diff --git a/.codeclimate.yml b/.codeclimate.yml index 9a63874430ea1..dcf25bd147f4f 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -24,7 +24,6 @@ exclude_paths: - "includes/api/legacy/" - "includes/libraries/" - "includes/updates/" -- "includes/gateways/simplify-commerce/" - "includes/shipping/legacy-*" - "includes/wc-deprecated-functions.php" - "assets/js/accounting/" diff --git a/.eslintrc b/.eslintrc index fa832ed3d28d4..8f9f0f536ece6 100644 --- a/.eslintrc +++ b/.eslintrc @@ -7,12 +7,16 @@ "globals": { "wp": true, "wpApiSettings": true, - "wcSettings": true + "wcSettings": true, + "es6": true }, "rules": { "camelcase": 0, "indent": 0, "max-len": [ 2, { "code": 140 } ], "no-console": 1 + }, + "parserOptions": { + "ecmaVersion": 6 } } diff --git a/.scrutinizer.yml b/.scrutinizer.yml index ddbd18e1f4d2d..988a1febcbe0d 100644 --- a/.scrutinizer.yml +++ b/.scrutinizer.yml @@ -27,7 +27,6 @@ filter: - sample-data/ - i18n/ - includes/api/legacy/ - - includes/gateways/simplify-commerce/includes/ - includes/legacy/ - includes/libraries/ - includes/shipping/legacy-* diff --git a/.stylelintrc b/.stylelintrc index 8bde8cb5c24e5..59af9ca1e9bf7 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -1,60 +1,3 @@ { - "rules": { - "indentation": "tab", - "color-hex-case": "lower", - "color-no-invalid-hex": true, - - "function-calc-no-unspaced-operator": true, - "function-comma-space-after": "always-single-line", - "function-comma-space-before": "never", - "function-name-case": "lower", - "function-url-quotes": "always", - "function-whitespace-after": "always", - - "number-leading-zero": "always", - "number-no-trailing-zeros": true, - "length-zero-no-unit": true, - - "string-no-newline": true, - "string-quotes": "single", - - "unit-case": "lower", - "unit-no-unknown": true, - "unit-whitelist": ["px", "%", "deg", "ms", "em", "vh", "vw", "rem", "s", "ex", "pt", "cm"], - - "value-list-comma-space-after": "always-single-line", - "value-list-comma-space-before": "never", - - "shorthand-property-no-redundant-values": true, - - "property-case": "lower", - - "declaration-block-no-duplicate-properties": [true, { "severity": "warning" } ], - "declaration-block-no-ignored-properties": [true, { "severity": "warning" } ], - "declaration-block-trailing-semicolon": "always", - "declaration-block-single-line-max-declarations": 0, - "declaration-block-semicolon-space-before": "never", - "declaration-block-semicolon-space-after": "always-single-line", - "declaration-block-semicolon-newline-before": "never-multi-line", - "declaration-block-semicolon-newline-after": "always-multi-line", - - "block-closing-brace-newline-after": "always", - "block-closing-brace-newline-before": "always-multi-line", - "block-no-empty": true, - "block-opening-brace-newline-after": "always-multi-line", - "block-opening-brace-space-before": "always", - - "selector-attribute-brackets-space-inside": "never", - "selector-attribute-operator-space-after": "never", - "selector-attribute-operator-space-before": "never", - "selector-combinator-space-after": "always", - "selector-combinator-space-before": "always", - "selector-pseudo-class-case": "lower", - "selector-pseudo-class-parentheses-space-inside": "always", - "selector-pseudo-element-case": "lower", - "selector-pseudo-element-colon-notation": "double", - "selector-pseudo-element-no-unknown": true, - "selector-type-case": "lower", - "selector-no-id": [true, { "severity": "warning" } ] - } + "extends": "stylelint-config-wordpress", } diff --git a/.travis.yml b/.travis.yml index 80ceac43a15fa..ebc211463d926 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,6 +13,8 @@ php: - 5.6 - 7.0 - 7.1 + - 7.2 + - 7.3 env: - WP_VERSION=latest WP_MULTISITE=0 @@ -26,12 +28,18 @@ matrix: dist: precise - php: 5.2 dist: precise - - php: 7.2 - env: WP_VERSION=latest WP_MULTISITE=0 RUN_PHPCS=1 RUN_E2E=1 - - php: 7.1 + - name: "Coding standard check" + php: 7.2 + env: WP_VERSION=latest WP_MULTISITE=0 RUN_PHPCS=1 + - name: "e2e tests" + php: 7.2 + env: WP_VERSION=latest WP_MULTISITE=0 RUN_E2E=1 + - name: "Unit tests code coverage" + php: 7.1 env: WP_VERSION=latest WP_MULTISITE=0 RUN_CODE_COVERAGE=1 - - php: 7.3 - env: WP_VERSION=5.0-beta5 WP_MULTISITE=0 + - name: "WooCommerce unit tests using WordPress nightly" + php: 7.3 + env: WP_VERSION=nightly WP_MULTISITE=0 allow_failures: - php: 7.1 env: WP_VERSION=latest WP_MULTISITE=0 RUN_CODE_COVERAGE=1 @@ -44,7 +52,7 @@ before_script: else echo "xdebug.ini does not exist" fi - - export PATH="$HOME/.composer/vendor/bin:$PATH" + - export PATH="$HOME/.config/composer/vendor/bin:$PATH" - bash tests/bin/install.sh woocommerce_test root '' localhost $WP_VERSION - bash tests/bin/travis.sh before diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 32b1aff4ac385..d4eebaded6a7f 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,73 @@ == Changelog == += 3.5.3 - 2018-12-20 = +* Fix - Fix orders list in the admin after a change introduced in WordPress 5.0.2. #22273 + += 3.5.2 - 2018-11-29 = +* Enhancement - Added compatibility for Twenty Nineteen theme. #21970 +* Update - Prepare WooCommerce for PHP 7.3. #22009 +* Tweak - Updates the signature field type to "password" in PayPal settings for increased security. #21715 +* Tweak - Change the filter name in the /myaccount/lost-password-confirmation.php template to differentiate between other filter with same name and different message. #21829 +* Tweak - Reintroduce Preview button by popular demand with the understanding that the Preview will only work on some product fields. It was removed from pubished products in 3.5.0 to prevent confusion. #21838 +* Tweak - Add tool to systems status tools for running the DB update routine. #21923 +* Tweak - Revert default behavior for `woocommerce_formatted_address_force_country_display` filter to maintain backwards compatibility. #21865 +* Tweak - Update products block notice for WP 5.0. #21930 +* Tweak - Use wp_kses_post instead of esc_html for sanitizing product titles to allow minimal HTML in product titles. #21936 +* Tweak - Use dedicated woocommerce_add_order_again_cart_item to filter cart item data when ordering again. Prevents issues with applying woocommerce_add_cart_item out of context. #21947 +* Tweak - Remove postal code for Angola, São Tomé and Príncipe since they don't use postal codes and update locale info. #21984 #21985 #21987 +* Fix - Metadata with array key of 0 can save properly. #21641 +* Fix - Prevent deleting the default product category via REST API. #21696 +* Fix - Fix 'Table does not exist' messages on System Status Report in multisite. #21706 +* Fix - Add dynamic SSL check to dashboard SSL notice to prevent misdiagnosing that sites aren't set up with SSL. #21738 +* Fix - Don't show escaped HTML in admin order item details for fees. #21769 +* Fix - Don't include draft variable products in on sale product results. #21778 +* Fix - Add woocommerce_hold_stock_minutes check back to stock check in cart/checkout. #21797 #22050 +* Fix - Fix potential undefined index notice on checkout fields when comparing the sort order. #21801 +* Fix - Throw an error when trying to set a variation as the parent of a variation in the CSV importer. #21810 +* Fix - Make "account erasure request" text translatable. #21812 +* Fix - Display notices on Order Pay page. #21821 +* Fix - Fix tax rate uploading by file path. #21831 +* Fix - Make wc_download_log_permission_id constraint creation work better on multisites and multiple sites using the same DB. #21836 #21940 +* Fix - Don't render undecoded HTML entities in variations dimensions. #21844 +* Fix - Do not check for stock when not managing stock or have backorders enabled when paying through the order-pay page. #21849 +* Fix - Apply priority field sorting on additional filters to make it apply on the edit address pages as well. #21856 +* Fix - Fix export and edit of attribute labels with html encoded special characters in product CSV exporter. #21864 +* Fix - Prevent fatal error when rendering plaintext customer invoice email. #21879 +* Fix - Prevent fatal error when delivering webhooks using v3 API. #21921 +* Fix - Prevent undefined variable notice in wc_increase_stock_levels. #21928 +* Fix - Fix overescaping image output on product widget. #21929 +* Fix - Croatian Kuna symbol should be lowercase. #21934 +* Fix - Fixed an error when deleting logged entries when using the 'WC_Log_Handler_DB' handler. #21949 +* Fix - Update ShipStation plugin info so install works through setup wizard. #21953 +* Fix - Use dynamic DB table name in product list table shipping class query. #21954 +* Fix - Log file date/time should be in UTC and not site timezone as per the +00:00:00 string appended to it. #21981 +* Fix - Set customer's country to selling country when only selling to one country and default customer location is 'none'. #21995 +* Fix - Change new account email copy to be compatible with auto-generated accounts. #21999 +* Fix - Correct Aria-Labelledby attribute for quantity selectors. #22000 +* Fix - Show notices on lost password page. #22001 +* Fix - Fix authentication errors when using the REST API with 3rd-party authentication. #22013 +* Fix - Fix issues where potentially not all active plugins were included on the system status report. #22057 +* Fix - Make PDT validation use the same rounding as the IPN validation to prevent erroneous totals mismatch. #21729 + += 3.5.1 - 2018-10-31 = +* Fix - Use CRUD method to get product images to fix custom tables missing images. #21608 +* Fix - Use HTML entity for times sign when outputting dimensions to fix RTL support. #21633 +* Fix - Fix India address format to look nice in the shipping calculator. #21647 +* Fix - Don't default gallery variation images to gallery thumbnail size if flexslider is disabled. #21655 +* Fix - Revert show shipping behavior change to prevent missing shipping line on Cart page. #21658 +* Fix - Removed non-existing WC_Product_Simple->set_date_created_gmt method. #21675 +* Fix - Use correct comment_type when fetching recent reviews for widget. #21689 +* Fix - Do not include strong tags as part of translation string on subscriptions disconnect message. #21690 +* Fix - Make it possible to send webhooks with the v3 API. #21745 +* Fix - Fix get_cart_from_session infinite loop when filters used. #21749 +* Fix - Use array instead of string to define class for address line 2 input on checkout. #21757 +* Fix - Make checkout fields priority work correctly again. #21763 +* Tweak - Remove mentions of deprecated live shipping rates from setup wizard. #21645 +* Tweak- Update product block editor hook for WP 5.0. #21703 +* Tweak - Merged similar strings to reduce number of translateable strings. #21704 +* Tweak - Remove hated "Over to you" text from emails. #21709 +* Tweak - Revert problematiic customer as post author change. #21740 + = 3.5.0 - 2018-10-17 = * Feature - REST API v3. #20111 * Feature - Option has been added on the inventory tab of the edit product page to set a low stock threshold for individual products. #20260 diff --git a/Gruntfile.js b/Gruntfile.js index df897dae4d82c..70c7bbf43eee4 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,6 +1,7 @@ /* jshint node:true */ module.exports = function( grunt ) { 'use strict'; + const sass = require( 'node-sass' ); grunt.initConfig({ @@ -22,9 +23,7 @@ module.exports = function( grunt ) { '<%= dirs.js %>/admin/*.js', '!<%= dirs.js %>/admin/*.min.js', '<%= dirs.js %>/frontend/*.js', - '!<%= dirs.js %>/frontend/*.min.js', - 'includes/gateways/simplify-commerce/assets/js/*.js', - '!includes/gateways/simplify-commerce/assets/js/*.min.js' + '!<%= dirs.js %>/frontend/*.min.js' ] }, @@ -75,9 +74,13 @@ module.exports = function( grunt ) { '<%= dirs.js %>/jquery-flot/jquery.flot.time.min.js': ['<%= dirs.js %>/jquery-flot/jquery.flot.time.js'], '<%= dirs.js %>/jquery-payment/jquery.payment.min.js': ['<%= dirs.js %>/jquery-payment/jquery.payment.js'], '<%= dirs.js %>/jquery-qrcode/jquery.qrcode.min.js': ['<%= dirs.js %>/jquery-qrcode/jquery.qrcode.js'], - '<%= dirs.js %>/jquery-serializejson/jquery.serializejson.min.js': ['<%= dirs.js %>/jquery-serializejson/jquery.serializejson.js'], + '<%= dirs.js %>/jquery-serializejson/jquery.serializejson.min.js': [ + '<%= dirs.js %>/jquery-serializejson/jquery.serializejson.js' + ], '<%= dirs.js %>/jquery-tiptip/jquery.tipTip.min.js': ['<%= dirs.js %>/jquery-tiptip/jquery.tipTip.js'], - '<%= dirs.js %>/jquery-ui-touch-punch/jquery-ui-touch-punch.min.js': ['<%= dirs.js %>/jquery-ui-touch-punch/jquery-ui-touch-punch.js'], + '<%= dirs.js %>/jquery-ui-touch-punch/jquery-ui-touch-punch.min.js': [ + '<%= dirs.js %>/jquery-ui-touch-punch/jquery-ui-touch-punch.js' + ], '<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.init.min.js': ['<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.init.js'], '<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.min.js': ['<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.js'], '<%= dirs.js %>/flexslider/jquery.flexslider.min.js': ['<%= dirs.js %>/flexslider/jquery.flexslider.js'], @@ -112,6 +115,7 @@ module.exports = function( grunt ) { sass: { compile: { options: { + implementation: sass, sourceMap: 'none' }, files: [{ @@ -260,7 +264,9 @@ module.exports = function( grunt ) { contributors: { command: [ 'echo "Generating contributor list since <%= fromDate %>"', - './node_modules/.bin/githubcontrib --owner woocommerce --repo woocommerce --fromDate <%= fromDate %> --authToken <%= authToken %> --cols 6 --sortBy contributions --format md --sortOrder desc --showlogin true > contributors.md' + './node_modules/.bin/githubcontrib --owner woocommerce --repo woocommerce --fromDate <%= fromDate %>' + + ' --authToken <%= authToken %> --cols 6 --sortBy contributions --format md --sortOrder desc' + + ' --showlogin true > contributors.md' ].join( '&&' ) } }, @@ -277,7 +283,8 @@ module.exports = function( grunt ) { { config: 'authToken', type: 'input', - message: '(optional) Provide a personal access token. This will allow 5000 requests per hour rather than 60 - use if nothing is generated.' + message: '(optional) Provide a personal access token.' + + ' This will allow 5000 requests per hour rather than 60 - use if nothing is generated.' } ] } @@ -298,15 +305,14 @@ module.exports = function( grunt ) { }, dist: { src: [ - '**/*.php', // Include all files - '!apigen/**', // Exclude apigen/ - '!includes/api/legacy/**', // Exclude legacy REST API - '!includes/gateways/simplify-commerce/includes/Simplify/**', // Exclude simplify commerce SDK - '!includes/libraries/**', // Exclude libraries/ - '!node_modules/**', // Exclude node_modules/ - '!tests/cli/**', // Exclude tests/cli/ - '!tmp/**', // Exclude tmp/ - '!vendor/**' // Exclude vendor/ + '**/*.php', // Include all php files. + '!apigen/**', + '!includes/api/legacy/**', + '!includes/libraries/**', + '!node_modules/**', + '!tests/cli/**', + '!tmp/**', + '!vendor/**' ] } }, diff --git a/assets/css/activation.scss b/assets/css/activation.scss index edfb51ffbc7f3..7279e617b0745 100644 --- a/assets/css/activation.scss +++ b/assets/css/activation.scss @@ -10,12 +10,6 @@ div.woocommerce-message { overflow: hidden; position: relative; border-left-color: #cc99c2 !important; - p { - max-width: 700px; - } - p:last-child { - max-width: inherit; - } } p.woocommerce-actions, @@ -76,7 +70,6 @@ div.woocommerce-no-shipping-methods-notice { p { position: relative; z-index: 1; - max-width: 700px; line-height: 1.5em; margin: 12px 0; diff --git a/assets/css/admin-rtl.css b/assets/css/admin-rtl.css index 4d4b1c458eaa5..b5716a19572f8 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-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;align-items:center;display:-webkit-box;display:flex;-webkit-box-pack: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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;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;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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:184px;-webkit-box-pack:justify;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:flex;-webkit-box-align: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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-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;flex-direction:row;flex-wrap:wrap;-webkit-box-pack:justify;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:flex;-webkit-box-flex:1;flex:1;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;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: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:flex;flex-wrap:wrap;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:flex;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:flex;-webkit-box-flex:1;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:flex;-webkit-box-pack:justify;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row;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;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}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:left;padding:15px 0;margin-right:1em;width:200px}.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: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:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;align-content:flex-start;-webkit-box-pack: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;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: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 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.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=number],.form-row input[type=text],.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}@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;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-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(top,#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(top,#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 +@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;align-items:center;display:-webkit-box;display:flex;-webkit-box-pack: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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;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;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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:184px;-webkit-box-pack:justify;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:flex;-webkit-box-align: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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-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;flex-direction:row;flex-wrap:wrap;-webkit-box-pack:justify;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:flex;-webkit-box-flex:1;flex:1;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;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: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:flex;flex-wrap:wrap;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:flex;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:flex;-webkit-box-flex:1;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:flex;-webkit-box-pack:justify;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row;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;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}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:left;padding:15px 0;margin-right:1em;width:200px}.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: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:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;align-content:flex-start;-webkit-box-pack: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;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: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 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.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}@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;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-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(top,#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(top,#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 3bb085b7e2e3a..55564b34ad70c 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-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;align-items:center;display:-webkit-box;display:flex;-webkit-box-pack: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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;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;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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:184px;-webkit-box-pack:justify;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:flex;-webkit-box-align: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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-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;flex-direction:row;flex-wrap:wrap;-webkit-box-pack:justify;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:flex;-webkit-box-flex:1;flex:1;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;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: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:flex;flex-wrap:wrap;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:flex;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:flex;-webkit-box-flex:1;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:flex;-webkit-box-pack:justify;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row;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;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}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}.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: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:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;align-content:flex-start;-webkit-box-pack: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;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: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.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=number],.form-row input[type=text],.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}@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;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-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(top,#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(top,#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;align-items:center;display:-webkit-box;display:flex;-webkit-box-pack: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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;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;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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:184px;-webkit-box-pack:justify;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:flex;-webkit-box-align: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:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{-webkit-box-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;flex-direction:row;flex-wrap:wrap;-webkit-box-pack:justify;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:flex;-webkit-box-flex:1;flex:1;flex-wrap:wrap;height:20%;-webkit-box-pack:justify;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: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:flex;flex-wrap:wrap;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:flex;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:flex;-webkit-box-flex:1;flex:1 1 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:-webkit-box;display:flex;-webkit-box-pack:justify;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:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row;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;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}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}.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: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:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;align-content:flex-start;-webkit-box-pack: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;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: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.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}@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;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-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(top,#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(top,#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/admin.scss b/assets/css/admin.scss index e72585b7aa932..ec4dcc27f9510 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -583,17 +583,6 @@ color: inherit; } - .simplify-commerce-banner { - overflow: hidden; - - img { - float: right; - padding: 15px 0; - margin-left: 1em; - width: 200px; - } - } - /** * Help Tip */ @@ -3686,15 +3675,15 @@ padding: 0 15px 10px 0; } } - + .wc-shipping-zone-settings { - + td.forminp { input, textarea { width: 448px; padding: 6px 11px; } - + .select2-search input { padding: 6px; } @@ -4797,8 +4786,20 @@ float: right; } - input[type=text], - input[type=number], + input[type="text"], + input[type="number"], + input[type="password"], + input[type="color"], + input[type="date"], + input[type="datetime"], + input[type="datetime-local"], + input[type="email"], + input[type="month"], + input[type="search"], + input[type="tel"], + input[type="time"], + input[type="url"], + input[type="week"], select, textarea { width: 100%; diff --git a/assets/css/helper-rtl.css b/assets/css/helper-rtl.css index fd001ae5201f8..c950d73f47d43 100644 --- a/assets/css/helper-rtl.css +++ b/assets/css/helper-rtl.css @@ -1 +1 @@ -.wc-helper .nav-tab-wrapper{margin-bottom:22px}@media only screen and (max-width:784px){.wc-helper .nav-tab{max-width:40%;overflow:hidden;text-overflow:ellipsis}}.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{background-color:#955a89;border-width:0;box-shadow:none;border-radius:3px;color:#fff;height:auto;padding:3px 14px;text-align:center;white-space:normal!important}@media only screen and (max-width:782px){.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{line-height:2}}.wc-helper .button.button-secondary,.wc-helper .button:active.button-secondary,.wc-helper .button:focus.button-secondary,.wc-helper .button:hover.button-secondary{background-color:#e6e6e6;color:#3c3c3c;text-shadow:none}.wc-helper .button:hover{opacity:.8}.wc-helper .subscription-filter{color:#2e4453;font-size:13px;line-height:13px;margin:22px 0}.wc-helper .subscription-filter label{display:none;position:relative}.wc-helper .subscription-filter label .chevron{color:#e1e1e1;border-bottom-width:0;line-height:1;padding:0;position:absolute;top:10px;left:14px}.wc-helper .subscription-filter li{color:#0073aa;display:inline-block;padding:0 8px 0 4px;position:relative}.wc-helper .subscription-filter li::before{background-color:#979797;content:" ";position:absolute;top:0;right:0;bottom:0;width:1px}.wc-helper .subscription-filter li:first-of-type::before{display:none}.wc-helper .subscription-filter a{color:#0073aa;text-decoration:none}.wc-helper .subscription-filter a.current{color:#000;font-weight:600}.wc-helper .subscription-filter .count{color:#555d66;font-weight:400}@media only screen and (max-width:600px){.wc-helper .subscription-filter{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:14px}.wc-helper .subscription-filter label,.wc-helper .subscription-filter li{line-height:21px;padding:8px 16px;margin:0}.wc-helper .subscription-filter label:last-child,.wc-helper .subscription-filter li:last-child{border-bottom:none}.wc-helper .subscription-filter li{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter label,.wc-helper .subscription-filter span.chevron{display:block}.wc-helper .subscription-filter label{text-decoration:none}.wc-helper .subscription-filter li{display:none}.wc-helper .subscription-filter li::before{display:none}.wc-helper .subscription-filter a{cursor:pointer}.wc-helper .subscription-filter span.chevron{color:#555;opacity:.5;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .subscription-filter:focus,.wc-helper .subscription-filter:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .subscription-filter:focus label,.wc-helper .subscription-filter:hover label{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter:focus li,.wc-helper .subscription-filter:hover li{display:block}.wc-helper .subscription-filter:focus span.chevron,.wc-helper .subscription-filter:hover span.chevron{-webkit-transform:rotateX(0);transform:rotateX(0)}}.wc-helper .subscriptions-header{margin:3em 0 0;position:relative;z-index:10}.wc-helper .subscriptions-header h2{display:inline-block;line-height:25px;margin:0 0 1.5em 0}.wc-helper .button-update,.wc-helper .button-update:hover{background-color:#e6e6e6;border-radius:4px;color:#333;font-weight:800;font-size:10px;line-height:20px;margin-right:6px;opacity:.75;padding:3px 7px;text-transform:uppercase}.wc-helper .button-update .dashicons,.wc-helper .button-update:hover .dashicons{font-size:12px;height:12px;width:12px;vertical-align:text-bottom}.wc-helper .button-update:hover{opacity:1}.wc-helper .user-info{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:12px;line-height:26px;position:absolute;top:-10px;left:0;-webkit-transition:all .1s ease-in;transition:all .1s ease-in}@media only screen and (max-width:600px){.wc-helper .user-info{position:relative;width:100%}}.wc-helper .user-info p{line-height:26px;margin:0}.wc-helper .user-info:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .user-info header{color:#555;font-weight:600;padding:6px 14px;position:relative}.wc-helper .user-info header p{padding-left:26px}.wc-helper .user-info header .dashicons{opacity:.5;position:absolute;top:9px;left:14px}.wc-helper .user-info header:hover{cursor:pointer}.wc-helper .user-info section{display:none}.wc-helper .user-info section p{border-top:1px solid #e1e1e1;padding:6px 14px;text-align:center}.wc-helper .user-info section .actions{border-top:1px solid #e1e1e1;display:-webkit-box;display:flex}.wc-helper .user-info section a{color:#a26897;cursor:pointer;font-weight:600;line-height:38px;padding:0 14px;text-align:center;text-decoration:none;white-space:nowrap;width:50%}.wc-helper .user-info section a .dashicons{margin-top:-3px;vertical-align:middle}.wc-helper .user-info section a:first-child{border-left:1px solid #e1e1e1}.wc-helper .user-info section a:hover{background-color:#a26897;color:#fff}.wc-helper .user-info section .avatar{border:1px solid #ece1ea;border-radius:50%;height:auto;margin-left:6px;width:24px;vertical-align:bottom}.wc-helper .user-info:active header .dashicons,.wc-helper .user-info:focus header .dashicons,.wc-helper .user-info:hover header .dashicons{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .user-info:active section,.wc-helper .user-info:focus section,.wc-helper .user-info:hover section{display:block}.wc-helper .alternate,.wc-helper .striped>tbody>:nth-child(odd),.wc-helper ul.striped>:nth-child(odd){background-color:#fff}.wc-helper .comment-ays,.wc-helper .feature-filter,.wc-helper .imgedit-group,.wc-helper .popular-tags,.wc-helper .stuffbox,.wc-helper .widgets-holder-wrap,.wc-helper .wp-editor-container,.wc-helper p.popular-tags,.wc-helper table.widefat{padding-top:5px}.wc-helper .widefat tfoot tr td,.wc-helper .widefat tfoot tr th,.wc-helper .widefat thead tr td,.wc-helper .widefat thead tr th{color:#32373c;padding-bottom:15px;padding-top:10px}.wc-helper .widefat td{padding-bottom:15px;padding-top:15px}.wc-helper .wp-list-table{border:0;box-shadow:none;padding-top:0!important;z-index:1}@media only screen and (max-width:782px){.wc-helper .button{font-size:11px}}.wc-helper .wp-list-table__row{background-color:rgba(0,0,0,0)}.wc-helper .wp-list-table__row td{-webkit-box-align:center;align-items:center;background-color:#fff;border:0;padding:16px 22px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row td{padding:16px}}.wc-helper .wp-list-table__row td.color-bar{border-right:0}.wc-helper .wp-list-table__row.is-ext-header td{border-top:1px solid #e1e1e1}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row.is-ext-header{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100%}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-details{display:block;-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-actions{display:block;-webkit-box-flex:1;flex:1;min-width:0}}.wc-helper .wp-list-table__row:last-child td{border-bottom:24px solid #f1f1f1;box-shadow:inset 0 -1px 0 #e1e1e1}.wc-helper .wp-list-table__ext-details,.wc-helper .wp-list-table__ext-status,.wc-helper .wp-list-table__licence-container{padding-left:22px;position:relative;width:100%}.wc-helper .wp-list-table__ext-details::before,.wc-helper .wp-list-table__ext-status::before,.wc-helper .wp-list-table__licence-container::before{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;right:0!important;width:1px!important}.wc-helper .wp-list-table__ext-details{display:-webkit-box;display:flex}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-details{display:table}}.wc-helper .wp-list-table__ext-title{color:#0073aa;font-size:18px;font-weight:600;width:60%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-title{margin-bottom:12px;width:100%}}@media only screen and (max-width:320px){.wc-helper .wp-list-table__ext-title{max-width:120px}}.wc-helper .wp-list-table__ext-description{color:#333;padding-right:12px;width:40%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-description{padding-right:0;width:100%}}.wc-helper .wp-list-table__ext-status{position:relative}.wc-helper .wp-list-table__ext-status.update-available::after{background-color:#ffc322;content:" ";position:absolute;top:0;right:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status.expired::after{background-color:#b81c23;content:" ";position:absolute;top:0;right:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status .dashicons-update{color:#ffc322}.wc-helper .wp-list-table__ext-status .dashicons-info{color:#b81c23}.wc-helper .wp-list-table__ext-status p{color:#333;margin:0}.wc-helper .wp-list-table__ext-status .dashicons{margin-left:5px}.wc-helper .wp-list-table__ext-actions{min-width:150px;position:relative;width:25%;text-align:left}.wc-helper .wp-list-table__ext-actions::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;left:0;width:1px}.wc-helper .wp-list-table__ext-licence td,.wc-helper .wp-list-table__ext-updates td{position:relative}.wc-helper .wp-list-table__ext-licence td::before,.wc-helper .wp-list-table__ext-updates td::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;right:0;left:0}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-licence td.wp-list-table__licence-container::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__licence-container::before{right:22px!important;width:auto!important}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-actions::before{left:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-licence,.wc-helper .wp-list-table__ext-updates{display:-webkit-box;display:flex}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status{-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status::before{right:0!important;width:100%!important}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions{-webkit-box-flex:1;flex:1;min-width:0}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions::before{right:0!important;left:0!important;width:100%!important}}.wc-helper .wp-list-table__licence-container{padding:0!important}.wc-helper .wp-list-table__licence-container::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;left:0;width:1px}.wc-helper .wp-list-table__licence-form{display:-webkit-box;display:flex;padding:16px 22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form{display:block}}.wc-helper .wp-list-table__licence-form::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;left:22px;right:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form::before{left:0;right:0}}.wc-helper .wp-list-table__licence-form div{padding-left:16px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form div{padding:0}}.wc-helper .wp-list-table__licence-form p{margin:0!important}.wc-helper .wp-list-table__licence-label label{color:#23282d;font-weight:600;line-height:30px}.wc-helper .wp-list-table__licence-field input{height:32px}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-field input{width:100%}}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-field{padding:8px 0 16px!important}}.wc-helper .wp-list-table__licence-actions{-webkit-box-flex:2;flex-grow:2;padding-left:0!important}.wc-helper .wp-list-table__licence-actions .button{margin-left:8px}.wc-helper .wp-list-table__licence-actions .button-secondary{float:left;margin:0 8px 0 0}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-actions{text-align:left}}.wc-helper td.color-bar{border-right:solid 4px transparent}.wc-helper td.color-bar.expired{border-right-color:#b81c23}.wc-helper td.color-bar.expiring{border-right-color:orange}.wc-helper td.color-bar.update-available{border-right-color:#8fae1b}.wc-helper td.color-bar.expiring.update-available{border-right-color:#8fae1b}.wc-helper .connect-wrapper{background-color:#fff;border:1px solid #e5e5e5;margin-bottom:25px;overflow:auto}.wc-helper .connected{display:-webkit-box;display:flex}.wc-helper .connected .user-info{display:-webkit-box;display:flex;padding:20px;width:100%;vertical-align:middle}.wc-helper .connected img{border:1px solid #e5e5e5;height:34px;width:34px}.wc-helper .connected .buttons{padding:20px;white-space:nowrap}.wc-helper .connected p{-webkit-box-flex:2;flex:2;margin:10px 20px 0 0}.wc-helper .connected .chevron{display:none}.wc-helper .connected .chevron:hover{color:#955a89;cursor:pointer}@media only screen and (max-width:784px){.wc-helper .connected{display:block}.wc-helper .connected strong{display:block;overflow:hidden;text-overflow:ellipsis}.wc-helper .connected p{margin:0;overflow:hidden;text-overflow:ellipsis;width:80%}.wc-helper .connected .user-info{padding-left:0;width:auto}.wc-helper .connected .avatar{margin-left:12px}.wc-helper .connected .chevron{color:#e1e1e1;display:block;margin:10px;-webkit-transform:rotateX(0);transform:rotateX(0)}.wc-helper .connected .buttons{display:none;border-top:1px solid #e1e1e1;padding:10px 20px}.wc-helper .connected .buttons.active{display:block}}.wc-helper .start-container{background-color:#fff;border-right:4px solid #cc99c2;padding:45px 30px 20px 20px;position:relative;overflow:hidden}.wc-helper .start-container h2,.wc-helper .start-container p{max-width:800px}.wc-helper .start-container::before{color:#eee2ec;content:"\e01C";display:block;font-family:WooCommerce;font-size:192px;line-height:1;position:absolute;top:65%;left:-3%;text-align:center;width:1em}.wc-helper .start-container h2{font-size:24px;line-height:29px;position:relative}.wc-helper .start-container p{font-size:16px;margin-bottom:30px;position:relative}.wc-helper .button-primary{height:37px;line-height:37px;min-width:124px;padding:0 13px;text-shadow:none}.wc-helper .button-primary:active,.wc-helper .button-primary:focus,.wc-helper .button-primary:hover{padding:0 13px}.form-toggle__wrapper{position:relative}.form-toggle__wrapper label{cursor:default}.form-toggle{cursor:pointer;display:block;position:absolute;top:0;bottom:-1px;right:0;left:0;text-align:right;text-indent:-100000px;z-index:2}.form-toggle:focus{box-shadow:none}.form-toggle.disabled{cursor:default}.form-toggle__switch{align-self:flex-start;background:#c8d7e1;border-radius:12px;box-sizing:border-box;display:inline-block;padding:2px;outline:0;position:relative;width:40px;height:24px;-webkit-transition:all .4s ease,box-shadow 0s;transition:all .4s ease,box-shadow 0s;vertical-align:middle}.form-toggle__switch::after,.form-toggle__switch::before{content:"";display:block;position:relative;width:20px;height:20px}.form-toggle__switch::after{border-radius:50%;background:#fff;right:0;-webkit-transition:all .2s ease;transition:all .2s ease}.form-toggle__switch::before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #955a89}.form-toggle__label{vertical-align:bottom;z-index:1}.form-toggle__label .form-toggle__label-content{color:#87a6bc;-webkit-box-flex:0;flex:0 1 100%;font-size:13px;line-height:16px;margin-right:12px;margin-left:8px;vertical-align:top;text-transform:uppercase}@media only screen and (max-width:480px){.form-toggle__label .form-toggle__label-content{display:none}}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #955a89}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #bb77ae}.form-toggle+.form-toggle__label .form-toggle__switch{background:#a8bece}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#c8d7e1}.form-toggle.active+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.active+.form-toggle__label .form-toggle__switch::after{right:8px}.form-toggle.active+.form-toggle__label:hover .form-toggle__switch{background:#bb77ae}.form-toggle.disabled+label.form-toggle__label span.form-toggle__switch{opacity:.25}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#c8d7e1}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::after,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::before{height:12px;width:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch::after{right:8px} \ No newline at end of file +.wc-helper .nav-tab-wrapper{margin-bottom:22px}@media only screen and (max-width:784px){.wc-helper .nav-tab{max-width:40%;overflow:hidden;text-overflow:ellipsis}}.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{background-color:#955a89;border-width:0;box-shadow:none;border-radius:3px;color:#fff;height:auto;padding:3px 14px;text-align:center;white-space:normal!important}@media only screen and (max-width:782px){.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{line-height:2}}.wc-helper .button.button-secondary,.wc-helper .button:active.button-secondary,.wc-helper .button:focus.button-secondary,.wc-helper .button:hover.button-secondary{background-color:#e6e6e6;color:#3c3c3c;text-shadow:none}.wc-helper .button:hover{opacity:.8}.wc-helper .subscription-filter{color:#2e4453;font-size:13px;line-height:13px;margin:22px 0}.wc-helper .subscription-filter label{display:none;position:relative}.wc-helper .subscription-filter label .chevron{color:#e1e1e1;border-bottom-width:0;line-height:1;padding:0;position:absolute;top:10px;left:14px}.wc-helper .subscription-filter li{color:#0073aa;display:inline-block;padding:0 8px 0 4px;position:relative}.wc-helper .subscription-filter li::before{background-color:#979797;content:" ";position:absolute;top:0;right:0;bottom:0;width:1px}.wc-helper .subscription-filter li:first-of-type::before{display:none}.wc-helper .subscription-filter a{color:#0073aa;text-decoration:none}.wc-helper .subscription-filter a.current{color:#000;font-weight:600}.wc-helper .subscription-filter .count{color:#555d66;font-weight:400}@media only screen and (max-width:600px){.wc-helper .subscription-filter{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:14px}.wc-helper .subscription-filter label,.wc-helper .subscription-filter li{line-height:21px;padding:8px 16px;margin:0}.wc-helper .subscription-filter label:last-child,.wc-helper .subscription-filter li:last-child{border-bottom:none}.wc-helper .subscription-filter li{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter label,.wc-helper .subscription-filter span.chevron{display:block}.wc-helper .subscription-filter label{text-decoration:none}.wc-helper .subscription-filter li{display:none}.wc-helper .subscription-filter li::before{display:none}.wc-helper .subscription-filter a{cursor:pointer}.wc-helper .subscription-filter span.chevron{color:#555;opacity:.5;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .subscription-filter:focus,.wc-helper .subscription-filter:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .subscription-filter:focus label,.wc-helper .subscription-filter:hover label{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter:focus li,.wc-helper .subscription-filter:hover li{display:block}.wc-helper .subscription-filter:focus span.chevron,.wc-helper .subscription-filter:hover span.chevron{-webkit-transform:rotateX(0);transform:rotateX(0)}}.wc-helper .subscriptions-header{margin:3em 0 0;position:relative;z-index:10}.wc-helper .subscriptions-header h2{display:inline-block;line-height:25px;margin:0 0 1.5em 0}.wc-helper .button-update,.wc-helper .button-update:hover{background-color:#e6e6e6;border-radius:4px;color:#333;font-weight:800;font-size:10px;line-height:20px;margin-right:6px;opacity:.75;padding:3px 7px;text-transform:uppercase}.wc-helper .button-update .dashicons,.wc-helper .button-update:hover .dashicons{font-size:12px;height:12px;width:12px;vertical-align:text-bottom}.wc-helper .button-update:hover{opacity:1}.wc-helper .user-info{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:12px;line-height:26px;position:absolute;top:-10px;left:0;-webkit-transition:all .1s ease-in;transition:all .1s ease-in}@media only screen and (max-width:600px){.wc-helper .user-info{position:relative;width:100%}}.wc-helper .user-info p{line-height:26px;margin:0}.wc-helper .user-info:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .user-info header{color:#555;font-weight:600;padding:6px 14px;position:relative}.wc-helper .user-info header p{padding-left:26px}.wc-helper .user-info header .dashicons{opacity:.5;position:absolute;top:9px;left:14px}.wc-helper .user-info header:hover{cursor:pointer}.wc-helper .user-info section{display:none}.wc-helper .user-info section p{border-top:1px solid #e1e1e1;padding:6px 14px;text-align:center}.wc-helper .user-info section .actions{border-top:1px solid #e1e1e1;display:-webkit-box;display:flex}.wc-helper .user-info section a{color:#a26897;cursor:pointer;font-weight:600;line-height:38px;padding:0 14px;text-align:center;text-decoration:none;white-space:nowrap;width:50%}.wc-helper .user-info section a .dashicons{margin-top:-3px;vertical-align:middle}.wc-helper .user-info section a:first-child{border-left:1px solid #e1e1e1}.wc-helper .user-info section a:hover{background-color:#a26897;color:#fff}.wc-helper .user-info section .avatar{border:1px solid #ece1ea;border-radius:50%;height:auto;margin-left:6px;width:24px;vertical-align:bottom}.wc-helper .user-info:active header .dashicons,.wc-helper .user-info:focus header .dashicons,.wc-helper .user-info:hover header .dashicons{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .user-info:active section,.wc-helper .user-info:focus section,.wc-helper .user-info:hover section{display:block}.wc-helper .alternate,.wc-helper .striped>tbody>:nth-child(odd),.wc-helper ul.striped>:nth-child(odd){background-color:#fff}.wc-helper .comment-ays,.wc-helper .feature-filter,.wc-helper .imgedit-group,.wc-helper .popular-tags,.wc-helper .stuffbox,.wc-helper .widgets-holder-wrap,.wc-helper .wp-editor-container,.wc-helper p.popular-tags,.wc-helper table.widefat{padding-top:5px}.wc-helper .widefat tfoot tr td,.wc-helper .widefat tfoot tr th,.wc-helper .widefat thead tr td,.wc-helper .widefat thead tr th{color:#32373c;padding-bottom:15px;padding-top:10px}.wc-helper .widefat td{padding-bottom:15px;padding-top:15px}.wc-helper .wp-list-table{border:0;box-shadow:none;padding-top:0!important;z-index:1}@media only screen and (max-width:782px){.wc-helper .button{font-size:11px}}.wc-helper .wp-list-table__row{background-color:rgba(0,0,0,0)}.wc-helper .wp-list-table__row td{-webkit-box-align:center;align-items:center;background-color:#fff;border:0;padding:16px 22px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row td{padding:16px}}.wc-helper .wp-list-table__row td.color-bar{border-right:0}.wc-helper .wp-list-table__row.is-ext-header td{border-top:1px solid #e1e1e1}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row.is-ext-header{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100%}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-details{display:block;-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-actions{display:block;-webkit-box-flex:1;flex:1;min-width:0}}.wc-helper .wp-list-table__row:last-child td{border-bottom:24px solid #f1f1f1;box-shadow:inset 0 -1px 0 #e1e1e1}.wc-helper .wp-list-table__ext-details,.wc-helper .wp-list-table__ext-status,.wc-helper .wp-list-table__licence-container{padding-left:22px;position:relative;width:100%}.wc-helper .wp-list-table__ext-details::before,.wc-helper .wp-list-table__ext-status::before,.wc-helper .wp-list-table__licence-container::before{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;right:0!important;width:1px!important}.wc-helper .wp-list-table__ext-details{display:-webkit-box;display:flex}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-details{display:table}}.wc-helper .wp-list-table__ext-title{color:#0073aa;font-size:18px;font-weight:600;width:60%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-title{margin-bottom:12px;width:100%}}@media only screen and (max-width:320px){.wc-helper .wp-list-table__ext-title{max-width:120px}}.wc-helper .wp-list-table__ext-description{color:#333;padding-right:12px;width:40%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-description{padding-right:0;width:100%}}.wc-helper .wp-list-table__ext-status{position:relative}.wc-helper .wp-list-table__ext-status.update-available::after{background-color:#ffc322;content:" ";position:absolute;top:0;right:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status.expired::after{background-color:#b81c23;content:" ";position:absolute;top:0;right:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status .dashicons-update{color:#ffc322}.wc-helper .wp-list-table__ext-status .dashicons-info{color:#b81c23}.wc-helper .wp-list-table__ext-status p{color:#333;margin:0}.wc-helper .wp-list-table__ext-status .dashicons{margin-left:5px}.wc-helper .wp-list-table__ext-actions{min-width:150px;position:relative;width:25%;text-align:left}.wc-helper .wp-list-table__ext-actions::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;left:0;width:1px}.wc-helper .wp-list-table__ext-licence td,.wc-helper .wp-list-table__ext-updates td{position:relative}.wc-helper .wp-list-table__ext-licence td::before,.wc-helper .wp-list-table__ext-updates td::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;right:0;left:0}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-licence td.wp-list-table__licence-container::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__licence-container::before{right:22px!important;width:auto!important}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-actions::before{left:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-licence,.wc-helper .wp-list-table__ext-updates{display:-webkit-box;display:flex}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status{-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status::before{right:0!important;width:100%!important}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions{-webkit-box-flex:1;flex:1;min-width:0}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions::before{right:0!important;left:0!important;width:100%!important}}.wc-helper .wp-list-table__licence-container{padding:0!important}.wc-helper .wp-list-table__licence-container::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;left:0;width:1px}.wc-helper .wp-list-table__licence-form{display:-webkit-box;display:flex;padding:16px 22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form{display:block}}.wc-helper .wp-list-table__licence-form::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;left:22px;right:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form::before{left:0;right:0}}.wc-helper .wp-list-table__licence-form div{padding-left:16px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form div{padding:0}}.wc-helper .wp-list-table__licence-form p{margin:0!important}.wc-helper .wp-list-table__licence-label label{color:#23282d;font-weight:600;line-height:30px}.wc-helper .wp-list-table__licence-field input{height:32px}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-field input{width:100%}}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-field{padding:8px 0 16px!important}}.wc-helper .wp-list-table__licence-actions{-webkit-box-flex:2;flex-grow:2;padding-left:0!important}.wc-helper .wp-list-table__licence-actions .button{margin-left:8px}.wc-helper .wp-list-table__licence-actions .button-secondary{float:left;margin:0 8px 0 0}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-actions{text-align:left}}.wc-helper td.color-bar{border-right:solid 4px transparent}.wc-helper td.color-bar.expired{border-right-color:#b81c23}.wc-helper td.color-bar.expiring{border-right-color:orange}.wc-helper td.color-bar.update-available{border-right-color:#8fae1b}.wc-helper td.color-bar.expiring.update-available{border-right-color:#8fae1b}.wc-helper .connect-wrapper{background-color:#fff;border:1px solid #e5e5e5;margin-bottom:25px;overflow:auto}.wc-helper .connected{display:-webkit-box;display:flex}.wc-helper .connected .user-info{display:-webkit-box;display:flex;padding:20px;width:100%;vertical-align:middle}.wc-helper .connected img{border:1px solid #e5e5e5;height:34px;width:34px}.wc-helper .connected .buttons{padding:20px;white-space:nowrap}.wc-helper .connected p{-webkit-box-flex:2;flex:2;margin:10px 20px 0 0}.wc-helper .connected .chevron{display:none}.wc-helper .connected .chevron:hover{color:#955a89;cursor:pointer}@media only screen and (max-width:784px){.wc-helper .connected{display:block}.wc-helper .connected strong{display:block;overflow:hidden;text-overflow:ellipsis}.wc-helper .connected p{margin:0;overflow:hidden;text-overflow:ellipsis;width:80%}.wc-helper .connected .user-info{padding-left:0;width:auto}.wc-helper .connected .avatar{margin-left:12px}.wc-helper .connected .chevron{color:#e1e1e1;display:block;margin:10px;-webkit-transform:rotateX(0);transform:rotateX(0)}.wc-helper .connected .buttons{display:none;border-top:1px solid #e1e1e1;padding:10px 20px}.wc-helper .connected .buttons.active{display:block}}.wc-helper .start-container{background-color:#fff;border-right:4px solid #cc99c2;padding:45px 30px 20px 20px;position:relative;overflow:hidden}.wc-helper .start-container h2,.wc-helper .start-container p{max-width:800px}.wc-helper .start-container::before{color:#eee2ec;content:"\e01C";display:block;font-family:WooCommerce;font-size:192px;line-height:1;position:absolute;top:65%;left:-3%;text-align:center;width:1em}.wc-helper .start-container h2{font-size:24px;line-height:29px;position:relative}.wc-helper .start-container p{font-size:16px;margin-bottom:30px;position:relative}.wc-helper .button-helper-connect{height:37px;line-height:37px;min-width:124px;padding:0 13px;text-shadow:none}.wc-helper .button-helper-connect:active,.wc-helper .button-helper-connect:focus,.wc-helper .button-helper-connect:hover{padding:0 13px}.form-toggle__wrapper{position:relative}.form-toggle__wrapper label{cursor:default}.form-toggle{cursor:pointer;display:block;position:absolute;top:0;bottom:-1px;right:0;left:0;text-align:right;text-indent:-100000px;z-index:2}.form-toggle:focus{box-shadow:none}.form-toggle.disabled{cursor:default}.form-toggle__switch{align-self:flex-start;background:#c8d7e1;border-radius:12px;box-sizing:border-box;display:inline-block;padding:2px;outline:0;position:relative;width:40px;height:24px;-webkit-transition:all .4s ease,box-shadow 0s;transition:all .4s ease,box-shadow 0s;vertical-align:middle}.form-toggle__switch::after,.form-toggle__switch::before{content:"";display:block;position:relative;width:20px;height:20px}.form-toggle__switch::after{border-radius:50%;background:#fff;right:0;-webkit-transition:all .2s ease;transition:all .2s ease}.form-toggle__switch::before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #955a89}.form-toggle__label{vertical-align:bottom;z-index:1}.form-toggle__label .form-toggle__label-content{color:#87a6bc;-webkit-box-flex:0;flex:0 1 100%;font-size:13px;line-height:16px;margin-right:12px;margin-left:8px;vertical-align:top;text-transform:uppercase}@media only screen and (max-width:480px){.form-toggle__label .form-toggle__label-content{display:none}}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #955a89}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #bb77ae}.form-toggle+.form-toggle__label .form-toggle__switch{background:#a8bece}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#c8d7e1}.form-toggle.active+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.active+.form-toggle__label .form-toggle__switch::after{right:8px}.form-toggle.active+.form-toggle__label:hover .form-toggle__switch{background:#bb77ae}.form-toggle.disabled+label.form-toggle__label span.form-toggle__switch{opacity:.25}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#c8d7e1}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::after,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::before{height:12px;width:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch::after{right:8px} \ No newline at end of file diff --git a/assets/css/helper.css b/assets/css/helper.css index 80bf17140d997..55c5e508ac65a 100644 --- a/assets/css/helper.css +++ b/assets/css/helper.css @@ -1 +1 @@ -.wc-helper .nav-tab-wrapper{margin-bottom:22px}@media only screen and (max-width:784px){.wc-helper .nav-tab{max-width:40%;overflow:hidden;text-overflow:ellipsis}}.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{background-color:#955a89;border-width:0;box-shadow:none;border-radius:3px;color:#fff;height:auto;padding:3px 14px;text-align:center;white-space:normal!important}@media only screen and (max-width:782px){.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{line-height:2}}.wc-helper .button.button-secondary,.wc-helper .button:active.button-secondary,.wc-helper .button:focus.button-secondary,.wc-helper .button:hover.button-secondary{background-color:#e6e6e6;color:#3c3c3c;text-shadow:none}.wc-helper .button:hover{opacity:.8}.wc-helper .subscription-filter{color:#2e4453;font-size:13px;line-height:13px;margin:22px 0}.wc-helper .subscription-filter label{display:none;position:relative}.wc-helper .subscription-filter label .chevron{color:#e1e1e1;border-bottom-width:0;line-height:1;padding:0;position:absolute;top:10px;right:14px}.wc-helper .subscription-filter li{color:#0073aa;display:inline-block;padding:0 4px 0 8px;position:relative}.wc-helper .subscription-filter li::before{background-color:#979797;content:" ";position:absolute;top:0;left:0;bottom:0;width:1px}.wc-helper .subscription-filter li:first-of-type::before{display:none}.wc-helper .subscription-filter a{color:#0073aa;text-decoration:none}.wc-helper .subscription-filter a.current{color:#000;font-weight:600}.wc-helper .subscription-filter .count{color:#555d66;font-weight:400}@media only screen and (max-width:600px){.wc-helper .subscription-filter{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:14px}.wc-helper .subscription-filter label,.wc-helper .subscription-filter li{line-height:21px;padding:8px 16px;margin:0}.wc-helper .subscription-filter label:last-child,.wc-helper .subscription-filter li:last-child{border-bottom:none}.wc-helper .subscription-filter li{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter label,.wc-helper .subscription-filter span.chevron{display:block}.wc-helper .subscription-filter label{text-decoration:none}.wc-helper .subscription-filter li{display:none}.wc-helper .subscription-filter li::before{display:none}.wc-helper .subscription-filter a{cursor:pointer}.wc-helper .subscription-filter span.chevron{color:#555;opacity:.5;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .subscription-filter:focus,.wc-helper .subscription-filter:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .subscription-filter:focus label,.wc-helper .subscription-filter:hover label{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter:focus li,.wc-helper .subscription-filter:hover li{display:block}.wc-helper .subscription-filter:focus span.chevron,.wc-helper .subscription-filter:hover span.chevron{-webkit-transform:rotateX(0);transform:rotateX(0)}}.wc-helper .subscriptions-header{margin:3em 0 0;position:relative;z-index:10}.wc-helper .subscriptions-header h2{display:inline-block;line-height:25px;margin:0 0 1.5em 0}.wc-helper .button-update,.wc-helper .button-update:hover{background-color:#e6e6e6;border-radius:4px;color:#333;font-weight:800;font-size:10px;line-height:20px;margin-left:6px;opacity:.75;padding:3px 7px;text-transform:uppercase}.wc-helper .button-update .dashicons,.wc-helper .button-update:hover .dashicons{font-size:12px;height:12px;width:12px;vertical-align:text-bottom}.wc-helper .button-update:hover{opacity:1}.wc-helper .user-info{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:12px;line-height:26px;position:absolute;top:-10px;right:0;-webkit-transition:all .1s ease-in;transition:all .1s ease-in}@media only screen and (max-width:600px){.wc-helper .user-info{position:relative;width:100%}}.wc-helper .user-info p{line-height:26px;margin:0}.wc-helper .user-info:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .user-info header{color:#555;font-weight:600;padding:6px 14px;position:relative}.wc-helper .user-info header p{padding-right:26px}.wc-helper .user-info header .dashicons{opacity:.5;position:absolute;top:9px;right:14px}.wc-helper .user-info header:hover{cursor:pointer}.wc-helper .user-info section{display:none}.wc-helper .user-info section p{border-top:1px solid #e1e1e1;padding:6px 14px;text-align:center}.wc-helper .user-info section .actions{border-top:1px solid #e1e1e1;display:-webkit-box;display:flex}.wc-helper .user-info section a{color:#a26897;cursor:pointer;font-weight:600;line-height:38px;padding:0 14px;text-align:center;text-decoration:none;white-space:nowrap;width:50%}.wc-helper .user-info section a .dashicons{margin-top:-3px;vertical-align:middle}.wc-helper .user-info section a:first-child{border-right:1px solid #e1e1e1}.wc-helper .user-info section a:hover{background-color:#a26897;color:#fff}.wc-helper .user-info section .avatar{border:1px solid #ece1ea;border-radius:50%;height:auto;margin-right:6px;width:24px;vertical-align:bottom}.wc-helper .user-info:active header .dashicons,.wc-helper .user-info:focus header .dashicons,.wc-helper .user-info:hover header .dashicons{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .user-info:active section,.wc-helper .user-info:focus section,.wc-helper .user-info:hover section{display:block}.wc-helper .alternate,.wc-helper .striped>tbody>:nth-child(odd),.wc-helper ul.striped>:nth-child(odd){background-color:#fff}.wc-helper .comment-ays,.wc-helper .feature-filter,.wc-helper .imgedit-group,.wc-helper .popular-tags,.wc-helper .stuffbox,.wc-helper .widgets-holder-wrap,.wc-helper .wp-editor-container,.wc-helper p.popular-tags,.wc-helper table.widefat{padding-top:5px}.wc-helper .widefat tfoot tr td,.wc-helper .widefat tfoot tr th,.wc-helper .widefat thead tr td,.wc-helper .widefat thead tr th{color:#32373c;padding-bottom:15px;padding-top:10px}.wc-helper .widefat td{padding-bottom:15px;padding-top:15px}.wc-helper .wp-list-table{border:0;box-shadow:none;padding-top:0!important;z-index:1}@media only screen and (max-width:782px){.wc-helper .button{font-size:11px}}.wc-helper .wp-list-table__row{background-color:rgba(0,0,0,0)}.wc-helper .wp-list-table__row td{-webkit-box-align:center;align-items:center;background-color:#fff;border:0;padding:16px 22px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row td{padding:16px}}.wc-helper .wp-list-table__row td.color-bar{border-left:0}.wc-helper .wp-list-table__row.is-ext-header td{border-top:1px solid #e1e1e1}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row.is-ext-header{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100%}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-details{display:block;-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-actions{display:block;-webkit-box-flex:1;flex:1;min-width:0}}.wc-helper .wp-list-table__row:last-child td{border-bottom:24px solid #f1f1f1;box-shadow:inset 0 -1px 0 #e1e1e1}.wc-helper .wp-list-table__ext-details,.wc-helper .wp-list-table__ext-status,.wc-helper .wp-list-table__licence-container{padding-right:22px;position:relative;width:100%}.wc-helper .wp-list-table__ext-details::before,.wc-helper .wp-list-table__ext-status::before,.wc-helper .wp-list-table__licence-container::before{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;left:0!important;width:1px!important}.wc-helper .wp-list-table__ext-details{display:-webkit-box;display:flex}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-details{display:table}}.wc-helper .wp-list-table__ext-title{color:#0073aa;font-size:18px;font-weight:600;width:60%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-title{margin-bottom:12px;width:100%}}@media only screen and (max-width:320px){.wc-helper .wp-list-table__ext-title{max-width:120px}}.wc-helper .wp-list-table__ext-description{color:#333;padding-left:12px;width:40%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-description{padding-left:0;width:100%}}.wc-helper .wp-list-table__ext-status{position:relative}.wc-helper .wp-list-table__ext-status.update-available::after{background-color:#ffc322;content:" ";position:absolute;top:0;left:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status.expired::after{background-color:#b81c23;content:" ";position:absolute;top:0;left:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status .dashicons-update{color:#ffc322}.wc-helper .wp-list-table__ext-status .dashicons-info{color:#b81c23}.wc-helper .wp-list-table__ext-status p{color:#333;margin:0}.wc-helper .wp-list-table__ext-status .dashicons{margin-right:5px}.wc-helper .wp-list-table__ext-actions{min-width:150px;position:relative;width:25%;text-align:right}.wc-helper .wp-list-table__ext-actions::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;right:0;width:1px}.wc-helper .wp-list-table__ext-licence td,.wc-helper .wp-list-table__ext-updates td{position:relative}.wc-helper .wp-list-table__ext-licence td::before,.wc-helper .wp-list-table__ext-updates td::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;left:0;right:0}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-licence td.wp-list-table__licence-container::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__licence-container::before{left:22px!important;width:auto!important}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-actions::before{right:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-licence,.wc-helper .wp-list-table__ext-updates{display:-webkit-box;display:flex}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status{-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status::before{left:0!important;width:100%!important}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions{-webkit-box-flex:1;flex:1;min-width:0}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions::before{left:0!important;right:0!important;width:100%!important}}.wc-helper .wp-list-table__licence-container{padding:0!important}.wc-helper .wp-list-table__licence-container::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;right:0;width:1px}.wc-helper .wp-list-table__licence-form{display:-webkit-box;display:flex;padding:16px 22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form{display:block}}.wc-helper .wp-list-table__licence-form::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;right:22px;left:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form::before{right:0;left:0}}.wc-helper .wp-list-table__licence-form div{padding-right:16px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form div{padding:0}}.wc-helper .wp-list-table__licence-form p{margin:0!important}.wc-helper .wp-list-table__licence-label label{color:#23282d;font-weight:600;line-height:30px}.wc-helper .wp-list-table__licence-field input{height:32px}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-field input{width:100%}}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-field{padding:8px 0 16px!important}}.wc-helper .wp-list-table__licence-actions{-webkit-box-flex:2;flex-grow:2;padding-right:0!important}.wc-helper .wp-list-table__licence-actions .button{margin-right:8px}.wc-helper .wp-list-table__licence-actions .button-secondary{float:right;margin:0 0 0 8px}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-actions{text-align:right}}.wc-helper td.color-bar{border-left:solid 4px transparent}.wc-helper td.color-bar.expired{border-left-color:#b81c23}.wc-helper td.color-bar.expiring{border-left-color:orange}.wc-helper td.color-bar.update-available{border-left-color:#8fae1b}.wc-helper td.color-bar.expiring.update-available{border-left-color:#8fae1b}.wc-helper .connect-wrapper{background-color:#fff;border:1px solid #e5e5e5;margin-bottom:25px;overflow:auto}.wc-helper .connected{display:-webkit-box;display:flex}.wc-helper .connected .user-info{display:-webkit-box;display:flex;padding:20px;width:100%;vertical-align:middle}.wc-helper .connected img{border:1px solid #e5e5e5;height:34px;width:34px}.wc-helper .connected .buttons{padding:20px;white-space:nowrap}.wc-helper .connected p{-webkit-box-flex:2;flex:2;margin:10px 0 0 20px}.wc-helper .connected .chevron{display:none}.wc-helper .connected .chevron:hover{color:#955a89;cursor:pointer}@media only screen and (max-width:784px){.wc-helper .connected{display:block}.wc-helper .connected strong{display:block;overflow:hidden;text-overflow:ellipsis}.wc-helper .connected p{margin:0;overflow:hidden;text-overflow:ellipsis;width:80%}.wc-helper .connected .user-info{padding-right:0;width:auto}.wc-helper .connected .avatar{margin-right:12px}.wc-helper .connected .chevron{color:#e1e1e1;display:block;margin:10px;-webkit-transform:rotateX(0);transform:rotateX(0)}.wc-helper .connected .buttons{display:none;border-top:1px solid #e1e1e1;padding:10px 20px}.wc-helper .connected .buttons.active{display:block}}.wc-helper .start-container{background-color:#fff;border-left:4px solid #cc99c2;padding:45px 20px 20px 30px;position:relative;overflow:hidden}.wc-helper .start-container h2,.wc-helper .start-container p{max-width:800px}.wc-helper .start-container::before{color:#eee2ec;content:"\e01C";display:block;font-family:WooCommerce;font-size:192px;line-height:1;position:absolute;top:65%;right:-3%;text-align:center;width:1em}.wc-helper .start-container h2{font-size:24px;line-height:29px;position:relative}.wc-helper .start-container p{font-size:16px;margin-bottom:30px;position:relative}.wc-helper .button-primary{height:37px;line-height:37px;min-width:124px;padding:0 13px;text-shadow:none}.wc-helper .button-primary:active,.wc-helper .button-primary:focus,.wc-helper .button-primary:hover{padding:0 13px}.form-toggle__wrapper{position:relative}.form-toggle__wrapper label{cursor:default}.form-toggle{cursor:pointer;display:block;position:absolute;top:0;bottom:-1px;left:0;right:0;text-align:left;text-indent:-100000px;z-index:2}.form-toggle:focus{box-shadow:none}.form-toggle.disabled{cursor:default}.form-toggle__switch{align-self:flex-start;background:#c8d7e1;border-radius:12px;box-sizing:border-box;display:inline-block;padding:2px;outline:0;position:relative;width:40px;height:24px;-webkit-transition:all .4s ease,box-shadow 0s;transition:all .4s ease,box-shadow 0s;vertical-align:middle}.form-toggle__switch::after,.form-toggle__switch::before{content:"";display:block;position:relative;width:20px;height:20px}.form-toggle__switch::after{border-radius:50%;background:#fff;left:0;-webkit-transition:all .2s ease;transition:all .2s ease}.form-toggle__switch::before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #955a89}.form-toggle__label{vertical-align:bottom;z-index:1}.form-toggle__label .form-toggle__label-content{color:#87a6bc;-webkit-box-flex:0;flex:0 1 100%;font-size:13px;line-height:16px;margin-left:12px;margin-right:8px;vertical-align:top;text-transform:uppercase}@media only screen and (max-width:480px){.form-toggle__label .form-toggle__label-content{display:none}}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #955a89}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #bb77ae}.form-toggle+.form-toggle__label .form-toggle__switch{background:#a8bece}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#c8d7e1}.form-toggle.active+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.active+.form-toggle__label .form-toggle__switch::after{left:8px}.form-toggle.active+.form-toggle__label:hover .form-toggle__switch{background:#bb77ae}.form-toggle.disabled+label.form-toggle__label span.form-toggle__switch{opacity:.25}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#c8d7e1}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::after,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::before{height:12px;width:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch::after{left:8px} \ No newline at end of file +.wc-helper .nav-tab-wrapper{margin-bottom:22px}@media only screen and (max-width:784px){.wc-helper .nav-tab{max-width:40%;overflow:hidden;text-overflow:ellipsis}}.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{background-color:#955a89;border-width:0;box-shadow:none;border-radius:3px;color:#fff;height:auto;padding:3px 14px;text-align:center;white-space:normal!important}@media only screen and (max-width:782px){.wc-helper .button,.wc-helper .button:active,.wc-helper .button:focus,.wc-helper .button:hover{line-height:2}}.wc-helper .button.button-secondary,.wc-helper .button:active.button-secondary,.wc-helper .button:focus.button-secondary,.wc-helper .button:hover.button-secondary{background-color:#e6e6e6;color:#3c3c3c;text-shadow:none}.wc-helper .button:hover{opacity:.8}.wc-helper .subscription-filter{color:#2e4453;font-size:13px;line-height:13px;margin:22px 0}.wc-helper .subscription-filter label{display:none;position:relative}.wc-helper .subscription-filter label .chevron{color:#e1e1e1;border-bottom-width:0;line-height:1;padding:0;position:absolute;top:10px;right:14px}.wc-helper .subscription-filter li{color:#0073aa;display:inline-block;padding:0 4px 0 8px;position:relative}.wc-helper .subscription-filter li::before{background-color:#979797;content:" ";position:absolute;top:0;left:0;bottom:0;width:1px}.wc-helper .subscription-filter li:first-of-type::before{display:none}.wc-helper .subscription-filter a{color:#0073aa;text-decoration:none}.wc-helper .subscription-filter a.current{color:#000;font-weight:600}.wc-helper .subscription-filter .count{color:#555d66;font-weight:400}@media only screen and (max-width:600px){.wc-helper .subscription-filter{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:14px}.wc-helper .subscription-filter label,.wc-helper .subscription-filter li{line-height:21px;padding:8px 16px;margin:0}.wc-helper .subscription-filter label:last-child,.wc-helper .subscription-filter li:last-child{border-bottom:none}.wc-helper .subscription-filter li{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter label,.wc-helper .subscription-filter span.chevron{display:block}.wc-helper .subscription-filter label{text-decoration:none}.wc-helper .subscription-filter li{display:none}.wc-helper .subscription-filter li::before{display:none}.wc-helper .subscription-filter a{cursor:pointer}.wc-helper .subscription-filter span.chevron{color:#555;opacity:.5;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .subscription-filter:focus,.wc-helper .subscription-filter:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .subscription-filter:focus label,.wc-helper .subscription-filter:hover label{border-bottom:1px solid #e1e1e1}.wc-helper .subscription-filter:focus li,.wc-helper .subscription-filter:hover li{display:block}.wc-helper .subscription-filter:focus span.chevron,.wc-helper .subscription-filter:hover span.chevron{-webkit-transform:rotateX(0);transform:rotateX(0)}}.wc-helper .subscriptions-header{margin:3em 0 0;position:relative;z-index:10}.wc-helper .subscriptions-header h2{display:inline-block;line-height:25px;margin:0 0 1.5em 0}.wc-helper .button-update,.wc-helper .button-update:hover{background-color:#e6e6e6;border-radius:4px;color:#333;font-weight:800;font-size:10px;line-height:20px;margin-left:6px;opacity:.75;padding:3px 7px;text-transform:uppercase}.wc-helper .button-update .dashicons,.wc-helper .button-update:hover .dashicons{font-size:12px;height:12px;width:12px;vertical-align:text-bottom}.wc-helper .button-update:hover{opacity:1}.wc-helper .user-info{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;font-size:12px;line-height:26px;position:absolute;top:-10px;right:0;-webkit-transition:all .1s ease-in;transition:all .1s ease-in}@media only screen and (max-width:600px){.wc-helper .user-info{position:relative;width:100%}}.wc-helper .user-info p{line-height:26px;margin:0}.wc-helper .user-info:hover{box-shadow:0 3px 5px rgba(0,0,0,.2)}.wc-helper .user-info header{color:#555;font-weight:600;padding:6px 14px;position:relative}.wc-helper .user-info header p{padding-right:26px}.wc-helper .user-info header .dashicons{opacity:.5;position:absolute;top:9px;right:14px}.wc-helper .user-info header:hover{cursor:pointer}.wc-helper .user-info section{display:none}.wc-helper .user-info section p{border-top:1px solid #e1e1e1;padding:6px 14px;text-align:center}.wc-helper .user-info section .actions{border-top:1px solid #e1e1e1;display:-webkit-box;display:flex}.wc-helper .user-info section a{color:#a26897;cursor:pointer;font-weight:600;line-height:38px;padding:0 14px;text-align:center;text-decoration:none;white-space:nowrap;width:50%}.wc-helper .user-info section a .dashicons{margin-top:-3px;vertical-align:middle}.wc-helper .user-info section a:first-child{border-right:1px solid #e1e1e1}.wc-helper .user-info section a:hover{background-color:#a26897;color:#fff}.wc-helper .user-info section .avatar{border:1px solid #ece1ea;border-radius:50%;height:auto;margin-right:6px;width:24px;vertical-align:bottom}.wc-helper .user-info:active header .dashicons,.wc-helper .user-info:focus header .dashicons,.wc-helper .user-info:hover header .dashicons{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.wc-helper .user-info:active section,.wc-helper .user-info:focus section,.wc-helper .user-info:hover section{display:block}.wc-helper .alternate,.wc-helper .striped>tbody>:nth-child(odd),.wc-helper ul.striped>:nth-child(odd){background-color:#fff}.wc-helper .comment-ays,.wc-helper .feature-filter,.wc-helper .imgedit-group,.wc-helper .popular-tags,.wc-helper .stuffbox,.wc-helper .widgets-holder-wrap,.wc-helper .wp-editor-container,.wc-helper p.popular-tags,.wc-helper table.widefat{padding-top:5px}.wc-helper .widefat tfoot tr td,.wc-helper .widefat tfoot tr th,.wc-helper .widefat thead tr td,.wc-helper .widefat thead tr th{color:#32373c;padding-bottom:15px;padding-top:10px}.wc-helper .widefat td{padding-bottom:15px;padding-top:15px}.wc-helper .wp-list-table{border:0;box-shadow:none;padding-top:0!important;z-index:1}@media only screen and (max-width:782px){.wc-helper .button{font-size:11px}}.wc-helper .wp-list-table__row{background-color:rgba(0,0,0,0)}.wc-helper .wp-list-table__row td{-webkit-box-align:center;align-items:center;background-color:#fff;border:0;padding:16px 22px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row td{padding:16px}}.wc-helper .wp-list-table__row td.color-bar{border-left:0}.wc-helper .wp-list-table__row.is-ext-header td{border-top:1px solid #e1e1e1}@media only screen and (max-width:782px){.wc-helper .wp-list-table__row.is-ext-header{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100%}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-details{display:block;-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__row.is-ext-header .wp-list-table__ext-actions{display:block;-webkit-box-flex:1;flex:1;min-width:0}}.wc-helper .wp-list-table__row:last-child td{border-bottom:24px solid #f1f1f1;box-shadow:inset 0 -1px 0 #e1e1e1}.wc-helper .wp-list-table__ext-details,.wc-helper .wp-list-table__ext-status,.wc-helper .wp-list-table__licence-container{padding-right:22px;position:relative;width:100%}.wc-helper .wp-list-table__ext-details::before,.wc-helper .wp-list-table__ext-status::before,.wc-helper .wp-list-table__licence-container::before{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;left:0!important;width:1px!important}.wc-helper .wp-list-table__ext-details{display:-webkit-box;display:flex}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-details{display:table}}.wc-helper .wp-list-table__ext-title{color:#0073aa;font-size:18px;font-weight:600;width:60%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-title{margin-bottom:12px;width:100%}}@media only screen and (max-width:320px){.wc-helper .wp-list-table__ext-title{max-width:120px}}.wc-helper .wp-list-table__ext-description{color:#333;padding-left:12px;width:40%}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-description{padding-left:0;width:100%}}.wc-helper .wp-list-table__ext-status{position:relative}.wc-helper .wp-list-table__ext-status.update-available::after{background-color:#ffc322;content:" ";position:absolute;top:0;left:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status.expired::after{background-color:#b81c23;content:" ";position:absolute;top:0;left:0;bottom:0;width:5px}.wc-helper .wp-list-table__ext-status .dashicons-update{color:#ffc322}.wc-helper .wp-list-table__ext-status .dashicons-info{color:#b81c23}.wc-helper .wp-list-table__ext-status p{color:#333;margin:0}.wc-helper .wp-list-table__ext-status .dashicons{margin-right:5px}.wc-helper .wp-list-table__ext-actions{min-width:150px;position:relative;width:25%;text-align:right}.wc-helper .wp-list-table__ext-actions::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;right:0;width:1px}.wc-helper .wp-list-table__ext-licence td,.wc-helper .wp-list-table__ext-updates td{position:relative}.wc-helper .wp-list-table__ext-licence td::before,.wc-helper .wp-list-table__ext-updates td::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;left:0;right:0}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-licence td.wp-list-table__licence-container::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__licence-container::before{left:22px!important;width:auto!important}.wc-helper .wp-list-table__ext-licence td.wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates td.wp-list-table__ext-actions::before{right:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__ext-licence,.wc-helper .wp-list-table__ext-updates{display:-webkit-box;display:flex}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status{-webkit-box-flex:2;flex:2}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-status::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-status::before{left:0!important;width:100%!important}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions{-webkit-box-flex:1;flex:1;min-width:0}.wc-helper .wp-list-table__ext-licence .wp-list-table__ext-actions::before,.wc-helper .wp-list-table__ext-updates .wp-list-table__ext-actions::before{left:0!important;right:0!important;width:100%!important}}.wc-helper .wp-list-table__licence-container{padding:0!important}.wc-helper .wp-list-table__licence-container::after{background-color:#e1e1e1;content:" ";position:absolute;top:0;bottom:0;right:0;width:1px}.wc-helper .wp-list-table__licence-form{display:-webkit-box;display:flex;padding:16px 22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form{display:block}}.wc-helper .wp-list-table__licence-form::before{background-color:#e1e1e1;content:" ";height:1px;position:absolute;top:0;right:22px;left:22px}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form::before{right:0;left:0}}.wc-helper .wp-list-table__licence-form div{padding-right:16px;vertical-align:middle}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-form div{padding:0}}.wc-helper .wp-list-table__licence-form p{margin:0!important}.wc-helper .wp-list-table__licence-label label{color:#23282d;font-weight:600;line-height:30px}.wc-helper .wp-list-table__licence-field input{height:32px}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-field input{width:100%}}@media only screen and (max-width:782px){.wc-helper .wp-list-table__licence-field{padding:8px 0 16px!important}}.wc-helper .wp-list-table__licence-actions{-webkit-box-flex:2;flex-grow:2;padding-right:0!important}.wc-helper .wp-list-table__licence-actions .button{margin-right:8px}.wc-helper .wp-list-table__licence-actions .button-secondary{float:right;margin:0 0 0 8px}@media only screen and (max-width:480px){.wc-helper .wp-list-table__licence-actions{text-align:right}}.wc-helper td.color-bar{border-left:solid 4px transparent}.wc-helper td.color-bar.expired{border-left-color:#b81c23}.wc-helper td.color-bar.expiring{border-left-color:orange}.wc-helper td.color-bar.update-available{border-left-color:#8fae1b}.wc-helper td.color-bar.expiring.update-available{border-left-color:#8fae1b}.wc-helper .connect-wrapper{background-color:#fff;border:1px solid #e5e5e5;margin-bottom:25px;overflow:auto}.wc-helper .connected{display:-webkit-box;display:flex}.wc-helper .connected .user-info{display:-webkit-box;display:flex;padding:20px;width:100%;vertical-align:middle}.wc-helper .connected img{border:1px solid #e5e5e5;height:34px;width:34px}.wc-helper .connected .buttons{padding:20px;white-space:nowrap}.wc-helper .connected p{-webkit-box-flex:2;flex:2;margin:10px 0 0 20px}.wc-helper .connected .chevron{display:none}.wc-helper .connected .chevron:hover{color:#955a89;cursor:pointer}@media only screen and (max-width:784px){.wc-helper .connected{display:block}.wc-helper .connected strong{display:block;overflow:hidden;text-overflow:ellipsis}.wc-helper .connected p{margin:0;overflow:hidden;text-overflow:ellipsis;width:80%}.wc-helper .connected .user-info{padding-right:0;width:auto}.wc-helper .connected .avatar{margin-right:12px}.wc-helper .connected .chevron{color:#e1e1e1;display:block;margin:10px;-webkit-transform:rotateX(0);transform:rotateX(0)}.wc-helper .connected .buttons{display:none;border-top:1px solid #e1e1e1;padding:10px 20px}.wc-helper .connected .buttons.active{display:block}}.wc-helper .start-container{background-color:#fff;border-left:4px solid #cc99c2;padding:45px 20px 20px 30px;position:relative;overflow:hidden}.wc-helper .start-container h2,.wc-helper .start-container p{max-width:800px}.wc-helper .start-container::before{color:#eee2ec;content:"\e01C";display:block;font-family:WooCommerce;font-size:192px;line-height:1;position:absolute;top:65%;right:-3%;text-align:center;width:1em}.wc-helper .start-container h2{font-size:24px;line-height:29px;position:relative}.wc-helper .start-container p{font-size:16px;margin-bottom:30px;position:relative}.wc-helper .button-helper-connect{height:37px;line-height:37px;min-width:124px;padding:0 13px;text-shadow:none}.wc-helper .button-helper-connect:active,.wc-helper .button-helper-connect:focus,.wc-helper .button-helper-connect:hover{padding:0 13px}.form-toggle__wrapper{position:relative}.form-toggle__wrapper label{cursor:default}.form-toggle{cursor:pointer;display:block;position:absolute;top:0;bottom:-1px;left:0;right:0;text-align:left;text-indent:-100000px;z-index:2}.form-toggle:focus{box-shadow:none}.form-toggle.disabled{cursor:default}.form-toggle__switch{align-self:flex-start;background:#c8d7e1;border-radius:12px;box-sizing:border-box;display:inline-block;padding:2px;outline:0;position:relative;width:40px;height:24px;-webkit-transition:all .4s ease,box-shadow 0s;transition:all .4s ease,box-shadow 0s;vertical-align:middle}.form-toggle__switch::after,.form-toggle__switch::before{content:"";display:block;position:relative;width:20px;height:20px}.form-toggle__switch::after{border-radius:50%;background:#fff;left:0;-webkit-transition:all .2s ease;transition:all .2s ease}.form-toggle__switch::before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #955a89}.form-toggle__label{vertical-align:bottom;z-index:1}.form-toggle__label .form-toggle__label-content{color:#87a6bc;-webkit-box-flex:0;flex:0 1 100%;font-size:13px;line-height:16px;margin-left:12px;margin-right:8px;vertical-align:top;text-transform:uppercase}@media only screen and (max-width:480px){.form-toggle__label .form-toggle__label-content{display:none}}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #955a89}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #bb77ae}.form-toggle+.form-toggle__label .form-toggle__switch{background:#a8bece}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#c8d7e1}.form-toggle.active+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.active+.form-toggle__label .form-toggle__switch::after{left:8px}.form-toggle.active+.form-toggle__label:hover .form-toggle__switch{background:#bb77ae}.form-toggle.disabled+label.form-toggle__label span.form-toggle__switch{opacity:.25}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#955a89}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#c8d7e1}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::after,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch::before{height:12px;width:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch::after{left:8px} \ No newline at end of file diff --git a/assets/css/helper.scss b/assets/css/helper.scss index 68bbae60ab932..4eaaac98e6dfe 100644 --- a/assets/css/helper.scss +++ b/assets/css/helper.scss @@ -866,7 +866,7 @@ $color_button_secondary: $woo_pink2; position: relative; } - .button-primary { + .button-helper-connect { height: 37px; line-height: 37px; min-width: 124px; diff --git a/assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png b/assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png index 89ee1f10d13e2..a2e6bfc085f51 100755 Binary files a/assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png and b/assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png b/assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png index af7f4851300e3..e36540bbf980d 100755 Binary files a/assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png and b/assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png differ diff --git a/assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png b/assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png index 14ebfd7eebddb..2763b5021d49e 100755 Binary files a/assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png and b/assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png b/assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png index ceef7df61f2f6..693b8d1876723 100755 Binary files a/assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png and b/assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png b/assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png index cf3abc31efc1e..857314addebac 100755 Binary files a/assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png and b/assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/assets/css/jquery-ui/images/ui-icons_222222_256x240.png b/assets/css/jquery-ui/images/ui-icons_222222_256x240.png index f184400db5da4..e61b7eefbd24d 100644 Binary files a/assets/css/jquery-ui/images/ui-icons_222222_256x240.png and b/assets/css/jquery-ui/images/ui-icons_222222_256x240.png differ diff --git a/assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png b/assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png index 264b221358985..d578ae26ed988 100644 Binary files a/assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png and b/assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png differ diff --git a/assets/css/jquery-ui/images/ui-icons_454545_256x240.png b/assets/css/jquery-ui/images/ui-icons_454545_256x240.png index e6e41cd07813c..d7ebd2397c7c2 100644 Binary files a/assets/css/jquery-ui/images/ui-icons_454545_256x240.png and b/assets/css/jquery-ui/images/ui-icons_454545_256x240.png differ diff --git a/assets/css/jquery-ui/images/ui-icons_888888_256x240.png b/assets/css/jquery-ui/images/ui-icons_888888_256x240.png index 2f1cf26a50453..e1caba9193827 100644 Binary files a/assets/css/jquery-ui/images/ui-icons_888888_256x240.png and b/assets/css/jquery-ui/images/ui-icons_888888_256x240.png differ diff --git a/assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png b/assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png index ed1b23a81c2b1..ab58528bf9702 100644 Binary files a/assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png and b/assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png differ diff --git a/assets/css/photoswipe/default-skin/default-skin.svg b/assets/css/photoswipe/default-skin/default-skin.svg index 9d5f0c6a10a2b..ffc2bbb67b91a 100644 --- a/assets/css/photoswipe/default-skin/default-skin.svg +++ b/assets/css/photoswipe/default-skin/default-skin.svg @@ -1 +1 @@ -default-skin 2 \ No newline at end of file + \ No newline at end of file diff --git a/assets/css/twenty-nineteen-rtl.css b/assets/css/twenty-nineteen-rtl.css index 660543cc7936c..d97a74cc5fad6 100644 --- a/assets/css/twenty-nineteen-rtl.css +++ b/assets/css/twenty-nineteen-rtl.css @@ -1 +1 @@ -@charset "UTF-8";@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}a.button{display:inline-block;text-align:center;box-sizing:border-box;word-break:break-all;color:#fff;text-decoration:none!important}a.button:hover,a.button:visited{color:#fff}.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-breadcrumb{margin-bottom:3rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-pagination{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.88889em}.woocommerce-pagination ul.page-numbers{margin:0;padding:0;display:block;font-weight:700;letter-spacing:-.02em;line-height:1.2}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:0 calc(.5 * 1rem);display:inline-block}.onsale{position:absolute;top:0;right:0;display:inline-block;background:#0073aa;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.71111em;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:.5rem;position:absolute;text-transform:uppercase;top:0;z-index:1}.price{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5rem;padding:1rem;background:#eee;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;list-style:none;overflow:hidden}.woocommerce-message{background:#eee;color:#111}.woocommerce-error,.woocommerce-info{color:#fff}.woocommerce-error a,.woocommerce-info a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover{color:#fff}.woocommerce-error a.button,.woocommerce-info a.button{background:#111}.woocommerce-error{background:#b22222}.woocommerce-info{background:#0073aa}.woocommerce-store-notice{background:#0073aa;color:#fff;padding:1rem;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 table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{word-break:normal}.woocommerce-products-header__title.page-title{font-size:1.6875em;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-result-count{margin:0;padding:.75rem 0}ul.products{margin:0;padding:0}ul.products li.product{list-style:none}ul.products li.product .woocommerce-loop-product__link{display:block}ul.products li.product .woocommerce-loop-product__title{margin:.8rem 0;font-size:.88889em}ul.products li.product .woocommerce-loop-product__title:before{content:none}ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-loop-product__title{color:#111}ul.products li.product .star-rating{margin-bottom:.8rem}ul.products li.product .price{margin-bottom:1.3rem}ul.products li.product .price,ul.products li.product .star-rating{display:block;font-size:.88889em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{vertical-align:middle}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{margin-right:.5rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.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}a.remove{display:inline-block;width:20px;height:20px;line-height:17px;font-size:20px;font-weight:700;text-align:center;border-radius:100%;text-decoration:none!important;background:#b22222;color:#fff}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:.25rem;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 .entry .entry-title{margin-top:0}.single-product .entry .entry-title:before{margin-top:0}.single-product .summary p.price{margin-bottom:2rem}.single-product .woocommerce-product-rating{margin-bottom:2rem;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:right;margin-left:.25rem}.single-product form.cart .quantity{float:right;margin-left:.5rem}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72rem;padding-bottom:.72rem}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-left:.5rem}.woocommerce-product-gallery{position:relative;margin-bottom:3rem}.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:1rem;left:1rem;z-index:99}.woocommerce-tabs{margin:0 0 2rem}.woocommerce-tabs ul{margin:0 0 1.5rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-tabs ul li{margin-left:1rem}.woocommerce-tabs ul li a{color:#111;text-decoration:none;font-weight:700}.woocommerce-tabs ul li.active a{color:#0073aa;box-shadow:0 2px 0 #0073aa}.woocommerce-tabs .panel>*{margin-top:0!important}.woocommerce-tabs .panel h2{margin:0 0 1rem;font-size:1em}.woocommerce-tabs .panel h2:before{content:none}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1em;font-weight:700;margin:0 0 .75rem;display:block}.woocommerce-tabs #reviews ol.commentlist{padding:0}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-left:0;margin-bottom:2.5rem}.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{margin-top:0}.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'}.widget.woocommerce ul{padding-right:0}.widget.woocommerce ul li{list-style:none}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5rem}.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:.5rem 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:right;margin-top:7px;line-height:20px;color:#fff;margin-left:.5rem}.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 .5rem}.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:.25rem}.widget_price_filter .price_slider{margin-bottom:1rem}.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:.4rem 1rem}.widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5rem;margin-left:.5rem}.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:.3rem}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-left:100px}.widget_product_search input[type=submit]{position:absolute;top:.5rem;left:.5rem;padding-right:1rem;padding-left:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;margin:0 0 2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5rem 0;border-bottom:1px solid #ccc}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none;text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#005177;text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline}.woocommerce-account table.account-orders-table .button{margin:0 0 .35rem .35rem}.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 .product-remove{text-align:center}.woocommerce-cart-form .actions .input-text{width:200px!important;float:right;margin-left:.25rem}.woocommerce-cart-form .quantity input{width:4rem}.cart_totals td,.cart_totals th{vertical-align:top}.cart_totals th{padding-left:1rem}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5rem;display:inline-block}.shipping-calculator-form{margin:1rem 0 0 0}#shipping_method{list-style:none;margin:0;padding:0}#shipping_method li{margin-bottom:.5rem}#shipping_method li input{float:right;margin-top:.17rem}#shipping_method li label{line-height:1.5rem}.checkout-button{display:block;padding:1rem 2rem;border:2px solid #000;text-align:center;font-weight:800}.checkout-button:hover{border-color:#999}.checkout-button:after{content:"→";margin-right:.5rem}#ship-to-different-address{font-size:1em;display:inline-block}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block;text-align:left;padding-left:45px}#ship-to-different-address label span:before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13rem;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:13rem;-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:.25rem;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:1rem;margin:.5rem 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:.7rem .7rem .7rem 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:1rem .5rem}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.woocommerce-checkout-review-order ul{margin:2rem 0 1rem;padding-right:0}.wc_payment_method{list-style:none}.wc_payment_method .payment_box{padding:1rem;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.5rem;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:first-child{margin-top:0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{display:block;margin:1rem 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:.5rem;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}.woocommerce-order-overview{margin-bottom:2rem}.woocommerce-table--order-details{margin-bottom:2rem}.woocommerce .content-area .site-main{margin:calc(2 * 1rem) 1rem}@media only screen and (max-width:768px){.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{margin:0 0 1.5rem}.woocommerce table.shop_table_responsive tr:first-child,.woocommerce-page table.shop_table_responsive tr:first-child{border-top:1px solid}.woocommerce table.shop_table_responsive tr:last-child,.woocommerce-page table.shop_table_responsive tr:last-child{margin-bottom:0}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-bottom-width:0}.woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom-width:1px}}@media only screen and (min-width:768px){.woocommerce table.shop_table tbody tr,.woocommerce-page table.shop_table tbody tr{font-size:.88889em}.woocommerce-products-header__title.page-title{font-size:2.25em}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation li{display:inline-block;margin:0 0 0 1rem;padding:0;border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-left:0}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}#ship-to-different-address{display:block}.woocommerce .content-area{margin:0 calc(10% + 60px)}.woocommerce .content-area .site-main{margin:0;max-width:calc(8 * (100vw / 12) - 28px)}.single-product .entry .entry-content,.single-product .entry .entry-summary{max-width:none;margin:0 0 3rem;padding:0}.single-product .entry .entry-content>*,.single-product .entry .entry-summary>*{max-width:none}}@media only screen and (min-width:1168px){.woocommerce .content-area .site-main{max-width:calc(6 * (100vw / 12) - 28px)}} \ No newline at end of file +@charset "UTF-8";@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}a.button{display:inline-block;text-align:center;box-sizing:border-box;word-break:break-all;color:#fff;text-decoration:none!important}a.button:hover,a.button:visited{color:#fff}.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-breadcrumb{margin-bottom:3rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-pagination{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.88889em}.woocommerce-pagination ul.page-numbers{margin:0;padding:0;display:block;font-weight:700;letter-spacing:-.02em;line-height:1.2}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:0 calc(.5 * 1rem);display:inline-block}.onsale{position:absolute;top:0;right:0;display:inline-block;background:#0073aa;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.71111em;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:.5rem;position:absolute;text-transform:uppercase;top:0;z-index:1}.price{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5rem;padding:1rem;background:#eee;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;list-style:none;overflow:hidden}.woocommerce-message{background:#eee;color:#111}.woocommerce-error,.woocommerce-info{color:#fff}.woocommerce-error a,.woocommerce-info a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover{color:#fff}.woocommerce-error a.button,.woocommerce-info a.button{background:#111}.woocommerce-error{background:#b22222}.woocommerce-info{background:#0073aa}.woocommerce-store-notice{background:#0073aa;color:#fff;padding:1rem;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 table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{word-break:normal}.woocommerce-products-header__title.page-title{font-size:1.6875em;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-result-count{margin:0;padding:.75rem 0}ul.products{margin:0;padding:0}ul.products li.product{list-style:none}ul.products li.product .woocommerce-loop-product__link{display:block}ul.products li.product .woocommerce-loop-product__title{margin:.8rem 0;font-size:.88889em}ul.products li.product .woocommerce-loop-product__title:before{content:none}ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-loop-product__title{color:#111}ul.products li.product .star-rating{margin-bottom:.8rem}ul.products li.product .price{margin-bottom:1.3rem}ul.products li.product .price,ul.products li.product .star-rating{display:block;font-size:.88889em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{vertical-align:middle}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{margin-right:.5rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.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}a.remove{display:inline-block;width:20px;height:20px;line-height:17px;font-size:20px;font-weight:700;text-align:center;border-radius:100%;text-decoration:none!important;background:#b22222;color:#fff}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:.25rem;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 .entry .entry-title{margin-top:0}.single-product .entry .entry-title:before{margin-top:0}.single-product .summary p.price{margin-bottom:2rem}.single-product .woocommerce-product-rating{margin-bottom:2rem;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:right;margin-left:.25rem}.single-product form.cart .quantity{float:right;margin-left:.5rem}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72rem;padding-bottom:.72rem}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-left:.5rem}.woocommerce-product-gallery{position:relative;margin-bottom:3rem}.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:1rem;left:1rem;z-index:99}.woocommerce-tabs{margin:0 0 2rem}.woocommerce-tabs ul{margin:0 0 1.5rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-tabs ul li{margin-left:1rem}.woocommerce-tabs ul li a{color:#111;text-decoration:none;font-weight:700}.woocommerce-tabs ul li.active a{color:#0073aa;box-shadow:0 2px 0 #0073aa}.woocommerce-tabs .panel>*{margin-top:0!important}.woocommerce-tabs .panel h1:before,.woocommerce-tabs .panel h2:before{content:none}.woocommerce-tabs .panel h2:first-of-type{font-size:1em;margin:0 0 1rem}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1em;font-weight:700;margin:0 0 .75rem;display:block}.woocommerce-tabs #reviews ol.commentlist{padding:0}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-left:0;margin-bottom:2.5rem}.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{margin-top:0}.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'}.widget.woocommerce ul{padding-right:0}.widget.woocommerce ul li{list-style:none}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5rem}.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:.5rem 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:right;margin-top:7px;line-height:20px;color:#fff;margin-left:.5rem}.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 .5rem}.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:.25rem}.widget_price_filter .price_slider{margin-bottom:1rem}.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:.4rem 1rem}.widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5rem;margin-left:.5rem}.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:.3rem}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-left:100px}.widget_product_search input[type=submit]{position:absolute;top:.5rem;left:.5rem;padding-right:1rem;padding-left:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;margin:0 0 2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5rem 0;border-bottom:1px solid #ccc}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none;text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#005177;text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline}.woocommerce-account table.account-orders-table .button{margin:0 0 .35rem .35rem}.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 .product-remove{text-align:center}.woocommerce-cart-form .actions .input-text{width:200px!important;float:right;margin-left:.25rem}.woocommerce-cart-form .quantity input{width:4rem}.cart_totals td,.cart_totals th{vertical-align:top}.cart_totals th{padding-left:1rem}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5rem;display:inline-block}.shipping-calculator-form{margin:1rem 0 0 0}#shipping_method{list-style:none;margin:0;padding:0}#shipping_method li{margin-bottom:.5rem}#shipping_method li input{float:right;margin-top:.17rem}#shipping_method li label{line-height:1.5rem}.checkout-button{display:block;padding:1rem 2rem;border:2px solid #000;text-align:center;font-weight:800}.checkout-button:hover{border-color:#999}.checkout-button:after{content:"→";margin-right:.5rem}#ship-to-different-address{font-size:1em;display:inline-block}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block;text-align:left;padding-left:45px}#ship-to-different-address label span:before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13rem;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:13rem;-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:.25rem;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:1rem;margin:.5rem 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:.7rem .7rem .7rem 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:1rem .5rem}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.woocommerce-checkout-review-order ul{margin:2rem 0 1rem;padding-right:0}.wc_payment_method{list-style:none}.wc_payment_method .payment_box{padding:1rem;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.5rem;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:first-child{margin-top:0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{display:block;margin:1rem 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:.5rem;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}.woocommerce-order-overview{margin-bottom:2rem}.woocommerce-table--order-details{margin-bottom:2rem}.woocommerce .content-area .site-main{margin:calc(2 * 1rem) 1rem}@media only screen and (max-width:768px){.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{margin:0 0 1.5rem}.woocommerce table.shop_table_responsive tr:first-child,.woocommerce-page table.shop_table_responsive tr:first-child{border-top:1px solid}.woocommerce table.shop_table_responsive tr:last-child,.woocommerce-page table.shop_table_responsive tr:last-child{margin-bottom:0}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-bottom-width:0}.woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom-width:1px}}@media only screen and (min-width:768px){.woocommerce table.shop_table tbody tr,.woocommerce-page table.shop_table tbody tr{font-size:.88889em}.woocommerce-products-header__title.page-title{font-size:2.25em}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation li{display:inline-block;margin:0 0 0 1rem;padding:0;border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-left:0}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}#ship-to-different-address{display:block}.woocommerce .content-area{margin:0 calc(10% + 60px)}.woocommerce .content-area .site-main{margin:0;max-width:calc(8 * (100vw / 12) - 28px)}.single-product .entry .entry-content,.single-product .entry .entry-summary{max-width:none;margin:0 0 3rem;padding:0}.single-product .entry .entry-content>*,.single-product .entry .entry-summary>*{max-width:none}}@media only screen and (min-width:1168px){.woocommerce .content-area .site-main{max-width:calc(6 * (100vw / 12) - 28px)}} \ No newline at end of file diff --git a/assets/css/twenty-nineteen.css b/assets/css/twenty-nineteen.css index a04ac66ced977..6c03ab7bec0fa 100644 --- a/assets/css/twenty-nineteen.css +++ b/assets/css/twenty-nineteen.css @@ -1 +1 @@ -@charset "UTF-8";@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}a.button{display:inline-block;text-align:center;box-sizing:border-box;word-break:break-all;color:#fff;text-decoration:none!important}a.button:hover,a.button:visited{color:#fff}.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-breadcrumb{margin-bottom:3rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-pagination{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.88889em}.woocommerce-pagination ul.page-numbers{margin:0;padding:0;display:block;font-weight:700;letter-spacing:-.02em;line-height:1.2}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:0 calc(.5 * 1rem);display:inline-block}.onsale{position:absolute;top:0;left:0;display:inline-block;background:#0073aa;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.71111em;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:.5rem;position:absolute;text-transform:uppercase;top:0;z-index:1}.price{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5rem;padding:1rem;background:#eee;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;list-style:none;overflow:hidden}.woocommerce-message{background:#eee;color:#111}.woocommerce-error,.woocommerce-info{color:#fff}.woocommerce-error a,.woocommerce-info a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover{color:#fff}.woocommerce-error a.button,.woocommerce-info a.button{background:#111}.woocommerce-error{background:#b22222}.woocommerce-info{background:#0073aa}.woocommerce-store-notice{background:#0073aa;color:#fff;padding:1rem;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 table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{word-break:normal}.woocommerce-products-header__title.page-title{font-size:1.6875em;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-result-count{margin:0;padding:.75rem 0}ul.products{margin:0;padding:0}ul.products li.product{list-style:none}ul.products li.product .woocommerce-loop-product__link{display:block}ul.products li.product .woocommerce-loop-product__title{margin:.8rem 0;font-size:.88889em}ul.products li.product .woocommerce-loop-product__title:before{content:none}ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-loop-product__title{color:#111}ul.products li.product .star-rating{margin-bottom:.8rem}ul.products li.product .price{margin-bottom:1.3rem}ul.products li.product .price,ul.products li.product .star-rating{display:block;font-size:.88889em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{vertical-align:middle}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{margin-left:.5rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.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}a.remove{display:inline-block;width:20px;height:20px;line-height:17px;font-size:20px;font-weight:700;text-align:center;border-radius:100%;text-decoration:none!important;background:#b22222;color:#fff}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:.25rem;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 .entry .entry-title{margin-top:0}.single-product .entry .entry-title:before{margin-top:0}.single-product .summary p.price{margin-bottom:2rem}.single-product .woocommerce-product-rating{margin-bottom:2rem;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:left;margin-right:.25rem}.single-product form.cart .quantity{float:left;margin-right:.5rem}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72rem;padding-bottom:.72rem}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-right:.5rem}.woocommerce-product-gallery{position:relative;margin-bottom:3rem}.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:1rem;right:1rem;z-index:99}.woocommerce-tabs{margin:0 0 2rem}.woocommerce-tabs ul{margin:0 0 1.5rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-tabs ul li{margin-right:1rem}.woocommerce-tabs ul li a{color:#111;text-decoration:none;font-weight:700}.woocommerce-tabs ul li.active a{color:#0073aa;box-shadow:0 2px 0 #0073aa}.woocommerce-tabs .panel>*{margin-top:0!important}.woocommerce-tabs .panel h2{margin:0 0 1rem;font-size:1em}.woocommerce-tabs .panel h2:before{content:none}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1em;font-weight:700;margin:0 0 .75rem;display:block}.woocommerce-tabs #reviews ol.commentlist{padding:0}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-right:0;margin-bottom:2.5rem}.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{margin-top:0}.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'}.widget.woocommerce ul{padding-left:0}.widget.woocommerce ul li{list-style:none}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5rem}.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:.5rem 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:left;margin-top:7px;line-height:20px;color:#fff;margin-right:.5rem}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 .5rem 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:.25rem}.widget_price_filter .price_slider{margin-bottom:1rem}.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:.4rem 1rem}.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5rem;margin-right:.5rem}.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:.3rem}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-right:100px}.widget_product_search input[type=submit]{position:absolute;top:.5rem;right:.5rem;padding-left:1rem;padding-right:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;margin:0 0 2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5rem 0;border-bottom:1px solid #ccc}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none;text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#005177;text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline}.woocommerce-account table.account-orders-table .button{margin:0 .35rem .35rem 0}.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 .product-remove{text-align:center}.woocommerce-cart-form .actions .input-text{width:200px!important;float:left;margin-right:.25rem}.woocommerce-cart-form .quantity input{width:4rem}.cart_totals td,.cart_totals th{vertical-align:top}.cart_totals th{padding-right:1rem}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5rem;display:inline-block}.shipping-calculator-form{margin:1rem 0 0 0}#shipping_method{list-style:none;margin:0;padding:0}#shipping_method li{margin-bottom:.5rem}#shipping_method li input{float:left;margin-top:.17rem}#shipping_method li label{line-height:1.5rem}.checkout-button{display:block;padding:1rem 2rem;border:2px solid #000;text-align:center;font-weight:800}.checkout-button:hover{border-color:#999}.checkout-button:after{content:"→";margin-left:.5rem}#ship-to-different-address{font-size:1em;display:inline-block}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block;text-align:right;padding-right:45px}#ship-to-different-address label span:before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13rem;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:13rem;-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:.25rem;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:1rem;margin:.5rem 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:.7rem 0 .7rem .7rem}.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:1rem .5rem}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.woocommerce-checkout-review-order ul{margin:2rem 0 1rem;padding-left:0}.wc_payment_method{list-style:none}.wc_payment_method .payment_box{padding:1rem;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.5rem;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:first-child{margin-top:0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{display:block;margin:1rem 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:.5rem;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}.woocommerce-order-overview{margin-bottom:2rem}.woocommerce-table--order-details{margin-bottom:2rem}.woocommerce .content-area .site-main{margin:calc(2 * 1rem) 1rem}@media only screen and (max-width:768px){.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{margin:0 0 1.5rem}.woocommerce table.shop_table_responsive tr:first-child,.woocommerce-page table.shop_table_responsive tr:first-child{border-top:1px solid}.woocommerce table.shop_table_responsive tr:last-child,.woocommerce-page table.shop_table_responsive tr:last-child{margin-bottom:0}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-bottom-width:0}.woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom-width:1px}}@media only screen and (min-width:768px){.woocommerce table.shop_table tbody tr,.woocommerce-page table.shop_table tbody tr{font-size:.88889em}.woocommerce-products-header__title.page-title{font-size:2.25em}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation li{display:inline-block;margin:0 1rem 0 0;padding:0;border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-right:0}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}#ship-to-different-address{display:block}.woocommerce .content-area{margin:0 calc(10% + 60px)}.woocommerce .content-area .site-main{margin:0;max-width:calc(8 * (100vw / 12) - 28px)}.single-product .entry .entry-content,.single-product .entry .entry-summary{max-width:none;margin:0 0 3rem;padding:0}.single-product .entry .entry-content>*,.single-product .entry .entry-summary>*{max-width:none}}@media only screen and (min-width:1168px){.woocommerce .content-area .site-main{max-width:calc(6 * (100vw / 12) - 28px)}} \ No newline at end of file +@charset "UTF-8";@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}a.button{display:inline-block;text-align:center;box-sizing:border-box;word-break:break-all;color:#fff;text-decoration:none!important}a.button:hover,a.button:visited{color:#fff}.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-breadcrumb{margin-bottom:3rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-pagination{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.88889em}.woocommerce-pagination ul.page-numbers{margin:0;padding:0;display:block;font-weight:700;letter-spacing:-.02em;line-height:1.2}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:0 calc(.5 * 1rem);display:inline-block}.onsale{position:absolute;top:0;left:0;display:inline-block;background:#0073aa;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.71111em;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:.5rem;position:absolute;text-transform:uppercase;top:0;z-index:1}.price{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5rem;padding:1rem;background:#eee;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;list-style:none;overflow:hidden}.woocommerce-message{background:#eee;color:#111}.woocommerce-error,.woocommerce-info{color:#fff}.woocommerce-error a,.woocommerce-info a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover{color:#fff}.woocommerce-error a.button,.woocommerce-info a.button{background:#111}.woocommerce-error{background:#b22222}.woocommerce-info{background:#0073aa}.woocommerce-store-notice{background:#0073aa;color:#fff;padding:1rem;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 table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{word-break:normal}.woocommerce-products-header__title.page-title{font-size:1.6875em;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-result-count{margin:0;padding:.75rem 0}ul.products{margin:0;padding:0}ul.products li.product{list-style:none}ul.products li.product .woocommerce-loop-product__link{display:block}ul.products li.product .woocommerce-loop-product__title{margin:.8rem 0;font-size:.88889em}ul.products li.product .woocommerce-loop-product__title:before{content:none}ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-loop-product__title{color:#111}ul.products li.product .star-rating{margin-bottom:.8rem}ul.products li.product .price{margin-bottom:1.3rem}ul.products li.product .price,ul.products li.product .star-rating{display:block;font-size:.88889em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{vertical-align:middle}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{margin-left:.5rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.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}a.remove{display:inline-block;width:20px;height:20px;line-height:17px;font-size:20px;font-weight:700;text-align:center;border-radius:100%;text-decoration:none!important;background:#b22222;color:#fff}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:.25rem;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 .entry .entry-title{margin-top:0}.single-product .entry .entry-title:before{margin-top:0}.single-product .summary p.price{margin-bottom:2rem}.single-product .woocommerce-product-rating{margin-bottom:2rem;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:left;margin-right:.25rem}.single-product form.cart .quantity{float:left;margin-right:.5rem}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72rem;padding-bottom:.72rem}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-right:.5rem}.woocommerce-product-gallery{position:relative;margin-bottom:3rem}.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:1rem;right:1rem;z-index:99}.woocommerce-tabs{margin:0 0 2rem}.woocommerce-tabs ul{margin:0 0 1.5rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-tabs ul li{margin-right:1rem}.woocommerce-tabs ul li a{color:#111;text-decoration:none;font-weight:700}.woocommerce-tabs ul li.active a{color:#0073aa;box-shadow:0 2px 0 #0073aa}.woocommerce-tabs .panel>*{margin-top:0!important}.woocommerce-tabs .panel h1:before,.woocommerce-tabs .panel h2:before{content:none}.woocommerce-tabs .panel h2:first-of-type{font-size:1em;margin:0 0 1rem}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1em;font-weight:700;margin:0 0 .75rem;display:block}.woocommerce-tabs #reviews ol.commentlist{padding:0}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-right:0;margin-bottom:2.5rem}.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{margin-top:0}.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'}.widget.woocommerce ul{padding-left:0}.widget.woocommerce ul li{list-style:none}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5rem}.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:.5rem 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:left;margin-top:7px;line-height:20px;color:#fff;margin-right:.5rem}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 .5rem 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:.25rem}.widget_price_filter .price_slider{margin-bottom:1rem}.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:.4rem 1rem}.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5rem;margin-right:.5rem}.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:.3rem}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-right:100px}.widget_product_search input[type=submit]{position:absolute;top:.5rem;right:.5rem;padding-left:1rem;padding-right:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;margin:0 0 2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5rem 0;border-bottom:1px solid #ccc}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none;text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#005177;text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline}.woocommerce-account table.account-orders-table .button{margin:0 .35rem .35rem 0}.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 .product-remove{text-align:center}.woocommerce-cart-form .actions .input-text{width:200px!important;float:left;margin-right:.25rem}.woocommerce-cart-form .quantity input{width:4rem}.cart_totals td,.cart_totals th{vertical-align:top}.cart_totals th{padding-right:1rem}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5rem;display:inline-block}.shipping-calculator-form{margin:1rem 0 0 0}#shipping_method{list-style:none;margin:0;padding:0}#shipping_method li{margin-bottom:.5rem}#shipping_method li input{float:left;margin-top:.17rem}#shipping_method li label{line-height:1.5rem}.checkout-button{display:block;padding:1rem 2rem;border:2px solid #000;text-align:center;font-weight:800}.checkout-button:hover{border-color:#999}.checkout-button:after{content:"→";margin-left:.5rem}#ship-to-different-address{font-size:1em;display:inline-block}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block;text-align:right;padding-right:45px}#ship-to-different-address label span:before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13rem;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:13rem;-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:.25rem;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:1rem;margin:.5rem 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:.7rem 0 .7rem .7rem}.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:1rem .5rem}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.woocommerce-checkout-review-order ul{margin:2rem 0 1rem;padding-left:0}.wc_payment_method{list-style:none}.wc_payment_method .payment_box{padding:1rem;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.5rem;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:first-child{margin-top:0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{display:block;margin:1rem 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:.5rem;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}.woocommerce-order-overview{margin-bottom:2rem}.woocommerce-table--order-details{margin-bottom:2rem}.woocommerce .content-area .site-main{margin:calc(2 * 1rem) 1rem}@media only screen and (max-width:768px){.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{margin:0 0 1.5rem}.woocommerce table.shop_table_responsive tr:first-child,.woocommerce-page table.shop_table_responsive tr:first-child{border-top:1px solid}.woocommerce table.shop_table_responsive tr:last-child,.woocommerce-page table.shop_table_responsive tr:last-child{margin-bottom:0}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-bottom-width:0}.woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom-width:1px}}@media only screen and (min-width:768px){.woocommerce table.shop_table tbody tr,.woocommerce-page table.shop_table tbody tr{font-size:.88889em}.woocommerce-products-header__title.page-title{font-size:2.25em}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation li{display:inline-block;margin:0 1rem 0 0;padding:0;border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-right:0}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}#ship-to-different-address{display:block}.woocommerce .content-area{margin:0 calc(10% + 60px)}.woocommerce .content-area .site-main{margin:0;max-width:calc(8 * (100vw / 12) - 28px)}.single-product .entry .entry-content,.single-product .entry .entry-summary{max-width:none;margin:0 0 3rem;padding:0}.single-product .entry .entry-content>*,.single-product .entry .entry-summary>*{max-width:none}}@media only screen and (min-width:1168px){.woocommerce .content-area .site-main{max-width:calc(6 * (100vw / 12) - 28px)}} \ No newline at end of file diff --git a/assets/css/twenty-nineteen.scss b/assets/css/twenty-nineteen.scss index 3e1ac0fb89c4c..ad24432200251 100644 --- a/assets/css/twenty-nineteen.scss +++ b/assets/css/twenty-nineteen.scss @@ -549,14 +549,17 @@ table.variations { margin-top: 0 !important; } + h1, h2 { - margin: 0 0 1rem; - font-size: 1em; - &:before { content: none; } } + + h2:first-of-type { + font-size: 1em; + margin: 0 0 1rem; + } } #comments { diff --git a/assets/css/twenty-seventeen.scss b/assets/css/twenty-seventeen.scss index 776db2d71cf79..6181d04469d6f 100644 --- a/assets/css/twenty-seventeen.scss +++ b/assets/css/twenty-seventeen.scss @@ -80,6 +80,17 @@ visibility: visible; } } + + .woocommerce-form-login { + .woocommerce-form-login__submit { + float: left; + margin-right: 1em; + } + .woocommerce-form-login__rememberme { + display: inline-block; + line-height: 3em; + } + } } .woocommerce-breadcrumb { diff --git a/assets/css/wc-setup-rtl.css b/assets/css/wc-setup-rtl.css index 6b2179baf75b6..c73cc3663bd31 100644 --- a/assets/css/wc-setup-rtl.css +++ b/assets/css/wc-setup-rtl.css @@ -1 +1 @@ -@charset "UTF-8";body{margin:65px 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:30%}.wc-setup{text-align:center}.wc-setup .select2-container{text-align:right}.wc-setup .hidden{display:none}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:2em;margin:0 0 20px;background:#fff;overflow:hidden;zoom:1;text-align:right}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 20px;border:0;padding:0;color:#666;clear:none;font-weight:500}.wc-setup-content p{margin:20px 0;font-size:1em;line-height:1.75em;color:#666}.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}.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 0 0 .5em;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-left:1em}.wc-setup-content table.tax-rates{width:100%;font-size:.92em}.wc-setup-content table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content table.tax-rates td{border:1px solid #f5f5f5;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center;width:100%}.wc-setup-content table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content table.tax-rates td.sort::before{content:'\f333';font-family:dashicons}.wc-setup-content table.tax-rates td.readonly{background:#f5f5f5}.wc-setup-content table.tax-rates .add{padding:1em 1em 0 0;line-height:1em;font-size:1em;width:0;margin:6px 0 0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content table.tax-rates .add::before{content:'\f502';font-family:dashicons;position:absolute;right:0;top:0}.wc-setup-content table.tax-rates .remove{padding:1em 1em 0 0;line-height:1em;font-size:1em;width:0;margin:0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content table.tax-rates .remove::before{content:'\f182';font-family:dashicons;position:absolute;right: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-left:9px}.wc-setup-content .wc-setup-pages th{padding-top:0}.wc-setup-content .wc-setup-pages .page-options p{color:#777;margin:6px 24px 0 0;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:left}.wc-setup-content .wc-setup-next-steps{overflow:hidden;margin:0 0 24px;padding-bottom:2px}.wc-setup-content .wc-setup-next-steps h2{margin-bottom:12px}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-first{float:right;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-last{float:left;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps ul{padding:0 0 0 2em;list-style:none outside;margin:0}.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.button{background-color:#f7f7f7;border-color:#ccc;color:#23282d;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #ccc;text-shadow:-1px 0 1px #eee,0 1px 1px #eee;font-size:1em;height:auto;line-height:1.75em;margin:0 0 .75em;opacity:1;padding:1em;text-align:center}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:hover{background:#f5f5f5;border-color:#aaa}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary{color:#fff;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}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:hover{color:#fff;background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content .wc-setup-next-steps ul li a::before{color:#82878c;font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 0 0 10px;top:1px;position:relative;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 .newsletter a::before{content:'\f465'}.wc-setup-content .updated,.wc-setup-content .woocommerce-newsletter{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-newsletter p{padding:0;margin:0 0 12px}.wc-setup-content .updated form,.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-newsletter form,.wc-setup-content .woocommerce-newsletter p:last-child{margin:0 0 24px}.wc-setup-content .woocommerce-tracker{margin:24px 0;border:1px solid #eee;padding:20px;border-radius:4px;overflow:hidden}.wc-setup-content .woocommerce-tracker p{font-size:14px;line-height:1.5em}.wc-setup-content .woocommerce-tracker .checkbox{line-height:24px;font-weight:500;font-size:1em;margin-top:0;margin-bottom:20px}.wc-setup-content .checkbox input[type=checkbox]{opacity:0;position:absolute;right:-9999px}.wc-setup-content .checkbox label{position:relative;display:inline-block;padding-right:28px}.wc-setup-content .checkbox label:after,.wc-setup-content .checkbox label:before{position:absolute;content:"";display:inline-block}.wc-setup-content .checkbox label:before{height:16px;width:16px;right:0;top:3px;border:1px solid #aaa;background-color:#fff;border-radius:3px}.wc-setup-content .checkbox label:after{height:5px;width:9px;border-right:2px solid;border-bottom:2px solid;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);right:4px;top:7px;color:#fff}.wc-setup-content .checkbox input[type=checkbox]+label::after{content:none}.wc-setup-content .checkbox input[type=checkbox]:checked+label::after{content:""}.wc-setup-content .checkbox input[type=checkbox]:focus+label::before{outline:#3b99fc auto 5px}.wc-setup-content .checkbox input[type=checkbox]:checked+label::before{background:#935687;border-color:#935687}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-box;display:inline-flex}.wc-setup-steps li{width:100%;float:right;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.wc-setup-steps li a{color:#a16696;text-decoration:none;padding:1.5em;margin:-1.5em;position:relative;z-index:1}.wc-setup-steps li a:focus,.wc-setup-steps li a:hover{color:#111;text-decoration:underline}.wc-setup-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}.wc-setup-steps li.active{border-color:#a16696;color:#a16696;font-weight:700}.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;margin:20px 0 0;position:relative}.wc-setup .wc-setup-actions .button{font-size:1.25em;padding:.5em 1em;line-height:1em;margin-left:.5em;margin-bottom:2px;height:auto;border-radius:4px}.wc-setup .wc-setup-actions .button-primary{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}.wc-setup .wc-setup-actions .button-primary:active,.wc-setup .wc-setup-actions .button-primary:focus,.wc-setup .wc-setup-actions .button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content p:last-child{margin-bottom:0}.wc-setup-content p.store-setup{margin-top:0}.wc-setup-footer-links{font-size:.85em;color:#7b7b7b;margin:1.18em auto;display:inline-block;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro{padding:40px 40px 0;background:#f5f5f5;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro img{margin:40px 0 0 0;width:100%;display:block}.wc-wizard-storefront .wc-wizard-storefront-features{list-style:none outside;margin:0 0 20px;padding:0 30px 0 0;overflow:hidden}.wc-wizard-storefront .wc-wizard-storefront-feature{margin:0;padding:20px 2em 20px 30px;width:50%;box-sizing:border-box}.wc-wizard-storefront .wc-wizard-storefront-feature::before{margin-right:-2em;position:absolute}.wc-wizard-storefront .wc-wizard-storefront-feature.first{clear:both;float:right}.wc-wizard-storefront .wc-wizard-storefront-feature.last{float:left}.wc-wizard-storefront .wc-wizard-storefront-feature__bulletproof::before{content:'🔒'}.wc-wizard-storefront .wc-wizard-storefront-feature__mobile::before{content:'📱'}.wc-wizard-storefront .wc-wizard-storefront-feature__accessibility::before{content:'👓'}.wc-wizard-storefront .wc-wizard-storefront-feature__search::before{content:'🔍'}.wc-wizard-storefront .wc-wizard-storefront-feature__compatibility::before{content:'🔧'}.wc-wizard-storefront .wc-wizard-storefront-feature__extendable::before{content:'🎨'}.wc-wizard-services{border:1px solid #eee;padding:0;margin:0 0 1em;list-style:none outside;border-radius:4px;overflow:hidden}.wc-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.wc-wizard-service-item,.wc-wizard-services-list-toggle{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:justify;justify-content:space-between;padding:0;border-bottom:1px solid #eee;color:#666;-webkit-box-align:center;align-items:center}.wc-wizard-service-item:last-child,.wc-wizard-services-list-toggle:last-child{border-bottom:0}.wc-wizard-service-item .payment-gateway-fee,.wc-wizard-services-list-toggle .payment-gateway-fee{color:#a6a6a6}.wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-services-list-toggle .wc-wizard-service-name{flex-basis:0;min-width:160px;text-align:center;font-weight:700;padding:2em 0;align-self:stretch;display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline}.wc-wizard-payment-gateway-form .wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-payment-gateway-form .wc-wizard-services-list-toggle .wc-wizard-service-name{-webkit-box-pack:center;justify-content:center}.wc-wizard-service-item .wc-wizard-service-name img,.wc-wizard-services-list-toggle .wc-wizard-service-name img{max-width:75px}.wc-wizard-service-item.stripe-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.stripe-logo .wc-wizard-service-name img{padding:8px 0}.wc-wizard-service-item.paypal-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.paypal-logo .wc-wizard-service-name img{max-width:87px;padding:2px 0}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name img{max-width:87px;padding:12px 0}.wc-wizard-service-item.square-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.square-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name img{max-width:95px;padding:12px 0}.wc-wizard-service-item.eway-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.eway-logo .wc-wizard-service-name img{max-width:87px}.wc-wizard-service-item.payfast-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.payfast-logo .wc-wizard-service-name img{max-width:140px}.wc-wizard-service-item .wc-wizard-service-description,.wc-wizard-services-list-toggle .wc-wizard-service-description{-webkit-box-flex:1;flex-grow:1;padding:20px}.wc-wizard-service-item .wc-wizard-service-description p,.wc-wizard-services-list-toggle .wc-wizard-service-description p{margin-bottom:1em}.wc-wizard-service-item .wc-wizard-service-description p:last-child,.wc-wizard-services-list-toggle .wc-wizard-service-description p:last-child{margin-bottom:0}.wc-wizard-service-item .wc-wizard-service-description .wc-wizard-service-settings-description,.wc-wizard-services-list-toggle .wc-wizard-service-description .wc-wizard-service-settings-description{display:block;font-style:italic;color:#999}.wc-wizard-service-item .wc-wizard-service-enable,.wc-wizard-services-list-toggle .wc-wizard-service-enable{flex-basis:0;min-width:75px;text-align:center;cursor:pointer;padding:2em 0;position:relative;max-height:1.5em;align-self:flex-start}.wc-wizard-service-item .wc-wizard-service-toggle,.wc-wizard-services-list-toggle .wc-wizard-service-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.wc-wizard-service-item .wc-wizard-service-toggle input[type=checkbox],.wc-wizard-services-list-toggle .wc-wizard-service-toggle input[type=checkbox]{display:none}.wc-wizard-service-item .wc-wizard-service-toggle:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;left:0;border-radius:100%}.wc-wizard-service-item .wc-wizard-service-toggle.disabled,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled{border-color:#999;background-color:#999}.wc-wizard-service-item .wc-wizard-service-toggle.disabled:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled:before{left:auto;right:0}.wc-wizard-service-item .wc-wizard-service-settings,.wc-wizard-services-list-toggle .wc-wizard-service-settings{display:none;margin-top:.75em;margin-bottom:0;cursor:default}.wc-wizard-service-item .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.checked .wc-wizard-service-settings,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings{display:inline-block}.wc-wizard-service-item.checked .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.closed,.wc-wizard-services-list-toggle.closed{border-bottom:0}.wc-wizard-services-list-toggle{cursor:pointer}.wc-wizard-services-list-toggle .wc-wizard-service-enable::before{content:"\f343";font-family:dashicons;visibility:initial;color:#666;font-size:25px;margin-top:-7px;margin-right:-5px;position:absolute;visibility:visible}.wc-wizard-services-list-toggle.closed .wc-wizard-service-enable::before{content:"\f347"}.wc-wizard-services-list-toggle .wc-wizard-service-enable input{visibility:hidden;position:relative}.wc-wizard-services.manual .wc-wizard-service-item{display:none}.wc-wizard-services.shipping{margin:0}.wc-wizard-services.shipping .wc-wizard-service-name{font-weight:400;text-align:right;-webkit-box-align:center;align-items:center;max-height:5em;padding:0}.wc-wizard-services.shipping .wc-wizard-service-item{padding-right:2em;padding-top:.67em}.wc-wizard-services.shipping .wc-wizard-service-item:first-child{border-bottom:0;padding-bottom:0;font-weight:700}.wc-wizard-services.shipping .wc-wizard-service-item:first-child .wc-wizard-service-name{font-weight:700}.wc-wizard-services.shipping .shipping-method-setting,.wc-wizard-services.shipping .wc-wizard-shipping-method-select{display:-webkit-box;display:flex}.wc-wizard-services.shipping .shipping-method-setting.hide,.wc-wizard-services.shipping .wc-wizard-shipping-method-select.hide{display:none}.wc-wizard-services.shipping .shipping-method-setting input,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown{margin-left:2em;margin-bottom:1em}.wc-wizard-services.shipping .shipping-method-setting input .select2,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown .select2{min-width:130px}.wc-wizard-services.shipping .wc-wizard-service-description{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;color:#a6a6a6}.wc-wizard-services.shipping .wc-wizard-service-item:not(:first-child) .wc-wizard-service-description{font-size:.92em;padding-bottom:10px}.wc-wizard-services.shipping .shipping-method-setting input{width:95px;border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:28px;padding-right:8px;padding-left:24px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-services.shipping .shipping-method-description,.wc-wizard-services.shipping .shipping-method-setting .description{color:#7e7e7e;font-size:.9em}.wc-wizard-services.shipping .shipping-method-setting input::-webkit-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::-ms-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::placeholder{color:#e1e1e1}.wc-setup-shipping-units p{line-height:1.5em;font-size:13px;margin-bottom:.25em;text-align:center}.wc-setup-shipping-units .wc-setup-shipping-unit{margin-bottom:1.75em}.wc-setup-shipping-units .wc-setup-shipping-unit .select2{min-width:125px;top:-5px}.hide{display:none}.wc-wizard-features{display:-webkit-box;display:flex;flex-wrap:wrap;list-style:none;padding:0}.wc-wizard-features .wc-wizard-feature-item{flex-basis:calc(50% - 4em - 3px);border:1px solid #eee;padding:2em}.wc-wizard-features .wc-wizard-feature-item:nth-child(1){border-radius:0 4px 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(2){border-right:0;border-radius:4px 0 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(3){border-top:0;border-radius:0 0 4px 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(4){border-top:0;border-right:0;border-radius:0 0 0 4px}.wc-wizard-features p.wc-wizard-feature-description,.wc-wizard-features p.wc-wizard-feature-name{margin:0;line-height:1.5em}h3.jetpack-reasons{text-align:center;margin:3em 0 1em 0;font-size:14px}.jetpack-logo,.wcs-notice{display:block;margin:1.75em auto 2em auto;max-height:175px}.activate-splash .jetpack-logo{width:170px;margin-bottom:0}.activate-splash .wcs-notice{margin-top:1em;padding-right:57px}.step{text-align:center}.wc-setup .wc-setup-actions .button{font-weight:300;font-size:16px;padding:1em 2em;box-shadow:none;min-width:12em;min-width:auto;margin-top:10px}.wc-setup .wc-setup-actions .button:active,.wc-setup .wc-setup-actions .button:focus,.wc-setup .wc-setup-actions .button:hover{box-shadow:none}.wc-setup .wc-setup-actions .plugin-install-info{display:block;font-style:italic;color:#999;font-size:14px;line-height:1.5em;margin:5px 0}.wc-setup .wc-setup-actions .plugin-install-info>*{display:block}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item::after{content:', '}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item:last-of-type::after{content:'. '}.wc-setup .wc-setup-actions .plugin-install-info a{white-space:nowrap}.wc-setup .wc-setup-actions .plugin-install-info a:not(:hover):not(:focus){color:inherit}.plugin-install-source{background:rgba(187,119,174,.15)}.plugin-install-source:not(.wc-wizard-service-item){box-shadow:0 0 0 10px rgba(187,119,174,.15)}.location-prompt{color:#666;font-size:13px;font-weight:500;margin-bottom:.5em;margin-top:.85em;display:inline-block}.location-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;width:calc(100% - 8px - 24px - 2px);padding-right:8px;padding-left:24px;font-size:16px;color:#444;background-color:#fff;display:inline-block}.location-input.dropdown{width:100%}.address-step .select2{min-width:100%}.store-address-container .city-and-postcode{display:-webkit-box;display:flex}.store-address-container .city-and-postcode div{flex-basis:50%;margin-left:1em}.store-address-container .city-and-postcode div:last-of-type{margin-left:0}.store-address-container .select2-container,.store-address-container input[type=text],.store-address-container select{margin-bottom:10px}.product-type-container{margin-top:14px;margin-bottom:1px}#woocommerce_sell_in_person{margin-right:0}.wc-wizard-service-settings .payment-email-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;padding:0 8px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-service-settings .payment-email-input[disabled]{color:#aaa}.newsletter-form-container{display:-webkit-box;display:flex}.newsletter-form-container .newsletter-form-email{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:42px;padding:0 8px;font-size:16px;color:#666;background-color:#fff;display:inline-block;margin-left:6px;-webkit-box-flex:1;flex-grow:1}.newsletter-form-container .newsletter-form-button-container{-webkit-box-flex:0;flex-grow:0}.wc-setup .wc-setup-actions .button.newsletter-form-button{height:42px;padding:0 1em;margin:0}.wc-wizard-next-steps{border:1px solid #eee;border-radius:4px;list-style:none;padding:0}.wc-wizard-next-steps li{padding:0}.wc-wizard-next-steps .wc-wizard-next-step-item{display:-webkit-box;display:flex;border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-next-step-item:first-child{border-top:0}.wc-wizard-next-steps .wc-wizard-next-step-description{-webkit-box-flex:1;flex-grow:1;margin:1.5em}.wc-wizard-next-steps .wc-wizard-next-step-action{-webkit-box-flex:0;flex-grow:0;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.wc-wizard-next-steps .wc-wizard-next-step-action .button{margin:1em 1.5em}.wc-wizard-next-steps p.next-step-heading{margin:0;font-size:.95em;font-weight:400;font-variant:all-petite-caps}.wc-wizard-next-steps p.next-step-extra-info{margin:0}.wc-wizard-next-steps h3.next-step-description{margin:0;font-size:16px;font-weight:600}.wc-wizard-next-steps .wc-wizard-additional-steps{border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-wizard-next-step-description{margin-bottom:0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions{margin:0 0 1.5em 0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button{font-size:15px;margin:1em 1.5em 1em 0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button::last-child{margin-left:1.5em}p.next-steps-help-text{color:#9f9f9f;padding:0 2em;text-align:center;font-size:.9em}p.jetpack-terms{font-size:.8em;text-align:center;max-width:480px;margin:0 auto;line-height:1.5em}.woocommerce-error{background:#ffe6e5;border-color:#ffc5c2;padding:1em;margin-bottom:1em}.woocommerce-error p{margin-top:0;margin-bottom:.5em;color:#444}.woocommerce-error a{color:#ff645c}.woocommerce-error .reconnect-reminder{font-size:.85em}.woocommerce-error .wc-setup-actions .button{font-size:14px}.wc-wizard-service-setting-ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start}.wc-wizard-service-setting-ppec_paypal_reroute_requests .payment-checkbox-input,.wc-wizard-service-setting-stripe_create_account .payment-checkbox-input{-webkit-box-ordinal-group:2;order:1;margin-top:5px;margin-right:0;margin-left:0;width:1.5em}.wc-wizard-service-setting-ppec_paypal_reroute_requests .ppec_paypal_reroute_requests,.wc-wizard-service-setting-ppec_paypal_reroute_requests .stripe_create_account,.wc-wizard-service-setting-stripe_create_account .ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account .stripe_create_account{-webkit-box-ordinal-group:3;order:2;margin-right:.3em}.wc-wizard-service-setting-ppec_paypal_email,.wc-wizard-service-setting-stripe_email{margin-top:.75em;margin-right:1.5em}.wc-wizard-service-setting-ppec_paypal_email label.ppec_paypal_email,.wc-wizard-service-setting-ppec_paypal_email label.stripe_email,.wc-wizard-service-setting-stripe_email label.ppec_paypal_email,.wc-wizard-service-setting-stripe_email label.stripe_email{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.wc-wizard-service-setting-ppec_paypal_email input.payment-email-input,.wc-wizard-service-setting-stripe_email input.payment-email-input{box-sizing:border-box;margin-bottom:.5em;width:100%;height:32px}.wc-setup-content .recommended-step{border:1px solid #ebebeb;border-radius:4px;padding:2.5em}.wc-setup-content .recommended-item{list-style:none}.wc-setup-content .recommended-item:last-child label{margin-bottom:0}.wc-setup-content .recommended-item label{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:1.5em}.wc-setup-content .recommended-item label:after,.wc-setup-content .recommended-item label:before{top:auto}.wc-setup-content .recommended-item label:after{margin-top:-1.5px}.wc-setup-content .recommended-item .recommended-item-icon{border:1px solid #fff;border-radius:7px;height:3.5em;margin-left:1em;margin-right:4px}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-storefront_theme{background-color:#f4a224;max-height:3em;max-width:3em;padding:.25em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-automated_taxes{background-color:#d0011b;max-height:1.75em;padding:.875em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-mailchimp{background-color:#209bbb;height:2em;padding:.75em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-woocommerce_services{background-color:#f0f0f0;max-height:1.5em;padding:1.3em .7em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-shipstation{background-color:#f0f0f0;padding:.3em}.wc-setup-content .recommended-item .recommended-item-description-container h3{font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:0}.wc-setup-content .recommended-item .recommended-item-description-container p{margin-top:0;line-height:1.5em}.wc-wizard-service-info{padding:1em 2em;background-color:#fafafa}.help_tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wc-setup #tiptip_content{background:#5f6973}.wc-setup #tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#5f6973}.wc-setup-shipping-recommended{border-bottom:1px solid #eee;margin-top:0;padding:30px 0} \ No newline at end of file +@charset "UTF-8";body{margin:65px 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:30%}.wc-setup{text-align:center}.wc-setup .select2-container{text-align:right}.wc-setup .hidden{display:none}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:2em;margin:0 0 20px;background:#fff;overflow:hidden;zoom:1;text-align:right}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 20px;border:0;padding:0;color:#666;clear:none;font-weight:500}.wc-setup-content p{margin:20px 0;font-size:1em;line-height:1.75em;color:#666}.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}.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 0 0 .5em;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-left:1em}.wc-setup-content table.tax-rates{width:100%;font-size:.92em}.wc-setup-content table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content table.tax-rates td{border:1px solid #f5f5f5;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center;width:100%}.wc-setup-content table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content table.tax-rates td.sort::before{content:'\f333';font-family:dashicons}.wc-setup-content table.tax-rates td.readonly{background:#f5f5f5}.wc-setup-content table.tax-rates .add{padding:1em 1em 0 0;line-height:1em;font-size:1em;width:0;margin:6px 0 0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content table.tax-rates .add::before{content:'\f502';font-family:dashicons;position:absolute;right:0;top:0}.wc-setup-content table.tax-rates .remove{padding:1em 1em 0 0;line-height:1em;font-size:1em;width:0;margin:0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content table.tax-rates .remove::before{content:'\f182';font-family:dashicons;position:absolute;right: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-left:9px}.wc-setup-content .wc-setup-pages th{padding-top:0}.wc-setup-content .wc-setup-pages .page-options p{color:#777;margin:6px 24px 0 0;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:left}.wc-setup-content .wc-setup-next-steps{overflow:hidden;margin:0 0 24px;padding-bottom:2px}.wc-setup-content .wc-setup-next-steps h2{margin-bottom:12px}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-first{float:right;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-last{float:left;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps ul{padding:0 0 0 2em;list-style:none outside;margin:0}.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.button{background-color:#f7f7f7;border-color:#ccc;color:#23282d;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #ccc;text-shadow:-1px 0 1px #eee,0 1px 1px #eee;font-size:1em;height:auto;line-height:1.75em;margin:0 0 .75em;opacity:1;padding:1em;text-align:center}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:hover{background:#f5f5f5;border-color:#aaa}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary{color:#fff;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}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:hover{color:#fff;background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content .wc-setup-next-steps ul li a::before{color:#82878c;font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 0 0 10px;top:1px;position:relative;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 .newsletter a::before{content:'\f465'}.wc-setup-content .updated,.wc-setup-content .woocommerce-newsletter{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-newsletter p{padding:0;margin:0 0 12px}.wc-setup-content .updated form,.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-newsletter form,.wc-setup-content .woocommerce-newsletter p:last-child{margin:0 0 24px}.wc-setup-content .woocommerce-tracker{margin:24px 0;border:1px solid #eee;padding:20px;border-radius:4px;overflow:hidden}.wc-setup-content .woocommerce-tracker p{font-size:14px;line-height:1.5em}.wc-setup-content .woocommerce-tracker .checkbox{line-height:24px;font-weight:500;font-size:1em;margin-top:0;margin-bottom:20px}.wc-setup-content .checkbox input[type=checkbox]{opacity:0;position:absolute;right:-9999px}.wc-setup-content .checkbox label{position:relative;display:inline-block;padding-right:28px}.wc-setup-content .checkbox label:after,.wc-setup-content .checkbox label:before{position:absolute;content:"";display:inline-block}.wc-setup-content .checkbox label:before{height:16px;width:16px;right:0;top:3px;border:1px solid #aaa;background-color:#fff;border-radius:3px}.wc-setup-content .checkbox label:after{height:5px;width:9px;border-right:2px solid;border-bottom:2px solid;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);right:4px;top:7px;color:#fff}.wc-setup-content .checkbox input[type=checkbox]+label::after{content:none}.wc-setup-content .checkbox input[type=checkbox]:checked+label::after{content:""}.wc-setup-content .checkbox input[type=checkbox]:focus+label::before{outline:#3b99fc auto 5px}.wc-setup-content .checkbox input[type=checkbox]:checked+label::before{background:#935687;border-color:#935687}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-box;display:inline-flex}.wc-setup-steps li{width:100%;float:right;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.wc-setup-steps li a{color:#a16696;text-decoration:none;padding:1.5em;margin:-1.5em;position:relative;z-index:1}.wc-setup-steps li a:focus,.wc-setup-steps li a:hover{color:#111;text-decoration:underline}.wc-setup-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}.wc-setup-steps li.active{border-color:#a16696;color:#a16696;font-weight:700}.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;margin:20px 0 0;position:relative}.wc-setup .wc-setup-actions .button{font-size:1.25em;padding:.5em 1em;line-height:1em;margin-left:.5em;margin-bottom:2px;height:auto;border-radius:4px}.wc-setup .wc-setup-actions .button-primary{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}.wc-setup .wc-setup-actions .button-primary:active,.wc-setup .wc-setup-actions .button-primary:focus,.wc-setup .wc-setup-actions .button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content p:last-child{margin-bottom:0}.wc-setup-content p.store-setup{margin-top:0}.wc-setup-footer-links{font-size:.85em;color:#7b7b7b;margin:1.18em auto;display:inline-block;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro{padding:40px 40px 0;background:#f5f5f5;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro img{margin:40px 0 0 0;width:100%;display:block}.wc-wizard-storefront .wc-wizard-storefront-features{list-style:none outside;margin:0 0 20px;padding:0 30px 0 0;overflow:hidden}.wc-wizard-storefront .wc-wizard-storefront-feature{margin:0;padding:20px 2em 20px 30px;width:50%;box-sizing:border-box}.wc-wizard-storefront .wc-wizard-storefront-feature::before{margin-right:-2em;position:absolute}.wc-wizard-storefront .wc-wizard-storefront-feature.first{clear:both;float:right}.wc-wizard-storefront .wc-wizard-storefront-feature.last{float:left}.wc-wizard-storefront .wc-wizard-storefront-feature__bulletproof::before{content:'🔒'}.wc-wizard-storefront .wc-wizard-storefront-feature__mobile::before{content:'📱'}.wc-wizard-storefront .wc-wizard-storefront-feature__accessibility::before{content:'👓'}.wc-wizard-storefront .wc-wizard-storefront-feature__search::before{content:'🔍'}.wc-wizard-storefront .wc-wizard-storefront-feature__compatibility::before{content:'🔧'}.wc-wizard-storefront .wc-wizard-storefront-feature__extendable::before{content:'🎨'}.wc-wizard-services{border:1px solid #eee;padding:0;margin:0 0 1em;list-style:none outside;border-radius:4px;overflow:hidden}.wc-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.wc-wizard-service-item,.wc-wizard-services-list-toggle{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:justify;justify-content:space-between;padding:0;border-bottom:1px solid #eee;color:#666;-webkit-box-align:center;align-items:center}.wc-wizard-service-item:last-child,.wc-wizard-services-list-toggle:last-child{border-bottom:0}.wc-wizard-service-item .payment-gateway-fee,.wc-wizard-services-list-toggle .payment-gateway-fee{color:#a6a6a6}.wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-services-list-toggle .wc-wizard-service-name{flex-basis:0;min-width:160px;text-align:center;font-weight:700;padding:2em 0;align-self:stretch;display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline}.wc-wizard-payment-gateway-form .wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-payment-gateway-form .wc-wizard-services-list-toggle .wc-wizard-service-name{-webkit-box-pack:center;justify-content:center}.wc-wizard-service-item .wc-wizard-service-name img,.wc-wizard-services-list-toggle .wc-wizard-service-name img{max-width:75px}.wc-wizard-service-item.stripe-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.stripe-logo .wc-wizard-service-name img{padding:8px 0}.wc-wizard-service-item.paypal-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.paypal-logo .wc-wizard-service-name img{max-width:87px;padding:2px 0}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name img{max-width:87px;padding:12px 0}.wc-wizard-service-item.square-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.square-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name img{max-width:95px;padding:12px 0}.wc-wizard-service-item.eway-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.eway-logo .wc-wizard-service-name img{max-width:87px}.wc-wizard-service-item.payfast-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.payfast-logo .wc-wizard-service-name img{max-width:140px}.wc-wizard-service-item .wc-wizard-service-description,.wc-wizard-services-list-toggle .wc-wizard-service-description{-webkit-box-flex:1;flex-grow:1;padding:20px}.wc-wizard-service-item .wc-wizard-service-description p,.wc-wizard-services-list-toggle .wc-wizard-service-description p{margin-bottom:1em}.wc-wizard-service-item .wc-wizard-service-description p:last-child,.wc-wizard-services-list-toggle .wc-wizard-service-description p:last-child{margin-bottom:0}.wc-wizard-service-item .wc-wizard-service-description .wc-wizard-service-settings-description,.wc-wizard-services-list-toggle .wc-wizard-service-description .wc-wizard-service-settings-description{display:block;font-style:italic;color:#999}.wc-wizard-service-item .wc-wizard-service-enable,.wc-wizard-services-list-toggle .wc-wizard-service-enable{flex-basis:0;min-width:75px;text-align:center;cursor:pointer;padding:2em 0;position:relative;max-height:1.5em;align-self:flex-start}.wc-wizard-service-item .wc-wizard-service-toggle,.wc-wizard-services-list-toggle .wc-wizard-service-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.wc-wizard-service-item .wc-wizard-service-toggle input[type=checkbox],.wc-wizard-services-list-toggle .wc-wizard-service-toggle input[type=checkbox]{display:none}.wc-wizard-service-item .wc-wizard-service-toggle:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;left:0;border-radius:100%}.wc-wizard-service-item .wc-wizard-service-toggle.disabled,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled{border-color:#999;background-color:#999}.wc-wizard-service-item .wc-wizard-service-toggle.disabled:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled:before{left:auto;right:0}.wc-wizard-service-item .wc-wizard-service-settings,.wc-wizard-services-list-toggle .wc-wizard-service-settings{display:none;margin-top:.75em;margin-bottom:0;cursor:default}.wc-wizard-service-item .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.checked .wc-wizard-service-settings,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings{display:inline-block}.wc-wizard-service-item.checked .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.closed,.wc-wizard-services-list-toggle.closed{border-bottom:0}.wc-wizard-services-list-toggle{cursor:pointer}.wc-wizard-services-list-toggle .wc-wizard-service-enable::before{content:"\f343";font-family:dashicons;visibility:initial;color:#666;font-size:25px;margin-top:-7px;margin-right:-5px;position:absolute;visibility:visible}.wc-wizard-services-list-toggle.closed .wc-wizard-service-enable::before{content:"\f347"}.wc-wizard-services-list-toggle .wc-wizard-service-enable input{visibility:hidden;position:relative}.wc-wizard-services.manual .wc-wizard-service-item{display:none}.wc-wizard-services.shipping{margin:0}.wc-wizard-services.shipping .wc-wizard-service-name{font-weight:400;text-align:right;-webkit-box-align:center;align-items:center;max-height:5em;padding:0}.wc-wizard-services.shipping .wc-wizard-service-item{padding-right:2em;padding-top:.67em}.wc-wizard-services.shipping .wc-wizard-service-item:first-child{border-bottom:0;padding-bottom:0;font-weight:700}.wc-wizard-services.shipping .wc-wizard-service-item:first-child .wc-wizard-service-name{font-weight:700}.wc-wizard-services.shipping .shipping-method-setting,.wc-wizard-services.shipping .wc-wizard-shipping-method-select{display:-webkit-box;display:flex}.wc-wizard-services.shipping .shipping-method-setting.hide,.wc-wizard-services.shipping .wc-wizard-shipping-method-select.hide{display:none}.wc-wizard-services.shipping .shipping-method-setting input,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown{margin-left:2em;margin-bottom:1em}.wc-wizard-services.shipping .shipping-method-setting input .select2,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown .select2{min-width:130px}.wc-wizard-services.shipping .wc-wizard-service-description{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;color:#a6a6a6}.wc-wizard-services.shipping .wc-wizard-service-item:not(:first-child) .wc-wizard-service-description{font-size:.92em;padding-bottom:10px}.wc-wizard-services.shipping .shipping-method-setting input{width:95px;border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:28px;padding-right:8px;padding-left:24px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-services.shipping .shipping-method-description,.wc-wizard-services.shipping .shipping-method-setting .description{color:#7e7e7e;font-size:.9em}.wc-wizard-services.shipping .shipping-method-setting input::-webkit-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::-moz-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input:-ms-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::-ms-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::placeholder{color:#e1e1e1}.wc-setup-shipping-units p{line-height:1.5em;font-size:13px;margin-bottom:.25em;text-align:center}.wc-setup-shipping-units .wc-setup-shipping-unit{margin-bottom:1.75em}.wc-setup-shipping-units .wc-setup-shipping-unit .select2{min-width:125px;top:-5px}.hide{display:none}.wc-wizard-features{display:-webkit-box;display:flex;flex-wrap:wrap;list-style:none;padding:0}.wc-wizard-features .wc-wizard-feature-item{flex-basis:calc(50% - 4em - 3px);border:1px solid #eee;padding:2em}.wc-wizard-features .wc-wizard-feature-item:nth-child(1){border-radius:0 4px 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(2){border-right:0;border-radius:4px 0 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(3){border-top:0;border-radius:0 0 4px 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(4){border-top:0;border-right:0;border-radius:0 0 0 4px}.wc-wizard-features p.wc-wizard-feature-description,.wc-wizard-features p.wc-wizard-feature-name{margin:0;line-height:1.5em}h3.jetpack-reasons{text-align:center;margin:3em 0 1em 0;font-size:14px}.jetpack-logo,.wcs-notice{display:block;margin:1.75em auto 2em auto;max-height:175px}.activate-splash .jetpack-logo{width:170px;margin-bottom:0}.activate-splash .wcs-notice{margin-top:1em;padding-right:57px}.step{text-align:center}.wc-setup .wc-setup-actions .button{font-weight:300;font-size:16px;padding:1em 2em;box-shadow:none;min-width:12em;min-width:auto;margin-top:10px}.wc-setup .wc-setup-actions .button:active,.wc-setup .wc-setup-actions .button:focus,.wc-setup .wc-setup-actions .button:hover{box-shadow:none}.wc-setup .wc-setup-actions .plugin-install-info{display:block;font-style:italic;color:#999;font-size:14px;line-height:1.5em;margin:5px 0}.wc-setup .wc-setup-actions .plugin-install-info>*{display:block}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item::after{content:', '}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item:last-of-type::after{content:'. '}.wc-setup .wc-setup-actions .plugin-install-info a{white-space:nowrap}.wc-setup .wc-setup-actions .plugin-install-info a:not(:hover):not(:focus){color:inherit}.plugin-install-source{background:rgba(187,119,174,.15)}.plugin-install-source:not(.wc-wizard-service-item){box-shadow:0 0 0 10px rgba(187,119,174,.15)}.location-prompt{color:#666;font-size:13px;font-weight:500;margin-bottom:.5em;margin-top:.85em;display:inline-block}.location-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;width:calc(100% - 8px - 24px - 2px);padding-right:8px;padding-left:24px;font-size:16px;color:#444;background-color:#fff;display:inline-block}.location-input.dropdown{width:100%}.address-step .select2{min-width:100%}.store-address-container .city-and-postcode{display:-webkit-box;display:flex}.store-address-container .city-and-postcode div{flex-basis:50%;margin-left:1em}.store-address-container .city-and-postcode div:last-of-type{margin-left:0}.store-address-container .select2-container,.store-address-container input[type=text],.store-address-container select{margin-bottom:10px}.product-type-container{margin-top:14px;margin-bottom:1px}#woocommerce_sell_in_person{margin-right:0}.wc-wizard-service-settings .payment-email-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;padding:0 8px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-service-settings .payment-email-input[disabled]{color:#aaa}.newsletter-form-container{display:-webkit-box;display:flex}.newsletter-form-container .newsletter-form-email{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:42px;padding:0 8px;font-size:16px;color:#666;background-color:#fff;display:inline-block;margin-left:6px;-webkit-box-flex:1;flex-grow:1}.newsletter-form-container .newsletter-form-button-container{-webkit-box-flex:0;flex-grow:0}.wc-setup .wc-setup-actions .button.newsletter-form-button{height:42px;padding:0 1em;margin:0}.wc-wizard-next-steps{border:1px solid #eee;border-radius:4px;list-style:none;padding:0}.wc-wizard-next-steps li{padding:0}.wc-wizard-next-steps .wc-wizard-next-step-item{display:-webkit-box;display:flex;border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-next-step-item:first-child{border-top:0}.wc-wizard-next-steps .wc-wizard-next-step-description{-webkit-box-flex:1;flex-grow:1;margin:1.5em}.wc-wizard-next-steps .wc-wizard-next-step-action{-webkit-box-flex:0;flex-grow:0;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.wc-wizard-next-steps .wc-wizard-next-step-action .button{margin:1em 1.5em}.wc-wizard-next-steps p.next-step-heading{margin:0;font-size:.95em;font-weight:400;font-variant:all-petite-caps}.wc-wizard-next-steps p.next-step-extra-info{margin:0}.wc-wizard-next-steps h3.next-step-description{margin:0;font-size:16px;font-weight:600}.wc-wizard-next-steps .wc-wizard-additional-steps{border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-wizard-next-step-description{margin-bottom:0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions{margin:0 0 1.5em 0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button{font-size:15px;margin:1em 1.5em 1em 0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button::last-child{margin-left:1.5em}p.next-steps-help-text{color:#9f9f9f;padding:0 2em;text-align:center;font-size:.9em}p.jetpack-terms{font-size:.8em;text-align:center;max-width:480px;margin:0 auto;line-height:1.5em}.woocommerce-error{background:#ffe6e5;border-color:#ffc5c2;padding:1em;margin-bottom:1em}.woocommerce-error p{margin-top:0;margin-bottom:.5em;color:#444}.woocommerce-error a{color:#ff645c}.woocommerce-error .reconnect-reminder{font-size:.85em}.woocommerce-error .wc-setup-actions .button{font-size:14px}.wc-wizard-service-setting-ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start}.wc-wizard-service-setting-ppec_paypal_reroute_requests .payment-checkbox-input,.wc-wizard-service-setting-stripe_create_account .payment-checkbox-input{-webkit-box-ordinal-group:2;order:1;margin-top:5px;margin-right:0;margin-left:0;width:1.5em}.wc-wizard-service-setting-ppec_paypal_reroute_requests .ppec_paypal_reroute_requests,.wc-wizard-service-setting-ppec_paypal_reroute_requests .stripe_create_account,.wc-wizard-service-setting-stripe_create_account .ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account .stripe_create_account{-webkit-box-ordinal-group:3;order:2;margin-right:.3em}.wc-wizard-service-setting-ppec_paypal_email,.wc-wizard-service-setting-stripe_email{margin-top:.75em;margin-right:1.5em}.wc-wizard-service-setting-ppec_paypal_email label.ppec_paypal_email,.wc-wizard-service-setting-ppec_paypal_email label.stripe_email,.wc-wizard-service-setting-stripe_email label.ppec_paypal_email,.wc-wizard-service-setting-stripe_email label.stripe_email{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.wc-wizard-service-setting-ppec_paypal_email input.payment-email-input,.wc-wizard-service-setting-stripe_email input.payment-email-input{box-sizing:border-box;margin-bottom:.5em;width:100%;height:32px}.wc-setup-content .recommended-step{border:1px solid #ebebeb;border-radius:4px;padding:2.5em}.wc-setup-content .recommended-item{list-style:none}.wc-setup-content .recommended-item:last-child label{margin-bottom:0}.wc-setup-content .recommended-item label{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:1.5em}.wc-setup-content .recommended-item label:after,.wc-setup-content .recommended-item label:before{top:auto}.wc-setup-content .recommended-item label:after{margin-top:-1.5px}.wc-setup-content .recommended-item .recommended-item-icon{border:1px solid #fff;border-radius:7px;height:3.5em;margin-left:1em;margin-right:4px}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-storefront_theme{background-color:#f4a224;max-height:3em;max-width:3em;padding:.25em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-automated_taxes{background-color:#d0011b;max-height:1.75em;padding:.875em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-mailchimp{background-color:#209bbb;height:2em;padding:.75em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-woocommerce_services{background-color:#f0f0f0;max-height:1.5em;padding:1.3em .7em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-shipstation{background-color:#f0f0f0;padding:.3em}.wc-setup-content .recommended-item .recommended-item-description-container h3{font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:0}.wc-setup-content .recommended-item .recommended-item-description-container p{margin-top:0;line-height:1.5em}.wc-wizard-service-info{padding:1em 2em;background-color:#fafafa}.help_tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wc-setup #tiptip_content{background:#5f6973}.wc-setup #tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#5f6973}.wc-setup-shipping-recommended{border-bottom:1px solid #eee;margin-top:0;padding:30px 0} \ No newline at end of file diff --git a/assets/css/wc-setup.css b/assets/css/wc-setup.css index 78261945a6776..e89f02594b232 100644 --- a/assets/css/wc-setup.css +++ b/assets/css/wc-setup.css @@ -1 +1 @@ -@charset "UTF-8";body{margin:65px 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:30%}.wc-setup{text-align:center}.wc-setup .select2-container{text-align:left}.wc-setup .hidden{display:none}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:2em;margin:0 0 20px;background:#fff;overflow:hidden;zoom:1;text-align:left}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 20px;border:0;padding:0;color:#666;clear:none;font-weight:500}.wc-setup-content p{margin:20px 0;font-size:1em;line-height:1.75em;color:#666}.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}.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 table.tax-rates{width:100%;font-size:.92em}.wc-setup-content table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content table.tax-rates td{border:1px solid #f5f5f5;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center;width:100%}.wc-setup-content table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content table.tax-rates td.sort::before{content:'\f333';font-family:dashicons}.wc-setup-content table.tax-rates td.readonly{background:#f5f5f5}.wc-setup-content 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 table.tax-rates .add::before{content:'\f502';font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content 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 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;padding-bottom:2px}.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 outside;margin:0}.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.button{background-color:#f7f7f7;border-color:#ccc;color:#23282d;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #ccc;text-shadow:1px 0 1px #eee,0 1px 1px #eee;font-size:1em;height:auto;line-height:1.75em;margin:0 0 .75em;opacity:1;padding:1em;text-align:center}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:hover{background:#f5f5f5;border-color:#aaa}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary{color:#fff;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}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:hover{color:#fff;background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content .wc-setup-next-steps ul li a::before{color:#82878c;font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;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 .newsletter a::before{content:'\f465'}.wc-setup-content .updated,.wc-setup-content .woocommerce-newsletter{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-newsletter p{padding:0;margin:0 0 12px}.wc-setup-content .updated form,.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-newsletter form,.wc-setup-content .woocommerce-newsletter p:last-child{margin:0 0 24px}.wc-setup-content .woocommerce-tracker{margin:24px 0;border:1px solid #eee;padding:20px;border-radius:4px;overflow:hidden}.wc-setup-content .woocommerce-tracker p{font-size:14px;line-height:1.5em}.wc-setup-content .woocommerce-tracker .checkbox{line-height:24px;font-weight:500;font-size:1em;margin-top:0;margin-bottom:20px}.wc-setup-content .checkbox input[type=checkbox]{opacity:0;position:absolute;left:-9999px}.wc-setup-content .checkbox label{position:relative;display:inline-block;padding-left:28px}.wc-setup-content .checkbox label:after,.wc-setup-content .checkbox label:before{position:absolute;content:"";display:inline-block}.wc-setup-content .checkbox label:before{height:16px;width:16px;left:0;top:3px;border:1px solid #aaa;background-color:#fff;border-radius:3px}.wc-setup-content .checkbox label:after{height:5px;width:9px;border-left:2px solid;border-bottom:2px solid;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:4px;top:7px;color:#fff}.wc-setup-content .checkbox input[type=checkbox]+label::after{content:none}.wc-setup-content .checkbox input[type=checkbox]:checked+label::after{content:""}.wc-setup-content .checkbox input[type=checkbox]:focus+label::before{outline:#3b99fc auto 5px}.wc-setup-content .checkbox input[type=checkbox]:checked+label::before{background:#935687;border-color:#935687}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-box;display:inline-flex}.wc-setup-steps li{width:100%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.wc-setup-steps li a{color:#a16696;text-decoration:none;padding:1.5em;margin:-1.5em;position:relative;z-index:1}.wc-setup-steps li a:focus,.wc-setup-steps li a:hover{color:#111;text-decoration:underline}.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;font-weight:700}.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;margin:20px 0 0;position:relative}.wc-setup .wc-setup-actions .button{font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;margin-bottom:2px;height:auto;border-radius:4px}.wc-setup .wc-setup-actions .button-primary{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}.wc-setup .wc-setup-actions .button-primary:active,.wc-setup .wc-setup-actions .button-primary:focus,.wc-setup .wc-setup-actions .button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content p:last-child{margin-bottom:0}.wc-setup-content p.store-setup{margin-top:0}.wc-setup-footer-links{font-size:.85em;color:#7b7b7b;margin:1.18em auto;display:inline-block;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro{padding:40px 40px 0;background:#f5f5f5;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro img{margin:40px 0 0 0;width:100%;display:block}.wc-wizard-storefront .wc-wizard-storefront-features{list-style:none outside;margin:0 0 20px;padding:0 0 0 30px;overflow:hidden}.wc-wizard-storefront .wc-wizard-storefront-feature{margin:0;padding:20px 30px 20px 2em;width:50%;box-sizing:border-box}.wc-wizard-storefront .wc-wizard-storefront-feature::before{margin-left:-2em;position:absolute}.wc-wizard-storefront .wc-wizard-storefront-feature.first{clear:both;float:left}.wc-wizard-storefront .wc-wizard-storefront-feature.last{float:right}.wc-wizard-storefront .wc-wizard-storefront-feature__bulletproof::before{content:'🔒'}.wc-wizard-storefront .wc-wizard-storefront-feature__mobile::before{content:'📱'}.wc-wizard-storefront .wc-wizard-storefront-feature__accessibility::before{content:'👓'}.wc-wizard-storefront .wc-wizard-storefront-feature__search::before{content:'🔍'}.wc-wizard-storefront .wc-wizard-storefront-feature__compatibility::before{content:'🔧'}.wc-wizard-storefront .wc-wizard-storefront-feature__extendable::before{content:'🎨'}.wc-wizard-services{border:1px solid #eee;padding:0;margin:0 0 1em;list-style:none outside;border-radius:4px;overflow:hidden}.wc-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.wc-wizard-service-item,.wc-wizard-services-list-toggle{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:justify;justify-content:space-between;padding:0;border-bottom:1px solid #eee;color:#666;-webkit-box-align:center;align-items:center}.wc-wizard-service-item:last-child,.wc-wizard-services-list-toggle:last-child{border-bottom:0}.wc-wizard-service-item .payment-gateway-fee,.wc-wizard-services-list-toggle .payment-gateway-fee{color:#a6a6a6}.wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-services-list-toggle .wc-wizard-service-name{flex-basis:0;min-width:160px;text-align:center;font-weight:700;padding:2em 0;align-self:stretch;display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline}.wc-wizard-payment-gateway-form .wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-payment-gateway-form .wc-wizard-services-list-toggle .wc-wizard-service-name{-webkit-box-pack:center;justify-content:center}.wc-wizard-service-item .wc-wizard-service-name img,.wc-wizard-services-list-toggle .wc-wizard-service-name img{max-width:75px}.wc-wizard-service-item.stripe-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.stripe-logo .wc-wizard-service-name img{padding:8px 0}.wc-wizard-service-item.paypal-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.paypal-logo .wc-wizard-service-name img{max-width:87px;padding:2px 0}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name img{max-width:87px;padding:12px 0}.wc-wizard-service-item.square-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.square-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name img{max-width:95px;padding:12px 0}.wc-wizard-service-item.eway-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.eway-logo .wc-wizard-service-name img{max-width:87px}.wc-wizard-service-item.payfast-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.payfast-logo .wc-wizard-service-name img{max-width:140px}.wc-wizard-service-item .wc-wizard-service-description,.wc-wizard-services-list-toggle .wc-wizard-service-description{-webkit-box-flex:1;flex-grow:1;padding:20px}.wc-wizard-service-item .wc-wizard-service-description p,.wc-wizard-services-list-toggle .wc-wizard-service-description p{margin-bottom:1em}.wc-wizard-service-item .wc-wizard-service-description p:last-child,.wc-wizard-services-list-toggle .wc-wizard-service-description p:last-child{margin-bottom:0}.wc-wizard-service-item .wc-wizard-service-description .wc-wizard-service-settings-description,.wc-wizard-services-list-toggle .wc-wizard-service-description .wc-wizard-service-settings-description{display:block;font-style:italic;color:#999}.wc-wizard-service-item .wc-wizard-service-enable,.wc-wizard-services-list-toggle .wc-wizard-service-enable{flex-basis:0;min-width:75px;text-align:center;cursor:pointer;padding:2em 0;position:relative;max-height:1.5em;align-self:flex-start}.wc-wizard-service-item .wc-wizard-service-toggle,.wc-wizard-services-list-toggle .wc-wizard-service-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.wc-wizard-service-item .wc-wizard-service-toggle input[type=checkbox],.wc-wizard-services-list-toggle .wc-wizard-service-toggle input[type=checkbox]{display:none}.wc-wizard-service-item .wc-wizard-service-toggle:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.wc-wizard-service-item .wc-wizard-service-toggle.disabled,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled{border-color:#999;background-color:#999}.wc-wizard-service-item .wc-wizard-service-toggle.disabled:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled:before{right:auto;left:0}.wc-wizard-service-item .wc-wizard-service-settings,.wc-wizard-services-list-toggle .wc-wizard-service-settings{display:none;margin-top:.75em;margin-bottom:0;cursor:default}.wc-wizard-service-item .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.checked .wc-wizard-service-settings,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings{display:inline-block}.wc-wizard-service-item.checked .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.closed,.wc-wizard-services-list-toggle.closed{border-bottom:0}.wc-wizard-services-list-toggle{cursor:pointer}.wc-wizard-services-list-toggle .wc-wizard-service-enable::before{content:"\f343";font-family:dashicons;visibility:initial;color:#666;font-size:25px;margin-top:-7px;margin-left:-5px;position:absolute;visibility:visible}.wc-wizard-services-list-toggle.closed .wc-wizard-service-enable::before{content:"\f347"}.wc-wizard-services-list-toggle .wc-wizard-service-enable input{visibility:hidden;position:relative}.wc-wizard-services.manual .wc-wizard-service-item{display:none}.wc-wizard-services.shipping{margin:0}.wc-wizard-services.shipping .wc-wizard-service-name{font-weight:400;text-align:left;-webkit-box-align:center;align-items:center;max-height:5em;padding:0}.wc-wizard-services.shipping .wc-wizard-service-item{padding-left:2em;padding-top:.67em}.wc-wizard-services.shipping .wc-wizard-service-item:first-child{border-bottom:0;padding-bottom:0;font-weight:700}.wc-wizard-services.shipping .wc-wizard-service-item:first-child .wc-wizard-service-name{font-weight:700}.wc-wizard-services.shipping .shipping-method-setting,.wc-wizard-services.shipping .wc-wizard-shipping-method-select{display:-webkit-box;display:flex}.wc-wizard-services.shipping .shipping-method-setting.hide,.wc-wizard-services.shipping .wc-wizard-shipping-method-select.hide{display:none}.wc-wizard-services.shipping .shipping-method-setting input,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown{margin-right:2em;margin-bottom:1em}.wc-wizard-services.shipping .shipping-method-setting input .select2,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown .select2{min-width:130px}.wc-wizard-services.shipping .wc-wizard-service-description{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;color:#a6a6a6}.wc-wizard-services.shipping .wc-wizard-service-item:not(:first-child) .wc-wizard-service-description{font-size:.92em;padding-bottom:10px}.wc-wizard-services.shipping .shipping-method-setting input{width:95px;border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:28px;padding-left:8px;padding-right:24px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-services.shipping .shipping-method-description,.wc-wizard-services.shipping .shipping-method-setting .description{color:#7e7e7e;font-size:.9em}.wc-wizard-services.shipping .shipping-method-setting input::-webkit-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::-ms-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::placeholder{color:#e1e1e1}.wc-setup-shipping-units p{line-height:1.5em;font-size:13px;margin-bottom:.25em;text-align:center}.wc-setup-shipping-units .wc-setup-shipping-unit{margin-bottom:1.75em}.wc-setup-shipping-units .wc-setup-shipping-unit .select2{min-width:125px;top:-5px}.hide{display:none}.wc-wizard-features{display:-webkit-box;display:flex;flex-wrap:wrap;list-style:none;padding:0}.wc-wizard-features .wc-wizard-feature-item{flex-basis:calc(50% - 4em - 3px);border:1px solid #eee;padding:2em}.wc-wizard-features .wc-wizard-feature-item:nth-child(1){border-radius:4px 0 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(2){border-left:0;border-radius:0 4px 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(3){border-top:0;border-radius:0 0 0 4px}.wc-wizard-features .wc-wizard-feature-item:nth-child(4){border-top:0;border-left:0;border-radius:0 0 4px 0}.wc-wizard-features p.wc-wizard-feature-description,.wc-wizard-features p.wc-wizard-feature-name{margin:0;line-height:1.5em}h3.jetpack-reasons{text-align:center;margin:3em 0 1em 0;font-size:14px}.jetpack-logo,.wcs-notice{display:block;margin:1.75em auto 2em auto;max-height:175px}.activate-splash .jetpack-logo{width:170px;margin-bottom:0}.activate-splash .wcs-notice{margin-top:1em;padding-left:57px}.step{text-align:center}.wc-setup .wc-setup-actions .button{font-weight:300;font-size:16px;padding:1em 2em;box-shadow:none;min-width:12em;min-width:auto;margin-top:10px}.wc-setup .wc-setup-actions .button:active,.wc-setup .wc-setup-actions .button:focus,.wc-setup .wc-setup-actions .button:hover{box-shadow:none}.wc-setup .wc-setup-actions .plugin-install-info{display:block;font-style:italic;color:#999;font-size:14px;line-height:1.5em;margin:5px 0}.wc-setup .wc-setup-actions .plugin-install-info>*{display:block}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item::after{content:', '}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item:last-of-type::after{content:'. '}.wc-setup .wc-setup-actions .plugin-install-info a{white-space:nowrap}.wc-setup .wc-setup-actions .plugin-install-info a:not(:hover):not(:focus){color:inherit}.plugin-install-source{background:rgba(187,119,174,.15)}.plugin-install-source:not(.wc-wizard-service-item){box-shadow:0 0 0 10px rgba(187,119,174,.15)}.location-prompt{color:#666;font-size:13px;font-weight:500;margin-bottom:.5em;margin-top:.85em;display:inline-block}.location-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;width:calc(100% - 8px - 24px - 2px);padding-left:8px;padding-right:24px;font-size:16px;color:#444;background-color:#fff;display:inline-block}.location-input.dropdown{width:100%}.address-step .select2{min-width:100%}.store-address-container .city-and-postcode{display:-webkit-box;display:flex}.store-address-container .city-and-postcode div{flex-basis:50%;margin-right:1em}.store-address-container .city-and-postcode div:last-of-type{margin-right:0}.store-address-container .select2-container,.store-address-container input[type=text],.store-address-container select{margin-bottom:10px}.product-type-container{margin-top:14px;margin-bottom:1px}#woocommerce_sell_in_person{margin-left:0}.wc-wizard-service-settings .payment-email-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;padding:0 8px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-service-settings .payment-email-input[disabled]{color:#aaa}.newsletter-form-container{display:-webkit-box;display:flex}.newsletter-form-container .newsletter-form-email{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:42px;padding:0 8px;font-size:16px;color:#666;background-color:#fff;display:inline-block;margin-right:6px;-webkit-box-flex:1;flex-grow:1}.newsletter-form-container .newsletter-form-button-container{-webkit-box-flex:0;flex-grow:0}.wc-setup .wc-setup-actions .button.newsletter-form-button{height:42px;padding:0 1em;margin:0}.wc-wizard-next-steps{border:1px solid #eee;border-radius:4px;list-style:none;padding:0}.wc-wizard-next-steps li{padding:0}.wc-wizard-next-steps .wc-wizard-next-step-item{display:-webkit-box;display:flex;border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-next-step-item:first-child{border-top:0}.wc-wizard-next-steps .wc-wizard-next-step-description{-webkit-box-flex:1;flex-grow:1;margin:1.5em}.wc-wizard-next-steps .wc-wizard-next-step-action{-webkit-box-flex:0;flex-grow:0;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.wc-wizard-next-steps .wc-wizard-next-step-action .button{margin:1em 1.5em}.wc-wizard-next-steps p.next-step-heading{margin:0;font-size:.95em;font-weight:400;font-variant:all-petite-caps}.wc-wizard-next-steps p.next-step-extra-info{margin:0}.wc-wizard-next-steps h3.next-step-description{margin:0;font-size:16px;font-weight:600}.wc-wizard-next-steps .wc-wizard-additional-steps{border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-wizard-next-step-description{margin-bottom:0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions{margin:0 0 1.5em 0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button{font-size:15px;margin:1em 0 1em 1.5em}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button::last-child{margin-right:1.5em}p.next-steps-help-text{color:#9f9f9f;padding:0 2em;text-align:center;font-size:.9em}p.jetpack-terms{font-size:.8em;text-align:center;max-width:480px;margin:0 auto;line-height:1.5em}.woocommerce-error{background:#ffe6e5;border-color:#ffc5c2;padding:1em;margin-bottom:1em}.woocommerce-error p{margin-top:0;margin-bottom:.5em;color:#444}.woocommerce-error a{color:#ff645c}.woocommerce-error .reconnect-reminder{font-size:.85em}.woocommerce-error .wc-setup-actions .button{font-size:14px}.wc-wizard-service-setting-ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start}.wc-wizard-service-setting-ppec_paypal_reroute_requests .payment-checkbox-input,.wc-wizard-service-setting-stripe_create_account .payment-checkbox-input{-webkit-box-ordinal-group:2;order:1;margin-top:5px;margin-left:0;margin-right:0;width:1.5em}.wc-wizard-service-setting-ppec_paypal_reroute_requests .ppec_paypal_reroute_requests,.wc-wizard-service-setting-ppec_paypal_reroute_requests .stripe_create_account,.wc-wizard-service-setting-stripe_create_account .ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account .stripe_create_account{-webkit-box-ordinal-group:3;order:2;margin-left:.3em}.wc-wizard-service-setting-ppec_paypal_email,.wc-wizard-service-setting-stripe_email{margin-top:.75em;margin-left:1.5em}.wc-wizard-service-setting-ppec_paypal_email label.ppec_paypal_email,.wc-wizard-service-setting-ppec_paypal_email label.stripe_email,.wc-wizard-service-setting-stripe_email label.ppec_paypal_email,.wc-wizard-service-setting-stripe_email label.stripe_email{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.wc-wizard-service-setting-ppec_paypal_email input.payment-email-input,.wc-wizard-service-setting-stripe_email input.payment-email-input{box-sizing:border-box;margin-bottom:.5em;width:100%;height:32px}.wc-setup-content .recommended-step{border:1px solid #ebebeb;border-radius:4px;padding:2.5em}.wc-setup-content .recommended-item{list-style:none}.wc-setup-content .recommended-item:last-child label{margin-bottom:0}.wc-setup-content .recommended-item label{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:1.5em}.wc-setup-content .recommended-item label:after,.wc-setup-content .recommended-item label:before{top:auto}.wc-setup-content .recommended-item label:after{margin-top:-1.5px}.wc-setup-content .recommended-item .recommended-item-icon{border:1px solid #fff;border-radius:7px;height:3.5em;margin-right:1em;margin-left:4px}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-storefront_theme{background-color:#f4a224;max-height:3em;max-width:3em;padding:.25em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-automated_taxes{background-color:#d0011b;max-height:1.75em;padding:.875em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-mailchimp{background-color:#209bbb;height:2em;padding:.75em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-woocommerce_services{background-color:#f0f0f0;max-height:1.5em;padding:1.3em .7em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-shipstation{background-color:#f0f0f0;padding:.3em}.wc-setup-content .recommended-item .recommended-item-description-container h3{font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:0}.wc-setup-content .recommended-item .recommended-item-description-container p{margin-top:0;line-height:1.5em}.wc-wizard-service-info{padding:1em 2em;background-color:#fafafa}.help_tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wc-setup #tiptip_content{background:#5f6973}.wc-setup #tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#5f6973}.wc-setup-shipping-recommended{border-bottom:1px solid #eee;margin-top:0;padding:30px 0} \ No newline at end of file +@charset "UTF-8";body{margin:65px 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:30%}.wc-setup{text-align:center}.wc-setup .select2-container{text-align:left}.wc-setup .hidden{display:none}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:2em;margin:0 0 20px;background:#fff;overflow:hidden;zoom:1;text-align:left}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 20px;border:0;padding:0;color:#666;clear:none;font-weight:500}.wc-setup-content p{margin:20px 0;font-size:1em;line-height:1.75em;color:#666}.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}.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 table.tax-rates{width:100%;font-size:.92em}.wc-setup-content table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content table.tax-rates td{border:1px solid #f5f5f5;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center;width:100%}.wc-setup-content table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content table.tax-rates td.sort::before{content:'\f333';font-family:dashicons}.wc-setup-content table.tax-rates td.readonly{background:#f5f5f5}.wc-setup-content 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 table.tax-rates .add::before{content:'\f502';font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content 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 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;padding-bottom:2px}.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 outside;margin:0}.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.button{background-color:#f7f7f7;border-color:#ccc;color:#23282d;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #ccc;text-shadow:1px 0 1px #eee,0 1px 1px #eee;font-size:1em;height:auto;line-height:1.75em;margin:0 0 .75em;opacity:1;padding:1em;text-align:center}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button:hover{background:#f5f5f5;border-color:#aaa}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary{color:#fff;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}.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:active,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:focus,.wc-setup-content .wc-setup-next-steps ul .setup-product a.button-primary:hover{color:#fff;background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content .wc-setup-next-steps ul li a::before{color:#82878c;font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;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 .newsletter a::before{content:'\f465'}.wc-setup-content .updated,.wc-setup-content .woocommerce-newsletter{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-newsletter p{padding:0;margin:0 0 12px}.wc-setup-content .updated form,.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-newsletter form,.wc-setup-content .woocommerce-newsletter p:last-child{margin:0 0 24px}.wc-setup-content .woocommerce-tracker{margin:24px 0;border:1px solid #eee;padding:20px;border-radius:4px;overflow:hidden}.wc-setup-content .woocommerce-tracker p{font-size:14px;line-height:1.5em}.wc-setup-content .woocommerce-tracker .checkbox{line-height:24px;font-weight:500;font-size:1em;margin-top:0;margin-bottom:20px}.wc-setup-content .checkbox input[type=checkbox]{opacity:0;position:absolute;left:-9999px}.wc-setup-content .checkbox label{position:relative;display:inline-block;padding-left:28px}.wc-setup-content .checkbox label:after,.wc-setup-content .checkbox label:before{position:absolute;content:"";display:inline-block}.wc-setup-content .checkbox label:before{height:16px;width:16px;left:0;top:3px;border:1px solid #aaa;background-color:#fff;border-radius:3px}.wc-setup-content .checkbox label:after{height:5px;width:9px;border-left:2px solid;border-bottom:2px solid;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:4px;top:7px;color:#fff}.wc-setup-content .checkbox input[type=checkbox]+label::after{content:none}.wc-setup-content .checkbox input[type=checkbox]:checked+label::after{content:""}.wc-setup-content .checkbox input[type=checkbox]:focus+label::before{outline:#3b99fc auto 5px}.wc-setup-content .checkbox input[type=checkbox]:checked+label::before{background:#935687;border-color:#935687}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none outside;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-box;display:inline-flex}.wc-setup-steps li{width:100%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.wc-setup-steps li a{color:#a16696;text-decoration:none;padding:1.5em;margin:-1.5em;position:relative;z-index:1}.wc-setup-steps li a:focus,.wc-setup-steps li a:hover{color:#111;text-decoration:underline}.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;font-weight:700}.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;margin:20px 0 0;position:relative}.wc-setup .wc-setup-actions .button{font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;margin-bottom:2px;height:auto;border-radius:4px}.wc-setup .wc-setup-actions .button-primary{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}.wc-setup .wc-setup-actions .button-primary:active,.wc-setup .wc-setup-actions .button-primary:focus,.wc-setup .wc-setup-actions .button-primary:hover{background:#a36597;border-color:#a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.wc-setup-content p:last-child{margin-bottom:0}.wc-setup-content p.store-setup{margin-top:0}.wc-setup-footer-links{font-size:.85em;color:#7b7b7b;margin:1.18em auto;display:inline-block;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro{padding:40px 40px 0;background:#f5f5f5;text-align:center}.wc-wizard-storefront .wc-wizard-storefront-intro img{margin:40px 0 0 0;width:100%;display:block}.wc-wizard-storefront .wc-wizard-storefront-features{list-style:none outside;margin:0 0 20px;padding:0 0 0 30px;overflow:hidden}.wc-wizard-storefront .wc-wizard-storefront-feature{margin:0;padding:20px 30px 20px 2em;width:50%;box-sizing:border-box}.wc-wizard-storefront .wc-wizard-storefront-feature::before{margin-left:-2em;position:absolute}.wc-wizard-storefront .wc-wizard-storefront-feature.first{clear:both;float:left}.wc-wizard-storefront .wc-wizard-storefront-feature.last{float:right}.wc-wizard-storefront .wc-wizard-storefront-feature__bulletproof::before{content:'🔒'}.wc-wizard-storefront .wc-wizard-storefront-feature__mobile::before{content:'📱'}.wc-wizard-storefront .wc-wizard-storefront-feature__accessibility::before{content:'👓'}.wc-wizard-storefront .wc-wizard-storefront-feature__search::before{content:'🔍'}.wc-wizard-storefront .wc-wizard-storefront-feature__compatibility::before{content:'🔧'}.wc-wizard-storefront .wc-wizard-storefront-feature__extendable::before{content:'🎨'}.wc-wizard-services{border:1px solid #eee;padding:0;margin:0 0 1em;list-style:none outside;border-radius:4px;overflow:hidden}.wc-wizard-services p{margin:0 0 1em 0;padding:0;font-size:1em;line-height:1.5em}.wc-wizard-service-item,.wc-wizard-services-list-toggle{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:justify;justify-content:space-between;padding:0;border-bottom:1px solid #eee;color:#666;-webkit-box-align:center;align-items:center}.wc-wizard-service-item:last-child,.wc-wizard-services-list-toggle:last-child{border-bottom:0}.wc-wizard-service-item .payment-gateway-fee,.wc-wizard-services-list-toggle .payment-gateway-fee{color:#a6a6a6}.wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-services-list-toggle .wc-wizard-service-name{flex-basis:0;min-width:160px;text-align:center;font-weight:700;padding:2em 0;align-self:stretch;display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline}.wc-wizard-payment-gateway-form .wc-wizard-service-item .wc-wizard-service-name,.wc-wizard-payment-gateway-form .wc-wizard-services-list-toggle .wc-wizard-service-name{-webkit-box-pack:center;justify-content:center}.wc-wizard-service-item .wc-wizard-service-name img,.wc-wizard-services-list-toggle .wc-wizard-service-name img{max-width:75px}.wc-wizard-service-item.stripe-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.stripe-logo .wc-wizard-service-name img{padding:8px 0}.wc-wizard-service-item.paypal-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.paypal-logo .wc-wizard-service-name img{max-width:87px;padding:2px 0}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.klarna-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.klarna-logo .wc-wizard-service-name img{max-width:87px;padding:12px 0}.wc-wizard-service-item.square-logo .wc-wizard-service-name,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name{background:#000}.wc-wizard-service-item.square-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.square-logo .wc-wizard-service-name img{max-width:95px;padding:12px 0}.wc-wizard-service-item.eway-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.eway-logo .wc-wizard-service-name img{max-width:87px}.wc-wizard-service-item.payfast-logo .wc-wizard-service-name img,.wc-wizard-services-list-toggle.payfast-logo .wc-wizard-service-name img{max-width:140px}.wc-wizard-service-item .wc-wizard-service-description,.wc-wizard-services-list-toggle .wc-wizard-service-description{-webkit-box-flex:1;flex-grow:1;padding:20px}.wc-wizard-service-item .wc-wizard-service-description p,.wc-wizard-services-list-toggle .wc-wizard-service-description p{margin-bottom:1em}.wc-wizard-service-item .wc-wizard-service-description p:last-child,.wc-wizard-services-list-toggle .wc-wizard-service-description p:last-child{margin-bottom:0}.wc-wizard-service-item .wc-wizard-service-description .wc-wizard-service-settings-description,.wc-wizard-services-list-toggle .wc-wizard-service-description .wc-wizard-service-settings-description{display:block;font-style:italic;color:#999}.wc-wizard-service-item .wc-wizard-service-enable,.wc-wizard-services-list-toggle .wc-wizard-service-enable{flex-basis:0;min-width:75px;text-align:center;cursor:pointer;padding:2em 0;position:relative;max-height:1.5em;align-self:flex-start}.wc-wizard-service-item .wc-wizard-service-toggle,.wc-wizard-services-list-toggle .wc-wizard-service-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.wc-wizard-service-item .wc-wizard-service-toggle input[type=checkbox],.wc-wizard-services-list-toggle .wc-wizard-service-toggle input[type=checkbox]{display:none}.wc-wizard-service-item .wc-wizard-service-toggle:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.wc-wizard-service-item .wc-wizard-service-toggle.disabled,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled{border-color:#999;background-color:#999}.wc-wizard-service-item .wc-wizard-service-toggle.disabled:before,.wc-wizard-services-list-toggle .wc-wizard-service-toggle.disabled:before{right:auto;left:0}.wc-wizard-service-item .wc-wizard-service-settings,.wc-wizard-services-list-toggle .wc-wizard-service-settings{display:none;margin-top:.75em;margin-bottom:0;cursor:default}.wc-wizard-service-item .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.checked .wc-wizard-service-settings,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings{display:inline-block}.wc-wizard-service-item.checked .wc-wizard-service-settings.hide,.wc-wizard-services-list-toggle.checked .wc-wizard-service-settings.hide{display:none}.wc-wizard-service-item.closed,.wc-wizard-services-list-toggle.closed{border-bottom:0}.wc-wizard-services-list-toggle{cursor:pointer}.wc-wizard-services-list-toggle .wc-wizard-service-enable::before{content:"\f343";font-family:dashicons;visibility:initial;color:#666;font-size:25px;margin-top:-7px;margin-left:-5px;position:absolute;visibility:visible}.wc-wizard-services-list-toggle.closed .wc-wizard-service-enable::before{content:"\f347"}.wc-wizard-services-list-toggle .wc-wizard-service-enable input{visibility:hidden;position:relative}.wc-wizard-services.manual .wc-wizard-service-item{display:none}.wc-wizard-services.shipping{margin:0}.wc-wizard-services.shipping .wc-wizard-service-name{font-weight:400;text-align:left;-webkit-box-align:center;align-items:center;max-height:5em;padding:0}.wc-wizard-services.shipping .wc-wizard-service-item{padding-left:2em;padding-top:.67em}.wc-wizard-services.shipping .wc-wizard-service-item:first-child{border-bottom:0;padding-bottom:0;font-weight:700}.wc-wizard-services.shipping .wc-wizard-service-item:first-child .wc-wizard-service-name{font-weight:700}.wc-wizard-services.shipping .shipping-method-setting,.wc-wizard-services.shipping .wc-wizard-shipping-method-select{display:-webkit-box;display:flex}.wc-wizard-services.shipping .shipping-method-setting.hide,.wc-wizard-services.shipping .wc-wizard-shipping-method-select.hide{display:none}.wc-wizard-services.shipping .shipping-method-setting input,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown{margin-right:2em;margin-bottom:1em}.wc-wizard-services.shipping .shipping-method-setting input .select2,.wc-wizard-services.shipping .wc-wizard-shipping-method-dropdown .select2{min-width:130px}.wc-wizard-services.shipping .wc-wizard-service-description{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;color:#a6a6a6}.wc-wizard-services.shipping .wc-wizard-service-item:not(:first-child) .wc-wizard-service-description{font-size:.92em;padding-bottom:10px}.wc-wizard-services.shipping .shipping-method-setting input{width:95px;border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:28px;padding-left:8px;padding-right:24px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-services.shipping .shipping-method-description,.wc-wizard-services.shipping .shipping-method-setting .description{color:#7e7e7e;font-size:.9em}.wc-wizard-services.shipping .shipping-method-setting input::-webkit-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::-moz-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input:-ms-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::-ms-input-placeholder{color:#e1e1e1}.wc-wizard-services.shipping .shipping-method-setting input::placeholder{color:#e1e1e1}.wc-setup-shipping-units p{line-height:1.5em;font-size:13px;margin-bottom:.25em;text-align:center}.wc-setup-shipping-units .wc-setup-shipping-unit{margin-bottom:1.75em}.wc-setup-shipping-units .wc-setup-shipping-unit .select2{min-width:125px;top:-5px}.hide{display:none}.wc-wizard-features{display:-webkit-box;display:flex;flex-wrap:wrap;list-style:none;padding:0}.wc-wizard-features .wc-wizard-feature-item{flex-basis:calc(50% - 4em - 3px);border:1px solid #eee;padding:2em}.wc-wizard-features .wc-wizard-feature-item:nth-child(1){border-radius:4px 0 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(2){border-left:0;border-radius:0 4px 0 0}.wc-wizard-features .wc-wizard-feature-item:nth-child(3){border-top:0;border-radius:0 0 0 4px}.wc-wizard-features .wc-wizard-feature-item:nth-child(4){border-top:0;border-left:0;border-radius:0 0 4px 0}.wc-wizard-features p.wc-wizard-feature-description,.wc-wizard-features p.wc-wizard-feature-name{margin:0;line-height:1.5em}h3.jetpack-reasons{text-align:center;margin:3em 0 1em 0;font-size:14px}.jetpack-logo,.wcs-notice{display:block;margin:1.75em auto 2em auto;max-height:175px}.activate-splash .jetpack-logo{width:170px;margin-bottom:0}.activate-splash .wcs-notice{margin-top:1em;padding-left:57px}.step{text-align:center}.wc-setup .wc-setup-actions .button{font-weight:300;font-size:16px;padding:1em 2em;box-shadow:none;min-width:12em;min-width:auto;margin-top:10px}.wc-setup .wc-setup-actions .button:active,.wc-setup .wc-setup-actions .button:focus,.wc-setup .wc-setup-actions .button:hover{box-shadow:none}.wc-setup .wc-setup-actions .plugin-install-info{display:block;font-style:italic;color:#999;font-size:14px;line-height:1.5em;margin:5px 0}.wc-setup .wc-setup-actions .plugin-install-info>*{display:block}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item::after{content:', '}.wc-setup .wc-setup-actions .plugin-install-info .plugin-install-info-list-item:last-of-type::after{content:'. '}.wc-setup .wc-setup-actions .plugin-install-info a{white-space:nowrap}.wc-setup .wc-setup-actions .plugin-install-info a:not(:hover):not(:focus){color:inherit}.plugin-install-source{background:rgba(187,119,174,.15)}.plugin-install-source:not(.wc-wizard-service-item){box-shadow:0 0 0 10px rgba(187,119,174,.15)}.location-prompt{color:#666;font-size:13px;font-weight:500;margin-bottom:.5em;margin-top:.85em;display:inline-block}.location-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;width:calc(100% - 8px - 24px - 2px);padding-left:8px;padding-right:24px;font-size:16px;color:#444;background-color:#fff;display:inline-block}.location-input.dropdown{width:100%}.address-step .select2{min-width:100%}.store-address-container .city-and-postcode{display:-webkit-box;display:flex}.store-address-container .city-and-postcode div{flex-basis:50%;margin-right:1em}.store-address-container .city-and-postcode div:last-of-type{margin-right:0}.store-address-container .select2-container,.store-address-container input[type=text],.store-address-container select{margin-bottom:10px}.product-type-container{margin-top:14px;margin-bottom:1px}#woocommerce_sell_in_person{margin-left:0}.wc-wizard-service-settings .payment-email-input{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:30px;padding:0 8px;font-size:14px;color:#444;background-color:#fff;display:inline-block}.wc-wizard-service-settings .payment-email-input[disabled]{color:#aaa}.newsletter-form-container{display:-webkit-box;display:flex}.newsletter-form-container .newsletter-form-email{border:1px solid #aaa;border-color:#ddd;border-radius:4px;height:42px;padding:0 8px;font-size:16px;color:#666;background-color:#fff;display:inline-block;margin-right:6px;-webkit-box-flex:1;flex-grow:1}.newsletter-form-container .newsletter-form-button-container{-webkit-box-flex:0;flex-grow:0}.wc-setup .wc-setup-actions .button.newsletter-form-button{height:42px;padding:0 1em;margin:0}.wc-wizard-next-steps{border:1px solid #eee;border-radius:4px;list-style:none;padding:0}.wc-wizard-next-steps li{padding:0}.wc-wizard-next-steps .wc-wizard-next-step-item{display:-webkit-box;display:flex;border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-next-step-item:first-child{border-top:0}.wc-wizard-next-steps .wc-wizard-next-step-description{-webkit-box-flex:1;flex-grow:1;margin:1.5em}.wc-wizard-next-steps .wc-wizard-next-step-action{-webkit-box-flex:0;flex-grow:0;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.wc-wizard-next-steps .wc-wizard-next-step-action .button{margin:1em 1.5em}.wc-wizard-next-steps p.next-step-heading{margin:0;font-size:.95em;font-weight:400;font-variant:all-petite-caps}.wc-wizard-next-steps p.next-step-extra-info{margin:0}.wc-wizard-next-steps h3.next-step-description{margin:0;font-size:16px;font-weight:600}.wc-wizard-next-steps .wc-wizard-additional-steps{border-top:1px solid #eee}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-wizard-next-step-description{margin-bottom:0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions{margin:0 0 1.5em 0}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button{font-size:15px;margin:1em 0 1em 1.5em}.wc-wizard-next-steps .wc-wizard-additional-steps .wc-setup-actions .button::last-child{margin-right:1.5em}p.next-steps-help-text{color:#9f9f9f;padding:0 2em;text-align:center;font-size:.9em}p.jetpack-terms{font-size:.8em;text-align:center;max-width:480px;margin:0 auto;line-height:1.5em}.woocommerce-error{background:#ffe6e5;border-color:#ffc5c2;padding:1em;margin-bottom:1em}.woocommerce-error p{margin-top:0;margin-bottom:.5em;color:#444}.woocommerce-error a{color:#ff645c}.woocommerce-error .reconnect-reminder{font-size:.85em}.woocommerce-error .wc-setup-actions .button{font-size:14px}.wc-wizard-service-setting-ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account{display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start}.wc-wizard-service-setting-ppec_paypal_reroute_requests .payment-checkbox-input,.wc-wizard-service-setting-stripe_create_account .payment-checkbox-input{-webkit-box-ordinal-group:2;order:1;margin-top:5px;margin-left:0;margin-right:0;width:1.5em}.wc-wizard-service-setting-ppec_paypal_reroute_requests .ppec_paypal_reroute_requests,.wc-wizard-service-setting-ppec_paypal_reroute_requests .stripe_create_account,.wc-wizard-service-setting-stripe_create_account .ppec_paypal_reroute_requests,.wc-wizard-service-setting-stripe_create_account .stripe_create_account{-webkit-box-ordinal-group:3;order:2;margin-left:.3em}.wc-wizard-service-setting-ppec_paypal_email,.wc-wizard-service-setting-stripe_email{margin-top:.75em;margin-left:1.5em}.wc-wizard-service-setting-ppec_paypal_email label.ppec_paypal_email,.wc-wizard-service-setting-ppec_paypal_email label.stripe_email,.wc-wizard-service-setting-stripe_email label.ppec_paypal_email,.wc-wizard-service-setting-stripe_email label.stripe_email{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.wc-wizard-service-setting-ppec_paypal_email input.payment-email-input,.wc-wizard-service-setting-stripe_email input.payment-email-input{box-sizing:border-box;margin-bottom:.5em;width:100%;height:32px}.wc-setup-content .recommended-step{border:1px solid #ebebeb;border-radius:4px;padding:2.5em}.wc-setup-content .recommended-item{list-style:none}.wc-setup-content .recommended-item:last-child label{margin-bottom:0}.wc-setup-content .recommended-item label{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:1.5em}.wc-setup-content .recommended-item label:after,.wc-setup-content .recommended-item label:before{top:auto}.wc-setup-content .recommended-item label:after{margin-top:-1.5px}.wc-setup-content .recommended-item .recommended-item-icon{border:1px solid #fff;border-radius:7px;height:3.5em;margin-right:1em;margin-left:4px}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-storefront_theme{background-color:#f4a224;max-height:3em;max-width:3em;padding:.25em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-automated_taxes{background-color:#d0011b;max-height:1.75em;padding:.875em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-mailchimp{background-color:#209bbb;height:2em;padding:.75em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-woocommerce_services{background-color:#f0f0f0;max-height:1.5em;padding:1.3em .7em}.wc-setup-content .recommended-item .recommended-item-icon.recommended-item-icon-shipstation{background-color:#f0f0f0;padding:.3em}.wc-setup-content .recommended-item .recommended-item-description-container h3{font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:0}.wc-setup-content .recommended-item .recommended-item-description-container p{margin-top:0;line-height:1.5em}.wc-wizard-service-info{padding:1em 2em;background-color:#fafafa}.help_tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wc-setup #tiptip_content{background:#5f6973}.wc-setup #tiptip_holder.tip_top #tiptip_arrow_inner{border-top-color:#5f6973}.wc-setup-shipping-recommended{border-bottom:1px solid #eee;margin-top:0;padding:30px 0} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index 680ba0c11239e..556920251dbbf 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1670,6 +1670,16 @@ p.demo_store, color: $red; } } + + .woocommerce-form-login { + .woocommerce-form-login__submit { + float: left; + margin-right: 1em; + } + .woocommerce-form-login__rememberme { + display: inline-block; + } + } } .woocommerce-no-js { diff --git a/assets/fonts/WooCommerce.svg b/assets/fonts/WooCommerce.svg index 05880716894ab..6be91d22366df 100644 --- a/assets/fonts/WooCommerce.svg +++ b/assets/fonts/WooCommerce.svg @@ -1,98 +1 @@ - - - - - - -{ - "fontFamily": "WooCommerce", - "fontURL": "https://woocommerce.com", - "designer": "James Koster", - "designerURL": "http://jameskoster.co.uk", - "license": "SIL OFL", - "licenseURL": "http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL", - "version": "Version 1.0", - "majorVersion": 0, - "fontId": "WooCommerce", - "psName": "WooCommerce", - "subFamily": "Regular", - "fullName": "WooCommerce", - "description": "Font generated by IcoMoon." -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/assets/fonts/star.svg b/assets/fonts/star.svg index 0f00f2e9d2e39..0c606d71f0280 100644 --- a/assets/fonts/star.svg +++ b/assets/fonts/star.svg @@ -1,19 +1 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/eway-logo.jpg b/assets/images/eway-logo.jpg index 696cb01b5392a..627eb3b890237 100644 Binary files a/assets/images/eway-logo.jpg and b/assets/images/eway-logo.jpg differ diff --git a/assets/images/icons/credit-cards/amex.png b/assets/images/icons/credit-cards/amex.png index 9a2b07d0d5d7c..643153e54fbc5 100644 Binary files a/assets/images/icons/credit-cards/amex.png and b/assets/images/icons/credit-cards/amex.png differ diff --git a/assets/images/icons/credit-cards/amex.svg b/assets/images/icons/credit-cards/amex.svg index 9fe3048546572..bc02a4242b35a 100644 --- a/assets/images/icons/credit-cards/amex.svg +++ b/assets/images/icons/credit-cards/amex.svg @@ -1,14 +1 @@ - - - - Slice 1 - Created with Sketch. - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/icons/credit-cards/diners.png b/assets/images/icons/credit-cards/diners.png index 294073d9fd9fb..91164293bde9d 100644 Binary files a/assets/images/icons/credit-cards/diners.png and b/assets/images/icons/credit-cards/diners.png differ diff --git a/assets/images/icons/credit-cards/diners.svg b/assets/images/icons/credit-cards/diners.svg index b0c78cdd712b3..12eba6516b02f 100644 --- a/assets/images/icons/credit-cards/diners.svg +++ b/assets/images/icons/credit-cards/diners.svg @@ -1,15 +1 @@ - - - - diners - Created with Sketch. - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/icons/credit-cards/discover.png b/assets/images/icons/credit-cards/discover.png index a0f4ab39ccf0c..2d1b1ad183b49 100644 Binary files a/assets/images/icons/credit-cards/discover.png and b/assets/images/icons/credit-cards/discover.png differ diff --git a/assets/images/icons/credit-cards/discover.svg b/assets/images/icons/credit-cards/discover.svg index b2e4636ef1a60..ef41dd7d8136a 100644 --- a/assets/images/icons/credit-cards/discover.svg +++ b/assets/images/icons/credit-cards/discover.svg @@ -1,14 +1 @@ - - - - discover - Created with Sketch. - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/icons/credit-cards/jcb.png b/assets/images/icons/credit-cards/jcb.png index 30f31a311a92b..37498371dba33 100644 Binary files a/assets/images/icons/credit-cards/jcb.png and b/assets/images/icons/credit-cards/jcb.png differ diff --git a/assets/images/icons/credit-cards/jcb.svg b/assets/images/icons/credit-cards/jcb.svg index b30f4c3cab198..c639790905e73 100644 --- a/assets/images/icons/credit-cards/jcb.svg +++ b/assets/images/icons/credit-cards/jcb.svg @@ -1,29 +1 @@ - - - - Slice 1 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/icons/credit-cards/laser.png b/assets/images/icons/credit-cards/laser.png index 7917b0aac7e25..cf7a656eddecc 100644 Binary files a/assets/images/icons/credit-cards/laser.png and b/assets/images/icons/credit-cards/laser.png differ diff --git a/assets/images/icons/credit-cards/laser.svg b/assets/images/icons/credit-cards/laser.svg index 55250c4d10339..6e83154c46baa 100644 --- a/assets/images/icons/credit-cards/laser.svg +++ b/assets/images/icons/credit-cards/laser.svg @@ -1,71 +1 @@ - - - - -Slice 1 -Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/assets/images/icons/credit-cards/maestro.png b/assets/images/icons/credit-cards/maestro.png index 509d99b8724d6..64f3ab351c9eb 100644 Binary files a/assets/images/icons/credit-cards/maestro.png and b/assets/images/icons/credit-cards/maestro.png differ diff --git a/assets/images/icons/credit-cards/maestro.svg b/assets/images/icons/credit-cards/maestro.svg index 8f0494a2b3bef..1d9b19d6b06a9 100644 --- a/assets/images/icons/credit-cards/maestro.svg +++ b/assets/images/icons/credit-cards/maestro.svg @@ -1,29 +1 @@ - - - - Slice 1 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/icons/credit-cards/mastercard.png b/assets/images/icons/credit-cards/mastercard.png index c626f5e1795ee..9ee5ac318a6f9 100644 Binary files a/assets/images/icons/credit-cards/mastercard.png and b/assets/images/icons/credit-cards/mastercard.png differ diff --git a/assets/images/icons/credit-cards/mastercard.svg b/assets/images/icons/credit-cards/mastercard.svg index 8ceb0d2bfb0fc..68cdecb65419c 100644 --- a/assets/images/icons/credit-cards/mastercard.svg +++ b/assets/images/icons/credit-cards/mastercard.svg @@ -1,31 +1 @@ - - - - Slice 1 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/icons/credit-cards/visa.png b/assets/images/icons/credit-cards/visa.png index 43cbfcbf7a41c..9b5c9c7ff1697 100644 Binary files a/assets/images/icons/credit-cards/visa.png and b/assets/images/icons/credit-cards/visa.png differ diff --git a/assets/images/icons/credit-cards/visa.svg b/assets/images/icons/credit-cards/visa.svg index 115f2bfb813a1..515586fab2384 100644 --- a/assets/images/icons/credit-cards/visa.svg +++ b/assets/images/icons/credit-cards/visa.svg @@ -1,17 +1 @@ - - - - Slice 1 - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/icons/edit.png b/assets/images/icons/edit.png index 8167b2bfcbeef..650db013c5b1b 100644 Binary files a/assets/images/icons/edit.png and b/assets/images/icons/edit.png differ diff --git a/assets/images/icons/loader.svg b/assets/images/icons/loader.svg index 4107219b9697b..f6737a22585ae 100644 --- a/assets/images/icons/loader.svg +++ b/assets/images/icons/loader.svg @@ -1,8 +1 @@ - - - - - - - + \ No newline at end of file diff --git a/assets/images/jetpack_horizontal_logo.png b/assets/images/jetpack_horizontal_logo.png index 7a9747a694b3c..0209c0cc16b05 100644 Binary files a/assets/images/jetpack_horizontal_logo.png and b/assets/images/jetpack_horizontal_logo.png differ diff --git a/assets/images/jetpack_vertical_logo.png b/assets/images/jetpack_vertical_logo.png index f6650ba144677..619fabd452555 100644 Binary files a/assets/images/jetpack_vertical_logo.png and b/assets/images/jetpack_vertical_logo.png differ diff --git a/assets/images/klarna-white.png b/assets/images/klarna-white.png index bb15c8aa50678..9e91ebdbed60a 100644 Binary files a/assets/images/klarna-white.png and b/assets/images/klarna-white.png differ diff --git a/assets/images/obw-mailchimp-icon.svg b/assets/images/obw-mailchimp-icon.svg index 73f72b88bc959..abb1b39089142 100644 --- a/assets/images/obw-mailchimp-icon.svg +++ b/assets/images/obw-mailchimp-icon.svg @@ -1 +1,24 @@ - \ No newline at end of file + + + + Mailchimp_Logo-Vertical_Black + Created with Sketch. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/obw-shipstation-icon.png b/assets/images/obw-shipstation-icon.png index 18ad6bf02a8c2..b546301a94551 100644 Binary files a/assets/images/obw-shipstation-icon.png and b/assets/images/obw-shipstation-icon.png differ diff --git a/assets/images/obw-storefront-icon.svg b/assets/images/obw-storefront-icon.svg index a61ebc722bd71..4617e869942a8 100644 --- a/assets/images/obw-storefront-icon.svg +++ b/assets/images/obw-storefront-icon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/assets/images/obw-taxes-icon.svg b/assets/images/obw-taxes-icon.svg index ff9e702715f65..d1b0469cf1ef2 100644 --- a/assets/images/obw-taxes-icon.svg +++ b/assets/images/obw-taxes-icon.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/assets/images/obw-woocommerce-services-icon.png b/assets/images/obw-woocommerce-services-icon.png index b96ad2e48e25a..3ef4c2da4537c 100644 Binary files a/assets/images/obw-woocommerce-services-icon.png and b/assets/images/obw-woocommerce-services-icon.png differ diff --git a/assets/images/payfast.png b/assets/images/payfast.png index 1ff033096e9f2..7199cd00b8fd9 100644 Binary files a/assets/images/payfast.png and b/assets/images/payfast.png differ diff --git a/assets/images/paypal-braintree.png b/assets/images/paypal-braintree.png index 2eb31c6136f31..465109ac26fb9 100644 Binary files a/assets/images/paypal-braintree.png and b/assets/images/paypal-braintree.png differ diff --git a/assets/images/paypal.png b/assets/images/paypal.png index a892ac1d876cd..743d0f2a612df 100644 Binary files a/assets/images/paypal.png and b/assets/images/paypal.png differ diff --git a/assets/images/placeholder-attachment.png b/assets/images/placeholder-attachment.png new file mode 100644 index 0000000000000..82c49a723167c Binary files /dev/null and b/assets/images/placeholder-attachment.png differ diff --git a/assets/images/placeholder.png b/assets/images/placeholder.png index d95719cea100d..0a03955706246 100644 Binary files a/assets/images/placeholder.png and b/assets/images/placeholder.png differ diff --git a/assets/images/select2-spinner.gif b/assets/images/select2-spinner.gif index 5b33f7e54f4e5..2525782bb8d89 100644 Binary files a/assets/images/select2-spinner.gif and b/assets/images/select2-spinner.gif differ diff --git a/assets/images/select2.png b/assets/images/select2.png index 1d804ffb99699..32c2fc3a22b27 100644 Binary files a/assets/images/select2.png and b/assets/images/select2.png differ diff --git a/assets/images/select2x2.png b/assets/images/select2x2.png index 4bdd5c961d452..44b188fd02010 100644 Binary files a/assets/images/select2x2.png and b/assets/images/select2x2.png differ diff --git a/assets/images/square-white.png b/assets/images/square-white.png index 3a7921f3f8f8b..b062c251d9edd 100644 Binary files a/assets/images/square-white.png and b/assets/images/square-white.png differ diff --git a/assets/images/storefront-bg.jpg b/assets/images/storefront-bg.jpg index 1ba57202afbfb..85f51952cf417 100644 Binary files a/assets/images/storefront-bg.jpg and b/assets/images/storefront-bg.jpg differ diff --git a/assets/images/storefront-intro.png b/assets/images/storefront-intro.png index b26200a8c7a91..96c0aec579f8a 100644 Binary files a/assets/images/storefront-intro.png and b/assets/images/storefront-intro.png differ diff --git a/assets/images/storefront.png b/assets/images/storefront.png index 92e931b890771..28c22bf4f4abd 100644 Binary files a/assets/images/storefront.png and b/assets/images/storefront.png differ diff --git a/assets/images/stripe.png b/assets/images/stripe.png index 2f7ca444c7ad5..3632e05de3b24 100644 Binary files a/assets/images/stripe.png and b/assets/images/stripe.png differ diff --git a/assets/images/wcs-canada-post-logo.jpg b/assets/images/wcs-canada-post-logo.jpg index 45f66bffa6578..004bbd448d499 100644 Binary files a/assets/images/wcs-canada-post-logo.jpg and b/assets/images/wcs-canada-post-logo.jpg differ diff --git a/assets/images/wcs-extensions-banner-3x.png b/assets/images/wcs-extensions-banner-3x.png index 543317f315049..0b81938fbd188 100644 Binary files a/assets/images/wcs-extensions-banner-3x.png and b/assets/images/wcs-extensions-banner-3x.png differ diff --git a/assets/images/wcs-notice.png b/assets/images/wcs-notice.png index 2fb926bfecc78..99b604d8e9286 100644 Binary files a/assets/images/wcs-notice.png and b/assets/images/wcs-notice.png differ diff --git a/assets/images/wcs-truck-banner-3x.png b/assets/images/wcs-truck-banner-3x.png index 638a2f8814b6e..3175a5d04d0cd 100644 Binary files a/assets/images/wcs-truck-banner-3x.png and b/assets/images/wcs-truck-banner-3x.png differ diff --git a/assets/images/wcs-usps-logo.png b/assets/images/wcs-usps-logo.png index 5523e3e515282..04184bf2bbc94 100644 Binary files a/assets/images/wcs-usps-logo.png and b/assets/images/wcs-usps-logo.png differ diff --git a/assets/images/woocommerce_logo.png b/assets/images/woocommerce_logo.png index 3a016645f387e..d5f53691d43ee 100644 Binary files a/assets/images/woocommerce_logo.png and b/assets/images/woocommerce_logo.png differ diff --git a/assets/images/woocommerce_logo.svg b/assets/images/woocommerce_logo.svg index a2f90d6dcae0a..7eb949c777332 100644 --- a/assets/images/woocommerce_logo.svg +++ b/assets/images/woocommerce_logo.svg @@ -1,47 +1 @@ - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/assets/images/wpspin-2x.gif b/assets/images/wpspin-2x.gif index 392e82ff71b8c..8277841669390 100644 Binary files a/assets/images/wpspin-2x.gif and b/assets/images/wpspin-2x.gif differ diff --git a/assets/images/wpspin.gif b/assets/images/wpspin.gif index 4c42dcb2f5770..547360d127e84 100644 Binary files a/assets/images/wpspin.gif and b/assets/images/wpspin.gif differ diff --git a/assets/js/admin/meta-boxes-order.js b/assets/js/admin/meta-boxes-order.js index 18bfdce16c23c..ce9c9c9f7040f 100644 --- a/assets/js/admin/meta-boxes-order.js +++ b/assets/js/admin/meta-boxes-order.js @@ -750,7 +750,7 @@ jQuery( function ( $ ) { $.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) { if ( true === response.success ) { // Redirect to same page for show the refunded status - window.location.href = window.location.href; + window.location.reload(); } else { window.alert( response.data.error ); wc_meta_boxes_order_items.reload_items(); diff --git a/assets/js/admin/meta-boxes-product-variation.js b/assets/js/admin/meta-boxes-product-variation.js index 560a868ede4f7..fdec680dd5b70 100644 --- a/assets/js/admin/meta-boxes-product-variation.js +++ b/assets/js/admin/meta-boxes-product-variation.js @@ -329,7 +329,13 @@ jQuery( function( $ ) { .on( 'change', '#variable_product_options .woocommerce_variations :input', this.input_changed ) .on( 'change', '.variations-defaults select', this.defaults_changed ); - $( 'form#post' ).on( 'submit', this.save_on_submit ); + var postForm = $( 'form#post' ); + + postForm.on( 'submit', this.save_on_submit ); + + $( 'input:submit', postForm ).bind( 'click keypress', function() { + postForm.data( 'callerid', this.id ); + }); $( '.wc-metaboxes-wrapper' ).on( 'click', 'a.do_variation_action', this.do_variation_action ); }, @@ -524,7 +530,14 @@ jQuery( function( $ ) { * After saved, continue with form submission */ save_on_submit_done: function() { - $( 'form#post' ).submit(); + var postForm = $( 'form#post' ), + callerid = postForm.data( 'callerid' ); + + if ( 'publish' === callerid ) { + postForm.append('').submit(); + } else { + postForm.append('').submit(); + } }, /** diff --git a/assets/js/admin/meta-boxes-product.js b/assets/js/admin/meta-boxes-product.js index da726237dc665..ad0e8389eb0e1 100644 --- a/assets/js/admin/meta-boxes-product.js +++ b/assets/js/admin/meta-boxes-product.js @@ -1,7 +1,8 @@ /*global woocommerce_admin_meta_boxes */ jQuery( function( $ ) { - // Scroll to first checked category - https://github.com/scribu/wp-category-checklist-tree/blob/d1c3c1f449e1144542efa17dde84a9f52ade1739/category-checklist-tree.php + // Scroll to first checked category + // https://github.com/scribu/wp-category-checklist-tree/blob/d1c3c1f449e1144542efa17dde84a9f52ade1739/category-checklist-tree.php $( function() { $( '[id$="-all"] > ul.categorychecklist' ).each( function() { var $list = $( this ); @@ -422,7 +423,8 @@ jQuery( function( $ ) { window.alert( response.error ); } else if ( response.slug ) { // Success. - $wrapper.find( 'select.attribute_values' ).append( '' ); + $wrapper.find( 'select.attribute_values' ) + .append( '' ); $wrapper.find( 'select.attribute_values' ).change(); } @@ -464,11 +466,15 @@ jQuery( function( $ ) { $( '.product_attributes' ).html( response.data.html ); $( '.product_attributes' ).unblock(); + // Hide the 'Used for variations' checkbox if not viewing a variable product + show_and_hide_panels(); + // Make sure the dropdown is not disabled for empty value attributes. var nr_elements = original_data.length / 6; for ( var i = 0; i < nr_elements; i++ ) { if ( typeof( original_data ) !== 'undefined' && original_data[ i * 6 + 2 ].value === '' ) { - $( 'select.attribute_taxonomy' ).find( 'option[value="' + original_data[ i * 6 ].value + '"]' ).removeAttr( 'disabled' ); + $( 'select.attribute_taxonomy' ) + .find( 'option[value="' + original_data[ i * 6 ].value + '"]' ).removeAttr( 'disabled' ); } } @@ -607,7 +613,11 @@ jQuery( function( $ ) { attachment_ids = attachment_ids ? attachment_ids + ',' + attachment.id : attachment.id; var attachment_image = attachment.sizes && attachment.sizes.thumbnail ? attachment.sizes.thumbnail.url : attachment.url; - $product_images.append( '
  • ' ); + $product_images.append( + '
  • ' + ); } }); diff --git a/assets/js/admin/wc-orders.js b/assets/js/admin/wc-orders.js index 7bbc230be779e..018e6a23aa372 100644 --- a/assets/js/admin/wc-orders.js +++ b/assets/js/admin/wc-orders.js @@ -18,7 +18,7 @@ jQuery( function( $ ) { * Click a row. */ WCOrdersTable.prototype.onRowClick = function( e ) { - if ( $( e.target ).filter( 'a, a *, .no-link, .no-link *' ).length ) { + if ( $( e.target ).filter( 'a, a *, .no-link, .no-link *, button, button *' ).length ) { return true; } diff --git a/assets/js/admin/wc-setup.js b/assets/js/admin/wc-setup.js index 5815f5df1dfca..95c72dfcff17d 100644 --- a/assets/js/admin/wc-setup.js +++ b/assets/js/admin/wc-setup.js @@ -95,6 +95,7 @@ jQuery( function( $ ) { description.find( '.shipping-method-description' ).addClass( 'hide' ); description.find( '.' + selectedMethod ).removeClass( 'hide' ); + var $checkbox = zone.parent().find( 'input[type="checkbox"]' ); var settings = zone.find( '.shipping-method-settings' ); settings .find( '.shipping-method-setting' ) @@ -105,7 +106,7 @@ jQuery( function( $ ) { .find( '.' + selectedMethod ) .removeClass( 'hide' ) .find( '.shipping-method-required-field' ) - .prop( 'required', true ); + .prop( 'required', $checkbox.prop( 'checked' ) ); } ).find( '.wc-wizard-shipping-method-select .method' ).change(); $( '.wc-wizard-services' ).on( 'change', '.wc-wizard-shipping-method-enable', function() { diff --git a/assets/js/frontend/add-to-cart-variation.js b/assets/js/frontend/add-to-cart-variation.js index 08b993123a982..be56446a93695 100644 --- a/assets/js/frontend/add-to-cart-variation.js +++ b/assets/js/frontend/add-to-cart-variation.js @@ -111,8 +111,8 @@ VariationForm.prototype.onResetDisplayedVariation = function( event ) { var form = event.data.variationForm; form.$product.find( '.product_meta' ).find( '.sku' ).wc_reset_content(); - form.$product.find( '.product_weight' ).wc_reset_content(); - form.$product.find( '.product_dimensions' ).wc_reset_content(); + form.$product.find( '.product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value' ).wc_reset_content(); + form.$product.find( '.product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value' ).wc_reset_content(); form.$form.trigger( 'reset_image' ); form.$singleVariation.slideUp( 200 ).trigger( 'hide_variation' ); }; @@ -194,8 +194,8 @@ VariationForm.prototype.onFoundVariation = function( event, variation ) { var form = event.data.variationForm, $sku = form.$product.find( '.product_meta' ).find( '.sku' ), - $weight = form.$product.find( '.product_weight' ), - $dimensions = form.$product.find( '.product_dimensions' ), + $weight = form.$product.find( '.product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value' ), + $dimensions = form.$product.find( '.product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value' ), $qty = form.$singleVariationWrap.find( '.quantity' ), purchasable = true, variation_id = '', @@ -352,11 +352,19 @@ } if ( attr_val ) { - // Decode entities and add slashes. + // Decode entities. attr_val = $( '
    ' ).html( attr_val ).text(); - // Attach. - new_attr_select.find( 'option[value="' + form.addSlashes( attr_val ) + '"]' ).addClass( 'attached ' + variation_active ); + // Attach to matching options by value. This is done to compare + // TEXT values rather than any HTML entities. + new_attr_select.find( 'option' ).each( function( index, el ) { + var option_value = $( this ).val(); + + if ( attr_val === option_value ) { + $( this ).addClass( 'attached ' + variation_active ); + return false; // break. + } + }); } else { // Attach all apart from placeholder. new_attr_select.find( 'option:gt(0)' ).addClass( 'attached ' + variation_active ); @@ -371,8 +379,19 @@ attached_options_count = new_attr_select.find( 'option.attached' ).length; // Check if current selection is in attached options. - if ( selected_attr_val && ( attached_options_count === 0 || new_attr_select.find( 'option.attached.enabled[value="' + form.addSlashes( selected_attr_val ) + '"]' ).length === 0 ) ) { + if ( selected_attr_val ) { selected_attr_val_valid = false; + + if ( 0 !== attached_options_count ) { + new_attr_select.find( 'option.attached.enabled' ).each( function( index, el ) { + var option_value = $( this ).val(); + + if ( selected_attr_val === option_value ) { + selected_attr_val_valid = true; + return false; // break. + } + }); + } } // Detach the placeholder if: diff --git a/assets/js/frontend/add-to-cart.js b/assets/js/frontend/add-to-cart.js index a0b2809fcaf9a..5b5a332c69927 100644 --- a/assets/js/frontend/add-to-cart.js +++ b/assets/js/frontend/add-to-cart.js @@ -119,15 +119,13 @@ jQuery( function( $ ) { AddToCartHandler.prototype.updateCartPage = function() { var page = window.location.toString().replace( 'add-to-cart', 'added-to-cart' ); - $( '.shop_table.cart' ).load( page + ' .shop_table.cart:eq(0) > *', function() { - $( '.shop_table.cart' ).stop( true ).css( 'opacity', '1' ).unblock(); + $.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' ); - }); - - $( '.cart_totals' ).load( page + ' .cart_totals:eq(0) > *', function() { - $( '.cart_totals' ).stop( true ).css( 'opacity', '1' ).unblock(); $( document.body ).trigger( 'cart_totals_refreshed' ); - }); + } ); }; /** diff --git a/assets/js/frontend/address-i18n.js b/assets/js/frontend/address-i18n.js index d50c149cd7420..18494e950c9e9 100644 --- a/assets/js/frontend/address-i18n.js +++ b/assets/js/frontend/address-i18n.js @@ -14,7 +14,11 @@ jQuery( function( $ ) { field.addClass( 'validate-required' ); if ( field.find( 'label .required' ).length === 0 ) { - field.find( 'label' ).append( ' *' ); + field.find( 'label' ).append( + ' *' + ); } } else { field.find( 'label .required' ).remove(); @@ -27,102 +31,115 @@ jQuery( function( $ ) { } // Handle locale - $( document.body ).bind( 'country_to_state_changing', function( event, country, wrapper ) { - var thisform = wrapper, thislocale; + $( document.body ) + .bind( 'country_to_state_changing', function( event, country, wrapper ) { + var thisform = wrapper, thislocale; - if ( typeof locale[ country ] !== 'undefined' ) { - thislocale = locale[ country ]; - } else { - thislocale = locale['default']; - } - - var $postcodefield = thisform.find( '#billing_postcode_field, #shipping_postcode_field' ), - $cityfield = thisform.find( '#billing_city_field, #shipping_city_field' ), - $statefield = thisform.find( '#billing_state_field, #shipping_state_field' ); - - if ( ! $postcodefield.attr( 'data-o_class' ) ) { - $postcodefield.attr( 'data-o_class', $postcodefield.attr( 'class' ) ); - $cityfield.attr( 'data-o_class', $cityfield.attr( 'class' ) ); - $statefield.attr( 'data-o_class', $statefield.attr( 'class' ) ); - } - - var locale_fields = $.parseJSON( wc_address_i18n_params.locale_fields ); - - $.each( locale_fields, function( key, value ) { - - var field = thisform.find( value ), - fieldLocale = $.extend( true, {}, locale['default'][ key ], thislocale[ key ] ); - - // Labels. - if ( typeof fieldLocale.label !== 'undefined' ) { - field.find( 'label' ).html( fieldLocale.label ); - } - - // Placeholders. - if ( typeof fieldLocale.placeholder !== 'undefined' ) { - field.find( 'input' ).attr( 'placeholder', fieldLocale.placeholder ); - field.find( '.select2-selection__placeholder' ).text( fieldLocale.placeholder ); + if ( typeof locale[ country ] !== 'undefined' ) { + thislocale = locale[ country ]; + } else { + thislocale = locale['default']; } - // Use the i18n label as a placeholder if there is no label element and no i18n placeholder. - if ( typeof fieldLocale.placeholder === 'undefined' && typeof fieldLocale.label !== 'undefined' && ! field.find( 'label' ).length ) { - field.find( 'input' ).attr( 'placeholder', fieldLocale.label ); - field.find( '.select2-selection__placeholder' ).text( fieldLocale.label ); - } + var $postcodefield = thisform.find( '#billing_postcode_field, #shipping_postcode_field' ), + $cityfield = thisform.find( '#billing_city_field, #shipping_city_field' ), + $statefield = thisform.find( '#billing_state_field, #shipping_state_field' ); - // Required. - if ( typeof fieldLocale.required !== 'undefined' ) { - field_is_required( field, fieldLocale.required ); - } else { - field_is_required( field, false ); + if ( ! $postcodefield.attr( 'data-o_class' ) ) { + $postcodefield.attr( 'data-o_class', $postcodefield.attr( 'class' ) ); + $cityfield.attr( 'data-o_class', $cityfield.attr( 'class' ) ); + $statefield.attr( 'data-o_class', $statefield.attr( 'class' ) ); } - // Priority. - if ( typeof fieldLocale.priority !== 'undefined' ) { - field.data( 'priority', fieldLocale.priority ); - } + var locale_fields = $.parseJSON( wc_address_i18n_params.locale_fields ); - // Hidden fields. - if ( 'state' !== key ) { - if ( typeof fieldLocale.hidden !== 'undefined' && true === fieldLocale.hidden ) { - field.hide().find( 'input' ).val( '' ); - } else { - field.show(); - } - } - }); + $.each( locale_fields, function( key, value ) { - var fieldsets = $('.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper .woocommerce-account-fields'); + var field = thisform.find( value ), + fieldLocale = $.extend( true, {}, locale['default'][ key ], thislocale[ key ] ); - fieldsets.each( function( index, fieldset ) { - var rows = $( fieldset ).find( '.form-row' ); - var wrapper = rows.first().parent(); + // Labels. + if ( typeof fieldLocale.label !== 'undefined' ) { + field.find( 'label' ).html( fieldLocale.label ); + } - // Before sorting, ensure all fields have a priority for bW compatibility. - var last_priority = 0; + // Placeholders. + if ( typeof fieldLocale.placeholder !== 'undefined' ) { + field.find( ':input' ).attr( 'placeholder', fieldLocale.placeholder ); + field.find( ':input' ).attr( 'data-placeholder', fieldLocale.placeholder ); + field.find( '.select2-selection__placeholder' ).text( fieldLocale.placeholder ); + } - rows.each( function() { - if ( ! $( this ).data( 'priority' ) ) { - $( this ).data( 'priority', last_priority + 1 ); + // Use the i18n label as a placeholder if there is no label element and no i18n placeholder. + if ( + typeof fieldLocale.placeholder === 'undefined' && + typeof fieldLocale.label !== 'undefined' && + ! field.find( 'label' ).length + ) { + field.find( ':input' ).attr( 'placeholder', fieldLocale.label ); + field.find( ':input' ).attr( 'data-placeholder', fieldLocale.label ); + field.find( '.select2-selection__placeholder' ).text( fieldLocale.label ); } - last_priority = $( this ).data( 'priority' ); - } ); - // Sort the fields. - rows.sort( function( a, b ) { - var asort = $( a ).data( 'priority' ), - bsort = $( b ).data( 'priority' ); + // Required. + if ( typeof fieldLocale.required !== 'undefined' ) { + field_is_required( field, fieldLocale.required ); + } else { + field_is_required( field, false ); + } - if ( asort > bsort ) { - return 1; + // Priority. + if ( typeof fieldLocale.priority !== 'undefined' ) { + field.data( 'priority', fieldLocale.priority ); } - if ( asort < bsort ) { - return -1; + + // Hidden fields. + if ( 'state' !== key ) { + if ( typeof fieldLocale.hidden !== 'undefined' && true === fieldLocale.hidden ) { + field.hide().find( ':input' ).val( '' ); + } else { + field.show(); + } } - return 0; }); - rows.detach().appendTo( wrapper ); - } ); - }); + var fieldsets = $( + '.woocommerce-billing-fields__field-wrapper,' + + '.woocommerce-shipping-fields__field-wrapper,' + + '.woocommerce-address-fields__field-wrapper,' + + '.woocommerce-additional-fields__field-wrapper .woocommerce-account-fields' + ); + + fieldsets.each( function( index, fieldset ) { + var rows = $( fieldset ).find( '.form-row' ); + var wrapper = rows.first().parent(); + + // Before sorting, ensure all fields have a priority for bW compatibility. + var last_priority = 0; + + rows.each( function() { + if ( ! $( this ).data( 'priority' ) ) { + $( this ).data( 'priority', last_priority + 1 ); + } + last_priority = $( this ).data( 'priority' ); + } ); + + // Sort the fields. + rows.sort( function( a, b ) { + var asort = parseInt( $( a ).data( 'priority' ), 10 ), + bsort = parseInt( $( b ).data( 'priority' ), 10 ); + + if ( asort > bsort ) { + return 1; + } + if ( asort < bsort ) { + return -1; + } + return 0; + }); + + rows.detach().appendTo( wrapper ); + }); + }) + .trigger( 'wc_address_i18n_ready' ); }); diff --git a/assets/js/frontend/cart-fragments.js b/assets/js/frontend/cart-fragments.js index 5432e83e42f3c..563840edea96a 100644 --- a/assets/js/frontend/cart-fragments.js +++ b/assets/js/frontend/cart-fragments.js @@ -38,6 +38,7 @@ jQuery( function( $ ) { var $fragment_refresh = { url: wc_cart_fragments_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'get_refreshed_fragments' ), type: 'POST', + timeout: wc_cart_fragments_params.request_timeout, success: function( data ) { if ( data && data.fragments ) { @@ -56,6 +57,9 @@ jQuery( function( $ ) { $( document.body ).trigger( 'wc_fragments_refreshed' ); } + }, + error: function() { + $( document.body ).trigger( 'wc_fragments_ajax_error' ); } }; @@ -161,4 +165,18 @@ jQuery( function( $ ) { $( document.body ).on( 'adding_to_cart', function() { $( '.hide_cart_widget_if_empty' ).closest( '.widget_shopping_cart' ).show(); }); + + // Customiser support. + var hasSelectiveRefresh = ( + 'undefined' !== typeof wp && + wp.customize && + wp.customize.selectiveRefresh && + wp.customize.widgetsPreview && + wp.customize.widgetsPreview.WidgetPartial + ); + if ( hasSelectiveRefresh ) { + wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function() { + refresh_cart_fragment(); + } ); + } }); diff --git a/assets/js/frontend/cart.js b/assets/js/frontend/cart.js index 27318954f7207..70de56b9827d0 100644 --- a/assets/js/frontend/cart.js +++ b/assets/js/frontend/cart.js @@ -71,7 +71,7 @@ jQuery( function( $ ) { // No form, cannot do this. if ( $( '.woocommerce-cart-form' ).length === 0 ) { - window.location.href = window.location.href; + window.location.reload(); return; } @@ -83,7 +83,7 @@ jQuery( function( $ ) { if ( $new_form.length === 0 ) { // If the checkout is also displayed on this page, trigger reload instead. if ( $( '.woocommerce-checkout' ).length ) { - window.location.href = window.location.href; + window.location.reload(); return; } @@ -95,6 +95,9 @@ jQuery( function( $ ) { if ( $notices.length > 0 ) { show_notice( $notices ); } + + // Notify plugins that the cart was emptied. + $( document.body ).trigger( 'wc_cart_emptied' ); } else { // If the checkout is also displayed on this page, trigger update event. if ( $( '.woocommerce-checkout' ).length ) { diff --git a/assets/js/frontend/checkout.js b/assets/js/frontend/checkout.js index 75a5c7110c8e5..8609e3c359c2d 100644 --- a/assets/js/frontend/checkout.js +++ b/assets/js/frontend/checkout.js @@ -24,6 +24,8 @@ jQuery( function( $ ) { if ( $( document.body ).hasClass( 'woocommerce-order-pay' ) ) { this.$order_review.on( 'click', 'input[name="payment_method"]', this.payment_method_selected ); + this.$order_review.on( 'submit', this.submitOrder ); + this.$order_review.attr( 'novalidate', 'novalidate' ); } // Prevent HTML5 validation which can conflict. @@ -77,10 +79,12 @@ jQuery( function( $ ) { $payment_methods.eq(0).prop( 'checked', true ); } - if ( $payment_methods.length > 1 ) { + // Get name of new selected method. + var checkedPaymentMethod = $payment_methods.filter( ':checked' ).eq(0).prop( 'id' ); + if ( $payment_methods.length > 1 ) { // Hide open descriptions. - $( 'div.payment_box' ).filter( ':visible' ).slideUp( 0 ); + $( 'div.payment_box:not(".' + checkedPaymentMethod + '")' ).filter( ':visible' ).slideUp( 0 ); } // Trigger click event for selected method @@ -411,6 +415,22 @@ jQuery( function( $ ) { }); }, + blockOnSubmit: function( $form ) { + var form_data = $form.data(); + + if ( 1 !== form_data['blockUI.isBlocked'] ) { + $form.block({ + message: null, + overlayCSS: { + background: '#fff', + opacity: 0.6 + } + }); + } + }, + submitOrder: function() { + wc_checkout_form.blockOnSubmit( $( this ) ); + }, submit: function() { wc_checkout_form.reset_update_checkout_timer(); var $form = $( this ); @@ -424,17 +444,7 @@ jQuery( function( $ ) { $form.addClass( 'processing' ); - var form_data = $form.data(); - - if ( 1 !== form_data['blockUI.isBlocked'] ) { - $form.block({ - message: null, - overlayCSS: { - background: '#fff', - opacity: 0.6 - } - }); - } + wc_checkout_form.blockOnSubmit( $form ); // ajaxSetup is global, but we use it to ensure JSON is valid once returned. $.ajaxSetup( { diff --git a/assets/js/frontend/country-select.js b/assets/js/frontend/country-select.js index 9b5da36540dfb..64f5bf4f89f7d 100644 --- a/assets/js/frontend/country-select.js +++ b/assets/js/frontend/country-select.js @@ -56,7 +56,7 @@ jQuery( function( $ ) { var wc_country_select_select2 = function() { $( 'select.country_select:visible, select.state_select:visible' ).each( function() { var select2_args = $.extend({ - placeholderOption: 'first', + placeholder: $( this ).attr( 'data-placeholder' ) || $( this ).attr( 'placeholder' ) || '', width: '100%' }, getEnhancedSelectFormatString() ); @@ -99,7 +99,15 @@ jQuery( function( $ ) { if ( $.isEmptyObject( states[ country ] ) ) { $statebox.closest( 'p.form-row' ).hide().find( '.select2-container' ).remove(); - $statebox.replaceWith( '' ); + $statebox.replaceWith( + '' + ); $( document.body ).trigger( 'country_to_state_changed', [ country, $wrapper ] ); @@ -118,7 +126,15 @@ jQuery( function( $ ) { if ( $statebox.is( 'input' ) ) { // Change for select - $statebox.replaceWith( '' ); + $statebox.replaceWith( + '' + ); $statebox = $wrapper.find( '#billing_state, #shipping_state, #calc_shipping_state' ); } @@ -132,14 +148,30 @@ jQuery( function( $ ) { if ( $statebox.is( 'select' ) ) { $parent.show().find( '.select2-container' ).remove(); - $statebox.replaceWith( '' ); + $statebox.replaceWith( + '' + ); $( document.body ).trigger( 'country_to_state_changed', [country, $wrapper ] ); } else if ( $statebox.is( 'input[type="hidden"]' ) ) { $parent.show().find( '.select2-container' ).remove(); - $statebox.replaceWith( '' ); + $statebox.replaceWith( + '' + ); $( document.body ).trigger( 'country_to_state_changed', [country, $wrapper ] ); @@ -150,4 +182,24 @@ jQuery( function( $ ) { }); + $( document.body ).on( 'wc_address_i18n_ready', function() { + // Init country selects with their default value once the page loads. + $('.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-shipping-calculator').each( function() { + var $wrapper = $( this ), + $country_input = $wrapper.find( '#billing_country, #shipping_country, #calc_shipping_country' ); + + if ( 0 === $country_input.length ) { + return; + } + + var country = $country_input.val(); + + if ( 0 === country.length ) { + return; + } + + $( document.body ).trigger( 'country_to_state_changing', [country, $wrapper ] ); + }); + }); + }); diff --git a/assets/js/frontend/single-product.js b/assets/js/frontend/single-product.js index 2db4695966b19..e80b46711f880 100644 --- a/assets/js/frontend/single-product.js +++ b/assets/js/frontend/single-product.js @@ -115,7 +115,7 @@ jQuery( function( $ ) { this.openPhotoswipe = this.openPhotoswipe.bind( this ); if ( this.flexslider_enabled ) { - this.initFlexslider(); + this.initFlexslider( args.flexslider ); $target.on( 'woocommerce_gallery_reset_slide_position', this.onResetSlidePosition ); } else { this.$target.css( 'opacity', 1 ); @@ -134,7 +134,7 @@ jQuery( function( $ ) { /** * Initialize flexSlider. */ - ProductGallery.prototype.initFlexslider = function() { + ProductGallery.prototype.initFlexslider = function( args ) { var $target = this.$target, gallery = this; @@ -146,7 +146,7 @@ jQuery( function( $ ) { after: function( slider ) { gallery.initZoomForTarget( gallery.$images.eq( slider.currentSlide ) ); } - }, wc_single_product_params.flexslider ); + }, args ); $target.flexslider( options ); @@ -307,6 +307,12 @@ jQuery( function( $ ) { * Initialize all galleries on page. */ $( '.woocommerce-product-gallery' ).each( function() { - $( this ).wc_product_gallery(); + + $( this ).trigger( 'wc-product-gallery-before-init', [ this, wc_single_product_params ] ); + + $( this ).wc_product_gallery( wc_single_product_params ); + + $( this ).trigger( 'wc-product-gallery-after-init', [ this, wc_single_product_params ] ); + } ); } ); diff --git a/assets/js/frontend/single-product.min.js b/assets/js/frontend/single-product.min.js index 13bfa5ed69279..1ee41e3b7d6fd 100644 --- a/assets/js/frontend/single-product.min.js +++ b/assets/js/frontend/single-product.min.js @@ -1 +1 @@ -jQuery(function(r){if("undefined"==typeof wc_single_product_params)return!1;r("body").on("init",".wc-tabs-wrapper, .woocommerce-tabs",function(){r(".wc-tab, .woocommerce-tabs .panel:not(.panel .panel)").hide();var e=window.location.hash,t=window.location.href,i=r(this).find(".wc-tabs, ul.tabs").first();0<=e.toLowerCase().indexOf("comment-")||"#reviews"===e||"#tab-reviews"===e?i.find("li.reviews_tab a").click():012345

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

    ')}).on("click","#respond p.stars a",function(){var e=s(this),t=s(this).closest("#respond").find("#rating"),i=s(this).closest(".stars");return t.val(e.text()),e.siblings("a").removeClass("active"),e.addClass("active"),i.addClass("selected"),!1}).on("click","#respond #submit",function(){var e=s(this).closest("#respond").find("#rating"),t=e.val();if(0 .woocommerce-product-gallery__image",start:function(){t.css("opacity",1)},after:function(e){i.initZoomForTarget(i.$images.eq(e.currentSlide))}},e);t.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 e=i.closest(".woocommerce-product-gallery__image").height(),t=i.closest(".flex-viewport");e&&t&&t.height(e)},100)}).each(function(){this.complete&&s(this).trigger("load")})},t.prototype.initZoom=function(){this.initZoomForTarget(this.$images.first())},t.prototype.initZoomForTarget=function(e){if(!this.zoom_enabled)return!1;var i=this.$target.width(),o=!1;if(s(e).each(function(e,t){if(s(t).find("img").data("large_image_width")>i)return!(o=!0)}),o){var t=s.extend({touch:!1},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(t.on="click"),e.trigger("zoom.destroy"),e.zoom(t)}},t.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(e){e.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)},t.prototype.onResetSlidePosition=function(){this.$target.flexslider(0)},t.prototype.getGalleryItems=function(){var e=this.$images,a=[];return 0=5.3.1" + "nette/component-model": "^2.3", + "nette/http": "^2.2", + "nette/reflection": "^2.2", + "nette/utils": "^2.4 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { + "nette/di": "<2.4", + "nette/forms": "<2.4", + "nette/latte": "<2.4", "nette/nette": "<2.2" }, "require-dev": { - "latte/latte": "~2.3.9", - "nette/di": "~2.3", - "nette/forms": "~2.2", - "nette/robot-loader": "~2.2", - "nette/tester": "~1.3" + "latte/latte": "^2.4.3", + "mockery/mockery": "^0.9.5", + "nette/di": "^2.4", + "nette/forms": "^2.4", + "nette/robot-loader": "^2.4.2 || ^3.0", + "nette/security": "^2.4", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "suggest": { "latte/latte": "Allows using Latte in templates", "nette/forms": "Allows to use Nette\\Application\\UI\\Form" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" + ], + "files": [ + "src/compatibility.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1038,28 +1051,40 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Application MVC Component", + "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", - "time": "2016-06-17T17:40:16+00:00" + "keywords": [ + "Forms", + "component-based", + "control", + "framework", + "mvc", + "mvp", + "nette", + "presenter", + "routing", + "seo" + ], + "time": "2018-11-23T22:28:11+00:00" }, { "name": "nette/bootstrap", - "version": "v2.3.5", + "version": "v2.4.6", "source": { "type": "git", "url": "https://github.com/nette/bootstrap.git", - "reference": "1fc6e52b790864d2973d479a4460a89cec1f51f8" + "reference": "268816e3f1bb7426c3a4ceec2bd38a036b532543" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/1fc6e52b790864d2973d479a4460a89cec1f51f8", - "reference": "1fc6e52b790864d2973d479a4460a89cec1f51f8", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/268816e3f1bb7426c3a4ceec2bd38a036b532543", + "reference": "268816e3f1bb7426c3a4ceec2bd38a036b532543", "shasum": "" }, "require": { - "nette/di": "~2.3.0", - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/di": "~2.4.7", + "nette/utils": "~2.4", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" @@ -1070,19 +1095,24 @@ "nette/caching": "~2.3", "nette/database": "~2.3", "nette/forms": "~2.3", - "nette/http": "~2.3", + "nette/http": "~2.4.0", "nette/mail": "~2.3", - "nette/robot-loader": "~2.2", + "nette/robot-loader": "^2.4.2 || ^3.0", "nette/safe-stream": "~2.2", "nette/security": "~2.3", - "nette/tester": "~1.3", - "tracy/tracy": "~2.3" + "nette/tester": "~2.0", + "tracy/tracy": "^2.4.1" }, "suggest": { "nette/robot-loader": "to use Configurator::createRobotLoader()", - "tracy/tracy": "to use Configurator::enableDebugger()" + "tracy/tracy": "to use Configurator::enableTracy()" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1104,36 +1134,42 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Bootstrap", + "description": "🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.", "homepage": "https://nette.org", - "time": "2016-05-17T19:52:51+00:00" + "keywords": [ + "bootstrapping", + "configurator", + "nette" + ], + "time": "2018-05-17T12:52:20+00:00" }, { "name": "nette/caching", - "version": "v2.4.7", + "version": "v2.5.8", "source": { "type": "git", "url": "https://github.com/nette/caching.git", - "reference": "f56c5e0342cdca078c5e617efb2be8af38de5eee" + "reference": "7fba7c7ab2585fafb7b31152f2595e1551120555" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/caching/zipball/f56c5e0342cdca078c5e617efb2be8af38de5eee", - "reference": "f56c5e0342cdca078c5e617efb2be8af38de5eee", + "url": "https://api.github.com/repos/nette/caching/zipball/7fba7c7ab2585fafb7b31152f2595e1551120555", + "reference": "7fba7c7ab2585fafb7b31152f2595e1551120555", "shasum": "" }, "require": { - "nette/finder": "~2.2", - "nette/utils": "~2.2", - "php": ">=5.4.4" + "nette/finder": "^2.2 || ~3.0.0", + "nette/utils": "^2.4 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "latte/latte": "~2.3.0", - "nette/di": "~2.3", - "nette/tester": "~1.6" + "latte/latte": "^2.4", + "nette/di": "^2.4 || ~3.0.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "suggest": { "ext-pdo_sqlite": "to use SQLiteStorage or SQLiteJournal" @@ -1141,7 +1177,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev" + "dev-master": "2.5-dev" } }, "autoload": { @@ -1165,35 +1201,49 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Caching Component", + "description": "⏱ Nette Caching: library with easy-to-use API and many cache backends.", "homepage": "https://nette.org", - "time": "2016-10-06T00:12:19+00:00" + "keywords": [ + "cache", + "journal", + "memcached", + "nette", + "sqlite" + ], + "time": "2018-03-21T11:04:32+00:00" }, { "name": "nette/component-model", - "version": "v2.2.5", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/nette/component-model.git", - "reference": "fb232ed9ccd90873625bfdcc115c406e3ab34ebb" + "reference": "6e7980f5ddec31f68a39e767799b1b0be9dd1014" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/component-model/zipball/fb232ed9ccd90873625bfdcc115c406e3ab34ebb", - "reference": "fb232ed9ccd90873625bfdcc115c406e3ab34ebb", + "url": "https://api.github.com/repos/nette/component-model/zipball/6e7980f5ddec31f68a39e767799b1b0be9dd1014", + "reference": "6e7980f5ddec31f68a39e767799b1b0be9dd1014", "shasum": "" }, "require": { - "nette/utils": "^2.3.5", - "php": ">=5.3.1" + "nette/utils": "^2.5 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { + "nette/application": "<2.4", "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.3" + "nette/tester": "^2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1215,37 +1265,49 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Component Model", + "description": "⚛ Nette Component Model", "homepage": "https://nette.org", - "time": "2016-12-12T12:12:37+00:00" + "keywords": [ + "components", + "nette" + ], + "time": "2018-03-20T16:32:50+00:00" }, { "name": "nette/di", - "version": "v2.3.14", + "version": "v2.4.14", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "06c96ce2d646156d8acae935861d4e96e092b903" + "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/06c96ce2d646156d8acae935861d4e96e092b903", - "reference": "06c96ce2d646156d8acae935861d4e96e092b903", + "url": "https://api.github.com/repos/nette/di/zipball/923da3e2c0aa53162ef455472c0ac7787b096c5a", + "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a", "shasum": "" }, "require": { - "nette/neon": "^2.3.3", - "nette/php-generator": "^2.3.6", - "nette/utils": "^2.3.5", - "php": ">=5.3.1" + "ext-tokenizer": "*", + "nette/neon": "^2.3.3 || ~3.0.0", + "nette/php-generator": "^2.6.1 || ~3.0.0", + "nette/utils": "^2.4.3 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { + "nette/bootstrap": "<2.4", "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "^1.6" + "nette/tester": "^2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1267,35 +1329,50 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Dependency Injection Component", + "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", - "time": "2017-03-17T15:13:49+00:00" + "keywords": [ + "compiled", + "di", + "dic", + "factory", + "ioc", + "nette", + "static" + ], + "time": "2018-09-17T15:47:40+00:00" }, { "name": "nette/finder", - "version": "v2.3.2", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/nette/finder.git", - "reference": "ea8e796b42d542bd90e76f5b2a41c2c86a008256" + "reference": "ee951a656cb8ac622e5dd33474a01fd2470505a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/finder/zipball/ea8e796b42d542bd90e76f5b2a41c2c86a008256", - "reference": "ea8e796b42d542bd90e76f5b2a41c2c86a008256", + "url": "https://api.github.com/repos/nette/finder/zipball/ee951a656cb8ac622e5dd33474a01fd2470505a0", + "reference": "ee951a656cb8ac622e5dd33474a01fd2470505a0", "shasum": "" }, "require": { - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/utils": "~2.4", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.4" + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1317,39 +1394,52 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Finder: Files Searching", + "description": "🔍 Nette Finder: find files and directories with an intuitive API.", "homepage": "https://nette.org", - "time": "2015-10-20T17:15:41+00:00" + "keywords": [ + "filesystem", + "glob", + "iterator", + "nette" + ], + "time": "2018-06-28T11:49:23+00:00" }, { "name": "nette/http", - "version": "v2.3.9", + "version": "v2.4.10", "source": { "type": "git", "url": "https://github.com/nette/http.git", - "reference": "374f6327a08c5e8a3d60bc1035aa12267bc1b5a7" + "reference": "a36e6bad0aae8bacf849c150b5e0ecacef0d9eca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/http/zipball/374f6327a08c5e8a3d60bc1035aa12267bc1b5a7", - "reference": "374f6327a08c5e8a3d60bc1035aa12267bc1b5a7", + "url": "https://api.github.com/repos/nette/http/zipball/a36e6bad0aae8bacf849c150b5e0ecacef0d9eca", + "reference": "a36e6bad0aae8bacf849c150b5e0ecacef0d9eca", "shasum": "" }, "require": { - "nette/utils": "~2.2, >=2.2.2", - "php": ">=5.3.1" + "nette/utils": "^2.4 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/di": "~2.3", - "nette/tester": "~1.4" + "nette/di": "^2.4.8 || ~3.0.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "suggest": { - "ext-fileinfo": "to detect type of uploaded files" + "ext-fileinfo": "to detect type of uploaded files", + "nette/security": "allows use Nette\\Http\\UserStorage" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1371,40 +1461,57 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette HTTP Component", + "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", - "time": "2017-03-16T15:47:05+00:00" + "keywords": [ + "cookies", + "http", + "nette", + "proxy", + "request", + "response", + "security", + "session", + "url" + ], + "time": "2018-09-03T19:16:55+00:00" }, { "name": "nette/mail", - "version": "v2.3.5", + "version": "v2.4.6", "source": { "type": "git", "url": "https://github.com/nette/mail.git", - "reference": "44491710d30db970e731c3908c491d061a0e22df" + "reference": "431f1774034cc14ee6a795b6514fe6343f75a68e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/mail/zipball/44491710d30db970e731c3908c491d061a0e22df", - "reference": "44491710d30db970e731c3908c491d061a0e22df", + "url": "https://api.github.com/repos/nette/mail/zipball/431f1774034cc14ee6a795b6514fe6343f75a68e", + "reference": "431f1774034cc14ee6a795b6514fe6343f75a68e", "shasum": "" }, "require": { "ext-iconv": "*", - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/utils": "^2.4 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/di": "~2.3", - "nette/tester": "~1.3" + "nette/di": "^2.4 || ~3.0.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "suggest": { "ext-fileinfo": "to detect type of attached files" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1426,9 +1533,16 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Mail: Sending E-mails", + "description": "📧 Nette Mail: handy email creation and transfer library for PHP with both text and MIME-compliant support.", "homepage": "https://nette.org", - "time": "2016-04-10T12:50:29+00:00" + "keywords": [ + "mail", + "mailer", + "mime", + "nette", + "smtp" + ], + "time": "2018-11-21T22:35:13+00:00" }, { "name": "nette/neon", @@ -1493,29 +1607,35 @@ }, { "name": "nette/php-generator", - "version": "v2.3.6", + "version": "v3.0.5", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "bbc8189aa54af093c908d98212e1c309b9170345" + "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/bbc8189aa54af093c908d98212e1c309b9170345", - "reference": "bbc8189aa54af093c908d98212e1c309b9170345", + "url": "https://api.github.com/repos/nette/php-generator/zipball/ea90209c2e8a7cd087b2742ca553c047a8df5eff", + "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff", "shasum": "" }, "require": { - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/utils": "^2.4.2 || ~3.0.0", + "php": ">=7.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.4" + "nette/tester": "^2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1537,38 +1657,50 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette PHP Generator", + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.2 features.", "homepage": "https://nette.org", - "time": "2016-06-17T16:33:17+00:00" + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "time": "2018-08-09T14:32:27+00:00" }, { "name": "nette/reflection", - "version": "v2.3.2", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/nette/reflection.git", - "reference": "6c39adc4661f5f7b64be7ee161b8f67d8174da4d" + "reference": "b12327e98ead74e87a1315e0d48182a702adf901" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/reflection/zipball/6c39adc4661f5f7b64be7ee161b8f67d8174da4d", - "reference": "6c39adc4661f5f7b64be7ee161b8f67d8174da4d", + "url": "https://api.github.com/repos/nette/reflection/zipball/b12327e98ead74e87a1315e0d48182a702adf901", + "reference": "b12327e98ead74e87a1315e0d48182a702adf901", "shasum": "" }, "require": { "ext-tokenizer": "*", - "nette/caching": "~2.2", - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/caching": "^2.2 || ^3.0", + "nette/utils": "^2.4 || ^3.0", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/di": "~2.3", - "nette/tester": "~1.4" + "nette/di": "^2.4 || ^3.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1590,37 +1722,49 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette PHP Reflection Component", + "description": "Nette Reflection: docblock annotations parser and common reflection classes", "homepage": "https://nette.org", - "time": "2016-03-12T14:57:07+00:00" + "keywords": [ + "annotation", + "nette", + "reflection" + ], + "time": "2017-07-11T19:28:57+00:00" }, { "name": "nette/robot-loader", - "version": "v2.3.2", + "version": "v2.4.4", "source": { "type": "git", "url": "https://github.com/nette/robot-loader.git", - "reference": "0dbed866df47fd0425ce9a3cc9085779d8ada143" + "reference": "1f7f8792ce4d94162959e6b766822d6051623bca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/0dbed866df47fd0425ce9a3cc9085779d8ada143", - "reference": "0dbed866df47fd0425ce9a3cc9085779d8ada143", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/1f7f8792ce4d94162959e6b766822d6051623bca", + "reference": "1f7f8792ce4d94162959e6b766822d6051623bca", "shasum": "" }, "require": { + "ext-tokenizer": "*", "nette/caching": "~2.2", "nette/finder": "~2.3", - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/utils": "~2.4", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.4" + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1642,9 +1786,16 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette RobotLoader: comfortable autoloading", + "description": "🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", "homepage": "https://nette.org", - "time": "2016-05-17T15:36:50+00:00" + "keywords": [ + "autoload", + "class", + "interface", + "nette", + "trait" + ], + "time": "2017-08-14T20:23:02+00:00" }, { "name": "nette/safe-stream", @@ -1707,80 +1858,29 @@ ], "time": "2017-07-13T18:20:37+00:00" }, - { - "name": "nette/security", - "version": "v2.3.2", - "source": { - "type": "git", - "url": "https://github.com/nette/security.git", - "reference": "779254a5484a106344a81c8cb9ce2b8570e38f34" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/security/zipball/779254a5484a106344a81c8cb9ce2b8570e38f34", - "reference": "779254a5484a106344a81c8cb9ce2b8570e38f34", - "shasum": "" - }, - "require": { - "nette/utils": "~2.2", - "php": ">=5.3.1" - }, - "conflict": { - "nette/nette": "<2.2" - }, - "require-dev": { - "nette/di": "~2.3", - "nette/http": "~2.3", - "nette/tester": "~1.4" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "Nette Security: Access Control Component", - "homepage": "https://nette.org", - "time": "2016-05-17T15:37:18+00:00" - }, { "name": "nette/utils", - "version": "v2.3.11", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "f213ad4d9dfb7221322bd2808e2004b61c8ece8e" + "reference": "17b9f76f2abd0c943adfb556e56f2165460b15ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/f213ad4d9dfb7221322bd2808e2004b61c8ece8e", - "reference": "f213ad4d9dfb7221322bd2808e2004b61c8ece8e", + "url": "https://api.github.com/repos/nette/utils/zipball/17b9f76f2abd0c943adfb556e56f2165460b15ce", + "reference": "17b9f76f2abd0c943adfb556e56f2165460b15ce", "shasum": "" }, "require": { - "php": ">=5.3.1" + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.0" + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" }, "suggest": { "ext-gd": "to use Image", @@ -1791,9 +1891,17 @@ "ext-xml": "to use Strings::length() etc. when mbstring is not available" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, "autoload": { "classmap": [ "src/" + ], + "files": [ + "src/loader.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1812,9 +1920,25 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette Utility Classes", + "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", - "time": "2016-12-12T12:20:10+00:00" + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "time": "2018-09-18T10:22:16+00:00" }, { "name": "phar-io/manifest", @@ -1920,16 +2044,16 @@ }, { "name": "phpcompatibility/php-compatibility", - "version": "9.0.0", + "version": "9.1.1", "source": { "type": "git", "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", - "reference": "e9f4047e5edf53c88f36f1dafc0d49454ce13e25" + "reference": "2b63c5d284ab8857f7b1d5c240ddb507a6b2293c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/e9f4047e5edf53c88f36f1dafc0d49454ce13e25", - "reference": "e9f4047e5edf53c88f36f1dafc0d49454ce13e25", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/2b63c5d284ab8857f7b1d5c240ddb507a6b2293c", + "reference": "2b63c5d284ab8857f7b1d5c240ddb507a6b2293c", "shasum": "" }, "require": { @@ -1974,20 +2098,20 @@ "phpcs", "standards" ], - "time": "2018-10-07T17:38:02+00:00" + "time": "2018-12-30T23:16:27+00:00" }, { "name": "phpcompatibility/phpcompatibility-paragonie", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", - "reference": "67d89dcef47f351144d24b247aa968f2269162f7" + "reference": "9160de79fcd683b5c99e9c4133728d91529753ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/67d89dcef47f351144d24b247aa968f2269162f7", - "reference": "67d89dcef47f351144d24b247aa968f2269162f7", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/9160de79fcd683b5c99e9c4133728d91529753ea", + "reference": "9160de79fcd683b5c99e9c4133728d91529753ea", "shasum": "" }, "require": { @@ -2024,7 +2148,7 @@ "polyfill", "standards" ], - "time": "2018-10-07T17:59:30+00:00" + "time": "2018-12-16T19:10:44+00:00" }, { "name": "phpcompatibility/phpcompatibility-wp", @@ -2542,16 +2666,16 @@ }, { "name": "phpunit/phpunit", - "version": "6.5.13", + "version": "6.5.14", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "0973426fb012359b2f18d3bd1e90ef1172839693" + "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0973426fb012359b2f18d3bd1e90ef1172839693", - "reference": "0973426fb012359b2f18d3bd1e90ef1172839693", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/bac23fe7ff13dbdb461481f706f0e9fe746334b7", + "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7", "shasum": "" }, "require": { @@ -2622,7 +2746,7 @@ "testing", "xunit" ], - "time": "2018-09-08T15:10:43+00:00" + "time": "2019-02-01T05:22:47+00:00" }, { "name": "phpunit/phpunit-mock-objects", @@ -2685,16 +2809,16 @@ }, { "name": "psr/log", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", "shasum": "" }, "require": { @@ -2728,7 +2852,7 @@ "psr", "psr-3" ], - "time": "2016-10-10T12:19:37+00:00" + "time": "2018-11-20T15:27:04+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -3340,16 +3464,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.3.2", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "6ad28354c04b364c3c71a34e4a18b629cc3b231e" + "reference": "379deb987e26c7cd103a7b387aea178baec96e48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/6ad28354c04b364c3c71a34e4a18b629cc3b231e", - "reference": "6ad28354c04b364c3c71a34e4a18b629cc3b231e", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/379deb987e26c7cd103a7b387aea178baec96e48", + "reference": "379deb987e26c7cd103a7b387aea178baec96e48", "shasum": "" }, "require": { @@ -3387,20 +3511,20 @@ "phpcs", "standards" ], - "time": "2018-09-23T23:08:17+00:00" + "time": "2018-12-19T23:57:18+00:00" }, { "name": "symfony/console", - "version": "v2.8.47", + "version": "v2.8.49", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "48ed63767c4add573fb3e9e127d3426db27f78e8" + "reference": "cbcf4b5e233af15cd2bbd50dee1ccc9b7927dc12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/48ed63767c4add573fb3e9e127d3426db27f78e8", - "reference": "48ed63767c4add573fb3e9e127d3426db27f78e8", + "url": "https://api.github.com/repos/symfony/console/zipball/cbcf4b5e233af15cd2bbd50dee1ccc9b7927dc12", + "reference": "cbcf4b5e233af15cd2bbd50dee1ccc9b7927dc12", "shasum": "" }, "require": { @@ -3448,7 +3572,7 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-10-30T14:26:34+00:00" + "time": "2018-11-20T15:55:20+00:00" }, { "name": "symfony/debug", @@ -3607,7 +3731,7 @@ }, { "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "email": "backendtea@gmail.com" } ], "description": "Symfony polyfill for ctype functions", @@ -3681,16 +3805,16 @@ }, { "name": "symfony/yaml", - "version": "v2.8.47", + "version": "v2.8.49", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "0e16589861f192dbffb19b06683ce3ef58f7f99d" + "reference": "02c1859112aa779d9ab394ae4f3381911d84052b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/0e16589861f192dbffb19b06683ce3ef58f7f99d", - "reference": "0e16589861f192dbffb19b06683ce3ef58f7f99d", + "url": "https://api.github.com/repos/symfony/yaml/zipball/02c1859112aa779d9ab394ae4f3381911d84052b", + "reference": "02c1859112aa779d9ab394ae4f3381911d84052b", "shasum": "" }, "require": { @@ -3727,7 +3851,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2018-10-02T16:27:16+00:00" + "time": "2018-11-11T11:18:13+00:00" }, { "name": "theseer/tokenizer", @@ -3837,20 +3961,21 @@ }, { "name": "webmozart/assert", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a" + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a", + "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" }, "require-dev": { "phpunit/phpunit": "^4.6", @@ -3883,40 +4008,7 @@ "check", "validate" ], - "time": "2018-01-29T19:49:41+00:00" - }, - { - "name": "woocommerce/woocommerce-git-hooks", - "version": "1.0.5", - "source": { - "type": "git", - "url": "https://github.com/woocommerce/woocommerce-git-hooks.git", - "reference": "1e55118258e8487c68b17c06cfde3b48a692d9d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-git-hooks/zipball/1e55118258e8487c68b17c06cfde3b48a692d9d4", - "reference": "1e55118258e8487c68b17c06cfde3b48a692d9d4", - "shasum": "" - }, - "type": "scripts", - "autoload": { - "psr-4": { - "WooCommerce\\GitHooks\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Claudio Sanches", - "email": "claudio@automattic.com" - } - ], - "description": "WooCommerce Git Hooks", - "time": "2017-12-18T16:55:42+00:00" + "time": "2018-12-25T11:19:39+00:00" }, { "name": "woocommerce/woocommerce-sniffs", @@ -3960,16 +4052,16 @@ }, { "name": "wp-coding-standards/wpcs", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git", - "reference": "7aa217ab38156c5cb4eae0f04ae376027c407a9b" + "reference": "f328bcafd97377e8e5e5d7b244d5ddbf301a3a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress-Coding-Standards/WordPress-Coding-Standards/zipball/7aa217ab38156c5cb4eae0f04ae376027c407a9b", - "reference": "7aa217ab38156c5cb4eae0f04ae376027c407a9b", + "url": "https://api.github.com/repos/WordPress-Coding-Standards/WordPress-Coding-Standards/zipball/f328bcafd97377e8e5e5d7b244d5ddbf301a3a5c", + "reference": "f328bcafd97377e8e5e5d7b244d5ddbf301a3a5c", "shasum": "" }, "require": { @@ -3999,7 +4091,7 @@ "standards", "wordpress" ], - "time": "2018-11-12T10:13:12+00:00" + "time": "2018-12-18T09:43:51+00:00" } ], "aliases": [], diff --git a/i18n/countries.php b/i18n/countries.php index b50bb88a0793d..338a695fd6610 100644 --- a/i18n/countries.php +++ b/i18n/countries.php @@ -45,7 +45,6 @@ 'BV' => __( 'Bouvet Island', 'woocommerce' ), 'BR' => __( 'Brazil', 'woocommerce' ), 'IO' => __( 'British Indian Ocean Territory', 'woocommerce' ), - 'VG' => __( 'British Virgin Islands', 'woocommerce' ), 'BN' => __( 'Brunei', 'woocommerce' ), 'BG' => __( 'Bulgaria', 'woocommerce' ), 'BF' => __( 'Burkina Faso', 'woocommerce' ), @@ -247,13 +246,14 @@ 'GB' => __( 'United Kingdom (UK)', 'woocommerce' ), 'US' => __( 'United States (US)', 'woocommerce' ), 'UM' => __( 'United States (US) Minor Outlying Islands', 'woocommerce' ), - 'VI' => __( 'United States (US) Virgin Islands', 'woocommerce' ), 'UY' => __( 'Uruguay', 'woocommerce' ), 'UZ' => __( 'Uzbekistan', 'woocommerce' ), 'VU' => __( 'Vanuatu', 'woocommerce' ), 'VA' => __( 'Vatican', 'woocommerce' ), 'VE' => __( 'Venezuela', 'woocommerce' ), 'VN' => __( 'Vietnam', 'woocommerce' ), + 'VG' => __( 'Virgin Islands (British)', 'woocommerce' ), + 'VI' => __( 'Virgin Islands (US)', 'woocommerce' ), 'WF' => __( 'Wallis and Futuna', 'woocommerce' ), 'EH' => __( 'Western Sahara', 'woocommerce' ), 'WS' => __( 'Samoa', 'woocommerce' ), diff --git a/i18n/languages/woocommerce.pot b/i18n/languages/woocommerce.pot index 5b2b01a488f37..5716c3e7d3723 100644 --- a/i18n/languages/woocommerce.pot +++ b/i18n/languages/woocommerce.pot @@ -8830,7 +8830,7 @@ msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:1872 msgid "" -"Select from the list below to enable automated taxes and MailChimp’s " +"Select from the list below to enable automated taxes and Mailchimp’s " "best-in-class email services — and design your store with our official, " "free WooCommerce theme." msgstr "" @@ -8870,22 +8870,22 @@ msgid "automated taxes icon" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:1909 -msgid "MailChimp" +msgid "Mailchimp" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:1910 msgid "" -"Join the 16 million customers who use MailChimp. Sync list and store data " +"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:1912 -msgid "MailChimp icon" +msgid "Mailchimp icon" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:1913 #: includes/admin/class-wc-admin-setup-wizard.php:1955 -msgid "MailChimp for WooCommerce" +msgid "Mailchimp for WooCommerce" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:2006 @@ -27268,4 +27268,4 @@ msgstr[1] "" #: templates/product-searchform.php:27 msgctxt "submit button" msgid "Search" -msgstr "" \ No newline at end of file +msgstr "" diff --git a/i18n/locale-info.php b/i18n/locale-info.php index 3dd3a654640fa..d0e110c4a191c 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -243,6 +243,26 @@ ), ), ), + 'DK' => array( + 'currency_code' => 'DKK', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + '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', 'currency_pos' => 'right', diff --git a/i18n/states.php b/i18n/states.php new file mode 100644 index 0000000000000..34f477fdd3ef5 --- /dev/null +++ b/i18n/states.php @@ -0,0 +1,1348 @@ + array(), + 'AO' => array( // Angola states. + 'BGO' => __( 'Bengo', 'woocommerce' ), + 'BLU' => __( 'Benguela', 'woocommerce' ), + 'BIE' => __( 'Bié', 'woocommerce' ), + 'CAB' => __( 'Cabinda', 'woocommerce' ), + 'CNN' => __( 'Cunene', 'woocommerce' ), + 'HUA' => __( 'Huambo', 'woocommerce' ), + 'HUI' => __( 'Huíla', 'woocommerce' ), + 'CCU' => __( 'Kuando Kubango', 'woocommerce' ), + 'CNO' => __( 'Kwanza-Norte', 'woocommerce' ), + 'CUS' => __( 'Kwanza-Sul', 'woocommerce' ), + 'LUA' => __( 'Luanda', 'woocommerce' ), + 'LNO' => __( 'Lunda-Norte', 'woocommerce' ), + 'LSU' => __( 'Lunda-Sul', 'woocommerce' ), + 'MAL' => __( 'Malanje', 'woocommerce' ), + 'MOX' => __( 'Moxico', 'woocommerce' ), + 'NAM' => __( 'Namibe', 'woocommerce' ), + 'UIG' => __( 'Uíge', 'woocommerce' ), + 'ZAI' => __( 'Zaire', 'woocommerce' ), + ), + 'AR' => array( // Argentinian provinces. + 'C' => __( 'Ciudad Autónoma de Buenos Aires', 'woocommerce' ), + 'B' => __( 'Buenos Aires', 'woocommerce' ), + 'K' => __( 'Catamarca', 'woocommerce' ), + 'H' => __( 'Chaco', 'woocommerce' ), + 'U' => __( 'Chubut', 'woocommerce' ), + 'X' => __( 'Córdoba', 'woocommerce' ), + 'W' => __( 'Corrientes', 'woocommerce' ), + 'E' => __( 'Entre Ríos', 'woocommerce' ), + 'P' => __( 'Formosa', 'woocommerce' ), + 'Y' => __( 'Jujuy', 'woocommerce' ), + 'L' => __( 'La Pampa', 'woocommerce' ), + 'F' => __( 'La Rioja', 'woocommerce' ), + 'M' => __( 'Mendoza', 'woocommerce' ), + 'N' => __( 'Misiones', 'woocommerce' ), + 'Q' => __( 'Neuquén', 'woocommerce' ), + 'R' => __( 'Río Negro', 'woocommerce' ), + 'A' => __( 'Salta', 'woocommerce' ), + 'J' => __( 'San Juan', 'woocommerce' ), + 'D' => __( 'San Luis', 'woocommerce' ), + 'Z' => __( 'Santa Cruz', 'woocommerce' ), + 'S' => __( 'Santa Fe', 'woocommerce' ), + 'G' => __( 'Santiago del Estero', 'woocommerce' ), + 'V' => __( 'Tierra del Fuego', 'woocommerce' ), + 'T' => __( 'Tucumán', 'woocommerce' ), + ), + 'AT' => array(), + 'AU' => array( // Australian states. + 'ACT' => __( 'Australian Capital Territory', 'woocommerce' ), + 'NSW' => __( 'New South Wales', 'woocommerce' ), + 'NT' => __( 'Northern Territory', 'woocommerce' ), + 'QLD' => __( 'Queensland', 'woocommerce' ), + 'SA' => __( 'South Australia', 'woocommerce' ), + 'TAS' => __( 'Tasmania', 'woocommerce' ), + 'VIC' => __( 'Victoria', 'woocommerce' ), + 'WA' => __( 'Western Australia', 'woocommerce' ), + ), + 'AX' => array(), + 'BD' => array( // Bangladeshi states (districts). + 'BD-05' => __( 'Bagerhat', 'woocommerce' ), + 'BD-01' => __( 'Bandarban', 'woocommerce' ), + 'BD-02' => __( 'Barguna', 'woocommerce' ), + 'BD-06' => __( 'Barishal', 'woocommerce' ), + 'BD-07' => __( 'Bhola', 'woocommerce' ), + 'BD-03' => __( 'Bogura', 'woocommerce' ), + 'BD-04' => __( 'Brahmanbaria', 'woocommerce' ), + 'BD-09' => __( 'Chandpur', 'woocommerce' ), + 'BD-10' => __( 'Chattogram', 'woocommerce' ), + 'BD-12' => __( 'Chuadanga', 'woocommerce' ), + 'BD-11' => __( "Cox's Bazar", 'woocommerce' ), + 'BD-08' => __( 'Cumilla', 'woocommerce' ), + 'BD-13' => __( 'Dhaka', 'woocommerce' ), + 'BD-14' => __( 'Dinajpur', 'woocommerce' ), + 'BD-15' => __( 'Faridpur ', 'woocommerce' ), + 'BD-16' => __( 'Feni', 'woocommerce' ), + 'BD-19' => __( 'Gaibandha', 'woocommerce' ), + 'BD-18' => __( 'Gazipur', 'woocommerce' ), + 'BD-17' => __( 'Gopalganj', 'woocommerce' ), + 'BD-20' => __( 'Habiganj', 'woocommerce' ), + 'BD-21' => __( 'Jamalpur', 'woocommerce' ), + 'BD-22' => __( 'Jashore', 'woocommerce' ), + 'BD-25' => __( 'Jhalokati', 'woocommerce' ), + 'BD-23' => __( 'Jhenaidah', 'woocommerce' ), + 'BD-24' => __( 'Joypurhat', 'woocommerce' ), + 'BD-29' => __( 'Khagrachhari', 'woocommerce' ), + 'BD-27' => __( 'Khulna', 'woocommerce' ), + 'BD-26' => __( 'Kishoreganj', 'woocommerce' ), + 'BD-28' => __( 'Kurigram', 'woocommerce' ), + 'BD-30' => __( 'Kushtia', 'woocommerce' ), + 'BD-31' => __( 'Lakshmipur', 'woocommerce' ), + 'BD-32' => __( 'Lalmonirhat', 'woocommerce' ), + 'BD-36' => __( 'Madaripur', 'woocommerce' ), + 'BD-37' => __( 'Magura', 'woocommerce' ), + 'BD-33' => __( 'Manikganj ', 'woocommerce' ), + 'BD-39' => __( 'Meherpur', 'woocommerce' ), + 'BD-38' => __( 'Moulvibazar', 'woocommerce' ), + 'BD-35' => __( 'Munshiganj', 'woocommerce' ), + 'BD-34' => __( 'Mymensingh', 'woocommerce' ), + 'BD-48' => __( 'Naogaon', 'woocommerce' ), + 'BD-43' => __( 'Narail', 'woocommerce' ), + 'BD-40' => __( 'Narayanganj', 'woocommerce' ), + 'BD-42' => __( 'Narsingdi', 'woocommerce' ), + 'BD-44' => __( 'Natore', 'woocommerce' ), + 'BD-45' => __( 'Nawabganj', 'woocommerce' ), + 'BD-41' => __( 'Netrakona', 'woocommerce' ), + 'BD-46' => __( 'Nilphamari', 'woocommerce' ), + 'BD-47' => __( 'Noakhali', 'woocommerce' ), + 'BD-49' => __( 'Pabna', 'woocommerce' ), + 'BD-52' => __( 'Panchagarh', 'woocommerce' ), + 'BD-51' => __( 'Patuakhali', 'woocommerce' ), + 'BD-50' => __( 'Pirojpur', 'woocommerce' ), + 'BD-53' => __( 'Rajbari', 'woocommerce' ), + 'BD-54' => __( 'Rajshahi', 'woocommerce' ), + 'BD-56' => __( 'Rangamati', 'woocommerce' ), + 'BD-55' => __( 'Rangpur', 'woocommerce' ), + 'BD-58' => __( 'Satkhira', 'woocommerce' ), + 'BD-62' => __( 'Shariatpur', 'woocommerce' ), + 'BD-57' => __( 'Sherpur', 'woocommerce' ), + 'BD-59' => __( 'Sirajganj', 'woocommerce' ), + 'BD-61' => __( 'Sunamganj', 'woocommerce' ), + 'BD-60' => __( 'Sylhet', 'woocommerce' ), + 'BD-63' => __( 'Tangail', 'woocommerce' ), + 'BD-64' => __( 'Thakurgaon', 'woocommerce' ), + ), + 'BE' => array(), + 'BG' => array( // Bulgarian states. + 'BG-01' => __( 'Blagoevgrad', 'woocommerce' ), + 'BG-02' => __( 'Burgas', 'woocommerce' ), + 'BG-08' => __( 'Dobrich', 'woocommerce' ), + 'BG-07' => __( 'Gabrovo', 'woocommerce' ), + 'BG-26' => __( 'Haskovo', 'woocommerce' ), + 'BG-09' => __( 'Kardzhali', 'woocommerce' ), + 'BG-10' => __( 'Kyustendil', 'woocommerce' ), + 'BG-11' => __( 'Lovech', 'woocommerce' ), + 'BG-12' => __( 'Montana', 'woocommerce' ), + 'BG-13' => __( 'Pazardzhik', 'woocommerce' ), + 'BG-14' => __( 'Pernik', 'woocommerce' ), + 'BG-15' => __( 'Pleven', 'woocommerce' ), + 'BG-16' => __( 'Plovdiv', 'woocommerce' ), + 'BG-17' => __( 'Razgrad', 'woocommerce' ), + 'BG-18' => __( 'Ruse', 'woocommerce' ), + 'BG-27' => __( 'Shumen', 'woocommerce' ), + 'BG-19' => __( 'Silistra', 'woocommerce' ), + 'BG-20' => __( 'Sliven', 'woocommerce' ), + 'BG-21' => __( 'Smolyan', 'woocommerce' ), + 'BG-23' => __( 'Sofia', 'woocommerce' ), + 'BG-22' => __( 'Sofia-Grad', 'woocommerce' ), + 'BG-24' => __( 'Stara Zagora', 'woocommerce' ), + 'BG-25' => __( 'Targovishte', 'woocommerce' ), + 'BG-03' => __( 'Varna', 'woocommerce' ), + 'BG-04' => __( 'Veliko Tarnovo', 'woocommerce' ), + 'BG-05' => __( 'Vidin', 'woocommerce' ), + 'BG-06' => __( 'Vratsa', 'woocommerce' ), + 'BG-28' => __( 'Yambol', 'woocommerce' ), + ), + 'BH' => array(), + 'BI' => array(), + 'BO' => array( // Bolivian states. + 'B' => __( 'Chuquisaca', 'woocommerce' ), + 'H' => __( 'Beni', 'woocommerce' ), + 'C' => __( 'Cochabamba', 'woocommerce' ), + 'L' => __( 'La Paz', 'woocommerce' ), + 'O' => __( 'Oruro', 'woocommerce' ), + 'N' => __( 'Pando', 'woocommerce' ), + 'P' => __( 'Potosí', 'woocommerce' ), + 'S' => __( 'Santa Cruz', 'woocommerce' ), + 'T' => __( 'Tarija', 'woocommerce' ), + ), + 'BR' => array( // Brazillian states. + 'AC' => __( 'Acre', 'woocommerce' ), + 'AL' => __( 'Alagoas', 'woocommerce' ), + 'AP' => __( 'Amapá', 'woocommerce' ), + 'AM' => __( 'Amazonas', 'woocommerce' ), + 'BA' => __( 'Bahia', 'woocommerce' ), + 'CE' => __( 'Ceará', 'woocommerce' ), + 'DF' => __( 'Distrito Federal', 'woocommerce' ), + 'ES' => __( 'Espírito Santo', 'woocommerce' ), + 'GO' => __( 'Goiás', 'woocommerce' ), + 'MA' => __( 'Maranhão', 'woocommerce' ), + 'MT' => __( 'Mato Grosso', 'woocommerce' ), + 'MS' => __( 'Mato Grosso do Sul', 'woocommerce' ), + 'MG' => __( 'Minas Gerais', 'woocommerce' ), + 'PA' => __( 'Pará', 'woocommerce' ), + 'PB' => __( 'Paraíba', 'woocommerce' ), + 'PR' => __( 'Paraná', 'woocommerce' ), + 'PE' => __( 'Pernambuco', 'woocommerce' ), + 'PI' => __( 'Piauí', 'woocommerce' ), + 'RJ' => __( 'Rio de Janeiro', 'woocommerce' ), + 'RN' => __( 'Rio Grande do Norte', 'woocommerce' ), + 'RS' => __( 'Rio Grande do Sul', 'woocommerce' ), + 'RO' => __( 'Rondônia', 'woocommerce' ), + 'RR' => __( 'Roraima', 'woocommerce' ), + 'SC' => __( 'Santa Catarina', 'woocommerce' ), + 'SP' => __( 'São Paulo', 'woocommerce' ), + 'SE' => __( 'Sergipe', 'woocommerce' ), + 'TO' => __( 'Tocantins', 'woocommerce' ), + ), + 'CA' => array( // Canadian states. + 'AB' => __( 'Alberta', 'woocommerce' ), + 'BC' => __( 'British Columbia', 'woocommerce' ), + 'MB' => __( 'Manitoba', 'woocommerce' ), + 'NB' => __( 'New Brunswick', 'woocommerce' ), + 'NL' => __( 'Newfoundland and Labrador', 'woocommerce' ), + 'NT' => __( 'Northwest Territories', 'woocommerce' ), + 'NS' => __( 'Nova Scotia', 'woocommerce' ), + 'NU' => __( 'Nunavut', 'woocommerce' ), + 'ON' => __( 'Ontario', 'woocommerce' ), + 'PE' => __( 'Prince Edward Island', 'woocommerce' ), + 'QC' => __( 'Quebec', 'woocommerce' ), + 'SK' => __( 'Saskatchewan', 'woocommerce' ), + 'YT' => __( 'Yukon Territory', 'woocommerce' ), + ), + 'CH' => array( // Cantons of Switzerland. + 'AG' => __( 'Aargau', 'woocommerce' ), + 'AR' => __( 'Appenzell Ausserrhoden', 'woocommerce' ), + 'AI' => __( 'Appenzell Innerrhoden', 'woocommerce' ), + 'BL' => __( 'Basel-Landschaft', 'woocommerce' ), + 'BS' => __( 'Basel-Stadt', 'woocommerce' ), + 'BE' => __( 'Bern', 'woocommerce' ), + 'FR' => __( 'Fribourg', 'woocommerce' ), + 'GE' => __( 'Geneva', 'woocommerce' ), + 'GL' => __( 'Glarus', 'woocommerce' ), + 'GR' => __( 'Graubünden', 'woocommerce' ), + 'JU' => __( 'Jura', 'woocommerce' ), + 'LU' => __( 'Luzern', 'woocommerce' ), + 'NE' => __( 'Neuchâtel', 'woocommerce' ), + 'NW' => __( 'Nidwalden', 'woocommerce' ), + 'OW' => __( 'Obwalden', 'woocommerce' ), + 'SH' => __( 'Schaffhausen', 'woocommerce' ), + 'SZ' => __( 'Schwyz', 'woocommerce' ), + 'SO' => __( 'Solothurn', 'woocommerce' ), + 'SG' => __( 'St. Gallen', 'woocommerce' ), + 'TG' => __( 'Thurgau', 'woocommerce' ), + 'TI' => __( 'Ticino', 'woocommerce' ), + 'UR' => __( 'Uri', 'woocommerce' ), + 'VS' => __( 'Valais', 'woocommerce' ), + 'VD' => __( 'Vaud', 'woocommerce' ), + 'ZG' => __( 'Zug', 'woocommerce' ), + 'ZH' => __( 'Zürich', 'woocommerce' ), + ), + 'CN' => array( // Chinese states. + 'CN1' => __( 'Yunnan / 云南', 'woocommerce' ), + 'CN2' => __( 'Beijing / 北京', 'woocommerce' ), + 'CN3' => __( 'Tianjin / 天津', 'woocommerce' ), + 'CN4' => __( 'Hebei / 河北', 'woocommerce' ), + 'CN5' => __( 'Shanxi / 山西', 'woocommerce' ), + 'CN6' => __( 'Inner Mongolia / 內蒙古', 'woocommerce' ), + 'CN7' => __( 'Liaoning / 辽宁', 'woocommerce' ), + 'CN8' => __( 'Jilin / 吉林', 'woocommerce' ), + 'CN9' => __( 'Heilongjiang / 黑龙江', 'woocommerce' ), + 'CN10' => __( 'Shanghai / 上海', 'woocommerce' ), + 'CN11' => __( 'Jiangsu / 江苏', 'woocommerce' ), + 'CN12' => __( 'Zhejiang / 浙江', 'woocommerce' ), + 'CN13' => __( 'Anhui / 安徽', 'woocommerce' ), + 'CN14' => __( 'Fujian / 福建', 'woocommerce' ), + 'CN15' => __( 'Jiangxi / 江西', 'woocommerce' ), + 'CN16' => __( 'Shandong / 山东', 'woocommerce' ), + 'CN17' => __( 'Henan / 河南', 'woocommerce' ), + 'CN18' => __( 'Hubei / 湖北', 'woocommerce' ), + 'CN19' => __( 'Hunan / 湖南', 'woocommerce' ), + 'CN20' => __( 'Guangdong / 广东', 'woocommerce' ), + 'CN21' => __( 'Guangxi Zhuang / 广西壮族', 'woocommerce' ), + 'CN22' => __( 'Hainan / 海南', 'woocommerce' ), + 'CN23' => __( 'Chongqing / 重庆', 'woocommerce' ), + 'CN24' => __( 'Sichuan / 四川', 'woocommerce' ), + 'CN25' => __( 'Guizhou / 贵州', 'woocommerce' ), + 'CN26' => __( 'Shaanxi / 陕西', 'woocommerce' ), + 'CN27' => __( 'Gansu / 甘肃', 'woocommerce' ), + 'CN28' => __( 'Qinghai / 青海', 'woocommerce' ), + 'CN29' => __( 'Ningxia Hui / 宁夏', 'woocommerce' ), + 'CN30' => __( 'Macau / 澳门', 'woocommerce' ), + 'CN31' => __( 'Tibet / 西藏', 'woocommerce' ), + 'CN32' => __( 'Xinjiang / 新疆', 'woocommerce' ), + ), + 'CZ' => array(), + 'DE' => array(), + 'DK' => array(), + 'EE' => array(), + 'ES' => array( // Spanish states. + 'C' => __( 'A Coruña', 'woocommerce' ), + 'VI' => __( 'Araba/Álava', 'woocommerce' ), + 'AB' => __( 'Albacete', 'woocommerce' ), + 'A' => __( 'Alicante', 'woocommerce' ), + 'AL' => __( 'Almería', 'woocommerce' ), + 'O' => __( 'Asturias', 'woocommerce' ), + 'AV' => __( 'Ávila', 'woocommerce' ), + 'BA' => __( 'Badajoz', 'woocommerce' ), + 'PM' => __( 'Baleares', 'woocommerce' ), + 'B' => __( 'Barcelona', 'woocommerce' ), + 'BU' => __( 'Burgos', 'woocommerce' ), + 'CC' => __( 'Cáceres', 'woocommerce' ), + 'CA' => __( 'Cádiz', 'woocommerce' ), + 'S' => __( 'Cantabria', 'woocommerce' ), + 'CS' => __( 'Castellón', 'woocommerce' ), + 'CE' => __( 'Ceuta', 'woocommerce' ), + 'CR' => __( 'Ciudad Real', 'woocommerce' ), + 'CO' => __( 'Córdoba', 'woocommerce' ), + 'CU' => __( 'Cuenca', 'woocommerce' ), + 'GI' => __( 'Girona', 'woocommerce' ), + 'GR' => __( 'Granada', 'woocommerce' ), + 'GU' => __( 'Guadalajara', 'woocommerce' ), + 'SS' => __( 'Gipuzkoa', 'woocommerce' ), + 'H' => __( 'Huelva', 'woocommerce' ), + 'HU' => __( 'Huesca', 'woocommerce' ), + 'J' => __( 'Jaén', 'woocommerce' ), + 'LO' => __( 'La Rioja', 'woocommerce' ), + 'GC' => __( 'Las Palmas', 'woocommerce' ), + 'LE' => __( 'León', 'woocommerce' ), + 'L' => __( 'Lleida', 'woocommerce' ), + 'LU' => __( 'Lugo', 'woocommerce' ), + 'M' => __( 'Madrid', 'woocommerce' ), + 'MA' => __( 'Málaga', 'woocommerce' ), + 'ML' => __( 'Melilla', 'woocommerce' ), + 'MU' => __( 'Murcia', 'woocommerce' ), + 'NA' => __( 'Navarra', 'woocommerce' ), + 'OR' => __( 'Ourense', 'woocommerce' ), + 'P' => __( 'Palencia', 'woocommerce' ), + 'PO' => __( 'Pontevedra', 'woocommerce' ), + 'SA' => __( 'Salamanca', 'woocommerce' ), + 'TF' => __( 'Santa Cruz de Tenerife', 'woocommerce' ), + 'SG' => __( 'Segovia', 'woocommerce' ), + 'SE' => __( 'Sevilla', 'woocommerce' ), + 'SO' => __( 'Soria', 'woocommerce' ), + 'T' => __( 'Tarragona', 'woocommerce' ), + 'TE' => __( 'Teruel', 'woocommerce' ), + 'TO' => __( 'Toledo', 'woocommerce' ), + 'V' => __( 'Valencia', 'woocommerce' ), + 'VA' => __( 'Valladolid', 'woocommerce' ), + 'BI' => __( 'Bizkaia', 'woocommerce' ), + 'ZA' => __( 'Zamora', 'woocommerce' ), + 'Z' => __( 'Zaragoza', 'woocommerce' ), + ), + 'FI' => array(), + 'FR' => array(), + 'GP' => array(), + 'GR' => array( // Greek Regions. + 'I' => __( 'Αττική', 'woocommerce' ), + 'A' => __( 'Ανατολική Μακεδονία και Θράκη', 'woocommerce' ), + 'B' => __( 'Κεντρική Μακεδονία', 'woocommerce' ), + 'C' => __( 'Δυτική Μακεδονία', 'woocommerce' ), + 'D' => __( 'Ήπειρος', 'woocommerce' ), + 'E' => __( 'Θεσσαλία', 'woocommerce' ), + 'F' => __( 'Ιόνιοι Νήσοι', 'woocommerce' ), + 'G' => __( 'Δυτική Ελλάδα', 'woocommerce' ), + 'H' => __( 'Στερεά Ελλάδα', 'woocommerce' ), + 'J' => __( 'Πελοπόννησος', 'woocommerce' ), + 'K' => __( 'Βόρειο Αιγαίο', 'woocommerce' ), + 'L' => __( 'Νότιο Αιγαίο', 'woocommerce' ), + 'M' => __( 'Κρήτη', 'woocommerce' ), + ), + 'GF' => array(), + 'HK' => array( // Hong Kong states. + 'HONG KONG' => __( 'Hong Kong Island', 'woocommerce' ), + 'KOWLOON' => __( 'Kowloon', 'woocommerce' ), + 'NEW TERRITORIES' => __( 'New Territories', 'woocommerce' ), + ), + 'HU' => array( // Hungary states. + 'BK' => __( 'Bács-Kiskun', 'woocommerce' ), + 'BE' => __( 'Békés', 'woocommerce' ), + 'BA' => __( 'Baranya', 'woocommerce' ), + 'BZ' => __( 'Borsod-Abaúj-Zemplén', 'woocommerce' ), + 'BU' => __( 'Budapest', 'woocommerce' ), + 'CS' => __( 'Csongrád', 'woocommerce' ), + 'FE' => __( 'Fejér', 'woocommerce' ), + 'GS' => __( 'Győr-Moson-Sopron', 'woocommerce' ), + 'HB' => __( 'Hajdú-Bihar', 'woocommerce' ), + 'HE' => __( 'Heves', 'woocommerce' ), + 'JN' => __( 'Jász-Nagykun-Szolnok', 'woocommerce' ), + 'KE' => __( 'Komárom-Esztergom', 'woocommerce' ), + 'NO' => __( 'Nógrád', 'woocommerce' ), + 'PE' => __( 'Pest', 'woocommerce' ), + 'SO' => __( 'Somogy', 'woocommerce' ), + 'SZ' => __( 'Szabolcs-Szatmár-Bereg', 'woocommerce' ), + 'TO' => __( 'Tolna', 'woocommerce' ), + 'VA' => __( 'Vas', 'woocommerce' ), + 'VE' => __( 'Veszprém', 'woocommerce' ), + 'ZA' => __( 'Zala', 'woocommerce' ), + ), + 'ID' => array( // Indonesia Provinces. + 'AC' => __( 'Daerah Istimewa Aceh', 'woocommerce' ), + 'SU' => __( 'Sumatera Utara', 'woocommerce' ), + 'SB' => __( 'Sumatera Barat', 'woocommerce' ), + 'RI' => __( 'Riau', 'woocommerce' ), + 'KR' => __( 'Kepulauan Riau', 'woocommerce' ), + 'JA' => __( 'Jambi', 'woocommerce' ), + 'SS' => __( 'Sumatera Selatan', 'woocommerce' ), + 'BB' => __( 'Bangka Belitung', 'woocommerce' ), + 'BE' => __( 'Bengkulu', 'woocommerce' ), + 'LA' => __( 'Lampung', 'woocommerce' ), + 'JK' => __( 'DKI Jakarta', 'woocommerce' ), + 'JB' => __( 'Jawa Barat', 'woocommerce' ), + 'BT' => __( 'Banten', 'woocommerce' ), + 'JT' => __( 'Jawa Tengah', 'woocommerce' ), + 'JI' => __( 'Jawa Timur', 'woocommerce' ), + 'YO' => __( 'Daerah Istimewa Yogyakarta', 'woocommerce' ), + 'BA' => __( 'Bali', 'woocommerce' ), + 'NB' => __( 'Nusa Tenggara Barat', 'woocommerce' ), + 'NT' => __( 'Nusa Tenggara Timur', 'woocommerce' ), + 'KB' => __( 'Kalimantan Barat', 'woocommerce' ), + 'KT' => __( 'Kalimantan Tengah', 'woocommerce' ), + 'KI' => __( 'Kalimantan Timur', 'woocommerce' ), + 'KS' => __( 'Kalimantan Selatan', 'woocommerce' ), + 'KU' => __( 'Kalimantan Utara', 'woocommerce' ), + 'SA' => __( 'Sulawesi Utara', 'woocommerce' ), + 'ST' => __( 'Sulawesi Tengah', 'woocommerce' ), + 'SG' => __( 'Sulawesi Tenggara', 'woocommerce' ), + 'SR' => __( 'Sulawesi Barat', 'woocommerce' ), + 'SN' => __( 'Sulawesi Selatan', 'woocommerce' ), + 'GO' => __( 'Gorontalo', 'woocommerce' ), + 'MA' => __( 'Maluku', 'woocommerce' ), + 'MU' => __( 'Maluku Utara', 'woocommerce' ), + 'PA' => __( 'Papua', 'woocommerce' ), + 'PB' => __( 'Papua Barat', 'woocommerce' ), + ), + 'IE' => array( // Republic of Ireland. + 'CW' => __( 'Carlow', 'woocommerce' ), + 'CN' => __( 'Cavan', 'woocommerce' ), + 'CE' => __( 'Clare', 'woocommerce' ), + 'CO' => __( 'Cork', 'woocommerce' ), + 'DL' => __( 'Donegal', 'woocommerce' ), + 'D' => __( 'Dublin', 'woocommerce' ), + 'G' => __( 'Galway', 'woocommerce' ), + 'KY' => __( 'Kerry', 'woocommerce' ), + 'KE' => __( 'Kildare', 'woocommerce' ), + 'KK' => __( 'Kilkenny', 'woocommerce' ), + 'LS' => __( 'Laois', 'woocommerce' ), + 'LM' => __( 'Leitrim', 'woocommerce' ), + 'LK' => __( 'Limerick', 'woocommerce' ), + 'LD' => __( 'Longford', 'woocommerce' ), + 'LH' => __( 'Louth', 'woocommerce' ), + 'MO' => __( 'Mayo', 'woocommerce' ), + 'MH' => __( 'Meath', 'woocommerce' ), + 'MN' => __( 'Monaghan', 'woocommerce' ), + 'OY' => __( 'Offaly', 'woocommerce' ), + 'RN' => __( 'Roscommon', 'woocommerce' ), + 'SO' => __( 'Sligo', 'woocommerce' ), + 'TA' => __( 'Tipperary', 'woocommerce' ), + 'WD' => __( 'Waterford', 'woocommerce' ), + 'WH' => __( 'Westmeath', 'woocommerce' ), + 'WX' => __( 'Wexford', 'woocommerce' ), + 'WW' => __( 'Wicklow', 'woocommerce' ), + ), + 'IN' => array( // Indian states. + 'AP' => __( 'Andhra Pradesh', 'woocommerce' ), + 'AR' => __( 'Arunachal Pradesh', 'woocommerce' ), + 'AS' => __( 'Assam', 'woocommerce' ), + 'BR' => __( 'Bihar', 'woocommerce' ), + 'CT' => __( 'Chhattisgarh', 'woocommerce' ), + 'GA' => __( 'Goa', 'woocommerce' ), + 'GJ' => __( 'Gujarat', 'woocommerce' ), + 'HR' => __( 'Haryana', 'woocommerce' ), + 'HP' => __( 'Himachal Pradesh', 'woocommerce' ), + 'JK' => __( 'Jammu and Kashmir', 'woocommerce' ), + 'JH' => __( 'Jharkhand', 'woocommerce' ), + 'KA' => __( 'Karnataka', 'woocommerce' ), + 'KL' => __( 'Kerala', 'woocommerce' ), + 'MP' => __( 'Madhya Pradesh', 'woocommerce' ), + 'MH' => __( 'Maharashtra', 'woocommerce' ), + 'MN' => __( 'Manipur', 'woocommerce' ), + 'ML' => __( 'Meghalaya', 'woocommerce' ), + 'MZ' => __( 'Mizoram', 'woocommerce' ), + 'NL' => __( 'Nagaland', 'woocommerce' ), + 'OR' => __( 'Orissa', 'woocommerce' ), + 'PB' => __( 'Punjab', 'woocommerce' ), + 'RJ' => __( 'Rajasthan', 'woocommerce' ), + 'SK' => __( 'Sikkim', 'woocommerce' ), + 'TN' => __( 'Tamil Nadu', 'woocommerce' ), + 'TS' => __( 'Telangana', 'woocommerce' ), + 'TR' => __( 'Tripura', 'woocommerce' ), + 'UK' => __( 'Uttarakhand', 'woocommerce' ), + 'UP' => __( 'Uttar Pradesh', 'woocommerce' ), + 'WB' => __( 'West Bengal', 'woocommerce' ), + 'AN' => __( 'Andaman and Nicobar Islands', 'woocommerce' ), + 'CH' => __( 'Chandigarh', 'woocommerce' ), + 'DN' => __( 'Dadra and Nagar Haveli', 'woocommerce' ), + 'DD' => __( 'Daman and Diu', 'woocommerce' ), + 'DL' => __( 'Delhi', 'woocommerce' ), + 'LD' => __( 'Lakshadeep', 'woocommerce' ), + 'PY' => __( 'Pondicherry (Puducherry)', 'woocommerce' ), + ), + 'IR' => array( // Iran States. + 'KHZ' => __( 'Khuzestan (خوزستان)', 'woocommerce' ), + 'THR' => __( 'Tehran (تهران)', 'woocommerce' ), + 'ILM' => __( 'Ilaam (ایلام)', 'woocommerce' ), + 'BHR' => __( 'Bushehr (بوشهر)', 'woocommerce' ), + 'ADL' => __( 'Ardabil (اردبیل)', 'woocommerce' ), + 'ESF' => __( 'Isfahan (اصفهان)', 'woocommerce' ), + 'YZD' => __( 'Yazd (یزد)', 'woocommerce' ), + 'KRH' => __( 'Kermanshah (کرمانشاه)', 'woocommerce' ), + 'KRN' => __( 'Kerman (کرمان)', 'woocommerce' ), + 'HDN' => __( 'Hamadan (همدان)', 'woocommerce' ), + 'GZN' => __( 'Ghazvin (قزوین)', 'woocommerce' ), + 'ZJN' => __( 'Zanjan (زنجان)', 'woocommerce' ), + 'LRS' => __( 'Luristan (لرستان)', 'woocommerce' ), + 'ABZ' => __( 'Alborz (البرز)', 'woocommerce' ), + 'EAZ' => __( 'East Azarbaijan (آذربایجان شرقی)', 'woocommerce' ), + 'WAZ' => __( 'West Azarbaijan (آذربایجان غربی)', 'woocommerce' ), + 'CHB' => __( 'Chaharmahal and Bakhtiari (چهارمحال و بختیاری)', 'woocommerce' ), + 'SKH' => __( 'South Khorasan (خراسان جنوبی)', 'woocommerce' ), + 'RKH' => __( 'Razavi Khorasan (خراسان رضوی)', 'woocommerce' ), + 'NKH' => __( 'North Khorasan (خراسان شمالی)', 'woocommerce' ), + 'SMN' => __( 'Semnan (سمنان)', 'woocommerce' ), + 'FRS' => __( 'Fars (فارس)', 'woocommerce' ), + 'QHM' => __( 'Qom (قم)', 'woocommerce' ), + 'KRD' => __( 'Kurdistan / کردستان)', 'woocommerce' ), + 'KBD' => __( 'Kohgiluyeh and BoyerAhmad (کهگیلوییه و بویراحمد)', 'woocommerce' ), + 'GLS' => __( 'Golestan (گلستان)', 'woocommerce' ), + 'GIL' => __( 'Gilan (گیلان)', 'woocommerce' ), + 'MZN' => __( 'Mazandaran (مازندران)', 'woocommerce' ), + 'MKZ' => __( 'Markazi (مرکزی)', 'woocommerce' ), + 'HRZ' => __( 'Hormozgan (هرمزگان)', 'woocommerce' ), + 'SBN' => __( 'Sistan and Baluchestan (سیستان و بلوچستان)', 'woocommerce' ), + ), + 'IS' => array(), + 'IT' => array( // Italy Provinces. + 'AG' => __( 'Agrigento', 'woocommerce' ), + 'AL' => __( 'Alessandria', 'woocommerce' ), + 'AN' => __( 'Ancona', 'woocommerce' ), + 'AO' => __( 'Aosta', 'woocommerce' ), + 'AR' => __( 'Arezzo', 'woocommerce' ), + 'AP' => __( 'Ascoli Piceno', 'woocommerce' ), + 'AT' => __( 'Asti', 'woocommerce' ), + 'AV' => __( 'Avellino', 'woocommerce' ), + 'BA' => __( 'Bari', 'woocommerce' ), + 'BT' => __( 'Barletta-Andria-Trani', 'woocommerce' ), + 'BL' => __( 'Belluno', 'woocommerce' ), + 'BN' => __( 'Benevento', 'woocommerce' ), + 'BG' => __( 'Bergamo', 'woocommerce' ), + 'BI' => __( 'Biella', 'woocommerce' ), + 'BO' => __( 'Bologna', 'woocommerce' ), + 'BZ' => __( 'Bolzano', 'woocommerce' ), + 'BS' => __( 'Brescia', 'woocommerce' ), + 'BR' => __( 'Brindisi', 'woocommerce' ), + 'CA' => __( 'Cagliari', 'woocommerce' ), + 'CL' => __( 'Caltanissetta', 'woocommerce' ), + 'CB' => __( 'Campobasso', 'woocommerce' ), + 'CE' => __( 'Caserta', 'woocommerce' ), + 'CT' => __( 'Catania', 'woocommerce' ), + 'CZ' => __( 'Catanzaro', 'woocommerce' ), + 'CH' => __( 'Chieti', 'woocommerce' ), + 'CO' => __( 'Como', 'woocommerce' ), + 'CS' => __( 'Cosenza', 'woocommerce' ), + 'CR' => __( 'Cremona', 'woocommerce' ), + 'KR' => __( 'Crotone', 'woocommerce' ), + 'CN' => __( 'Cuneo', 'woocommerce' ), + 'EN' => __( 'Enna', 'woocommerce' ), + 'FM' => __( 'Fermo', 'woocommerce' ), + 'FE' => __( 'Ferrara', 'woocommerce' ), + 'FI' => __( 'Firenze', 'woocommerce' ), + 'FG' => __( 'Foggia', 'woocommerce' ), + 'FC' => __( 'Forlì-Cesena', 'woocommerce' ), + 'FR' => __( 'Frosinone', 'woocommerce' ), + 'GE' => __( 'Genova', 'woocommerce' ), + 'GO' => __( 'Gorizia', 'woocommerce' ), + 'GR' => __( 'Grosseto', 'woocommerce' ), + 'IM' => __( 'Imperia', 'woocommerce' ), + 'IS' => __( 'Isernia', 'woocommerce' ), + 'SP' => __( 'La Spezia', 'woocommerce' ), + 'AQ' => __( "L'Aquila", 'woocommerce' ), + 'LT' => __( 'Latina', 'woocommerce' ), + 'LE' => __( 'Lecce', 'woocommerce' ), + 'LC' => __( 'Lecco', 'woocommerce' ), + 'LI' => __( 'Livorno', 'woocommerce' ), + 'LO' => __( 'Lodi', 'woocommerce' ), + 'LU' => __( 'Lucca', 'woocommerce' ), + 'MC' => __( 'Macerata', 'woocommerce' ), + 'MN' => __( 'Mantova', 'woocommerce' ), + 'MS' => __( 'Massa-Carrara', 'woocommerce' ), + 'MT' => __( 'Matera', 'woocommerce' ), + 'ME' => __( 'Messina', 'woocommerce' ), + 'MI' => __( 'Milano', 'woocommerce' ), + 'MO' => __( 'Modena', 'woocommerce' ), + 'MB' => __( 'Monza e della Brianza', 'woocommerce' ), + 'NA' => __( 'Napoli', 'woocommerce' ), + 'NO' => __( 'Novara', 'woocommerce' ), + 'NU' => __( 'Nuoro', 'woocommerce' ), + 'OR' => __( 'Oristano', 'woocommerce' ), + 'PD' => __( 'Padova', 'woocommerce' ), + 'PA' => __( 'Palermo', 'woocommerce' ), + 'PR' => __( 'Parma', 'woocommerce' ), + 'PV' => __( 'Pavia', 'woocommerce' ), + 'PG' => __( 'Perugia', 'woocommerce' ), + 'PU' => __( 'Pesaro e Urbino', 'woocommerce' ), + 'PE' => __( 'Pescara', 'woocommerce' ), + 'PC' => __( 'Piacenza', 'woocommerce' ), + 'PI' => __( 'Pisa', 'woocommerce' ), + 'PT' => __( 'Pistoia', 'woocommerce' ), + 'PN' => __( 'Pordenone', 'woocommerce' ), + 'PZ' => __( 'Potenza', 'woocommerce' ), + 'PO' => __( 'Prato', 'woocommerce' ), + 'RG' => __( 'Ragusa', 'woocommerce' ), + 'RA' => __( 'Ravenna', 'woocommerce' ), + 'RC' => __( 'Reggio Calabria', 'woocommerce' ), + 'RE' => __( 'Reggio Emilia', 'woocommerce' ), + 'RI' => __( 'Rieti', 'woocommerce' ), + 'RN' => __( 'Rimini', 'woocommerce' ), + 'RM' => __( 'Roma', 'woocommerce' ), + 'RO' => __( 'Rovigo', 'woocommerce' ), + 'SA' => __( 'Salerno', 'woocommerce' ), + 'SS' => __( 'Sassari', 'woocommerce' ), + 'SV' => __( 'Savona', 'woocommerce' ), + 'SI' => __( 'Siena', 'woocommerce' ), + 'SR' => __( 'Siracusa', 'woocommerce' ), + 'SO' => __( 'Sondrio', 'woocommerce' ), + 'SU' => __( 'Sud Sardegna', 'woocommerce' ), + 'TA' => __( 'Taranto', 'woocommerce' ), + 'TE' => __( 'Teramo', 'woocommerce' ), + 'TR' => __( 'Terni', 'woocommerce' ), + 'TO' => __( 'Torino', 'woocommerce' ), + 'TP' => __( 'Trapani', 'woocommerce' ), + 'TN' => __( 'Trento', 'woocommerce' ), + 'TV' => __( 'Treviso', 'woocommerce' ), + 'TS' => __( 'Trieste', 'woocommerce' ), + 'UD' => __( 'Udine', 'woocommerce' ), + 'VA' => __( 'Varese', 'woocommerce' ), + 'VE' => __( 'Venezia', 'woocommerce' ), + 'VB' => __( 'Verbano-Cusio-Ossola', 'woocommerce' ), + 'VC' => __( 'Vercelli', 'woocommerce' ), + 'VR' => __( 'Verona', 'woocommerce' ), + 'VV' => __( 'Vibo Valentia', 'woocommerce' ), + 'VI' => __( 'Vicenza', 'woocommerce' ), + 'VT' => __( 'Viterbo', 'woocommerce' ), + ), + 'IL' => array(), + 'IM' => array(), + + /** + * Japan States. + * + * English notation of prefectures conform to the notation of Japan Post. + * The suffix corresponds with the Japanese translation file. + */ + 'JP' => array( + 'JP01' => __( 'Hokkaido', 'woocommerce' ), + 'JP02' => __( 'Aomori', 'woocommerce' ), + 'JP03' => __( 'Iwate', 'woocommerce' ), + 'JP04' => __( 'Miyagi', 'woocommerce' ), + 'JP05' => __( 'Akita', 'woocommerce' ), + 'JP06' => __( 'Yamagata', 'woocommerce' ), + 'JP07' => __( 'Fukushima', 'woocommerce' ), + 'JP08' => __( 'Ibaraki', 'woocommerce' ), + 'JP09' => __( 'Tochigi', 'woocommerce' ), + 'JP10' => __( 'Gunma', 'woocommerce' ), + 'JP11' => __( 'Saitama', 'woocommerce' ), + 'JP12' => __( 'Chiba', 'woocommerce' ), + 'JP13' => __( 'Tokyo', 'woocommerce' ), + 'JP14' => __( 'Kanagawa', 'woocommerce' ), + 'JP15' => __( 'Niigata', 'woocommerce' ), + 'JP16' => __( 'Toyama', 'woocommerce' ), + 'JP17' => __( 'Ishikawa', 'woocommerce' ), + 'JP18' => __( 'Fukui', 'woocommerce' ), + 'JP19' => __( 'Yamanashi', 'woocommerce' ), + 'JP20' => __( 'Nagano', 'woocommerce' ), + 'JP21' => __( 'Gifu', 'woocommerce' ), + 'JP22' => __( 'Shizuoka', 'woocommerce' ), + 'JP23' => __( 'Aichi', 'woocommerce' ), + 'JP24' => __( 'Mie', 'woocommerce' ), + 'JP25' => __( 'Shiga', 'woocommerce' ), + 'JP26' => __( 'Kyoto', 'woocommerce' ), + 'JP27' => __( 'Osaka', 'woocommerce' ), + 'JP28' => __( 'Hyogo', 'woocommerce' ), + 'JP29' => __( 'Nara', 'woocommerce' ), + 'JP30' => __( 'Wakayama', 'woocommerce' ), + 'JP31' => __( 'Tottori', 'woocommerce' ), + 'JP32' => __( 'Shimane', 'woocommerce' ), + 'JP33' => __( 'Okayama', 'woocommerce' ), + 'JP34' => __( 'Hiroshima', 'woocommerce' ), + 'JP35' => __( 'Yamaguchi', 'woocommerce' ), + 'JP36' => __( 'Tokushima', 'woocommerce' ), + 'JP37' => __( 'Kagawa', 'woocommerce' ), + 'JP38' => __( 'Ehime', 'woocommerce' ), + 'JP39' => __( 'Kochi', 'woocommerce' ), + 'JP40' => __( 'Fukuoka', 'woocommerce' ), + 'JP41' => __( 'Saga', 'woocommerce' ), + 'JP42' => __( 'Nagasaki', 'woocommerce' ), + 'JP43' => __( 'Kumamoto', 'woocommerce' ), + 'JP44' => __( 'Oita', 'woocommerce' ), + 'JP45' => __( 'Miyazaki', 'woocommerce' ), + 'JP46' => __( 'Kagoshima', 'woocommerce' ), + 'JP47' => __( 'Okinawa', 'woocommerce' ), + ), + 'KR' => array(), + 'KW' => array(), + 'LB' => array(), + 'LR' => array( // Liberia provinces. + 'BM' => __( 'Bomi', 'woocommerce' ), + 'BN' => __( 'Bong', 'woocommerce' ), + 'GA' => __( 'Gbarpolu', 'woocommerce' ), + 'GB' => __( 'Grand Bassa', 'woocommerce' ), + 'GC' => __( 'Grand Cape Mount', 'woocommerce' ), + 'GG' => __( 'Grand Gedeh', 'woocommerce' ), + 'GK' => __( 'Grand Kru', 'woocommerce' ), + 'LO' => __( 'Lofa', 'woocommerce' ), + 'MA' => __( 'Margibi', 'woocommerce' ), + 'MY' => __( 'Maryland', 'woocommerce' ), + 'MO' => __( 'Montserrado', 'woocommerce' ), + 'NM' => __( 'Nimba', 'woocommerce' ), + 'RV' => __( 'Rivercess', 'woocommerce' ), + 'RG' => __( 'River Gee', 'woocommerce' ), + 'SN' => __( 'Sinoe', 'woocommerce' ), + ), + 'LU' => array(), + 'MD' => array( // Moldova states. + 'C' => __( 'Chișinău', 'woocommerce' ), + 'BL' => __( 'Bălți', 'woocommerce' ), + 'AN' => __( 'Anenii Noi', 'woocommerce' ), + 'BS' => __( 'Basarabeasca', 'woocommerce' ), + 'BR' => __( 'Briceni', 'woocommerce' ), + 'CH' => __( 'Cahul', 'woocommerce' ), + 'CT' => __( 'Cantemir', 'woocommerce' ), + 'CL' => __( 'Călărași', 'woocommerce' ), + 'CS' => __( 'Căușeni', 'woocommerce' ), + 'CM' => __( 'Cimișlia', 'woocommerce' ), + 'CR' => __( 'Criuleni', 'woocommerce' ), + 'DN' => __( 'Dondușeni', 'woocommerce' ), + 'DR' => __( 'Drochia', 'woocommerce' ), + 'DB' => __( 'Dubăsari', 'woocommerce' ), + 'ED' => __( 'Edineț', 'woocommerce' ), + 'FL' => __( 'Fălești', 'woocommerce' ), + 'FR' => __( 'Florești', 'woocommerce' ), + 'GE' => __( 'UTA Găgăuzia', 'woocommerce' ), + 'GL' => __( 'Glodeni', 'woocommerce' ), + 'HN' => __( 'Hîncești', 'woocommerce' ), + 'IL' => __( 'Ialoveni', 'woocommerce' ), + 'LV' => __( 'Leova', 'woocommerce' ), + 'NS' => __( 'Nisporeni', 'woocommerce' ), + 'OC' => __( 'Ocnița', 'woocommerce' ), + 'OR' => __( 'Orhei', 'woocommerce' ), + 'RZ' => __( 'Rezina', 'woocommerce' ), + 'RS' => __( 'Rîșcani', 'woocommerce' ), + 'SG' => __( 'Sîngerei', 'woocommerce' ), + 'SR' => __( 'Soroca', 'woocommerce' ), + 'ST' => __( 'Strășeni', 'woocommerce' ), + 'SD' => __( 'Șoldănești', 'woocommerce' ), + 'SV' => __( 'Ștefan Vodă', 'woocommerce' ), + 'TR' => __( 'Taraclia', 'woocommerce' ), + 'TL' => __( 'Telenești', 'woocommerce' ), + 'UN' => __( 'Ungheni', 'woocommerce' ), + ), + 'MQ' => array(), + 'MT' => array(), + 'MX' => array( // Mexico States. + 'DF' => __( 'Ciudad de México', 'woocommerce' ), + 'JA' => __( 'Jalisco', 'woocommerce' ), + 'NL' => __( 'Nuevo León', 'woocommerce' ), + 'AG' => __( 'Aguascalientes', 'woocommerce' ), + 'BC' => __( 'Baja California', 'woocommerce' ), + 'BS' => __( 'Baja California Sur', 'woocommerce' ), + 'CM' => __( 'Campeche', 'woocommerce' ), + 'CS' => __( 'Chiapas', 'woocommerce' ), + 'CH' => __( 'Chihuahua', 'woocommerce' ), + 'CO' => __( 'Coahuila', 'woocommerce' ), + 'CL' => __( 'Colima', 'woocommerce' ), + 'DG' => __( 'Durango', 'woocommerce' ), + 'GT' => __( 'Guanajuato', 'woocommerce' ), + 'GR' => __( 'Guerrero', 'woocommerce' ), + 'HG' => __( 'Hidalgo', 'woocommerce' ), + 'MX' => __( 'Estado de México', 'woocommerce' ), + 'MI' => __( 'Michoacán', 'woocommerce' ), + 'MO' => __( 'Morelos', 'woocommerce' ), + 'NA' => __( 'Nayarit', 'woocommerce' ), + 'OA' => __( 'Oaxaca', 'woocommerce' ), + 'PU' => __( 'Puebla', 'woocommerce' ), + 'QT' => __( 'Querétaro', 'woocommerce' ), + 'QR' => __( 'Quintana Roo', 'woocommerce' ), + 'SL' => __( 'San Luis Potosí', 'woocommerce' ), + 'SI' => __( 'Sinaloa', 'woocommerce' ), + 'SO' => __( 'Sonora', 'woocommerce' ), + 'TB' => __( 'Tabasco', 'woocommerce' ), + 'TM' => __( 'Tamaulipas', 'woocommerce' ), + 'TL' => __( 'Tlaxcala', 'woocommerce' ), + 'VE' => __( 'Veracruz', 'woocommerce' ), + 'YU' => __( 'Yucatán', 'woocommerce' ), + 'ZA' => __( 'Zacatecas', 'woocommerce' ), + ), + 'MY' => array( // Malaysian states. + 'JHR' => __( 'Johor', 'woocommerce' ), + 'KDH' => __( 'Kedah', 'woocommerce' ), + 'KTN' => __( 'Kelantan', 'woocommerce' ), + 'LBN' => __( 'Labuan', 'woocommerce' ), + 'MLK' => __( 'Malacca (Melaka)', 'woocommerce' ), + 'NSN' => __( 'Negeri Sembilan', 'woocommerce' ), + 'PHG' => __( 'Pahang', 'woocommerce' ), + 'PNG' => __( 'Penang (Pulau Pinang)', 'woocommerce' ), + 'PRK' => __( 'Perak', 'woocommerce' ), + 'PLS' => __( 'Perlis', 'woocommerce' ), + 'SBH' => __( 'Sabah', 'woocommerce' ), + 'SWK' => __( 'Sarawak', 'woocommerce' ), + 'SGR' => __( 'Selangor', 'woocommerce' ), + 'TRG' => __( 'Terengganu', 'woocommerce' ), + 'PJY' => __( 'Putrajaya', 'woocommerce' ), + 'KUL' => __( 'Kuala Lumpur', 'woocommerce' ), + ), + 'NG' => array( // Nigerian provinces. + 'AB' => __( 'Abia', 'woocommerce' ), + 'FC' => __( 'Abuja', 'woocommerce' ), + 'AD' => __( 'Adamawa', 'woocommerce' ), + 'AK' => __( 'Akwa Ibom', 'woocommerce' ), + 'AN' => __( 'Anambra', 'woocommerce' ), + 'BA' => __( 'Bauchi', 'woocommerce' ), + 'BY' => __( 'Bayelsa', 'woocommerce' ), + 'BE' => __( 'Benue', 'woocommerce' ), + 'BO' => __( 'Borno', 'woocommerce' ), + 'CR' => __( 'Cross River', 'woocommerce' ), + 'DE' => __( 'Delta', 'woocommerce' ), + 'EB' => __( 'Ebonyi', 'woocommerce' ), + 'ED' => __( 'Edo', 'woocommerce' ), + 'EK' => __( 'Ekiti', 'woocommerce' ), + 'EN' => __( 'Enugu', 'woocommerce' ), + 'GO' => __( 'Gombe', 'woocommerce' ), + 'IM' => __( 'Imo', 'woocommerce' ), + 'JI' => __( 'Jigawa', 'woocommerce' ), + 'KD' => __( 'Kaduna', 'woocommerce' ), + 'KN' => __( 'Kano', 'woocommerce' ), + 'KT' => __( 'Katsina', 'woocommerce' ), + 'KE' => __( 'Kebbi', 'woocommerce' ), + 'KO' => __( 'Kogi', 'woocommerce' ), + 'KW' => __( 'Kwara', 'woocommerce' ), + 'LA' => __( 'Lagos', 'woocommerce' ), + 'NA' => __( 'Nasarawa', 'woocommerce' ), + 'NI' => __( 'Niger', 'woocommerce' ), + 'OG' => __( 'Ogun', 'woocommerce' ), + 'ON' => __( 'Ondo', 'woocommerce' ), + 'OS' => __( 'Osun', 'woocommerce' ), + 'OY' => __( 'Oyo', 'woocommerce' ), + 'PL' => __( 'Plateau', 'woocommerce' ), + 'RI' => __( 'Rivers', 'woocommerce' ), + 'SO' => __( 'Sokoto', 'woocommerce' ), + 'TA' => __( 'Taraba', 'woocommerce' ), + 'YO' => __( 'Yobe', 'woocommerce' ), + 'ZA' => __( 'Zamfara', 'woocommerce' ), + ), + 'NL' => array(), + 'NO' => array(), + 'NP' => array( // Nepal states (Zones). + 'BAG' => __( 'Bagmati', 'woocommerce' ), + 'BHE' => __( 'Bheri', 'woocommerce' ), + 'DHA' => __( 'Dhaulagiri', 'woocommerce' ), + 'GAN' => __( 'Gandaki', 'woocommerce' ), + 'JAN' => __( 'Janakpur', 'woocommerce' ), + 'KAR' => __( 'Karnali', 'woocommerce' ), + 'KOS' => __( 'Koshi', 'woocommerce' ), + 'LUM' => __( 'Lumbini', 'woocommerce' ), + 'MAH' => __( 'Mahakali', 'woocommerce' ), + 'MEC' => __( 'Mechi', 'woocommerce' ), + 'NAR' => __( 'Narayani', 'woocommerce' ), + 'RAP' => __( 'Rapti', 'woocommerce' ), + 'SAG' => __( 'Sagarmatha', 'woocommerce' ), + 'SET' => __( 'Seti', 'woocommerce' ), + ), + 'NZ' => array( // New Zealand States. + 'NL' => __( 'Northland', 'woocommerce' ), + 'AK' => __( 'Auckland', 'woocommerce' ), + 'WA' => __( 'Waikato', 'woocommerce' ), + 'BP' => __( 'Bay of Plenty', 'woocommerce' ), + 'TK' => __( 'Taranaki', 'woocommerce' ), + 'GI' => __( 'Gisborne', 'woocommerce' ), + 'HB' => __( 'Hawke’s Bay', 'woocommerce' ), + 'MW' => __( 'Manawatu-Wanganui', 'woocommerce' ), + 'WE' => __( 'Wellington', 'woocommerce' ), + 'NS' => __( 'Nelson', 'woocommerce' ), + 'MB' => __( 'Marlborough', 'woocommerce' ), + 'TM' => __( 'Tasman', 'woocommerce' ), + 'WC' => __( 'West Coast', 'woocommerce' ), + 'CT' => __( 'Canterbury', 'woocommerce' ), + 'OT' => __( 'Otago', 'woocommerce' ), + 'SL' => __( 'Southland', 'woocommerce' ), + ), + 'PE' => array( // Peru states. + 'CAL' => __( 'El Callao', 'woocommerce' ), + 'LMA' => __( 'Municipalidad Metropolitana de Lima', 'woocommerce' ), + 'AMA' => __( 'Amazonas', 'woocommerce' ), + 'ANC' => __( 'Ancash', 'woocommerce' ), + 'APU' => __( 'Apurímac', 'woocommerce' ), + 'ARE' => __( 'Arequipa', 'woocommerce' ), + 'AYA' => __( 'Ayacucho', 'woocommerce' ), + 'CAJ' => __( 'Cajamarca', 'woocommerce' ), + 'CUS' => __( 'Cusco', 'woocommerce' ), + 'HUV' => __( 'Huancavelica', 'woocommerce' ), + 'HUC' => __( 'Huánuco', 'woocommerce' ), + 'ICA' => __( 'Ica', 'woocommerce' ), + 'JUN' => __( 'Junín', 'woocommerce' ), + 'LAL' => __( 'La Libertad', 'woocommerce' ), + 'LAM' => __( 'Lambayeque', 'woocommerce' ), + 'LIM' => __( 'Lima', 'woocommerce' ), + 'LOR' => __( 'Loreto', 'woocommerce' ), + 'MDD' => __( 'Madre de Dios', 'woocommerce' ), + 'MOQ' => __( 'Moquegua', 'woocommerce' ), + 'PAS' => __( 'Pasco', 'woocommerce' ), + 'PIU' => __( 'Piura', 'woocommerce' ), + 'PUN' => __( 'Puno', 'woocommerce' ), + 'SAM' => __( 'San Martín', 'woocommerce' ), + 'TAC' => __( 'Tacna', 'woocommerce' ), + 'TUM' => __( 'Tumbes', 'woocommerce' ), + 'UCA' => __( 'Ucayali', 'woocommerce' ), + ), + + /** + * Philippine Provinces. + * + * @todo DAC Needs to be updated when ISO code is assigned. + */ + 'PH' => array( + 'ABR' => __( 'Abra', 'woocommerce' ), + 'AGN' => __( 'Agusan del Norte', 'woocommerce' ), + 'AGS' => __( 'Agusan del Sur', 'woocommerce' ), + 'AKL' => __( 'Aklan', 'woocommerce' ), + 'ALB' => __( 'Albay', 'woocommerce' ), + 'ANT' => __( 'Antique', 'woocommerce' ), + 'APA' => __( 'Apayao', 'woocommerce' ), + 'AUR' => __( 'Aurora', 'woocommerce' ), + 'BAS' => __( 'Basilan', 'woocommerce' ), + 'BAN' => __( 'Bataan', 'woocommerce' ), + 'BTN' => __( 'Batanes', 'woocommerce' ), + 'BTG' => __( 'Batangas', 'woocommerce' ), + 'BEN' => __( 'Benguet', 'woocommerce' ), + 'BIL' => __( 'Biliran', 'woocommerce' ), + 'BOH' => __( 'Bohol', 'woocommerce' ), + 'BUK' => __( 'Bukidnon', 'woocommerce' ), + 'BUL' => __( 'Bulacan', 'woocommerce' ), + 'CAG' => __( 'Cagayan', 'woocommerce' ), + 'CAN' => __( 'Camarines Norte', 'woocommerce' ), + 'CAS' => __( 'Camarines Sur', 'woocommerce' ), + 'CAM' => __( 'Camiguin', 'woocommerce' ), + 'CAP' => __( 'Capiz', 'woocommerce' ), + 'CAT' => __( 'Catanduanes', 'woocommerce' ), + 'CAV' => __( 'Cavite', 'woocommerce' ), + 'CEB' => __( 'Cebu', 'woocommerce' ), + 'COM' => __( 'Compostela Valley', 'woocommerce' ), + 'NCO' => __( 'Cotabato', 'woocommerce' ), + 'DAV' => __( 'Davao del Norte', 'woocommerce' ), + 'DAS' => __( 'Davao del Sur', 'woocommerce' ), + 'DAC' => __( 'Davao Occidental', 'woocommerce' ), + 'DAO' => __( 'Davao Oriental', 'woocommerce' ), + 'DIN' => __( 'Dinagat Islands', 'woocommerce' ), + 'EAS' => __( 'Eastern Samar', 'woocommerce' ), + 'GUI' => __( 'Guimaras', 'woocommerce' ), + 'IFU' => __( 'Ifugao', 'woocommerce' ), + 'ILN' => __( 'Ilocos Norte', 'woocommerce' ), + 'ILS' => __( 'Ilocos Sur', 'woocommerce' ), + 'ILI' => __( 'Iloilo', 'woocommerce' ), + 'ISA' => __( 'Isabela', 'woocommerce' ), + 'KAL' => __( 'Kalinga', 'woocommerce' ), + 'LUN' => __( 'La Union', 'woocommerce' ), + 'LAG' => __( 'Laguna', 'woocommerce' ), + 'LAN' => __( 'Lanao del Norte', 'woocommerce' ), + 'LAS' => __( 'Lanao del Sur', 'woocommerce' ), + 'LEY' => __( 'Leyte', 'woocommerce' ), + 'MAG' => __( 'Maguindanao', 'woocommerce' ), + 'MAD' => __( 'Marinduque', 'woocommerce' ), + 'MAS' => __( 'Masbate', 'woocommerce' ), + 'MSC' => __( 'Misamis Occidental', 'woocommerce' ), + 'MSR' => __( 'Misamis Oriental', 'woocommerce' ), + 'MOU' => __( 'Mountain Province', 'woocommerce' ), + 'NEC' => __( 'Negros Occidental', 'woocommerce' ), + 'NER' => __( 'Negros Oriental', 'woocommerce' ), + 'NSA' => __( 'Northern Samar', 'woocommerce' ), + 'NUE' => __( 'Nueva Ecija', 'woocommerce' ), + 'NUV' => __( 'Nueva Vizcaya', 'woocommerce' ), + 'MDC' => __( 'Occidental Mindoro', 'woocommerce' ), + 'MDR' => __( 'Oriental Mindoro', 'woocommerce' ), + 'PLW' => __( 'Palawan', 'woocommerce' ), + 'PAM' => __( 'Pampanga', 'woocommerce' ), + 'PAN' => __( 'Pangasinan', 'woocommerce' ), + 'QUE' => __( 'Quezon', 'woocommerce' ), + 'QUI' => __( 'Quirino', 'woocommerce' ), + 'RIZ' => __( 'Rizal', 'woocommerce' ), + 'ROM' => __( 'Romblon', 'woocommerce' ), + 'WSA' => __( 'Samar', 'woocommerce' ), + 'SAR' => __( 'Sarangani', 'woocommerce' ), + 'SIQ' => __( 'Siquijor', 'woocommerce' ), + 'SOR' => __( 'Sorsogon', 'woocommerce' ), + 'SCO' => __( 'South Cotabato', 'woocommerce' ), + 'SLE' => __( 'Southern Leyte', 'woocommerce' ), + 'SUK' => __( 'Sultan Kudarat', 'woocommerce' ), + 'SLU' => __( 'Sulu', 'woocommerce' ), + 'SUN' => __( 'Surigao del Norte', 'woocommerce' ), + 'SUR' => __( 'Surigao del Sur', 'woocommerce' ), + 'TAR' => __( 'Tarlac', 'woocommerce' ), + 'TAW' => __( 'Tawi-Tawi', 'woocommerce' ), + 'ZMB' => __( 'Zambales', 'woocommerce' ), + 'ZAN' => __( 'Zamboanga del Norte', 'woocommerce' ), + 'ZAS' => __( 'Zamboanga del Sur', 'woocommerce' ), + 'ZSI' => __( 'Zamboanga Sibugay', 'woocommerce' ), + '00' => __( 'Metro Manila', 'woocommerce' ), + ), + 'PK' => array( // Pakistan's states. + 'JK' => __( 'Azad Kashmir', 'woocommerce' ), + 'BA' => __( 'Balochistan', 'woocommerce' ), + 'TA' => __( 'FATA', 'woocommerce' ), + 'GB' => __( 'Gilgit Baltistan', 'woocommerce' ), + 'IS' => __( 'Islamabad Capital Territory', 'woocommerce' ), + 'KP' => __( 'Khyber Pakhtunkhwa', 'woocommerce' ), + 'PB' => __( 'Punjab', 'woocommerce' ), + 'SD' => __( 'Sindh', 'woocommerce' ), + ), + 'PL' => array(), + 'PT' => array(), + 'PY' => array( // Paraguay states. + 'PY-ASU' => __( 'Asunción', 'woocommerce' ), + 'PY-1' => __( 'Concepción', 'woocommerce' ), + 'PY-2' => __( 'San Pedro', 'woocommerce' ), + 'PY-3' => __( 'Cordillera', 'woocommerce' ), + 'PY-4' => __( 'Guairá', 'woocommerce' ), + 'PY-5' => __( 'Caaguazú', 'woocommerce' ), + 'PY-6' => __( 'Caazapá', 'woocommerce' ), + 'PY-7' => __( 'Itapúa', 'woocommerce' ), + 'PY-8' => __( 'Misiones', 'woocommerce' ), + 'PY-9' => __( 'Paraguarí', 'woocommerce' ), + 'PY-10' => __( 'Alto Paraná', 'woocommerce' ), + 'PY-11' => __( 'Central', 'woocommerce' ), + 'PY-12' => __( 'Ñeembucú', 'woocommerce' ), + 'PY-13' => __( 'Amambay', 'woocommerce' ), + 'PY-14' => __( 'Canindeyú', 'woocommerce' ), + 'PY-15' => __( 'Presidente Hayes', 'woocommerce' ), + 'PY-16' => __( 'Alto Paraguay', 'woocommerce' ), + 'PY-17' => __( 'Boquerón', 'woocommerce' ), + ), + 'RE' => array(), + 'RO' => array( // Romania states. + 'AB' => __( 'Alba', 'woocommerce' ), + 'AR' => __( 'Arad', 'woocommerce' ), + 'AG' => __( 'Argeș', 'woocommerce' ), + 'BC' => __( 'Bacău', 'woocommerce' ), + 'BH' => __( 'Bihor', 'woocommerce' ), + 'BN' => __( 'Bistrița-Năsăud', 'woocommerce' ), + 'BT' => __( 'Botoșani', 'woocommerce' ), + 'BR' => __( 'Brăila', 'woocommerce' ), + 'BV' => __( 'Brașov', 'woocommerce' ), + 'B' => __( 'București', 'woocommerce' ), + 'BZ' => __( 'Buzău', 'woocommerce' ), + 'CL' => __( 'Călărași', 'woocommerce' ), + 'CS' => __( 'Caraș-Severin', 'woocommerce' ), + 'CJ' => __( 'Cluj', 'woocommerce' ), + 'CT' => __( 'Constanța', 'woocommerce' ), + 'CV' => __( 'Covasna', 'woocommerce' ), + 'DB' => __( 'Dâmbovița', 'woocommerce' ), + 'DJ' => __( 'Dolj', 'woocommerce' ), + 'GL' => __( 'Galați', 'woocommerce' ), + 'GR' => __( 'Giurgiu', 'woocommerce' ), + 'GJ' => __( 'Gorj', 'woocommerce' ), + 'HR' => __( 'Harghita', 'woocommerce' ), + 'HD' => __( 'Hunedoara', 'woocommerce' ), + 'IL' => __( 'Ialomița', 'woocommerce' ), + 'IS' => __( 'Iași', 'woocommerce' ), + 'IF' => __( 'Ilfov', 'woocommerce' ), + 'MM' => __( 'Maramureș', 'woocommerce' ), + 'MH' => __( 'Mehedinți', 'woocommerce' ), + 'MS' => __( 'Mureș', 'woocommerce' ), + 'NT' => __( 'Neamț', 'woocommerce' ), + 'OT' => __( 'Olt', 'woocommerce' ), + 'PH' => __( 'Prahova', 'woocommerce' ), + 'SJ' => __( 'Sălaj', 'woocommerce' ), + 'SM' => __( 'Satu Mare', 'woocommerce' ), + 'SB' => __( 'Sibiu', 'woocommerce' ), + 'SV' => __( 'Suceava', 'woocommerce' ), + 'TR' => __( 'Teleorman', 'woocommerce' ), + 'TM' => __( 'Timiș', 'woocommerce' ), + 'TL' => __( 'Tulcea', 'woocommerce' ), + 'VL' => __( 'Vâlcea', 'woocommerce' ), + 'VS' => __( 'Vaslui', 'woocommerce' ), + 'VN' => __( 'Vrancea', 'woocommerce' ), + ), + 'SG' => array(), + 'SK' => array(), + 'SI' => array(), + 'TH' => array( // Thailand states. + 'TH-37' => __( 'Amnat Charoen', 'woocommerce' ), + 'TH-15' => __( 'Ang Thong', 'woocommerce' ), + 'TH-14' => __( 'Ayutthaya', 'woocommerce' ), + 'TH-10' => __( 'Bangkok', 'woocommerce' ), + 'TH-38' => __( 'Bueng Kan', 'woocommerce' ), + 'TH-31' => __( 'Buri Ram', 'woocommerce' ), + 'TH-24' => __( 'Chachoengsao', 'woocommerce' ), + 'TH-18' => __( 'Chai Nat', 'woocommerce' ), + 'TH-36' => __( 'Chaiyaphum', 'woocommerce' ), + 'TH-22' => __( 'Chanthaburi', 'woocommerce' ), + 'TH-50' => __( 'Chiang Mai', 'woocommerce' ), + 'TH-57' => __( 'Chiang Rai', 'woocommerce' ), + 'TH-20' => __( 'Chonburi', 'woocommerce' ), + 'TH-86' => __( 'Chumphon', 'woocommerce' ), + 'TH-46' => __( 'Kalasin', 'woocommerce' ), + 'TH-62' => __( 'Kamphaeng Phet', 'woocommerce' ), + 'TH-71' => __( 'Kanchanaburi', 'woocommerce' ), + 'TH-40' => __( 'Khon Kaen', 'woocommerce' ), + 'TH-81' => __( 'Krabi', 'woocommerce' ), + 'TH-52' => __( 'Lampang', 'woocommerce' ), + 'TH-51' => __( 'Lamphun', 'woocommerce' ), + 'TH-42' => __( 'Loei', 'woocommerce' ), + 'TH-16' => __( 'Lopburi', 'woocommerce' ), + 'TH-58' => __( 'Mae Hong Son', 'woocommerce' ), + 'TH-44' => __( 'Maha Sarakham', 'woocommerce' ), + 'TH-49' => __( 'Mukdahan', 'woocommerce' ), + 'TH-26' => __( 'Nakhon Nayok', 'woocommerce' ), + 'TH-73' => __( 'Nakhon Pathom', 'woocommerce' ), + 'TH-48' => __( 'Nakhon Phanom', 'woocommerce' ), + 'TH-30' => __( 'Nakhon Ratchasima', 'woocommerce' ), + 'TH-60' => __( 'Nakhon Sawan', 'woocommerce' ), + 'TH-80' => __( 'Nakhon Si Thammarat', 'woocommerce' ), + 'TH-55' => __( 'Nan', 'woocommerce' ), + 'TH-96' => __( 'Narathiwat', 'woocommerce' ), + 'TH-39' => __( 'Nong Bua Lam Phu', 'woocommerce' ), + 'TH-43' => __( 'Nong Khai', 'woocommerce' ), + 'TH-12' => __( 'Nonthaburi', 'woocommerce' ), + 'TH-13' => __( 'Pathum Thani', 'woocommerce' ), + 'TH-94' => __( 'Pattani', 'woocommerce' ), + 'TH-82' => __( 'Phang Nga', 'woocommerce' ), + 'TH-93' => __( 'Phatthalung', 'woocommerce' ), + 'TH-56' => __( 'Phayao', 'woocommerce' ), + 'TH-67' => __( 'Phetchabun', 'woocommerce' ), + 'TH-76' => __( 'Phetchaburi', 'woocommerce' ), + 'TH-66' => __( 'Phichit', 'woocommerce' ), + 'TH-65' => __( 'Phitsanulok', 'woocommerce' ), + 'TH-54' => __( 'Phrae', 'woocommerce' ), + 'TH-83' => __( 'Phuket', 'woocommerce' ), + 'TH-25' => __( 'Prachin Buri', 'woocommerce' ), + 'TH-77' => __( 'Prachuap Khiri Khan', 'woocommerce' ), + 'TH-85' => __( 'Ranong', 'woocommerce' ), + 'TH-70' => __( 'Ratchaburi', 'woocommerce' ), + 'TH-21' => __( 'Rayong', 'woocommerce' ), + 'TH-45' => __( 'Roi Et', 'woocommerce' ), + 'TH-27' => __( 'Sa Kaeo', 'woocommerce' ), + 'TH-47' => __( 'Sakon Nakhon', 'woocommerce' ), + 'TH-11' => __( 'Samut Prakan', 'woocommerce' ), + 'TH-74' => __( 'Samut Sakhon', 'woocommerce' ), + 'TH-75' => __( 'Samut Songkhram', 'woocommerce' ), + 'TH-19' => __( 'Saraburi', 'woocommerce' ), + 'TH-91' => __( 'Satun', 'woocommerce' ), + 'TH-17' => __( 'Sing Buri', 'woocommerce' ), + 'TH-33' => __( 'Sisaket', 'woocommerce' ), + 'TH-90' => __( 'Songkhla', 'woocommerce' ), + 'TH-64' => __( 'Sukhothai', 'woocommerce' ), + 'TH-72' => __( 'Suphan Buri', 'woocommerce' ), + 'TH-84' => __( 'Surat Thani', 'woocommerce' ), + 'TH-32' => __( 'Surin', 'woocommerce' ), + 'TH-63' => __( 'Tak', 'woocommerce' ), + 'TH-92' => __( 'Trang', 'woocommerce' ), + 'TH-23' => __( 'Trat', 'woocommerce' ), + 'TH-34' => __( 'Ubon Ratchathani', 'woocommerce' ), + 'TH-41' => __( 'Udon Thani', 'woocommerce' ), + 'TH-61' => __( 'Uthai Thani', 'woocommerce' ), + 'TH-53' => __( 'Uttaradit', 'woocommerce' ), + 'TH-95' => __( 'Yala', 'woocommerce' ), + 'TH-35' => __( 'Yasothon', 'woocommerce' ), + ), + 'TR' => array( // Turkey States. + 'TR01' => __( 'Adana', 'woocommerce' ), + 'TR02' => __( 'Adıyaman', 'woocommerce' ), + 'TR03' => __( 'Afyon', 'woocommerce' ), + 'TR04' => __( 'Ağrı', 'woocommerce' ), + 'TR05' => __( 'Amasya', 'woocommerce' ), + 'TR06' => __( 'Ankara', 'woocommerce' ), + 'TR07' => __( 'Antalya', 'woocommerce' ), + 'TR08' => __( 'Artvin', 'woocommerce' ), + 'TR09' => __( 'Aydın', 'woocommerce' ), + 'TR10' => __( 'Balıkesir', 'woocommerce' ), + 'TR11' => __( 'Bilecik', 'woocommerce' ), + 'TR12' => __( 'Bingöl', 'woocommerce' ), + 'TR13' => __( 'Bitlis', 'woocommerce' ), + 'TR14' => __( 'Bolu', 'woocommerce' ), + 'TR15' => __( 'Burdur', 'woocommerce' ), + 'TR16' => __( 'Bursa', 'woocommerce' ), + 'TR17' => __( 'Çanakkale', 'woocommerce' ), + 'TR18' => __( 'Çankırı', 'woocommerce' ), + 'TR19' => __( 'Çorum', 'woocommerce' ), + 'TR20' => __( 'Denizli', 'woocommerce' ), + 'TR21' => __( 'Diyarbakır', 'woocommerce' ), + 'TR22' => __( 'Edirne', 'woocommerce' ), + 'TR23' => __( 'Elazığ', 'woocommerce' ), + 'TR24' => __( 'Erzincan', 'woocommerce' ), + 'TR25' => __( 'Erzurum', 'woocommerce' ), + 'TR26' => __( 'Eskişehir', 'woocommerce' ), + 'TR27' => __( 'Gaziantep', 'woocommerce' ), + 'TR28' => __( 'Giresun', 'woocommerce' ), + 'TR29' => __( 'Gümüşhane', 'woocommerce' ), + 'TR30' => __( 'Hakkari', 'woocommerce' ), + 'TR31' => __( 'Hatay', 'woocommerce' ), + 'TR32' => __( 'Isparta', 'woocommerce' ), + 'TR33' => __( 'İçel', 'woocommerce' ), + 'TR34' => __( 'İstanbul', 'woocommerce' ), + 'TR35' => __( 'İzmir', 'woocommerce' ), + 'TR36' => __( 'Kars', 'woocommerce' ), + 'TR37' => __( 'Kastamonu', 'woocommerce' ), + 'TR38' => __( 'Kayseri', 'woocommerce' ), + 'TR39' => __( 'Kırklareli', 'woocommerce' ), + 'TR40' => __( 'Kırşehir', 'woocommerce' ), + 'TR41' => __( 'Kocaeli', 'woocommerce' ), + 'TR42' => __( 'Konya', 'woocommerce' ), + 'TR43' => __( 'Kütahya', 'woocommerce' ), + 'TR44' => __( 'Malatya', 'woocommerce' ), + 'TR45' => __( 'Manisa', 'woocommerce' ), + 'TR46' => __( 'Kahramanmaraş', 'woocommerce' ), + 'TR47' => __( 'Mardin', 'woocommerce' ), + 'TR48' => __( 'Muğla', 'woocommerce' ), + 'TR49' => __( 'Muş', 'woocommerce' ), + 'TR50' => __( 'Nevşehir', 'woocommerce' ), + 'TR51' => __( 'Niğde', 'woocommerce' ), + 'TR52' => __( 'Ordu', 'woocommerce' ), + 'TR53' => __( 'Rize', 'woocommerce' ), + 'TR54' => __( 'Sakarya', 'woocommerce' ), + 'TR55' => __( 'Samsun', 'woocommerce' ), + 'TR56' => __( 'Siirt', 'woocommerce' ), + 'TR57' => __( 'Sinop', 'woocommerce' ), + 'TR58' => __( 'Sivas', 'woocommerce' ), + 'TR59' => __( 'Tekirdağ', 'woocommerce' ), + 'TR60' => __( 'Tokat', 'woocommerce' ), + 'TR61' => __( 'Trabzon', 'woocommerce' ), + 'TR62' => __( 'Tunceli', 'woocommerce' ), + 'TR63' => __( 'Şanlıurfa', 'woocommerce' ), + 'TR64' => __( 'Uşak', 'woocommerce' ), + 'TR65' => __( 'Van', 'woocommerce' ), + 'TR66' => __( 'Yozgat', 'woocommerce' ), + 'TR67' => __( 'Zonguldak', 'woocommerce' ), + 'TR68' => __( 'Aksaray', 'woocommerce' ), + 'TR69' => __( 'Bayburt', 'woocommerce' ), + 'TR70' => __( 'Karaman', 'woocommerce' ), + 'TR71' => __( 'Kırıkkale', 'woocommerce' ), + 'TR72' => __( 'Batman', 'woocommerce' ), + 'TR73' => __( 'Şırnak', 'woocommerce' ), + 'TR74' => __( 'Bartın', 'woocommerce' ), + 'TR75' => __( 'Ardahan', 'woocommerce' ), + 'TR76' => __( 'Iğdır', 'woocommerce' ), + 'TR77' => __( 'Yalova', 'woocommerce' ), + 'TR78' => __( 'Karabük', 'woocommerce' ), + 'TR79' => __( 'Kilis', 'woocommerce' ), + 'TR80' => __( 'Osmaniye', 'woocommerce' ), + 'TR81' => __( 'Düzce', 'woocommerce' ), + ), + 'TZ' => array( // Tanzania States. + 'TZ01' => __( 'Arusha', 'woocommerce' ), + 'TZ02' => __( 'Dar es Salaam', 'woocommerce' ), + 'TZ03' => __( 'Dodoma', 'woocommerce' ), + 'TZ04' => __( 'Iringa', 'woocommerce' ), + 'TZ05' => __( 'Kagera', 'woocommerce' ), + 'TZ06' => __( 'Pemba North', 'woocommerce' ), + 'TZ07' => __( 'Zanzibar North', 'woocommerce' ), + 'TZ08' => __( 'Kigoma', 'woocommerce' ), + 'TZ09' => __( 'Kilimanjaro', 'woocommerce' ), + 'TZ10' => __( 'Pemba South', 'woocommerce' ), + 'TZ11' => __( 'Zanzibar South', 'woocommerce' ), + 'TZ12' => __( 'Lindi', 'woocommerce' ), + 'TZ13' => __( 'Mara', 'woocommerce' ), + 'TZ14' => __( 'Mbeya', 'woocommerce' ), + 'TZ15' => __( 'Zanzibar West', 'woocommerce' ), + 'TZ16' => __( 'Morogoro', 'woocommerce' ), + 'TZ17' => __( 'Mtwara', 'woocommerce' ), + 'TZ18' => __( 'Mwanza', 'woocommerce' ), + 'TZ19' => __( 'Coast', 'woocommerce' ), + 'TZ20' => __( 'Rukwa', 'woocommerce' ), + 'TZ21' => __( 'Ruvuma', 'woocommerce' ), + 'TZ22' => __( 'Shinyanga', 'woocommerce' ), + 'TZ23' => __( 'Singida', 'woocommerce' ), + 'TZ24' => __( 'Tabora', 'woocommerce' ), + 'TZ25' => __( 'Tanga', 'woocommerce' ), + 'TZ26' => __( 'Manyara', 'woocommerce' ), + 'TZ27' => __( 'Geita', 'woocommerce' ), + 'TZ28' => __( 'Katavi', 'woocommerce' ), + 'TZ29' => __( 'Njombe', 'woocommerce' ), + 'TZ30' => __( 'Simiyu', 'woocommerce' ), + ), + 'LK' => array(), + 'SE' => array(), + 'US' => array( // United States. + 'AL' => __( 'Alabama', 'woocommerce' ), + 'AK' => __( 'Alaska', 'woocommerce' ), + 'AZ' => __( 'Arizona', 'woocommerce' ), + 'AR' => __( 'Arkansas', 'woocommerce' ), + 'CA' => __( 'California', 'woocommerce' ), + 'CO' => __( 'Colorado', 'woocommerce' ), + 'CT' => __( 'Connecticut', 'woocommerce' ), + 'DE' => __( 'Delaware', 'woocommerce' ), + 'DC' => __( 'District Of Columbia', 'woocommerce' ), + 'FL' => __( 'Florida', 'woocommerce' ), + 'GA' => _x( 'Georgia', 'US state of Georgia', 'woocommerce' ), + 'HI' => __( 'Hawaii', 'woocommerce' ), + 'ID' => __( 'Idaho', 'woocommerce' ), + 'IL' => __( 'Illinois', 'woocommerce' ), + 'IN' => __( 'Indiana', 'woocommerce' ), + 'IA' => __( 'Iowa', 'woocommerce' ), + 'KS' => __( 'Kansas', 'woocommerce' ), + 'KY' => __( 'Kentucky', 'woocommerce' ), + 'LA' => __( 'Louisiana', 'woocommerce' ), + 'ME' => __( 'Maine', 'woocommerce' ), + 'MD' => __( 'Maryland', 'woocommerce' ), + 'MA' => __( 'Massachusetts', 'woocommerce' ), + 'MI' => __( 'Michigan', 'woocommerce' ), + 'MN' => __( 'Minnesota', 'woocommerce' ), + 'MS' => __( 'Mississippi', 'woocommerce' ), + 'MO' => __( 'Missouri', 'woocommerce' ), + 'MT' => __( 'Montana', 'woocommerce' ), + 'NE' => __( 'Nebraska', 'woocommerce' ), + 'NV' => __( 'Nevada', 'woocommerce' ), + 'NH' => __( 'New Hampshire', 'woocommerce' ), + 'NJ' => __( 'New Jersey', 'woocommerce' ), + 'NM' => __( 'New Mexico', 'woocommerce' ), + 'NY' => __( 'New York', 'woocommerce' ), + 'NC' => __( 'North Carolina', 'woocommerce' ), + 'ND' => __( 'North Dakota', 'woocommerce' ), + 'OH' => __( 'Ohio', 'woocommerce' ), + 'OK' => __( 'Oklahoma', 'woocommerce' ), + 'OR' => __( 'Oregon', 'woocommerce' ), + 'PA' => __( 'Pennsylvania', 'woocommerce' ), + 'RI' => __( 'Rhode Island', 'woocommerce' ), + 'SC' => __( 'South Carolina', 'woocommerce' ), + 'SD' => __( 'South Dakota', 'woocommerce' ), + 'TN' => __( 'Tennessee', 'woocommerce' ), + 'TX' => __( 'Texas', 'woocommerce' ), + 'UT' => __( 'Utah', 'woocommerce' ), + 'VT' => __( 'Vermont', 'woocommerce' ), + 'VA' => __( 'Virginia', 'woocommerce' ), + 'WA' => __( 'Washington', 'woocommerce' ), + 'WV' => __( 'West Virginia', 'woocommerce' ), + 'WI' => __( 'Wisconsin', 'woocommerce' ), + 'WY' => __( 'Wyoming', 'woocommerce' ), + 'AA' => __( 'Armed Forces (AA)', 'woocommerce' ), + 'AE' => __( 'Armed Forces (AE)', 'woocommerce' ), + 'AP' => __( 'Armed Forces (AP)', 'woocommerce' ), + ), + 'VN' => array(), + 'YT' => array(), + 'ZA' => array( // South African states. + 'EC' => __( 'Eastern Cape', 'woocommerce' ), + 'FS' => __( 'Free State', 'woocommerce' ), + 'GP' => __( 'Gauteng', 'woocommerce' ), + 'KZN' => __( 'KwaZulu-Natal', 'woocommerce' ), + 'LP' => __( 'Limpopo', 'woocommerce' ), + 'MP' => __( 'Mpumalanga', 'woocommerce' ), + 'NC' => __( 'Northern Cape', 'woocommerce' ), + 'NW' => __( 'North West', 'woocommerce' ), + 'WC' => __( 'Western Cape', 'woocommerce' ), + ), +); diff --git a/i18n/states/GR.php b/i18n/states/GR.php index 5c190e8817cad..6e0f95d17b5f9 100644 --- a/i18n/states/GR.php +++ b/i18n/states/GR.php @@ -11,17 +11,17 @@ defined( 'ABSPATH' ) || exit; $states['GR'] = array( - 'I' => __( 'Αττική', 'woocommerce' ), - 'A' => __( 'Ανατολική Μακεδονία και Θράκη', 'woocommerce' ), - 'B' => __( 'Κεντρική Μακεδονία', 'woocommerce' ), - 'C' => __( 'Δυτική Μακεδονία', 'woocommerce' ), - 'D' => __( 'Ήπειρος', 'woocommerce' ), - 'E' => __( 'Θεσσαλία', 'woocommerce' ), - 'F' => __( 'Ιόνιοι Νήσοι', 'woocommerce' ), - 'G' => __( 'Δυτική Ελλάδα', 'woocommerce' ), - 'H' => __( 'Στερεά Ελλάδα', 'woocommerce' ), - 'J' => __( 'Πελοπόννησος', 'woocommerce' ), - 'K' => __( 'Βόρειο Αιγαίο', 'woocommerce' ), - 'L' => __( 'Νότιο Αιγαίο', 'woocommerce' ), - 'M' => __( 'Κρήτη', 'woocommerce' ), + 'I' => __( 'Attiki', 'woocommerce' ), + 'A' => __( 'Anatoliki Makedonia kai Thraki', 'woocommerce' ), + 'B' => __( 'Kentriki Makedonia', 'woocommerce' ), + 'C' => __( 'Dytiki Makedonia', 'woocommerce' ), + 'D' => __( 'Ipeiros', 'woocommerce' ), + 'E' => __( 'Thessalia', 'woocommerce' ), + 'F' => __( 'Ionia Nisia', 'woocommerce' ), + 'G' => __( 'Dytiki Ellada', 'woocommerce' ), + 'H' => __( 'Sterea Ellada', 'woocommerce' ), + 'J' => __( 'Peloponnisos', 'woocommerce' ), + 'K' => __( 'Voreio Aigaio', 'woocommerce' ), + 'L' => __( 'Notio Aigaio', 'woocommerce' ), + 'M' => __( 'Kriti', 'woocommerce' ), ); diff --git a/i18n/states/UM.php b/i18n/states/UM.php new file mode 100644 index 0000000000000..8c4f39298cac4 --- /dev/null +++ b/i18n/states/UM.php @@ -0,0 +1,22 @@ + __( 'Baker Island', 'woocommerce' ), + 'UM-84' => __( 'Howland Island', 'woocommerce' ), + 'UM-86' => __( 'Jarvis Island', 'woocommerce' ), + 'UM-67' => __( 'Johnston Atoll', 'woocommerce' ), + 'UM-89' => __( 'Kingman Reef', 'woocommerce' ), + 'UM-71' => __( 'Midway Islands', 'woocommerce' ), + 'UM-76' => __( 'Navassa Island', 'woocommerce' ), + 'UM-95' => __( 'Palmyra Atoll', 'woocommerce' ), + 'UM-79' => __( 'Wake Island', 'woocommerce' ), +); diff --git a/includes/abstracts/abstract-wc-data.php b/includes/abstracts/abstract-wc-data.php index 7001af7b60916..443de6f1e00e3 100644 --- a/includes/abstracts/abstract-wc-data.php +++ b/includes/abstracts/abstract-wc-data.php @@ -220,7 +220,7 @@ public function save() { * @return string Data in JSON format. */ public function __toString() { - return json_encode( $this->get_data() ); + return wp_json_encode( $this->get_data() ); } /** @@ -283,7 +283,7 @@ public function get_meta_data() { * @return bool true if it's an internal key, false otherwise */ protected function is_internal_meta_key( $key ) { - $internal_meta_key = ! empty( $key ) && $this->data_store && in_array( $key, $this->data_store->get_internal_meta_keys() ); + $internal_meta_key = ! empty( $key ) && $this->data_store && in_array( $key, $this->data_store->get_internal_meta_keys(), true ); if ( ! $internal_meta_key ) { return false; @@ -320,7 +320,7 @@ public function get_meta( $key = '', $single = true, $context = 'view' ) { $this->maybe_read_meta_data(); $meta_data = $this->get_meta_data(); - $array_keys = array_keys( wp_list_pluck( $meta_data, 'key' ), $key ); + $array_keys = array_keys( wp_list_pluck( $meta_data, 'key' ), $key, true ); $value = $single ? '' : array(); if ( ! empty( $array_keys ) ) { @@ -349,7 +349,7 @@ public function get_meta( $key = '', $single = true, $context = 'view' ) { public function meta_exists( $key = '' ) { $this->maybe_read_meta_data(); $array_keys = wp_list_pluck( $this->get_meta_data(), 'key' ); - return in_array( $key, $array_keys ); + return in_array( $key, $array_keys, true ); } /** @@ -364,11 +364,13 @@ public function set_meta_data( $data ) { foreach ( $data as $meta ) { $meta = (array) $meta; if ( isset( $meta['key'], $meta['value'], $meta['id'] ) ) { - $this->meta_data[] = new WC_Meta_Data( array( - 'id' => $meta['id'], - 'key' => $meta['key'], - 'value' => $meta['value'], - ) ); + $this->meta_data[] = new WC_Meta_Data( + array( + 'id' => $meta['id'], + 'key' => $meta['key'], + 'value' => $meta['value'], + ) + ); } } } @@ -379,9 +381,9 @@ public function set_meta_data( $data ) { * * @since 2.6.0 * - * @param string $key Meta key. - * @param string|array $value Meta value. - * @param bool $unique Should this be a unique key?. + * @param string $key Meta key. + * @param string|array $value Meta value. + * @param bool $unique Should this be a unique key?. */ public function add_meta_data( $key, $value, $unique = false ) { if ( $this->is_internal_meta_key( $key ) ) { @@ -396,10 +398,12 @@ public function add_meta_data( $key, $value, $unique = false ) { if ( $unique ) { $this->delete_meta_data( $key ); } - $this->meta_data[] = new WC_Meta_Data( array( - 'key' => $key, - 'value' => $value, - ) ); + $this->meta_data[] = new WC_Meta_Data( + array( + 'key' => $key, + 'value' => $value, + ) + ); } /** @@ -462,7 +466,7 @@ public function update_meta_data( $key, $value, $meta_id = 0 ) { */ public function delete_meta_data( $key ) { $this->maybe_read_meta_data(); - $array_keys = array_keys( wp_list_pluck( $this->meta_data, 'key' ), $key ); + $array_keys = array_keys( wp_list_pluck( $this->meta_data, 'key' ), $key, true ); if ( $array_keys ) { foreach ( $array_keys as $array_key ) { @@ -479,7 +483,7 @@ public function delete_meta_data( $key ) { */ public function delete_meta_data_by_mid( $mid ) { $this->maybe_read_meta_data(); - $array_keys = array_keys( wp_list_pluck( $this->meta_data, 'id' ), $mid ); + $array_keys = array_keys( wp_list_pluck( $this->meta_data, 'id' ), (int) $mid, true ); if ( $array_keys ) { foreach ( $array_keys as $array_key ) { @@ -507,8 +511,8 @@ protected function maybe_read_meta_data() { * @param bool $force_read True to force a new DB read (and update cache). */ public function read_meta_data( $force_read = false ) { - $this->meta_data = array(); - $cache_loaded = false; + $this->meta_data = array(); + $cache_loaded = false; if ( ! $this->get_id() ) { return; @@ -533,11 +537,13 @@ public function read_meta_data( $force_read = false ) { $raw_meta_data = $cache_loaded ? $cached_meta : $this->data_store->read_meta( $this ); if ( $raw_meta_data ) { foreach ( $raw_meta_data as $meta ) { - $this->meta_data[] = new WC_Meta_Data( array( - 'id' => (int) $meta->meta_id, - 'key' => $meta->meta_key, - 'value' => maybe_unserialize( $meta->meta_value ), - ) ); + $this->meta_data[] = new WC_Meta_Data( + array( + 'id' => (int) $meta->meta_id, + 'key' => $meta->meta_key, + 'value' => maybe_unserialize( $meta->meta_value ), + ) + ); } if ( ! $cache_loaded && ! empty( $this->cache_group ) ) { @@ -593,8 +599,8 @@ public function set_id( $id ) { * @since 3.0.0 */ public function set_defaults() { - $this->data = $this->default_data; - $this->changes = array(); + $this->data = $this->default_data; + $this->changes = array(); $this->set_object_read( false ); } @@ -630,27 +636,30 @@ public function get_object_read() { * @return bool|WP_Error */ public function set_props( $props, $context = 'set' ) { - $errors = new WP_Error(); + $errors = false; foreach ( $props as $prop => $value ) { try { - if ( 'meta_data' === $prop ) { + /** + * Checks if the prop being set is allowed, and the value is not null. + */ + if ( is_null( $value ) || in_array( $prop, array( 'prop', 'date_prop', 'meta_data' ), true ) ) { continue; } $setter = "set_$prop"; - if ( ! is_null( $value ) && is_callable( array( $this, $setter ) ) ) { - $reflection = new ReflectionMethod( $this, $setter ); - if ( $reflection->isPublic() ) { - $this->{$setter}( $value ); - } + if ( is_callable( array( $this, $setter ) ) ) { + $this->{$setter}( $value ); } } catch ( WC_Data_Exception $e ) { + if ( ! $errors ) { + $errors = new WP_Error(); + } $errors->add( $e->getErrorCode(), $e->getMessage() ); } } - return count( $errors->get_error_codes() ) ? $errors : true; + return $errors && count( $errors->get_error_codes() ) ? $errors : true; } /** @@ -757,7 +766,7 @@ protected function set_date_prop( $prop, $value ) { } else { $timestamp = wc_string_to_timestamp( get_gmt_from_date( gmdate( 'Y-m-d H:i:s', wc_string_to_timestamp( $value ) ) ) ); } - $datetime = new WC_DateTime( "@{$timestamp}", new DateTimeZone( 'UTC' ) ); + $datetime = new WC_DateTime( "@{$timestamp}", new DateTimeZone( 'UTC' ) ); } // Set local timezone or offset. diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php index 8a4a57d0ae374..df37ba977a2b2 100644 --- a/includes/abstracts/abstract-wc-order.php +++ b/includes/abstracts/abstract-wc-order.php @@ -403,7 +403,7 @@ public function get_subtotal() { $subtotal += $item->get_subtotal(); } - return apply_filters( 'woocommerce_order_get_subtotal', (double) $subtotal, $this ); + return apply_filters( 'woocommerce_order_get_subtotal', (float) $subtotal, $this ); } /** @@ -692,13 +692,16 @@ public function remove_order_items( $type = null ) { * @return string */ protected function type_to_group( $type ) { - $type_to_group = apply_filters( 'woocommerce_order_type_to_group', array( - 'line_item' => 'line_items', - 'tax' => 'tax_lines', - 'shipping' => 'shipping_lines', - 'fee' => 'fee_lines', - 'coupon' => 'coupon_lines', - ) ); + $type_to_group = apply_filters( + 'woocommerce_order_type_to_group', + array( + 'line_item' => 'line_items', + 'tax' => 'tax_lines', + 'shipping' => 'shipping_lines', + 'fee' => 'fee_lines', + 'coupon' => 'coupon_lines', + ) + ); return isset( $type_to_group[ $type ] ) ? $type_to_group[ $type ] : ''; } @@ -952,10 +955,10 @@ public function apply_coupon( $raw_coupon ) { } $this->set_coupon_discount_amounts( $discounts ); - $this->set_item_discount_amounts( $discounts ); + $this->save(); // Recalculate totals and taxes. - $this->calculate_totals( true ); + $this->recalculate_coupons(); // Record usage so counts and validation is correct. $used_by = $this->get_user_id(); @@ -1076,9 +1079,14 @@ protected function set_item_discount_amounts( $discounts ) { // If the prices include tax, discounts should be taken off the tax inclusive prices like in the cart. if ( $this->get_prices_include_tax() && wc_tax_enabled() ) { - $amount_tax = WC_Tax::get_tax_total( WC_Tax::calc_tax( $amount, WC_Tax::get_rates( $item->get_tax_class() ), true ) ); - $amount -= $amount_tax; - $item->set_total( max( 0, $item->get_total() - $amount ) ); + $taxes = WC_Tax::calc_tax( $amount, WC_Tax::get_rates( $item->get_tax_class() ), true ); + + if ( 'yes' !== get_option( 'woocommerce_tax_round_at_subtotal' ) ) { + $taxes = array_map( 'wc_round_tax_total', $taxes ); + } + + $amount = $amount - array_sum( $taxes ); + $item->set_total( max( 0, round( $item->get_total() - $amount, wc_get_price_decimals() ) ) ); } else { $item->set_total( max( 0, $item->get_total() - $amount ) ); } @@ -1116,11 +1124,22 @@ protected function set_coupon_discount_amounts( $discounts ) { $item = $this->get_item( $item_id, false ); if ( $this->get_prices_include_tax() && wc_tax_enabled() ) { - $amount_tax = array_sum( WC_Tax::calc_tax( $item_discount_amount, WC_Tax::get_rates( $item->get_tax_class() ), true ) ); - $discount_tax += $amount_tax; - $amount = $amount - $amount_tax; + $taxes = WC_Tax::calc_tax( $item_discount_amount, WC_Tax::get_rates( $item->get_tax_class() ), true ); + + if ( 'yes' !== get_option( 'woocommerce_tax_round_at_subtotal' ) ) { + $taxes = array_map( 'wc_round_tax_total', $taxes ); + } + + $discount_tax += array_sum( $taxes ); + $amount = $amount - array_sum( $taxes ); } else { - $discount_tax += array_sum( WC_Tax::calc_tax( $item_discount_amount, WC_Tax::get_rates( $item->get_tax_class() ) ) ); + $taxes = WC_Tax::calc_tax( $item_discount_amount, WC_Tax::get_rates( $item->get_tax_class() ) ); + + if ( 'yes' !== get_option( 'woocommerce_tax_round_at_subtotal' ) ) { + $taxes = array_map( 'wc_round_tax_total', $taxes ); + } + + $discount_tax += array_sum( $taxes ); } } @@ -1285,12 +1304,15 @@ protected function get_tax_location( $args = array() ) { $tax_based_on = 'billing'; } - $args = wp_parse_args( $args, array( - 'country' => 'billing' === $tax_based_on ? $this->get_billing_country() : $this->get_shipping_country(), - 'state' => 'billing' === $tax_based_on ? $this->get_billing_state() : $this->get_shipping_state(), - 'postcode' => 'billing' === $tax_based_on ? $this->get_billing_postcode() : $this->get_shipping_postcode(), - 'city' => 'billing' === $tax_based_on ? $this->get_billing_city() : $this->get_shipping_city(), - ) ); + $args = wp_parse_args( + $args, + array( + 'country' => 'billing' === $tax_based_on ? $this->get_billing_country() : $this->get_shipping_country(), + 'state' => 'billing' === $tax_based_on ? $this->get_billing_state() : $this->get_shipping_state(), + 'postcode' => 'billing' === $tax_based_on ? $this->get_billing_postcode() : $this->get_shipping_postcode(), + 'city' => 'billing' === $tax_based_on ? $this->get_billing_city() : $this->get_shipping_city(), + ) + ); // Default to base. if ( 'base' === $tax_based_on || empty( $args['country'] ) ) { @@ -1405,14 +1427,8 @@ public function update_taxes() { $this->add_item( $item ); } - if ( 'yes' !== get_option( 'woocommerce_tax_round_at_subtotal' ) ) { - $this->set_shipping_tax( wc_round_tax_total( array_sum( array_map( 'wc_round_tax_total', $shipping_taxes ) ) ) ); - $this->set_cart_tax( wc_round_tax_total( array_sum( array_map( 'wc_round_tax_total', $cart_taxes ) ) ) ); - } else { - $this->set_shipping_tax( wc_round_tax_total( array_sum( $shipping_taxes ) ) ); - $this->set_cart_tax( wc_round_tax_total( array_sum( $cart_taxes ) ) ); - } - + $this->set_shipping_tax( wc_round_tax_total( array_sum( $shipping_taxes ) ) ); + $this->set_cart_tax( wc_round_tax_total( array_sum( $cart_taxes ) ) ); $this->save(); } @@ -1467,14 +1483,21 @@ public function calculate_totals( $and_taxes = true ) { $this->calculate_taxes(); } - // Sum taxes. + // Sum taxes again so we can work out how much tax was discounted. This uses original values, not those possibly rounded to 2dp. foreach ( $this->get_items() as $item ) { - $cart_subtotal_tax += $item->get_subtotal_tax(); - $cart_total_tax += $item->get_total_tax(); + $taxes = $item->get_taxes(); + + foreach ( $taxes['total'] as $tax_rate_id => $tax ) { + $cart_total_tax += (float) $tax; + } + + foreach ( $taxes['subtotal'] as $tax_rate_id => $tax ) { + $cart_subtotal_tax += (float) $tax; + } } $this->set_discount_total( $cart_subtotal - $cart_total ); - $this->set_discount_tax( $cart_subtotal_tax - $cart_total_tax ); + $this->set_discount_tax( wc_round_tax_total( $cart_subtotal_tax - $cart_total_tax ) ); $this->set_total( round( $cart_total + $fee_total + $this->get_shipping_total() + $this->get_cart_tax() + $this->get_shipping_tax(), wc_get_price_decimals() ) ); do_action( 'woocommerce_order_after_calculate_totals', $and_taxes, $this ); @@ -1619,10 +1642,13 @@ public function get_formatted_line_subtotal( $item, $tax_display = '' ) { if ( 'excl' === $tax_display ) { $ex_tax_label = $this->get_prices_include_tax() ? 1 : 0; - $subtotal = wc_price( $this->get_line_subtotal( $item ), array( - 'ex_tax_label' => $ex_tax_label, - 'currency' => $this->get_currency(), - ) ); + $subtotal = wc_price( + $this->get_line_subtotal( $item ), + array( + 'ex_tax_label' => $ex_tax_label, + 'currency' => $this->get_currency(), + ) + ); } else { $subtotal = wc_price( $this->get_line_subtotal( $item, true ), array( 'currency' => $this->get_currency() ) ); } @@ -1731,7 +1757,7 @@ public function get_shipping_to_display( $tax_display = '' ) { $shipping = __( 'Free!', 'woocommerce' ); } - return apply_filters( 'woocommerce_order_shipping_to_display', $shipping, $this ); + return apply_filters( 'woocommerce_order_shipping_to_display', $shipping, $this, $tax_display ); } /** diff --git a/includes/abstracts/abstract-wc-payment-gateway.php b/includes/abstracts/abstract-wc-payment-gateway.php index f2e6188618e68..e8f30713a4278 100644 --- a/includes/abstracts/abstract-wc-payment-gateway.php +++ b/includes/abstracts/abstract-wc-payment-gateway.php @@ -516,7 +516,7 @@ public function get_new_payment_method_option_html() { * @since 2.6.0 */ public function save_payment_method_checkbox() { - printf( + $html = sprintf( '

    @@ -524,6 +524,8 @@ public function save_payment_method_checkbox() { esc_attr( $this->id ), esc_html__( 'Save to account', 'woocommerce' ) ); + + echo apply_filters( 'woocommerce_payment_gateway_save_new_payment_method_option_html', $html, $this ); } /** diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index 7339cf6cbef51..ba119b5a0d068 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -20,8 +20,8 @@ * * The WooCommerce product class handles individual product data. * - * @version 3.0.0 - * @package WooCommerce/Abstracts + * @version 3.0.0 + * @package WooCommerce/Abstracts */ class WC_Product extends WC_Abstract_Legacy_Product { @@ -88,6 +88,7 @@ class WC_Product extends WC_Abstract_Legacy_Product { 'attributes' => array(), 'default_attributes' => array(), 'menu_order' => 0, + 'post_password' => '', 'virtual' => false, 'downloadable' => false, 'category_ids' => array(), @@ -140,25 +141,17 @@ public function __construct( $product = 0 ) { * * The product_type property is deprecated but is used here for BW compatibility with child classes which may be defining product_type and not have a get_type method. * - * @since 3.0.0 + * @since 3.0.0 * @return string */ public function get_type() { return isset( $this->product_type ) ? $this->product_type : 'simple'; } - /* - |-------------------------------------------------------------------------- - | Getters - |-------------------------------------------------------------------------- - | - | Methods for getting data from the product object. - */ - /** * Get product name. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -169,7 +162,7 @@ public function get_name( $context = 'view' ) { /** * Get product slug. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -180,7 +173,7 @@ public function get_slug( $context = 'view' ) { /** * Get product created date. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return WC_DateTime|NULL object if the date is set or null if there is no date. */ @@ -191,7 +184,7 @@ public function get_date_created( $context = 'view' ) { /** * Get product modified date. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return WC_DateTime|NULL object if the date is set or null if there is no date. */ @@ -202,7 +195,7 @@ public function get_date_modified( $context = 'view' ) { /** * Get product status. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -213,7 +206,7 @@ public function get_status( $context = 'view' ) { /** * If the product is featured. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return boolean */ @@ -224,7 +217,7 @@ public function get_featured( $context = 'view' ) { /** * Get catalog visibility. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -235,7 +228,7 @@ public function get_catalog_visibility( $context = 'view' ) { /** * Get product description. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -246,7 +239,7 @@ public function get_description( $context = 'view' ) { /** * Get product short description. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -297,7 +290,7 @@ public function get_sale_price( $context = 'view' ) { /** * Get date on sale from. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return WC_DateTime|NULL object if the date is set or null if there is no date. */ @@ -308,7 +301,7 @@ public function get_date_on_sale_from( $context = 'view' ) { /** * Get date on sale to. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return WC_DateTime|NULL object if the date is set or null if there is no date. */ @@ -319,7 +312,7 @@ public function get_date_on_sale_to( $context = 'view' ) { /** * Get number total of sales. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return int */ @@ -350,7 +343,7 @@ public function get_tax_class( $context = 'view' ) { /** * Return if product manage stock. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return boolean */ @@ -372,7 +365,7 @@ public function get_stock_quantity( $context = 'view' ) { * Return the stock status. * * @param string $context What the value is for. Valid values are view and edit. - * @since 3.0.0 + * @since 3.0.0 * @return string */ public function get_stock_status( $context = 'view' ) { @@ -383,7 +376,7 @@ public function get_stock_status( $context = 'view' ) { * Get backorders. * * @param string $context What the value is for. Valid values are view and edit. - * @since 3.0.0 + * @since 3.0.0 * @return string yes no or notify */ public function get_backorders( $context = 'view' ) { @@ -405,7 +398,7 @@ public function get_low_stock_amount( $context = 'view' ) { * Return if should be sold individually. * * @param string $context What the value is for. Valid values are view and edit. - * @since 3.0.0 + * @since 3.0.0 * @return boolean */ public function get_sold_individually( $context = 'view' ) { @@ -473,7 +466,7 @@ public function get_dimensions( $formatted = true ) { /** * Get upsell IDs. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return array */ @@ -484,7 +477,7 @@ public function get_upsell_ids( $context = 'view' ) { /** * Get cross sell IDs. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return array */ @@ -495,7 +488,7 @@ public function get_cross_sell_ids( $context = 'view' ) { /** * Get parent ID. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return int */ @@ -506,7 +499,7 @@ public function get_parent_id( $context = 'view' ) { /** * Return if reviews is allowed. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return bool */ @@ -517,7 +510,7 @@ public function get_reviews_allowed( $context = 'view' ) { /** * Get purchase note. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -538,7 +531,7 @@ public function get_attributes( $context = 'view' ) { /** * Get default attributes. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return array */ @@ -549,7 +542,7 @@ public function get_default_attributes( $context = 'view' ) { /** * Get menu order. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return int */ @@ -557,10 +550,21 @@ public function get_menu_order( $context = 'view' ) { return $this->get_prop( 'menu_order', $context ); } + /** + * Get post password. + * + * @since 3.6.0 + * @param string $context What the value is for. Valid values are view and edit. + * @return int + */ + public function get_post_password( $context = 'view' ) { + return $this->get_prop( 'post_password', $context ); + } + /** * Get category ids. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return array */ @@ -571,7 +575,7 @@ public function get_category_ids( $context = 'view' ) { /** * Get tag ids. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return array */ @@ -582,7 +586,7 @@ public function get_tag_ids( $context = 'view' ) { /** * Get virtual. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return bool */ @@ -603,7 +607,7 @@ public function get_gallery_image_ids( $context = 'view' ) { /** * Get shipping class ID. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return int */ @@ -614,7 +618,7 @@ public function get_shipping_class_id( $context = 'view' ) { /** * Get downloads. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return array */ @@ -625,7 +629,7 @@ public function get_downloads( $context = 'view' ) { /** * Get download expiry. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return int */ @@ -636,7 +640,7 @@ public function get_download_expiry( $context = 'view' ) { /** * Get downloadable. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return bool */ @@ -647,7 +651,7 @@ public function get_downloadable( $context = 'view' ) { /** * Get download limit. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return int */ @@ -658,7 +662,7 @@ public function get_download_limit( $context = 'view' ) { /** * Get main image ID. * - * @since 3.0.0 + * @since 3.0.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -769,9 +773,9 @@ public function set_featured( $featured ) { /** * Set catalog visibility. * - * @since 3.0.0 + * @since 3.0.0 * @throws WC_Data_Exception Throws exception when invalid data is found. - * @param string $visibility Options: 'hidden', 'visible', 'search' and 'catalog'. + * @param string $visibility Options: 'hidden', 'visible', 'search' and 'catalog'. */ public function set_catalog_visibility( $visibility ) { $options = array_keys( wc_get_product_visibility_options() ); @@ -804,9 +808,9 @@ public function set_short_description( $short_description ) { /** * Set SKU. * - * @since 3.0.0 + * @since 3.0.0 * @throws WC_Data_Exception Throws exception when invalid data is found. - * @param string $sku Product SKU. + * @param string $sku Product SKU. */ public function set_sku( $sku ) { $sku = (string) $sku; @@ -880,9 +884,9 @@ public function set_total_sales( $total ) { /** * Set the tax status. * - * @since 3.0.0 + * @since 3.0.0 * @throws WC_Data_Exception Throws exception when invalid data is found. - * @param string $status Tax status. + * @param string $status Tax status. */ public function set_tax_status( $status ) { $options = array( @@ -1132,6 +1136,16 @@ public function set_menu_order( $menu_order ) { $this->set_prop( 'menu_order', intval( $menu_order ) ); } + /** + * Set post password. + * + * @since 3.6.0 + * @param int $post_password Post password. + */ + public function set_post_password( $post_password ) { + $this->set_prop( 'post_password', $post_password ); + } + /** * Set the product categories. * @@ -1265,10 +1279,6 @@ public function set_download_expiry( $download_expiry ) { public function set_gallery_image_ids( $image_ids ) { $image_ids = wp_parse_id_list( $image_ids ); - if ( $this->get_object_read() ) { - $image_ids = array_filter( $image_ids, 'wp_attachment_is_image' ); - } - $this->set_prop( 'gallery_image_ids', $image_ids ); } @@ -1344,7 +1354,7 @@ public function validate_props() { /** * Save data (either create or update depending on if we are working on an existing product). * - * @since 3.0.0 + * @since 3.0.0 * @return int */ public function save() { @@ -1377,12 +1387,12 @@ public function save() { * * Product classes should override this to declare support (or lack of support) for a feature. * - * @param string $feature string The name of a feature to test support for. + * @param string $feature string The name of a feature to test support for. * @return bool True if the product supports the feature, false otherwise. - * @since 2.5.0 + * @since 2.5.0 */ public function supports( $feature ) { - return apply_filters( 'woocommerce_product_supports', in_array( $feature, $this->supports ), $feature, $this ); + return apply_filters( 'woocommerce_product_supports', in_array( $feature, $this->supports, true ), $feature, $this ); } /** @@ -1399,11 +1409,11 @@ public function exists() { * * Backwards compatibility with downloadable/virtual. * - * @param string|array $type Array or string of types. + * @param string|array $type Array or string of types. * @return bool */ public function is_type( $type ) { - return ( $this->get_type() === $type || ( is_array( $type ) && in_array( $this->get_type(), $type ) ) ); + return ( $this->get_type() === $type || ( is_array( $type ) && in_array( $this->get_type(), $type, true ) ) ); } /** @@ -1494,7 +1504,7 @@ public function is_on_sale( $context = 'view' ) { $on_sale = false; } - if ( $this->get_date_on_sale_to( $context ) && $this->get_date_on_sale_to( $context )->getTimestamp() < current_time( 'timestamp', true ) ) { + if ( $this->get_date_on_sale_to( $context ) && $this->get_date_on_sale_to( $context )->getTimestamp() + DAY_IN_SECONDS < current_time( 'timestamp', true ) ) { $on_sale = false; } } else { @@ -1591,7 +1601,7 @@ public function backorders_require_notification() { /** * Check if a product is on backorder. * - * @param int $qty_in_cart (default: 0). + * @param int $qty_in_cart (default: 0). * @return bool */ public function is_on_backorder( $qty_in_cart = 0 ) { @@ -1605,7 +1615,7 @@ public function is_on_backorder( $qty_in_cart = 0 ) { /** * Returns whether or not the product has enough stock for the order. * - * @param mixed $quantity Quantity of a product added to an order. + * @param mixed $quantity Quantity of a product added to an order. * @return bool */ public function has_enough_stock( $quantity ) { @@ -1638,7 +1648,7 @@ public function has_child() { /** * Does a child have dimensions? * - * @since 3.0.0 + * @since 3.0.0 * @return bool */ public function child_has_dimensions() { @@ -1648,7 +1658,7 @@ public function child_has_dimensions() { /** * Does a child have a weight? * - * @since 3.0.0 + * @since 3.0.0 * @return boolean */ public function child_has_weight() { @@ -1660,7 +1670,7 @@ public function child_has_weight() { * * @since 1.6.2 * - * @param string $download_id file identifier. + * @param string $download_id file identifier. * @return bool Whether downloadable product has a file attached. */ public function has_file( $download_id = '' ) { @@ -1804,7 +1814,7 @@ public function add_to_cart_text() { /** * Get the add to cart button text description - used in aria tags. * - * @since 3.3.0 + * @since 3.3.0 * @return string */ public function add_to_cart_description() { @@ -1815,21 +1825,24 @@ public function add_to_cart_description() { /** * Returns the main product image. * - * @param string $size (default: 'woocommerce_thumbnail'). - * @param array $attr Image attributes. - * @param bool $placeholder True to return $placeholder if no image is found, or false to return an empty string. + * @param string $size (default: 'woocommerce_thumbnail'). + * @param array $attr Image attributes. + * @param bool $placeholder True to return $placeholder if no image is found, or false to return an empty string. * @return string */ public function get_image( $size = 'woocommerce_thumbnail', $attr = array(), $placeholder = true ) { + $image = ''; if ( $this->get_image_id() ) { $image = wp_get_attachment_image( $this->get_image_id(), $size, false, $attr ); } elseif ( $this->get_parent_id() ) { $parent_product = wc_get_product( $this->get_parent_id() ); - $image = $parent_product->get_image( $size, $attr, $placeholder ); - } elseif ( $placeholder ) { + if ( $parent_product ) { + $image = $parent_product->get_image( $size, $attr, $placeholder ); + } + } + + if ( ! $image && $placeholder ) { $image = wc_placeholder_img( $size ); - } else { - $image = ''; } return apply_filters( 'woocommerce_product_get_image', $image, $this, $size, $attr, $placeholder, $image ); @@ -1841,7 +1854,7 @@ public function get_image( $size = 'woocommerce_thumbnail', $attr = array(), $pl * @return string */ public function get_shipping_class() { - if ( $class_id = $this->get_shipping_class_id() ) { // @phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.Found + if ( $class_id = $this->get_shipping_class_id() ) { // @phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.Found, WordPress.CodeAnalysis.AssignmentInCondition.Found $term = get_term_by( 'id', $class_id, 'product_shipping_class' ); if ( $term && ! is_wp_error( $term ) ) { @@ -1892,7 +1905,7 @@ public function get_rating_count( $value = null ) { /** * Get a file by $download_id. * - * @param string $download_id file identifier. + * @param string $download_id file identifier. * @return array|false if not found */ public function get_file( $download_id = '' ) { @@ -1912,7 +1925,7 @@ public function get_file( $download_id = '' ) { /** * Get file download path identified by $download_id. * - * @param string $download_id file identifier. + * @param string $download_id file identifier. * @return string */ public function get_file_download_path( $download_id ) { @@ -1933,7 +1946,7 @@ public function get_file_download_path( $download_id ) { public function get_price_suffix( $price = '', $qty = 1 ) { $html = ''; - if ( ( $suffix = get_option( 'woocommerce_price_display_suffix' ) ) && wc_tax_enabled() && 'taxable' === $this->get_tax_status() ) { // @phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.Found + if ( ( $suffix = get_option( 'woocommerce_price_display_suffix' ) ) && wc_tax_enabled() && 'taxable' === $this->get_tax_status() ) { // @phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.Found, WordPress.CodeAnalysis.AssignmentInCondition.Found if ( '' === $price ) { $price = $this->get_price(); } @@ -1941,7 +1954,7 @@ public function get_price_suffix( $price = '', $qty = 1 ) { '{price_including_tax}' => wc_price( wc_get_price_including_tax( $this, array( 'qty' => $qty, 'price' => $price ) ) ), // @phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine, WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound '{price_excluding_tax}' => wc_price( wc_get_price_excluding_tax( $this, array( 'qty' => $qty, 'price' => $price ) ) ), // @phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound ); - $html = str_replace( array_keys( $replacements ), array_values( $replacements ), ' ' . wp_kses_post( $suffix ) . '' ); + $html = str_replace( array_keys( $replacements ), array_values( $replacements ), ' ' . wp_kses_post( $suffix ) . '' ); } return apply_filters( 'woocommerce_get_price_suffix', $html, $this, $price, $qty ); } @@ -1952,10 +1965,14 @@ public function get_price_suffix( $price = '', $qty = 1 ) { * @return string[] */ public function get_availability() { - return apply_filters( 'woocommerce_get_availability', array( - 'availability' => $this->get_availability_text(), - 'class' => $this->get_availability_class(), - ), $this ); + return apply_filters( + 'woocommerce_get_availability', + array( + 'availability' => $this->get_availability_text(), + 'class' => $this->get_availability_class(), + ), + $this + ); } /** diff --git a/includes/abstracts/abstract-wc-rest-controller.php b/includes/abstracts/abstract-wc-rest-controller.php index eff9533bd2e1d..987a4d78741e0 100644 --- a/includes/abstracts/abstract-wc-rest-controller.php +++ b/includes/abstracts/abstract-wc-rest-controller.php @@ -203,10 +203,12 @@ public function batch_items( $request ) { } $_item = new WP_REST_Request( 'DELETE' ); - $_item->set_query_params( array( - 'id' => $id, - 'force' => true, - ) ); + $_item->set_query_params( + array( + 'id' => $id, + 'force' => true, + ) + ); $_response = $this->delete_item( $_item ); if ( is_wp_error( $_response ) ) { @@ -350,7 +352,8 @@ public function validate_setting_checkbox_field( $value, $setting ) { */ public function validate_setting_textarea_field( $value, $setting ) { $value = is_null( $value ) ? '' : $value; - return wp_kses( trim( stripslashes( $value ) ), + return wp_kses( + trim( stripslashes( $value ) ), array_merge( array( 'iframe' => array( @@ -374,7 +377,7 @@ public function validate_setting_textarea_field( $value, $setting ) { * @return array */ protected function add_meta_query( $args, $meta_query ) { - if ( ! empty( $args['meta_query'] ) ) { + if ( empty( $args['meta_query'] ) ) { $args['meta_query'] = array(); } @@ -436,6 +439,16 @@ public function get_public_batch_schema() { public function get_fields_for_response( $request ) { $schema = $this->get_item_schema(); $fields = isset( $schema['properties'] ) ? array_keys( $schema['properties'] ) : array(); + + $additional_fields = $this->get_additional_fields(); + foreach ( $additional_fields as $field_name => $field_options ) { + // For back-compat, include any field with an empty schema + // because it won't be present in $this->get_item_schema(). + if ( is_null( $field_options['schema'] ) ) { + $fields[] = $field_name; + } + } + if ( ! isset( $request['_fields'] ) ) { return $fields; } diff --git a/includes/abstracts/abstract-wc-rest-crud-controller.php b/includes/abstracts/abstract-wc-rest-crud-controller.php index 8b3a4167f1b02..c42f1233141b6 100644 --- a/includes/abstracts/abstract-wc-rest-crud-controller.php +++ b/includes/abstracts/abstract-wc-rest-crud-controller.php @@ -609,6 +609,19 @@ public function get_collection_params() { ); } - return $params; + /** + * Filter collection parameters for the posts controller. + * + * The dynamic part of the filter `$this->post_type` refers to the post + * type slug for the controller. + * + * This filter registers the collection parameter, but does not map the + * collection parameter to an internal WP_Query parameter. Use the + * `rest_{$this->post_type}_query` filter to set WP_Query parameters. + * + * @param array $query_params JSON Schema-formatted collection parameters. + * @param WP_Post_Type $post_type Post type object. + */ + return apply_filters( "rest_{$this->post_type}_collection_params", $params, $this->post_type ); } } diff --git a/includes/abstracts/abstract-wc-rest-posts-controller.php b/includes/abstracts/abstract-wc-rest-posts-controller.php index 1d24d2ba4bd41..bffc4a6843e01 100644 --- a/includes/abstracts/abstract-wc-rest-posts-controller.php +++ b/includes/abstracts/abstract-wc-rest-posts-controller.php @@ -530,6 +530,8 @@ protected function prepare_items_query( $prepared_args = array(), $request = nul $query_args['orderby'] = 'post__in'; } elseif ( 'id' === $query_args['orderby'] ) { $query_args['orderby'] = 'ID'; // ID must be capitalized. + } elseif ( 'slug' === $query_args['orderby'] ) { + $query_args['orderby'] = 'name'; } return $query_args; diff --git a/includes/abstracts/abstract-wc-shipping-method.php b/includes/abstracts/abstract-wc-shipping-method.php index a3a28e0dea510..c4657b39255aa 100644 --- a/includes/abstracts/abstract-wc-shipping-method.php +++ b/includes/abstracts/abstract-wc-shipping-method.php @@ -168,7 +168,7 @@ public function calculate_shipping( $package = array() ) {} * @return boolean */ public function is_taxable() { - return wc_tax_enabled() && 'taxable' === $this->tax_status && ! WC()->customer->get_is_vat_exempt(); + return wc_tax_enabled() && 'taxable' === $this->tax_status && ( WC()->customer && ! WC()->customer->get_is_vat_exempt() ); } /** @@ -224,7 +224,7 @@ public function get_title() { * Return calculated rates for a package. * * @since 2.6.0 - * @param object $package Package array. + * @param array $package Package array. * @return array */ public function get_rates_for_package( $package ) { diff --git a/includes/abstracts/abstract-wc-widget.php b/includes/abstracts/abstract-wc-widget.php index 22dd2be276b82..8ca7b05d162ba 100644 --- a/includes/abstracts/abstract-wc-widget.php +++ b/includes/abstracts/abstract-wc-widget.php @@ -59,8 +59,8 @@ abstract class WC_Widget extends WP_Widget { */ public function __construct() { $widget_ops = array( - 'classname' => $this->widget_cssclass, - 'description' => $this->widget_description, + 'classname' => $this->widget_cssclass, + 'description' => $this->widget_description, 'customize_selective_refresh' => true, ); @@ -122,6 +122,24 @@ public function flush_widget_cache() { } } + /** + * Get this widgets title. + * + * @param array $instance Array of instance options. + * @return string + */ + protected function get_instance_title( $instance ) { + if ( isset( $instance['title'] ) ) { + return $instance['title']; + } + + if ( isset( $this->settings, $this->settings['title'], $this->settings['title']['std'] ) ) { + return $this->settings['title']['std']; + } + + return ''; + } + /** * Output the html at the start of a widget. * @@ -131,7 +149,9 @@ public function flush_widget_cache() { public function widget_start( $args, $instance ) { echo $args['before_widget']; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped - if ( $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ) ) { // phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.Found, WordPress.CodeAnalysis.AssignmentInCondition.Found + $title = apply_filters( 'widget_title', $this->get_instance_title( $instance ), $instance, $this->id_base ); + + if ( $title ) { echo $args['before_title'] . $title . $args['after_title']; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped } } @@ -225,7 +245,7 @@ public function form( $instance ) { case 'text': ?>

    - +

    slug, $queried_object->taxonomy ); + $link = get_term_link( $queried_object->slug, $queried_object->taxonomy ); } // Min/Max. @@ -327,6 +347,11 @@ protected function get_current_page_url() { // Post Type Arg. if ( isset( $_GET['post_type'] ) ) { $link = add_query_arg( 'post_type', wc_clean( wp_unslash( $_GET['post_type'] ) ), $link ); + + // Prevent post type and page id when pretty permalinks are disabled. + if ( is_shop() ) { + $link = remove_query_arg( 'page_id', $link ); + } } // Min Rating Arg. @@ -337,7 +362,7 @@ protected function get_current_page_url() { // All current filters. if ( $_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes() ) { // phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.Found, WordPress.CodeAnalysis.AssignmentInCondition.Found foreach ( $_chosen_attributes as $name => $data ) { - $filter_name = sanitize_title( str_replace( 'pa_', '', $name ) ); + $filter_name = wc_attribute_taxonomy_slug( $name ); if ( ! empty( $data['terms'] ) ) { $link = add_query_arg( 'filter_' . $filter_name, implode( ',', $data['terms'] ), $link ); } @@ -347,7 +372,7 @@ protected function get_current_page_url() { } } - return $link; + return apply_filters( 'woocommerce_widget_get_current_page_url', $link, $this ); } /** diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index b2162002e1221..13dd778c147fc 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -336,7 +336,7 @@ public function admin_scripts() { 'i18n_permission_revoke' => __( 'Are you sure you want to revoke access to this download?', 'woocommerce' ), 'i18n_tax_rate_already_exists' => __( 'You cannot add the same tax rate twice!', 'woocommerce' ), 'i18n_delete_note' => __( 'Are you sure you wish to delete this note? This action cannot be undone.', 'woocommerce' ), - 'i18n_apply_coupon' => __( 'Enter a coupon code to apply to this order.', 'woocommerce' ), + 'i18n_apply_coupon' => __( 'Enter a coupon code to apply. Discounts are applied to line totals, before taxes.', 'woocommerce' ), 'i18n_add_fee' => __( 'Enter a fixed amount or percentage to apply as a fee.', 'woocommerce' ), ); diff --git a/includes/admin/class-wc-admin-dashboard.php b/includes/admin/class-wc-admin-dashboard.php index 09a195724914b..772ef2b1eec8e 100644 --- a/includes/admin/class-wc-admin-dashboard.php +++ b/includes/admin/class-wc-admin-dashboard.php @@ -2,14 +2,12 @@ /** * Admin Dashboard * - * @author WooThemes - * @category Admin * @package WooCommerce/Admin * @version 2.1.0 */ if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly + exit; // Exit if accessed directly. } if ( ! class_exists( 'WC_Admin_Dashboard', false ) ) : @@ -23,7 +21,7 @@ class WC_Admin_Dashboard { * Hook in tabs. */ public function __construct() { - // Only hook in admin parts if the user has admin access + // Only hook in admin parts if the user has admin access. if ( current_user_can( 'view_woocommerce_reports' ) || current_user_can( 'manage_woocommerce' ) || current_user_can( 'publish_shop_orders' ) ) { // If on network admin, only load the widget that works in that context and skip the rest. if ( is_multisite() && is_network_admin() ) { @@ -39,12 +37,12 @@ public function __construct() { */ public function init() { if ( current_user_can( 'publish_shop_orders' ) && post_type_supports( 'product', 'comments' ) ) { - wp_add_dashboard_widget( 'woocommerce_dashboard_recent_reviews', __( 'WooCommerce recent reviews', 'woocommerce' ), array( $this, 'recent_reviews' ) ); + wp_add_dashboard_widget( 'woocommerce_dashboard_recent_reviews', __( 'WooCommerce Recent Reviews', 'woocommerce' ), array( $this, 'recent_reviews' ) ); } - wp_add_dashboard_widget( 'woocommerce_dashboard_status', __( 'WooCommerce status', 'woocommerce' ), array( $this, 'status_widget' ) ); + wp_add_dashboard_widget( 'woocommerce_dashboard_status', __( 'WooCommerce Status', 'woocommerce' ), array( $this, 'status_widget' ) ); // Network Order Widget. - if ( is_multisite() ) { + if ( is_multisite() && is_main_site() ) { $this->register_network_order_widget(); } } @@ -53,7 +51,7 @@ public function init() { * Register the network order dashboard widget. */ public function register_network_order_widget() { - wp_add_dashboard_widget( 'woocommerce_network_orders', __( 'WooCommerce network orders', 'woocommerce' ), array( $this, 'network_orders' ) ); + wp_add_dashboard_widget( 'woocommerce_network_orders', __( 'WooCommerce Network Orders', 'woocommerce' ), array( $this, 'network_orders' ) ); } /** @@ -110,39 +108,43 @@ public function status_widget() { echo ''; } else { - echo '

    ' . __( 'There are no product reviews yet.', 'woocommerce' ) . '

    '; + echo '

    ' . esc_html__( 'There are no product reviews yet.', 'woocommerce' ) . '

    '; } } @@ -326,10 +330,12 @@ public function network_orders() { $blog_ids = wp_list_pluck( $blogs, 'userblog_id' ); wp_localize_script( - 'wc-network-orders', 'woocommerce_network_orders', array( + 'wc-network-orders', + 'woocommerce_network_orders', + array( 'nonce' => wp_create_nonce( 'wp_rest' ), 'sites' => array_values( $blog_ids ), - 'order_endpoint' => get_rest_url( null, 'wc/v2/orders/network' ), + 'order_endpoint' => get_rest_url( null, 'wc/v3/orders/network' ), ) ); ?> @@ -357,6 +363,7 @@ public function network_orders() {

    + + - plugin_url() . '/assets/js/admin/wc-product-import' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); + wp_register_script( 'wc-product-import', WC()->plugin_url() . '/assets/js/admin/wc-product-import' . $suffix . '.js', array( 'jquery' ), WC_VERSION, true ); } /** @@ -159,7 +159,7 @@ public function post_importer_compatibility() { foreach ( $post['terms'] as $term ) { if ( strstr( $term['domain'], 'pa_' ) ) { if ( ! taxonomy_exists( $term['domain'] ) ) { - $attribute_name = wc_sanitize_taxonomy_name( str_replace( 'pa_', '', $term['domain'] ) ); + $attribute_name = wc_attribute_taxonomy_slug( $term['domain'] ); // Create the taxonomy. if ( ! in_array( $attribute_name, wc_get_attribute_taxonomies(), true ) ) { @@ -179,7 +179,8 @@ public function post_importer_compatibility() { $term['domain'], apply_filters( 'woocommerce_taxonomy_objects_' . $term['domain'], array( 'product' ) ), apply_filters( - 'woocommerce_taxonomy_args_' . $term['domain'], array( + 'woocommerce_taxonomy_args_' . $term['domain'], + array( 'hierarchical' => true, 'show_ui' => false, 'query_var' => true, @@ -248,16 +249,20 @@ public function do_ajax_product_import() { // @codingStandardsIgnoreEnd. // Clean up orphaned data. - $wpdb->query( " + $wpdb->query( + " DELETE {$wpdb->posts}.* FROM {$wpdb->posts} LEFT JOIN {$wpdb->posts} wp ON wp.ID = {$wpdb->posts}.post_parent WHERE wp.ID IS NULL AND {$wpdb->posts}.post_type = 'product_variation' - " ); - $wpdb->query( " + " + ); + $wpdb->query( + " DELETE {$wpdb->postmeta}.* FROM {$wpdb->postmeta} LEFT JOIN {$wpdb->posts} wp ON wp.ID = {$wpdb->postmeta}.post_id WHERE wp.ID IS NULL - " ); + " + ); // @codingStandardsIgnoreStart. $wpdb->query( " DELETE tr.* FROM {$wpdb->term_relationships} tr diff --git a/includes/admin/class-wc-admin-menus.php b/includes/admin/class-wc-admin-menus.php index cfe052da25136..ddbfe05aba07f 100644 --- a/includes/admin/class-wc-admin-menus.php +++ b/includes/admin/class-wc-admin-menus.php @@ -98,9 +98,9 @@ public function settings_page_init() { $current_section = empty( $_REQUEST['section'] ) ? '' : sanitize_title( wp_unslash( $_REQUEST['section'] ) ); // WPCS: input var okay, CSRF ok. // Save settings if data has been posted. - if ( '' !== $current_section && apply_filters( "woocommerce_save_settings_{$current_tab}_{$current_section}", ! empty( $_POST ) ) ) { // WPCS: input var okay, CSRF ok. + if ( '' !== $current_section && apply_filters( "woocommerce_save_settings_{$current_tab}_{$current_section}", ! empty( $_POST['save'] ) ) ) { // WPCS: input var okay, CSRF ok. WC_Admin_Settings::save(); - } elseif ( '' === $current_section && apply_filters( "woocommerce_save_settings_{$current_tab}", ! empty( $_POST ) ) ) { // WPCS: input var okay, CSRF ok. + } elseif ( '' === $current_section && apply_filters( "woocommerce_save_settings_{$current_tab}", ! empty( $_POST['save'] ) ) ) { // WPCS: input var okay, CSRF ok. WC_Admin_Settings::save(); } diff --git a/includes/admin/class-wc-admin-notices.php b/includes/admin/class-wc-admin-notices.php index b190b1caede2f..83707d704322c 100644 --- a/includes/admin/class-wc-admin-notices.php +++ b/includes/admin/class-wc-admin-notices.php @@ -31,7 +31,6 @@ class WC_Admin_Notices { 'template_files' => 'template_file_check_notice', 'legacy_shipping' => 'legacy_shipping_notice', 'no_shipping_methods' => 'no_shipping_methods_notice', - 'simplify_commerce' => 'simplify_commerce_notice', 'regenerating_thumbnails' => 'regenerating_thumbnails_notice', 'no_secure_connection' => 'secure_connection_notice', 'wootenberg' => 'wootenberg_feature_plugin_notice', @@ -81,17 +80,9 @@ public static function remove_all_notices() { * Reset notices for themes when switched or a new version of WC is installed. */ public static function reset_admin_notices() { - $simplify_options = get_option( 'woocommerce_simplify_commerce_settings', array() ); - $location = wc_get_base_location(); - - if ( ! class_exists( 'WC_Gateway_Simplify_Commerce_Loader' ) && ! empty( $simplify_options['enabled'] ) && 'yes' === $simplify_options['enabled'] && in_array( $location['country'], apply_filters( 'woocommerce_gateway_simplify_commerce_supported_countries', array( 'US', 'IE' ) ), true ) ) { - self::add_notice( 'simplify_commerce' ); - } - if ( ! self::is_ssl() ) { self::add_notice( 'no_secure_connection' ); } - self::add_wootenberg_feature_plugin_notice(); self::add_notice( 'template_files' ); } @@ -329,18 +320,10 @@ public static function no_shipping_methods_notice() { } /** - * Simplify Commerce is being removed from core. + * Simplify Commerce is no longer in core. */ public static function simplify_commerce_notice() { - $location = wc_get_base_location(); - - if ( class_exists( 'WC_Gateway_Simplify_Commerce_Loader' ) || ! in_array( $location['country'], apply_filters( 'woocommerce_gateway_simplify_commerce_supported_countries', array( 'US', 'IE' ) ), true ) ) { - self::remove_notice( 'simplify_commerce' ); - return; - } - if ( empty( $_GET['action'] ) ) { // WPCS: input var ok, CSRF ok. - include dirname( __FILE__ ) . '/views/html-notice-simplify-commerce.php'; - } + wc_deprecated_function( 'WC_Admin_Notices::simplify_commerce_notice', '3.6.0' ); } /** @@ -404,7 +387,7 @@ public static function wootenberg_feature_plugin_notice() { * @since 3.5.1 */ protected static function is_ssl() { - $shop_page = 0 < wc_get_page_id( 'shop' ) ? get_permalink( wc_get_page_id( 'shop' ) ) : get_home_url(); + $shop_page = wc_get_page_permalink( 'shop' ); return ( is_ssl() && 'https' === substr( $shop_page, 0, 5 ) ); } diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index bb4a774e6711c..7964c5e17e60e 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -132,7 +132,8 @@ public function post_updated_messages( $messages ) { 9 => sprintf( /* translators: 1: date 2: product url */ __( 'Product scheduled for: %1$s. Preview product', 'woocommerce' ), - '' . date_i18n( __( 'M j, Y @ G:i', 'woocommerce' ), strtotime( $post->post_date ) ), esc_url( get_permalink( $post->ID ) ) . '' + '' . date_i18n( __( 'M j, Y @ G:i', 'woocommerce' ), strtotime( $post->post_date ) ), + esc_url( get_permalink( $post->ID ) ) . '' ), /* translators: %s: product url */ 10 => sprintf( __( 'Product draft updated. Preview product', 'woocommerce' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ), @@ -240,7 +241,8 @@ public function bulk_edit( $column_name, $post_type ) { } $shipping_class = get_terms( - 'product_shipping_class', array( + 'product_shipping_class', + array( 'hide_empty' => false, ) ); @@ -260,7 +262,8 @@ public function quick_edit( $column_name, $post_type ) { } $shipping_class = get_terms( - 'product_shipping_class', array( + 'product_shipping_class', + array( 'hide_empty' => false, ) ); @@ -627,7 +630,18 @@ public function bulk_edit_save( $post_id, $product ) { $product->set_backorders( $backorders ); if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) { - $product->set_stock_quantity( $stock_amount ); + $change_stock = absint( $_REQUEST['change_stock'] ); + switch ( $change_stock ) { + case 2: + wc_update_product_stock( $product, $stock_amount, 'increase' ); + break; + case 3: + wc_update_product_stock( $product, $stock_amount, 'decrease' ); + break; + default: + wc_update_product_stock( $product, $stock_amount, 'set' ); + break; + } } // Apply product type constraints to stock status. diff --git a/includes/admin/class-wc-admin-profile.php b/includes/admin/class-wc-admin-profile.php index ae23d2dbad9b8..2fb48db3052fd 100644 --- a/includes/admin/class-wc-admin-profile.php +++ b/includes/admin/class-wc-admin-profile.php @@ -154,7 +154,7 @@ public function get_customer_meta_fields() { * @param WP_User $user */ public function add_customer_meta_fields( $user ) { - if ( ! current_user_can( 'manage_woocommerce' ) ) { + if ( ! apply_filters( 'woocommerce_current_user_can_edit_customer_meta_fields', current_user_can( 'manage_woocommerce' ), $user->ID ) ) { return; } @@ -186,8 +186,7 @@ public function add_customer_meta_fields( $user ) { -
    - +

    @@ -202,6 +201,10 @@ public function add_customer_meta_fields( $user ) { * @param int $user_id User ID of the user being saved */ public function save_customer_meta_fields( $user_id ) { + if ( ! apply_filters( 'woocommerce_current_user_can_edit_customer_meta_fields', current_user_can( 'manage_woocommerce' ), $user_id ) ) { + return; + } + $save_fields = $this->get_customer_meta_fields(); foreach ( $save_fields as $fieldset ) { diff --git a/includes/admin/class-wc-admin-reports.php b/includes/admin/class-wc-admin-reports.php index c8594097dbcb9..541fe67cd1b81 100644 --- a/includes/admin/class-wc-admin-reports.php +++ b/includes/admin/class-wc-admin-reports.php @@ -29,7 +29,7 @@ class WC_Admin_Reports { public static function output() { $reports = self::get_reports(); $first_tab = array_keys( $reports ); - $current_tab = ! empty( $_GET['tab'] ) ? sanitize_title( $_GET['tab'] ) : $first_tab[0]; + $current_tab = ! empty( $_GET['tab'] ) && array_key_exists( $_GET['tab'], $reports ) ? sanitize_title( $_GET['tab'] ) : $first_tab[0]; $current_report = isset( $_GET['report'] ) ? sanitize_title( $_GET['report'] ) : current( array_keys( $reports[ $current_tab ]['reports'] ) ); include_once dirname( __FILE__ ) . '/reports/class-wc-admin-report.php'; diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index cee41915683d3..6b6d2a9af5e51 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -91,6 +91,7 @@ protected function should_show_theme() { protected function is_default_theme() { return wc_is_active_theme( array( + 'twentynineteen', 'twentyseventeen', 'twentysixteen', 'twentyfifteen', @@ -1055,6 +1056,10 @@ public function wc_setup_shipping() { public function wc_setup_shipping_save() { check_admin_referer( 'wc-setup' ); + if ( ! did_action( 'rest_api_init' ) ) { + WC()->api->rest_api_includes(); + } + // @codingStandardsIgnoreStart $setup_domestic = isset( $_POST['shipping_zones']['domestic']['enabled'] ) && ( 'yes' === $_POST['shipping_zones']['domestic']['enabled'] ); $domestic_method = isset( $_POST['shipping_zones']['domestic']['method'] ) ? sanitize_text_field( wp_unslash( $_POST['shipping_zones']['domestic']['method'] ) ) : ''; @@ -1909,11 +1914,11 @@ public function wc_setup_recommended() { if ( $this->should_show_mailchimp() ) : $this->display_recommended_item( array( 'type' => 'mailchimp', - 'title' => __( 'MailChimp', 'woocommerce' ), - 'description' => __( 'Join the 16 million customers who use MailChimp. Sync list and store data to send automated emails, and targeted campaigns.', 'woocommerce' ), + 'title' => __( 'Mailchimp', 'woocommerce' ), + 'description' => __( 'Join the 16 million customers who use Mailchimp. Sync list and store data to send automated emails, and targeted campaigns.', 'woocommerce' ), 'img_url' => WC()->plugin_url() . '/assets/images/obw-mailchimp-icon.svg', - 'img_alt' => __( 'MailChimp icon', 'woocommerce' ), - 'plugins' => array( array( 'name' => __( 'MailChimp for WooCommerce', 'woocommerce' ), 'slug' => 'mailchimp-for-woocommerce' ) ), + 'img_alt' => __( 'Mailchimp icon', 'woocommerce' ), + 'plugins' => array( array( 'name' => __( 'Mailchimp for WooCommerce', 'woocommerce' ), 'slug' => 'mailchimp-for-woocommerce' ) ), ) ); endif; ?> diff --git a/includes/admin/class-wc-admin-status.php b/includes/admin/class-wc-admin-status.php index 88dc02ce678cf..293b7768176ed 100644 --- a/includes/admin/class-wc-admin-status.php +++ b/includes/admin/class-wc-admin-status.php @@ -31,6 +31,15 @@ public static function status_report() { * Handles output of tools. */ public static function status_tools() { + // This screen requires classes from the REST API. + if ( ! did_action( 'rest_api_init' ) ) { + WC()->api->rest_api_includes(); + } + + if ( ! class_exists( 'WC_REST_System_Status_Tools_Controller', false ) ) { + wp_die( 'Cannot load the REST API to access WC_REST_System_Status_Tools_Controller.' ); + } + $tools = self::get_tools(); if ( ! empty( $_GET['action'] ) && ! empty( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( wp_unslash( $_REQUEST['_wpnonce'] ), 'debug_action' ) ) { // WPCS: input var ok, sanitization ok. diff --git a/includes/admin/class-wc-admin-taxonomies.php b/includes/admin/class-wc-admin-taxonomies.php index 8b4e3e8bf4177..e28bd12ab230a 100644 --- a/includes/admin/class-wc-admin-taxonomies.php +++ b/includes/admin/class-wc-admin-taxonomies.php @@ -5,12 +5,10 @@ * @class WC_Admin_Taxonomies * @version 2.3.10 * @package WooCommerce/Admin - * @category Class - * @author WooThemes */ if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly + exit; // Exit if accessed directly. } /** @@ -18,6 +16,13 @@ */ class WC_Admin_Taxonomies { + /** + * Class instance. + * + * @var WC_Admin_Taxonomies instance + */ + protected static $instance = false; + /** * Default category ID. * @@ -25,6 +30,16 @@ class WC_Admin_Taxonomies { */ private $default_cat_id = 0; + /** + * Get class instance + */ + public static function get_instance() { + if ( ! self::$instance ) { + self::$instance = new self(); + } + return self::$instance; + } + /** * Constructor. */ @@ -32,17 +47,17 @@ public function __construct() { // Default category ID. $this->default_cat_id = get_option( 'default_product_cat', 0 ); - // Category/term ordering + // Category/term ordering. add_action( 'create_term', array( $this, 'create_term' ), 5, 3 ); add_action( 'delete_term', array( $this, 'delete_term' ), 5 ); - // Add form + // Add form. add_action( 'product_cat_add_form_fields', array( $this, 'add_category_fields' ) ); add_action( 'product_cat_edit_form_fields', array( $this, 'edit_category_fields' ), 10 ); add_action( 'created_term', array( $this, 'save_category_fields' ), 10, 3 ); add_action( 'edit_term', array( $this, 'save_category_fields' ), 10, 3 ); - // Add columns + // Add columns. add_filter( 'manage_edit-product_cat_columns', array( $this, 'product_cat_columns' ) ); add_filter( 'manage_product_cat_custom_column', array( $this, 'product_cat_column' ), 10, 3 ); @@ -50,7 +65,7 @@ public function __construct() { add_filter( 'product_cat_row_actions', array( $this, 'product_cat_row_actions' ), 10, 2 ); add_filter( 'admin_init', array( $this, 'handle_product_cat_row_actions' ) ); - // Taxonomy page descriptions + // Taxonomy page descriptions. add_action( 'product_cat_pre_add_form', array( $this, 'product_cat_description' ) ); add_action( 'after-product_cat-table', array( $this, 'product_cat_notes' ) ); @@ -62,19 +77,19 @@ public function __construct() { } } - // Maintain hierarchy of terms + // Maintain hierarchy of terms. add_filter( 'wp_terms_checklist_args', array( $this, 'disable_checked_ontop' ) ); - // Admin footer scripts for this product categories admin screen + // Admin footer scripts for this product categories admin screen. add_action( 'admin_footer', array( $this, 'scripts_at_product_cat_screen_footer' ) ); } /** * Order term when created (put in position 0). * - * @param mixed $term_id - * @param mixed $tt_id - * @param string $taxonomy + * @param mixed $term_id Term ID. + * @param mixed $tt_id Term taxonomy ID. + * @param string $taxonomy Taxonomy slug. */ public function create_term( $term_id, $tt_id = '', $taxonomy = '' ) { if ( 'product_cat' != $taxonomy && ! taxonomy_is_product_attribute( $taxonomy ) ) { @@ -89,7 +104,7 @@ public function create_term( $term_id, $tt_id = '', $taxonomy = '' ) { /** * When a term is deleted, delete its meta. * - * @param mixed $term_id + * @param mixed $term_id Term ID. */ public function delete_term( $term_id ) { global $wpdb; @@ -107,21 +122,21 @@ public function delete_term( $term_id ) { public function add_category_fields() { ?>
    - +
    - +
    - - + +
    - - enabled ) { - return; - } - - if ( version_compare( phpversion(), '5.3', '<' ) ) { - - // PHP Version - echo '

    ' . sprintf( __( 'Simplify Commerce Error: Simplify commerce requires PHP 5.3 and above. You are using version %s.', 'woocommerce' ), phpversion() ) . '

    '; - - } elseif ( ! $this->public_key || ! $this->private_key ) { - - // Check required fields - echo '

    ' . __( 'Simplify Commerce Error: Please enter your public and private keys', 'woocommerce' ) . '

    '; - - } elseif ( 'standard' == $this->mode && ! wc_checkout_is_https() ) { - - // Show message when using standard mode and no SSL on the checkout page - echo '

    ' . sprintf( __( 'Simplify Commerce is enabled, but the force SSL option is disabled; your checkout may not be secure! Please enable SSL and ensure your server has a valid SSL certificate - Simplify Commerce will only work in sandbox mode.', 'woocommerce' ), admin_url( 'admin.php?page=wc-settings&tab=checkout' ) ) . '

    '; - - } - } - - /** - * Check if this gateway is enabled. - * - * @return bool - */ - public function is_available() { - if ( 'yes' !== $this->enabled ) { - return false; - } - - if ( 'standard' === $this->mode && 'yes' !== $this->sandbox && ! wc_checkout_is_https() ) { - return false; - } - - if ( ! $this->public_key || ! $this->private_key ) { - return false; - } - - return true; - } - - /** - * Initialise Gateway Settings Form Fields. - */ - public function init_form_fields() { - $this->form_fields = array( - 'enabled' => array( - 'title' => __( 'Enable/Disable', 'woocommerce' ), - 'label' => __( 'Enable Simplify Commerce', 'woocommerce' ), - 'type' => 'checkbox', - 'description' => '', - 'default' => 'no', - ), - 'title' => array( - 'title' => __( 'Title', 'woocommerce' ), - 'type' => 'text', - 'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce' ), - 'default' => __( 'Credit card', 'woocommerce' ), - 'desc_tip' => true, - ), - 'description' => array( - 'title' => __( 'Description', 'woocommerce' ), - 'type' => 'text', - 'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce' ), - 'default' => 'Pay with your credit card via Simplify Commerce by MasterCard.', - 'desc_tip' => true, - ), - 'mode' => array( - 'title' => __( 'Payment mode', 'woocommerce' ), - 'label' => __( 'Enable Hosted Payments', 'woocommerce' ), - 'type' => 'select', - 'description' => sprintf( __( 'Standard will display the credit card fields on your store (SSL required). %1$s Hosted Payments will display a Simplify Commerce modal dialog on your store (if SSL) or will redirect the customer to Simplify Commerce hosted page (if not SSL). %1$s Note: Hosted Payments need a new API Key pair with the hosted payments flag selected. %2$sFor more details check the Simplify Commerce docs%3$s.', 'woocommerce' ), '
    ', '', '' ), - 'default' => 'standard', - 'options' => array( - 'standard' => __( 'Standard', 'woocommerce' ), - 'hosted' => __( 'Hosted Payments', 'woocommerce' ), - ), - ), - 'modal_color' => array( - 'title' => __( 'Modal color', 'woocommerce' ), - 'type' => 'color', - 'description' => __( 'Set the color of the buttons and titles on the modal dialog.', 'woocommerce' ), - 'default' => '#a46497', - 'desc_tip' => true, - ), - 'sandbox' => array( - 'title' => __( 'Sandbox', 'woocommerce' ), - 'label' => __( 'Enable sandbox mode', 'woocommerce' ), - 'type' => 'checkbox', - 'description' => __( 'Place the payment gateway in sandbox mode using sandbox API keys (real payments will not be taken).', 'woocommerce' ), - 'default' => 'yes', - ), - 'sandbox_public_key' => array( - 'title' => __( 'Sandbox public key', 'woocommerce' ), - 'type' => 'text', - 'description' => __( 'Get your API keys from your Simplify account: Settings > API Keys.', 'woocommerce' ), - 'default' => '', - 'desc_tip' => true, - ), - 'sandbox_private_key' => array( - 'title' => __( 'Sandbox private key', 'woocommerce' ), - 'type' => 'text', - 'description' => __( 'Get your API keys from your Simplify account: Settings > API Keys.', 'woocommerce' ), - 'default' => '', - 'desc_tip' => true, - ), - 'public_key' => array( - 'title' => __( 'Public key', 'woocommerce' ), - 'type' => 'text', - 'description' => __( 'Get your API keys from your Simplify account: Settings > API Keys.', 'woocommerce' ), - 'default' => '', - 'desc_tip' => true, - ), - 'private_key' => array( - 'title' => __( 'Private key', 'woocommerce' ), - 'type' => 'text', - 'description' => __( 'Get your API keys from your Simplify account: Settings > API Keys.', 'woocommerce' ), - 'default' => '', - 'desc_tip' => true, - ), - ); - } - - /** - * Payment form on checkout page. - */ - public function payment_fields() { - $description = $this->get_description(); - - if ( 'yes' == $this->sandbox ) { - $description .= ' ' . sprintf( __( 'TEST MODE ENABLED. Use a test card: %s', 'woocommerce' ), 'https://www.simplify.com/commerce/docs/tutorial/index#testing' ); - } - - if ( $description ) { - echo wpautop( wptexturize( trim( $description ) ) ); - } - - if ( 'standard' == $this->mode ) { - parent::payment_fields(); - } - } - - /** - * Outputs scripts used for simplify payment. - */ - public function payment_scripts() { - $load_scripts = false; - - if ( is_checkout() ) { - $load_scripts = true; - } - if ( $this->is_available() ) { - $load_scripts = true; - } - - if ( false === $load_scripts ) { - return; - } - - wp_enqueue_script( 'simplify-commerce', 'https://www.simplify.com/commerce/v1/simplify.js', array( 'jquery' ), WC_VERSION, true ); - wp_enqueue_script( 'wc-simplify-commerce', WC()->plugin_url() . '/includes/gateways/simplify-commerce/assets/js/simplify-commerce.js', array( 'simplify-commerce', 'wc-credit-card-form' ), WC_VERSION, true ); - wp_localize_script( - 'wc-simplify-commerce', 'Simplify_commerce_params', array( - 'key' => $this->public_key, - 'card.number' => __( 'Card number', 'woocommerce' ), - 'card.expMonth' => __( 'Expiry month', 'woocommerce' ), - 'card.expYear' => __( 'Expiry year', 'woocommerce' ), - 'is_invalid' => __( 'is invalid', 'woocommerce' ), - 'mode' => $this->mode, - 'is_ssl' => is_ssl(), - ) - ); - } - - public function add_payment_method() { - if ( empty( $_POST['simplify_token'] ) ) { - wc_add_notice( __( 'There was a problem adding this card.', 'woocommerce' ), 'error' ); - return; - } - - $cart_token = wc_clean( $_POST['simplify_token'] ); - $customer_token = $this->get_users_token(); - $current_user = wp_get_current_user(); - $customer_info = array( - 'email' => $current_user->user_email, - 'name' => $current_user->display_name, - ); - - $token = $this->save_token( $customer_token, $cart_token, $customer_info ); - if ( is_null( $token ) ) { - wc_add_notice( __( 'There was a problem adding this card.', 'woocommerce' ), 'error' ); - return; - } - - return array( - 'result' => 'success', - 'redirect' => wc_get_endpoint_url( 'payment-methods' ), - ); - } - - /** - * Actually saves a customer token to the database. - * - * @param WC_Payment_Token $customer_token Payment Token - * @param string $cart_token CC Token - * @param array $customer_info 'email', 'name' - * - * @return null|WC_Payment_Token|WC_Payment_Token_CC - */ - public function save_token( $customer_token, $cart_token, $customer_info ) { - if ( ! is_null( $customer_token ) ) { - $customer = Simplify_Customer::findCustomer( $customer_token->get_token() ); - $updates = array( 'token' => $cart_token ); - $customer->setAll( $updates ); - $customer->updateCustomer(); - $customer = Simplify_Customer::findCustomer( $customer_token->get_token() ); // get updated customer with new set card - $token = $customer_token; - } else { - $customer = Simplify_Customer::createCustomer( - array( - 'token' => $cart_token, - 'email' => $customer_info['email'], - 'name' => $customer_info['name'], - ) - ); - $token = new WC_Payment_Token_CC(); - $token->set_token( $customer->id ); - } - - // If we were able to create an save our card, save the data on our side too - if ( is_object( $customer ) && '' != $customer->id ) { - $customer_properties = $customer->getProperties(); - $card = $customer_properties['card']; - $token->set_gateway_id( $this->id ); - $token->set_card_type( strtolower( $card->type ) ); - $token->set_last4( $card->last4 ); - $expiry_month = ( 1 === strlen( $card->expMonth ) ? '0' . $card->expMonth : $card->expMonth ); - $token->set_expiry_month( $expiry_month ); - $token->set_expiry_year( '20' . $card->expYear ); - if ( is_user_logged_in() ) { - $token->set_user_id( get_current_user_id() ); - } - $token->save(); - return $token; - } - - return null; - } - - /** - * Process customer: updating or creating a new customer/saved CC - * - * @param WC_Order $order Order object - * @param WC_Payment_Token $customer_token Payment Token - * @param string $cart_token CC Token - */ - protected function process_customer( $order, $customer_token = null, $cart_token = '' ) { - // Are we saving a new payment method? - if ( is_user_logged_in() && isset( $_POST['wc-simplify_commerce-new-payment-method'] ) && true === (bool) $_POST['wc-simplify_commerce-new-payment-method'] ) { - $customer_info = array( - 'email' => $order->get_billing_email(), - 'name' => trim( $order->get_formatted_billing_full_name() ), - ); - $token = $this->save_token( $customer_token, $cart_token, $customer_info ); - if ( ! is_null( $token ) ) { - $order->add_payment_token( $token ); - } - } - } - - /** - * Process standard payments. - * - * @param WC_Order $order - * @param string $cart_token - * @param string $customer_token - * - * @return array - * @uses Simplify_ApiException - * @uses Simplify_BadRequestException - */ - protected function process_standard_payments( $order, $cart_token = '', $customer_token = '' ) { - try { - - if ( empty( $cart_token ) && empty( $customer_token ) ) { - $error_msg = __( 'Please make sure your card details have been entered correctly and that your browser supports JavaScript.', 'woocommerce' ); - - if ( 'yes' == $this->sandbox ) { - $error_msg .= ' ' . __( 'Developers: Please make sure that you are including jQuery and there are no JavaScript errors on the page.', 'woocommerce' ); - } - - throw new Simplify_ApiException( $error_msg ); - } - - // We need to figure out if we want to charge the card token (new unsaved token, no customer, etc) - // or the customer token (just saved method, previously saved method) - $pass_tokens = array(); - - if ( ! empty( $cart_token ) ) { - $pass_tokens['token'] = $cart_token; - } - - if ( ! empty( $customer_token ) ) { - $pass_tokens['customer'] = $customer_token; - // Use the customer token only, since we already saved the (one time use) card token to the customer - if ( isset( $_POST['wc-simplify_commerce-new-payment-method'] ) && true === (bool) $_POST['wc-simplify_commerce-new-payment-method'] ) { - unset( $pass_tokens['token'] ); - } - } - - // Did we create an account and save a payment method? We might need to use the customer token instead of the card token - if ( isset( $_POST['createaccount'] ) && true === (bool) $_POST['createaccount'] && empty( $customer_token ) ) { - $user_token = $this->get_users_token(); - if ( ! is_null( $user_token ) ) { - $pass_tokens['customer'] = $user_token->get_token(); - unset( $pass_tokens['token'] ); - } - } - - $payment_response = $this->do_payment( $order, $order->get_total(), $pass_tokens ); - - if ( is_wp_error( $payment_response ) ) { - throw new Simplify_ApiException( $payment_response->get_error_message() ); - } else { - // Remove cart - WC()->cart->empty_cart(); - - // Return thank you page redirect - return array( - 'result' => 'success', - 'redirect' => $this->get_return_url( $order ), - ); - } - } catch ( Simplify_ApiException $e ) { - if ( $e instanceof Simplify_BadRequestException && $e->hasFieldErrors() && $e->getFieldErrors() ) { - foreach ( $e->getFieldErrors() as $error ) { - wc_add_notice( $error->getFieldName() . ': "' . $error->getMessage() . '" (' . $error->getErrorCode() . ')', 'error' ); - } - } else { - wc_add_notice( $e->getMessage(), 'error' ); - } - - return array( - 'result' => 'fail', - 'redirect' => '', - ); - } - } - - /** - * do payment function. - * - * @param WC_order $order - * @param int $amount (default: 0) - * @param array $token - * - * @return bool|WP_Error - * @uses Simplify_BadRequestException - */ - public function do_payment( $order, $amount = 0, $token = array() ) { - if ( $amount * 100 < 50 ) { - return new WP_Error( 'simplify_error', __( 'Sorry, the minimum allowed order total is 0.50 to use this payment method.', 'woocommerce' ) ); - } - - try { - // Charge the customer - $data = array( - 'amount' => $amount * 100, // In cents. - 'description' => sprintf( __( '%1$s - Order #%2$s', 'woocommerce' ), esc_html( get_bloginfo( 'name', 'display' ) ), $order->get_order_number() ), - 'currency' => strtoupper( get_woocommerce_currency() ), - 'reference' => $order->get_id(), - ); - - $data = array_merge( $data, $token ); - $payment = Simplify_Payment::createPayment( $data ); - - } catch ( Exception $e ) { - - $error_message = $e->getMessage(); - - if ( $e instanceof Simplify_BadRequestException && $e->hasFieldErrors() && $e->getFieldErrors() ) { - $error_message = ''; - foreach ( $e->getFieldErrors() as $error ) { - $error_message .= ' ' . $error->getFieldName() . ': "' . $error->getMessage() . '" (' . $error->getErrorCode() . ')'; - } - } - - $order->add_order_note( sprintf( __( 'Simplify payment error: %s.', 'woocommerce' ), $error_message ) ); - - return new WP_Error( 'simplify_payment_declined', $e->getMessage(), array( 'status' => $e->getCode() ) ); - } - - if ( 'APPROVED' == $payment->paymentStatus ) { - // Payment complete - $order->payment_complete( $payment->id ); - - // Add order note - $order->add_order_note( sprintf( __( 'Simplify payment approved (ID: %1$s, Auth Code: %2$s)', 'woocommerce' ), $payment->id, $payment->authCode ) ); - - return true; - } else { - $order->add_order_note( __( 'Simplify payment declined', 'woocommerce' ) ); - - return new WP_Error( 'simplify_payment_declined', __( 'Payment was declined - please try another card.', 'woocommerce' ) ); - } - } - - /** - * Process standard payments. - * - * @param WC_Order $order - * @return array - */ - protected function process_hosted_payments( $order ) { - return array( - 'result' => 'success', - 'redirect' => $order->get_checkout_payment_url( true ), - ); - } - - protected function get_users_token() { - $customer_token = null; - if ( is_user_logged_in() ) { - $tokens = WC_Payment_Tokens::get_customer_tokens( get_current_user_id() ); - foreach ( $tokens as $token ) { - if ( $token->get_gateway_id() === $this->id ) { - $customer_token = $token; - break; - } - } - } - return $customer_token; - } - - /** - * Process the payment. - * - * @param int $order_id - * - * @return array|void - */ - public function process_payment( $order_id ) { - $order = wc_get_order( $order_id ); - - // Payment/CC form is hosted on Simplify - if ( 'hosted' === $this->mode ) { - return $this->process_hosted_payments( $order ); - } - - // New CC info was entered - if ( isset( $_POST['simplify_token'] ) ) { - $cart_token = wc_clean( $_POST['simplify_token'] ); - $customer_token = $this->get_users_token(); - $customer_token_value = ( ! is_null( $customer_token ) ? $customer_token->get_token() : '' ); - $this->process_customer( $order, $customer_token, $cart_token ); - return $this->process_standard_payments( $order, $cart_token, $customer_token_value ); - } - - // Possibly Create (or update) customer/save payment token, use an existing token, and then process the payment - if ( isset( $_POST['wc-simplify_commerce-payment-token'] ) && 'new' !== $_POST['wc-simplify_commerce-payment-token'] ) { - $token_id = wc_clean( $_POST['wc-simplify_commerce-payment-token'] ); - $token = WC_Payment_Tokens::get( $token_id ); - if ( $token->get_user_id() !== get_current_user_id() ) { - wc_add_notice( __( 'Please make sure your card details have been entered correctly and that your browser supports JavaScript.', 'woocommerce' ), 'error' ); - return; - } - $this->process_customer( $order, $token ); - return $this->process_standard_payments( $order, '', $token->get_token() ); - } - } - - /** - * Hosted payment args. - * - * @param WC_Order $order - * - * @return array - */ - protected function get_hosted_payments_args( $order ) { - $args = apply_filters( - 'woocommerce_simplify_commerce_hosted_args', array( - 'sc-key' => $this->public_key, - 'amount' => $order->get_total() * 100, - 'reference' => $order->get_id(), - 'name' => esc_html( get_bloginfo( 'name', 'display' ) ), - 'description' => sprintf( __( 'Order #%s', 'woocommerce' ), $order->get_order_number() ), - 'receipt' => 'false', - 'color' => $this->modal_color, - 'redirect-url' => WC()->api_request_url( 'WC_Gateway_Simplify_Commerce' ), - 'address' => $order->get_billing_address_1() . ' ' . $order->get_billing_address_2(), - 'address-city' => $order->get_billing_city(), - 'address-state' => $order->get_billing_state(), - 'address-zip' => $order->get_billing_postcode(), - 'address-country' => $order->get_billing_country(), - 'operation' => 'create.token', - ), $order->get_id() - ); - - return $args; - } - - /** - * Receipt page. - * - * @param int $order_id - */ - public function receipt_page( $order_id ) { - $order = wc_get_order( $order_id ); - - echo '

    ' . __( 'Thank you for your order, please click the button below to pay with credit card using Simplify Commerce by MasterCard.', 'woocommerce' ) . '

    '; - - $args = $this->get_hosted_payments_args( $order ); - $button_args = array(); - foreach ( $args as $key => $value ) { - $button_args[] = 'data-' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"'; - } - - echo ' - ' . __( 'Cancel order & restore cart', 'woocommerce' ) . ' - '; - } - - /** - * Return handler for Hosted Payments. - */ - public function return_handler() { - @ob_clean(); - header( 'HTTP/1.1 200 OK' ); - - if ( isset( $_REQUEST['reference'] ) && isset( $_REQUEST['paymentId'] ) && isset( $_REQUEST['signature'] ) ) { - $signature = strtoupper( md5( $_REQUEST['amount'] . $_REQUEST['reference'] . $_REQUEST['paymentId'] . $_REQUEST['paymentDate'] . $_REQUEST['paymentStatus'] . $this->private_key ) ); - $order_id = absint( $_REQUEST['reference'] ); - $order = wc_get_order( $order_id ); - - if ( hash_equals( $signature, $_REQUEST['signature'] ) ) { - $order_complete = $this->process_order_status( $order, $_REQUEST['paymentId'], $_REQUEST['paymentStatus'], $_REQUEST['paymentDate'] ); - - if ( ! $order_complete ) { - $order->update_status( 'failed', __( 'Payment was declined by Simplify Commerce.', 'woocommerce' ) ); - } - - wp_redirect( $this->get_return_url( $order ) ); - exit(); - } - } - - wp_redirect( wc_get_page_permalink( 'cart' ) ); - exit(); - } - - /** - * Process the order status. - * - * @param WC_Order $order - * @param string $payment_id - * @param string $status - * @param string $auth_code - * - * @return bool - */ - public function process_order_status( $order, $payment_id, $status, $auth_code ) { - if ( 'APPROVED' == $status ) { - // Payment complete - $order->payment_complete( $payment_id ); - - // Add order note - $order->add_order_note( sprintf( __( 'Simplify payment approved (ID: %1$s, Auth Code: %2$s)', 'woocommerce' ), $payment_id, $auth_code ) ); - - // Remove cart - WC()->cart->empty_cart(); - - return true; - } - - return false; - } - - /** - * Process refunds. - * WooCommerce 2.2 or later. - * - * @param int $order_id - * @param float $amount - * @param string $reason - * @uses Simplify_ApiException - * @uses Simplify_BadRequestException - * @return bool|WP_Error - */ - public function process_refund( $order_id, $amount = null, $reason = '' ) { - try { - $payment_id = get_post_meta( $order_id, '_transaction_id', true ); - - $refund = Simplify_Refund::createRefund( - array( - 'amount' => $amount * 100, // In cents. - 'payment' => $payment_id, - 'reason' => $reason, - 'reference' => $order_id, - ) - ); - - if ( 'APPROVED' == $refund->paymentStatus ) { - return true; - } else { - throw new Simplify_ApiException( __( 'Refund was declined.', 'woocommerce' ) ); - } - } catch ( Simplify_ApiException $e ) { - if ( $e instanceof Simplify_BadRequestException && $e->hasFieldErrors() && $e->getFieldErrors() ) { - foreach ( $e->getFieldErrors() as $error ) { - return new WP_Error( 'simplify_refund_error', $error->getFieldName() . ': "' . $error->getMessage() . '" (' . $error->getErrorCode() . ')' ); - } - } else { - return new WP_Error( 'simplify_refund_error', $e->getMessage() ); - } - } - - return false; - } - - /** - * Get gateway icon. - * - * @access public - * @return string - */ - public function get_icon() { - $icon = 'Visa'; - $icon .= 'MasterCard'; - $icon .= 'Discover'; - $icon .= 'Amex'; - $icon .= 'JCB'; - - return apply_filters( 'woocommerce_gateway_icon', $icon, $this->id ); - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify.php b/includes/gateways/simplify-commerce/includes/Simplify.php deleted file mode 100644 index d0c4859f5c4d1..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify.php +++ /dev/null @@ -1,88 +0,0 @@ -setAll($hash); - } - - /** - * Creates an OAuth access token - * @param $code - the authorisation code returned from the GET on /oauth/authorize - * @param $redirect_uri = this must be the redirect_uri set in the apps configuration - * @param $authentication - Authentication information to access the API. If not value is passed the global key Simplify::$publicKey and Simplify::$privateKey are used - * @return Simplify_AccessToken - */ - public static function create($code, $redirect_uri, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 3); - - $props = 'code='.$code.'&redirect_uri='.$redirect_uri.'&grant_type=authorization_code'; - $resp = Simplify_AccessToken::sendRequest($props, "token", $authentication); - - return new Simplify_AccessToken($resp); - } - - /** - * Refreshes the current token. The access_token and refresh_token values will be updated. - * @param $authentication - Authentication information to access the API. If not value is passed the global key Simplify::$publicKey and Simplify::$privateKey are used - * @return Simplify_AccessToken - * @throws InvalidArgumentException - */ - public function refresh($authentication = null) { - $args = func_get_args(); - - $refresh_token = $this->refresh_token; - if (empty($refresh_token)){ - throw new InvalidArgumentException('Cannot refresh access token; refresh token is invalid'); - } - - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $props = 'refresh_token='.$refresh_token.'&grant_type=refresh_token'; - $resp = Simplify_AccessToken::sendRequest($props, "token", $authentication); - - $this->setAll($resp); - - return $this; - } - - /** - *

    Revokes a token from further use. - * @param $authentication - Authentication information to access the API. If not value is passed the global key Simplify::$publicKey and Simplify::$privateKey are used - * @return Simplify_AccessToken - * @throws InvalidArgumentException - */ - public function revoke($authentication = null) { - $args = func_get_args(); - - $access_token = $this->access_token; - if (empty($access_token)){ - throw new InvalidArgumentException('Cannot revoke access token; access token is invalid'); - } - - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $props = 'token='.$access_token.''; - - Simplify_AccessToken::sendRequest($props, "revoke", $authentication); - - $this->access_token = null; - $this->refresh_token = null; - $this->redirect_uri = null; - - return $this; - } - - private static function sendRequest($props, $context, $authentication){ - - $url = Simplify_Constants::OAUTH_BASE_URL.'/'.$context; - $http = new Simplify_HTTP(); - $resp = $http->oauthRequest($url, $props, $authentication); - - return $resp; - } - - /** - * @ignore - */ - static public function getClazz() { - return "AccessToken"; - } - -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Authentication.php b/includes/gateways/simplify-commerce/includes/Simplify/Authentication.php deleted file mode 100644 index c787b6c1d5ff9..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Authentication.php +++ /dev/null @@ -1,74 +0,0 @@ -accessToken = $accessToken; - } - - function __construct2($publicKey, $privateKey) { - $this->publicKey = $publicKey; - $this->privateKey = $privateKey; - } - - function __construct3($publicKey, $privateKey, $accessToken) { - $this->publicKey = $publicKey; - $this->privateKey = $privateKey; - $this->accessToken = $accessToken; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Authorization.php b/includes/gateways/simplify-commerce/includes/Simplify/Authorization.php deleted file mode 100644 index 69704b558f729..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Authorization.php +++ /dev/null @@ -1,142 +0,0 @@ - - *

    amount
    Amount of the payment (in the smallest unit of your currency). Example: 100 = $1.00USD required
    - *
    card.addressCity
    City of the cardholder. [max length: 50, min length: 2]
    - *
    card.addressCountry
    Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. [max length: 2, min length: 2]
    - *
    card.addressLine1
    Address of the cardholder. [max length: 255]
    - *
    card.addressLine2
    Address of the cardholder if needed. [max length: 255]
    - *
    card.addressState
    State of residence of the cardholder. For the US, this is a 2-digit USPS code. [max length: 255, min length: 2]
    - *
    card.addressZip
    Postal code of the cardholder. The postal code size is between 5 and 9 characters in length and only contains numbers or letters. [max length: 9, min length: 3]
    - *
    card.cvc
    CVC security code of the card. This is the code on the back of the card. Example: 123
    - *
    card.expMonth
    Expiration month of the card. Format is MM. Example: January = 01 [min value: 1, max value: 12] required
    - *
    card.expYear
    Expiration year of the card. Format is YY. Example: 2013 = 13 [min value: 0, max value: 99] required
    - *
    card.name
    Name as it appears on the card. [max length: 50, min length: 2]
    - *
    card.number
    Card number as it appears on the card. [max length: 19, min length: 13] required
    - *
    currency
    Currency code (ISO-4217) for the transaction. Must match the currency associated with your account. [default: USD] required
    - *
    customer
    ID of customer. If specified, card on file of customer will be used.
    - *
    description
    Free form text field to be used as a description of the payment. This field is echoed back with the payment on any find or list operations. [max length: 1024]
    - *
    reference
    Custom reference field to be used with outside systems.
    - *
    replayId
    An identifier that can be sent to uniquely identify a payment request to facilitate retries due to I/O related issues. This identifier must be unique for your account (sandbox or live) across all of your payments. If supplied, we will check for a payment on your account that matches this identifier, and if one is found we will attempt to return an identical response of the original request. [max length: 50, min length: 1]
    - *
    statementDescription.name
    Merchant name required
    - *
    statementDescription.phoneNumber
    Merchant contact phone number.
    - *
    token
    If specified, card associated with card token will be used. [max length: 255]
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Authorization a Authorization object. - */ - static public function createAuthorization($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Authorization(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Authorization object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteAuthorization($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Authorization objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in pagination of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated amount id description paymentDate.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Authorization objects and the total - * number of Authorization objects available for the given criteria. - * @see ResourceList - */ - static public function listAuthorization($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Authorization(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Authorization object from the API - * - * @param string id the id of the Authorization object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Authorization a Authorization object - */ - static public function findAuthorization($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Authorization(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - /** - * @ignore - */ - public function getClazz() { - return "Authorization"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/CardToken.php b/includes/gateways/simplify-commerce/includes/Simplify/CardToken.php deleted file mode 100644 index 0cd0f0cf44aee..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/CardToken.php +++ /dev/null @@ -1,94 +0,0 @@ - - *
    callback
    The URL callback for the cardtoken
    - *
    card.addressCity
    City of the cardholder. [max length: 50, min length: 2]
    - *
    card.addressCountry
    Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. [max length: 2, min length: 2]
    - *
    card.addressLine1
    Address of the cardholder. [max length: 255]
    - *
    card.addressLine2
    Address of the cardholder if needed. [max length: 255]
    - *
    card.addressState
    State of residence of the cardholder. For the US, this is a 2-digit USPS code. [max length: 255, min length: 2]
    - *
    card.addressZip
    Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. [max length: 9, min length: 3]
    - *
    card.cvc
    CVC security code of the card. This is the code on the back of the card. Example: 123
    - *
    card.expMonth
    Expiration month of the card. Format is MM. Example: January = 01 [min value: 1, max value: 12] required
    - *
    card.expYear
    Expiration year of the card. Format is YY. Example: 2013 = 13 [min value: 0, max value: 99] required
    - *
    card.name
    Name as appears on the card. [max length: 50, min length: 2]
    - *
    card.number
    Card number as it appears on the card. [max length: 19, min length: 13] required
    - *
    key
    Key used to create the card token.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return CardToken a CardToken object. - */ - static public function createCardToken($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_CardToken(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - - /** - * Retrieve a Simplify_CardToken object from the API - * - * @param string id the id of the CardToken object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return CardToken a CardToken object - */ - static public function findCardToken($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_CardToken(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - /** - * @ignore - */ - public function getClazz() { - return "CardToken"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Chargeback.php b/includes/gateways/simplify-commerce/includes/Simplify/Chargeback.php deleted file mode 100644 index 78fca9c80afa5..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Chargeback.php +++ /dev/null @@ -1,86 +0,0 @@ - - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: id amount description dateCreated.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Chargeback objects and the total - * number of Chargeback objects available for the given criteria. - * @see ResourceList - */ - static public function listChargeback($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Chargeback(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Chargeback object from the API - * - * @param string id the id of the Chargeback object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Chargeback a Chargeback object - */ - static public function findChargeback($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Chargeback(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - /** - * @ignore - */ - public function getClazz() { - return "Chargeback"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Constants.php b/includes/gateways/simplify-commerce/includes/Simplify/Constants.php deleted file mode 100644 index c2174da898458..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Constants.php +++ /dev/null @@ -1,58 +0,0 @@ - - *
    amountOff
    Amount off of the price of the product in the smallest units of the currency of the merchant. While this field is optional, you must provide either amountOff or percentOff for a coupon. Example: 100 = $1.00USD [min value: 1]
    - *
    couponCode
    Code that identifies the coupon to be used. [min length: 2] required
    - *
    description
    A brief section that describes the coupon.
    - *
    durationInMonths
    DEPRECATED - Duration in months that the coupon will be applied after it has first been selected. [min value: 1, max value: 9999]
    - *
    endDate
    Last date of the coupon in UTC millis that the coupon can be applied to a subscription. This ends at 23:59:59 of the merchant timezone.
    - *
    maxRedemptions
    Maximum number of redemptions allowed for the coupon. A redemption is defined as when the coupon is applied to the subscription for the first time. [min value: 1]
    - *
    numTimesApplied
    The number of times a coupon will be applied on a customer's subscription. [min value: 1, max value: 9999]
    - *
    percentOff
    Percentage off of the price of the product. While this field is optional, you must provide either amountOff or percentOff for a coupon. The percent off is a whole number. [min value: 1, max value: 100]
    - *
    startDate
    First date of the coupon in UTC millis that the coupon can be applied to a subscription. This starts at midnight of the merchant timezone. required
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Coupon a Coupon object. - */ - static public function createCoupon($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Coupon(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Coupon object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteCoupon($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Coupon objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated maxRedemptions timesRedeemed id startDate endDate percentOff couponCode durationInMonths numTimesApplied amountOff.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Coupon objects and the total - * number of Coupon objects available for the given criteria. - * @see ResourceList - */ - static public function listCoupon($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Coupon(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Coupon object from the API - * - * @param string id the id of the Coupon object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Coupon a Coupon object - */ - static public function findCoupon($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Coupon(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_Coupon object. - * - * The properties that can be updated: - *
    - *
    endDate
    The ending date in UTC millis for the coupon. This must be after the starting date of the coupon.
    - *
    maxRedemptions
    Maximum number of redemptions allowed for the coupon. A redemption is defined as when the coupon is applied to the subscription for the first time. [min value: 1]
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Coupon a Coupon object. - */ - public function updateCoupon($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "Coupon"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Customer.php b/includes/gateways/simplify-commerce/includes/Simplify/Customer.php deleted file mode 100644 index 6bbcf524290e2..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Customer.php +++ /dev/null @@ -1,184 +0,0 @@ - - *
    card.addressCity
    City of the cardholder. required
    - *
    card.addressCountry
    Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. required
    - *
    card.addressLine1
    Address of the cardholder required
    - *
    card.addressLine2
    Address of the cardholder if needed. required
    - *
    card.addressState
    State of residence of the cardholder. For the US, this is a 2-digit USPS code. required
    - *
    card.addressZip
    Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. required
    - *
    card.cvc
    CVC security code of the card. This is the code on the back of the card. Example: 123 required
    - *
    card.expMonth
    Expiration month of the card. Format is MM. Example: January = 01 required
    - *
    card.expYear
    Expiration year of the card. Format is YY. Example: 2013 = 13 required
    - *
    card.id
    ID of card. Unused during customer create.
    - *
    card.name
    Name as appears on the card. required
    - *
    card.number
    Card number as it appears on the card. [max length: 19, min length: 13]
    - *
    email
    Email address of the customer required
    - *
    name
    Customer name [min length: 2] required
    - *
    reference
    Reference field for external applications use.
    - *
    subscriptions.amount
    Amount of payment in the smallest unit of your currency. Example: 100 = $1.00USD
    - *
    subscriptions.billingCycle
    How the plan is billed to the customer. Values must be AUTO (indefinitely until the customer cancels) or FIXED (a fixed number of billing cycles). [default: AUTO]
    - *
    subscriptions.billingCycleLimit
    The number of fixed billing cycles for a plan. Only used if the billingCycle parameter is set to FIXED. Example: 4
    - *
    subscriptions.coupon
    Coupon associated with the subscription for the customer.
    - *
    subscriptions.currency
    Currency code (ISO-4217). Must match the currency associated with your account. [default: USD]
    - *
    subscriptions.customer
    The customer ID to create the subscription for. Do not supply this when creating a customer.
    - *
    subscriptions.frequency
    Frequency of payment for the plan. Used in conjunction with frequencyPeriod. Valid values are "DAILY", "WEEKLY", "MONTHLY" and "YEARLY".
    - *
    subscriptions.frequencyPeriod
    Period of frequency of payment for the plan. Example: if the frequency is weekly, and periodFrequency is 2, then the subscription is billed bi-weekly.
    - *
    subscriptions.name
    Name describing subscription
    - *
    subscriptions.plan
    The plan ID that the subscription should be created from.
    - *
    subscriptions.quantity
    Quantity of the plan for the subscription. [min value: 1]
    - *
    subscriptions.renewalReminderLeadDays
    If set, how many days before the next billing cycle that a renewal reminder is sent to the customer. If null, then no emails are sent. Minimum value is 7 if set.
    - *
    token
    If specified, card associated with card token will be used
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Customer a Customer object. - */ - static public function createCustomer($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Customer(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Customer object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteCustomer($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Customer objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated id name email reference.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Customer objects and the total - * number of Customer objects available for the given criteria. - * @see ResourceList - */ - static public function listCustomer($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Customer(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Customer object from the API - * - * @param string id the id of the Customer object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Customer a Customer object - */ - static public function findCustomer($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Customer(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_Customer object. - * - * The properties that can be updated: - *
    - *
    card.addressCity
    City of the cardholder. required
    - *
    card.addressCountry
    Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. required
    - *
    card.addressLine1
    Address of the cardholder. required
    - *
    card.addressLine2
    Address of the cardholder if needed. required
    - *
    card.addressState
    State of residence of the cardholder. For the US, this is a 2-digit USPS code. required
    - *
    card.addressZip
    Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. required
    - *
    card.cvc
    CVC security code of the card. This is the code on the back of the card. Example: 123 required
    - *
    card.expMonth
    Expiration month of the card. Format is MM. Example: January = 01 required
    - *
    card.expYear
    Expiration year of the card. Format is YY. Example: 2013 = 13 required
    - *
    card.id
    ID of card. If present, card details for the customer will not be updated. If not present, the customer will be updated with the supplied card details.
    - *
    card.name
    Name as appears on the card. required
    - *
    card.number
    Card number as it appears on the card. [max length: 19, min length: 13]
    - *
    email
    Email address of the customer required
    - *
    name
    Customer name [min length: 2] required
    - *
    reference
    Reference field for external applications use.
    - *
    token
    If specified, card associated with card token will be added to the customer
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Customer a Customer object. - */ - public function updateCustomer($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "Customer"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Deposit.php b/includes/gateways/simplify-commerce/includes/Simplify/Deposit.php deleted file mode 100644 index 7c6d66add3fbc..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Deposit.php +++ /dev/null @@ -1,86 +0,0 @@ - - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: amount dateCreated depositDate.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Deposit objects and the total - * number of Deposit objects available for the given criteria. - * @see ResourceList - */ - static public function listDeposit($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Deposit(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Deposit object from the API - * - * @param string id the id of the Deposit object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Deposit a Deposit object - */ - static public function findDeposit($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Deposit(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - /** - * @ignore - */ - public function getClazz() { - return "Deposit"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Event.php b/includes/gateways/simplify-commerce/includes/Simplify/Event.php deleted file mode 100644 index bdb682edac56b..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Event.php +++ /dev/null @@ -1,68 +0,0 @@ -payload
    The raw JWS payload.
    required - *
    url
    The URL for the webhook. If present it must match the URL registered for the webhook.
    - * @param $authentication Object that contains the API public and private keys. If null the values of the static - * Simplify::$publicKey and Simplify::$privateKey will be used. - * @return Payments_Event an Event object. - * @throws InvalidArgumentException - */ - static public function createEvent($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $paymentsApi = new Simplify_PaymentsApi(); - - $jsonObject = $paymentsApi->jwsDecode($hash, $authentication); - - if ($jsonObject['event'] == null) { - throw new InvalidArgumentException("Incorrect data in webhook event"); - } - - return $paymentsApi->convertFromHashToObject($jsonObject['event'], self::getClazz()); - } - - /** - * @ignore - */ - static public function getClazz() { - return "Event"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Exceptions.php b/includes/gateways/simplify-commerce/includes/Simplify/Exceptions.php deleted file mode 100644 index 2e890ebd25444..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Exceptions.php +++ /dev/null @@ -1,294 +0,0 @@ -status = $status; - $this->errorCode = null; - $this->reference = null; - - if ($errorData != null) { - - $this->reference = $errorData['reference']; - $this->errorData = $errorData; - - $error = $errorData['error']; - if ($error != null) { - - $m = $error['message']; - if ($m != null) { - $this->message = $m; - } - - $this->errorCode = $error['code']; - } - } - } - - /** - * Returns a map of all error data returned by the API. - * @return array a map containing API error data. - */ - function getErrorData() { - return $this->errorData; - } - - /** - * Returns the HTTP status for the request. - * @return string HTTP status code (or null if there is no status). - */ - function getStatus() { - return $this->status; - } - - /** - * Returns unique reference for the API error. - * @return string a reference (or null if there is no reference). - */ - function getReference() { - return $this->reference; - } - - /** - * Returns an code for the API error. - * @return string the error code. - */ - function getErrorCode() { - return $this->errorCode; - } - - /** - * Returns a description of the error. - * @return string Description of the error. - */ - function describe() { - return get_class($this) . ": \"" - . $this->getMessage() . "\" (status: " - . $this->getStatus() . ", error code: " - . $this->getErrorCode() . ", reference: " - . $this->getReference() . ")"; - } - -} - - -/** - * Exception raised when there are communication problems contacting the API. - */ -class Simplify_ApiConnectionException extends Simplify_ApiException { - - /** - * @ignore - */ - function __construct($message, $status = null, $errorData = null) { - parent::__construct($message, $status, $errorData); - } -} - -/** - * Exception raised where there are problems authenticating a request. - */ -class Simplify_AuthenticationException extends Simplify_ApiException { - - /** - * @ignore - */ - function __construct($message, $status = null, $errorData = null) { - parent::__construct($message, $status, $errorData); - } -} - -/** - * Exception raised when the API request contains errors. - */ -class Simplify_BadRequestException extends Simplify_ApiException { - - protected $fieldErrors; - - /** - * @ignore - */ - function __construct($message, $status = null, $errorData = null) { - parent::__construct($message, $status, $errorData); - - $fieldErrors = array(); - - if ($errorData != null) { - $error = $errorData['error']; - if ($error != null) { - $fieldErrors = $error['fieldErrors']; - if ($fieldErrors != null) { - $this->fieldErrors = array(); - foreach ($fieldErrors as $fieldError) { - array_push($this->fieldErrors, new Simplify_FieldError($fieldError)); - } - } - } - } - } - - /** - * Returns a boolean indicating whether there are any field errors. - * @return boolean true if there are field errors; false otherwise. - */ - function hasFieldErrors() { - return count($this->fieldErrors) > 0; - } - - /** - * Returns a list containing all field errors. - * @return array list of field errors. - */ - function getFieldErrors() { - return $this->fieldErrors; - } - - /** - * Returns a description of the error. - * @return string description of the error. - */ - function describe() { - $s = parent::describe(); - foreach ($this->getFieldErrors() as $fieldError) { - $s = $s . "\n" . (string) $fieldError; - } - return $s . "\n"; - } - -} - -/** - * Represents a single error in a field of a request sent to the API. - */ -class Simplify_FieldError { - - protected $field; - protected $code; - protected $message; - - /** - * @ignore - */ - function __construct($errorData) { - - $this->field = $errorData['field']; - $this->code = $errorData['code']; - $this->message = $errorData['message']; - } - - /** - * Returns the name of the field with the error. - * @return string the field name. - */ - function getFieldName() { - return $this->field; - } - - /** - * Returns the code for the error. - * @return string the error code. - */ - function getErrorCode() { - return $this->code; - } - - /** - * Returns a description of the error. - * @return string description of the error. - */ - function getMessage() { - return $this->message; - } - - - function __toString() { - return "Field error: " . $this->getFieldName() . "\"" . $this->getMessage() . "\" (" . $this->getErrorCode() . ")"; - } - -} - -/** - * Exception when a requested object cannot be found. - */ -class Simplify_ObjectNotFoundException extends Simplify_ApiException { - - /** - * @ignore - */ - function __construct($message, $status = null, $errorData = null) { - parent::__construct($message, $status, $errorData); - } -} - -/** - * Exception when a request was not allowed. - */ -class Simplify_NotAllowedException extends Simplify_ApiException { - - /** - * @ignore - */ - function __construct($message, $status = null, $errorData = null) { - parent::__construct($message, $status, $errorData); - } -} - -/** - * Exception when there was a system error processing a request. - */ -class Simplify_SystemException extends Simplify_ApiException { - - /** - * @ignore - */ - function __construct($message, $status = null, $errorData = null) { - parent::__construct($message, $status, $errorData); - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/FraudCheck.php b/includes/gateways/simplify-commerce/includes/Simplify/FraudCheck.php deleted file mode 100644 index d0fea2a57999e..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/FraudCheck.php +++ /dev/null @@ -1,122 +0,0 @@ - - *
    amount
    Amount of the transaction to be checked for fraud (in the smallest unit of your currency). Example: 100 = $1.00USD
    - *
    card.addressCity
    City of the cardholder. [max length: 50, min length: 2]
    - *
    card.addressCountry
    Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. [max length: 2, min length: 2]
    - *
    card.addressLine1
    Address of the cardholder. [max length: 255]
    - *
    card.addressLine2
    Address of the cardholder if needed. [max length: 255]
    - *
    card.addressState
    State of residence of the cardholder. For the US, this is a 2-digit USPS code. [max length: 255, min length: 2]
    - *
    card.addressZip
    Postal code of the cardholder. The postal code size is between 5 and 9 characters in length and only contains numbers or letters. [max length: 9, min length: 3]
    - *
    card.cvc
    CVC security code of the card. This is the code on the back of the card. Example: 123
    - *
    card.expMonth
    Expiration month of the card. Format is MM. Example: January = 01 [min value: 1, max value: 12] required
    - *
    card.expYear
    Expiration year of the card. Format is YY. Example: 2013 = 13 [min value: 0, max value: 99] required
    - *
    card.name
    Name as it appears on the card. [max length: 50, min length: 2]
    - *
    card.number
    Card number as it appears on the card. [max length: 19, min length: 13] required
    - *
    currency
    Currency code (ISO-4217) for the transaction to be checked for fraud.
    - *
    description
    - Description of the fraud check.
    - *
    mode
    Fraud check mode. “simple” only does an AVS and CVC check; “advanced” does a complete fraud check, running the input against the set up rules. [valid values: simple, advanced, full] required
    - *
    sessionId
    Session ID usd during data collection. [max length: 255]
    - *
    token
    Description
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return FraudCheck a FraudCheck object. - */ - static public function createFraudCheck($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_FraudCheck(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - - /** - * Retrieve Simplify_FraudCheck objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Allows for ascending or descending sorting of the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Used in paging of the list. This is the start offset of the page. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: .
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of FraudCheck objects and the total - * number of FraudCheck objects available for the given criteria. - * @see ResourceList - */ - static public function listFraudCheck($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_FraudCheck(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_FraudCheck object from the API - * - * @param string id the id of the FraudCheck object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return FraudCheck a FraudCheck object - */ - static public function findFraudCheck($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_FraudCheck(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - /** - * @ignore - */ - public function getClazz() { - return "FraudCheck"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Http.php b/includes/gateways/simplify-commerce/includes/Simplify/Http.php deleted file mode 100644 index e0925a1bfa455..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Http.php +++ /dev/null @@ -1,411 +0,0 @@ - self::POST, - "put" => self::PUT, - "get" => self::GET, - "delete" => self::DELETE); - - private function request($url, $method, $authentication, $payload = '') - { - if ($authentication->publicKey == null) { - throw new InvalidArgumentException('Must have a valid public key to connect to the API'); - } - - if ($authentication->privateKey == null) { - throw new InvalidArgumentException('Must have a valid API key to connect to the API'); - } - - if (!array_key_exists(strtolower($method), self::$_validMethods)) { - throw new InvalidArgumentException('Invalid method: '.strtolower($method)); - } - - $method = self::$_validMethods[strtolower($method)]; - - $curl = curl_init(); - - $options = array(); - - $options[CURLOPT_URL] = $url; - $options[CURLOPT_CUSTOMREQUEST] = $method; - $options[CURLOPT_RETURNTRANSFER] = true; - $options[CURLOPT_FAILONERROR] = false; - - $signature = $this->jwsEncode($authentication, $url, $payload, $method == self::POST || $method == self::PUT); - - if ($method == self::POST || $method == self::PUT) { - $headers = array( - 'Content-type: application/json' - ); - $options[CURLOPT_POSTFIELDS] = $signature; - } else { - $headers = array( - 'Authorization: JWS ' . $signature - ); - } - - array_push($headers, 'Accept: application/json'); - $user_agent = 'PHP-SDK/' . Simplify_Constants::VERSION; - if (Simplify::$userAgent != null) { - $user_agent = $user_agent . ' ' . Simplify::$userAgent; - } - array_push($headers, 'User-Agent: ' . $user_agent); - - $options[CURLOPT_HTTPHEADER] = $headers; - - curl_setopt_array($curl, $options); - - $data = curl_exec($curl); - $errno = curl_errno($curl); - $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); - - if ($data == false || $errno != CURLE_OK) { - throw new Simplify_ApiConnectionException(curl_error($curl)); - } - - $object = json_decode($data, true); - //'typ' => self::JWS_TYPE, - $response = array('status' => $status, 'object' => $object); - - return $response; - curl_close($curl); - } - - /** - * Handles Simplify API requests - * - * @param $url - * @param $method - * @param $authentication - * @param string $payload - * @return mixed - * @throws Simplify_AuthenticationException - * @throws Simplify_ObjectNotFoundException - * @throws Simplify_BadRequestException - * @throws Simplify_NotAllowedException - * @throws Simplify_SystemException - */ - public function apiRequest($url, $method, $authentication, $payload = ''){ - - $response = $this->request($url, $method, $authentication, $payload); - - $status = $response['status']; - $object = $response['object']; - - if ($status == self::HTTP_SUCCESS) { - return $object; - } - - if ($status == self::HTTP_REDIRECTED) { - throw new Simplify_BadRequestException("Unexpected response code returned from the API, have you got the correct URL?", $status, $object); - } else if ($status == self::HTTP_BAD_REQUEST) { - throw new Simplify_BadRequestException("Bad request", $status, $object); - } else if ($status == self::HTTP_UNAUTHORIZED) { - throw new Simplify_AuthenticationException("You are not authorized to make this request. Are you using the correct API keys?", $status, $object); - } else if ($status == self::HTTP_NOT_FOUND) { - throw new Simplify_ObjectNotFoundException("Object not found", $status, $object); - } else if ($status == self::HTTP_NOT_ALLOWED) { - throw new Simplify_NotAllowedException("Operation not allowed", $status, $object); - } else if ($status < 500) { - throw new Simplify_BadRequestException("Bad request", $status, $object); - } - throw new Simplify_SystemException("An unexpected error has been raised. Looks like there's something wrong at our end." , $status, $object); - } - - /** - * Handles Simplify OAuth requests - * - * @param $url - * @param $payload - * @param $authentication - * @return mixed - * @throws Simplify_AuthenticationException - * @throws Simplify_ObjectNotFoundException - * @throws Simplify_BadRequestException - * @throws Simplify_NotAllowedException - * @throws Simplify_SystemException - */ - public function oauthRequest($url, $payload, $authentication){ - - $response = $this->request($url, Simplify_HTTP::POST, $authentication, $payload); - - $status = $response['status']; - $object = $response['object']; - - if ($status == self::HTTP_SUCCESS) { - return $object; - } - - $error = $object['error']; - $error_description = $object['error_description']; - - if ($status == self::HTTP_REDIRECTED) { - throw new Simplify_BadRequestException("Unexpected response code returned from the API, have you got the correct URL?", $status, $object); - } else if ($status == self::HTTP_BAD_REQUEST) { - - if ( $error == 'invalid_request'){ - throw new Simplify_BadRequestException("", $status, $this->buildOauthError('Error during OAuth request', $error, $error_description)); - }else if ($error == 'unsupported_grant_type'){ - throw new Simplify_BadRequestException("", $status, $this->buildOauthError('Unsupported grant type in OAuth request', $error, $error_description)); - }else if ($error == 'invalid_scope'){ - throw new Simplify_BadRequestException("", $status, $this->buildOauthError('Invalid scope in OAuth request', $error, $error_description)); - }else{ - throw new Simplify_BadRequestException("", $status, $this->buildOauthError('Unknown OAuth error', $error, $error_description)); - } - - //TODO: build BadRequestException error JSON - - } else if ($status == self::HTTP_UNAUTHORIZED){ - - if ($error == 'access_denied'){ - throw new Simplify_AuthenticationException("", $status, $this->buildOauthError('Access denied for OAuth request', $error, $error_description)); - }else if ($error == 'invalid_client'){ - throw new Simplify_AuthenticationException("", $status, $this->buildOauthError('Invalid client ID in OAuth request', $error, $error_description)); - }else if ($error == 'unauthorized_client'){ - throw new Simplify_AuthenticationException("", $status, $this->buildOauthError('Unauthorized client in OAuth request', $error, $error_description)); - }else{ - throw new Simplify_AuthenticationException("", $status, $this->buildOauthError('Unknown authentication error', $error, $error_description)); - } - - } else if ($status < 500) { - throw new Simplify_BadRequestException("Bad request", $status, $object); - } - throw new Simplify_SystemException("An unexpected error has been raised. Looks like there's something wrong at our end." , $status, $object); - } - - public function jwsDecode($authentication, $hash) - { - if ($authentication->publicKey == null) { - throw new InvalidArgumentException('Must have a valid public key to connect to the API'); - } - - if ($authentication->privateKey == null) { - throw new InvalidArgumentException('Must have a valid API key to connect to the API'); - } - - if (!isset($hash['payload'])) { - throw new InvalidArgumentException('Event data is Missing payload'); - } - $payload = trim($hash['payload']); - - - try { - $parts = explode('.', $payload); - if (count($parts) != 3) { - $this->jwsAuthError("Incorrectly formatted JWS message"); - } - - $headerStr = $this->jwsUrlSafeDecode64($parts[0]); - $bodyStr = $this->jwsUrlSafeDecode64($parts[1]); - $sigStr = $parts[2]; - - $url = null; - if (isset($hash['url'])) { - $url = $hash['url']; - } - $this->jwsVerifyHeader($headerStr, $url, $authentication->publicKey); - - $msg = $parts[0] . "." . $parts[1]; - if (!$this->jwsVerifySignature($authentication->privateKey, $msg, $sigStr)) { - $this->jwsAuthError("JWS signature does not match"); - } - - return $bodyStr; - - } catch (ApiException $e) { - throw $e; - } catch (Exception $e) { - $this->jwsAuthError("Exception during JWS decoding: " . $e); - } - } - - private function jwsEncode($authentication, $url, $payload, $hasPayload) - { - // TODO - better seeding of RNG - $jws_hdr = array('typ' => self::JWS_TYPE, - 'alg' => self::JWS_ALGORITHM, - 'kid' => $authentication->publicKey, - self::JWS_HDR_URI => $url, - self::JWS_HDR_TIMESTAMP => sprintf("%u000", round(microtime(true))), - self::JWS_HDR_NONCE => sprintf("%u", mt_rand()), - ); - - // add oauth token if provided - if ( !empty($authentication->accessToken) ){ - $jws_hdr[self::JWS_HDR_TOKEN] = $authentication->accessToken; - } - - $header = $this->jwsUrlSafeEncode64(json_encode($jws_hdr)); - - if ($hasPayload) { - $payload = $this->jwsUrlSafeEncode64($payload); - } else { - $payload = ''; - } - - $msg = $header . "." . $payload; - return $msg . "." . $this->jwsSign($authentication->privateKey, $msg); - } - - private function jwsSign($privateKey, $msg) { - $decodedPrivateKey = $this->jwsUrlSafeDecode64($privateKey); - $sig = hash_hmac('sha256', $msg, $decodedPrivateKey, true); - - return $this->jwsUrlSafeEncode64($sig); - } - - private function jwsVerifyHeader($header, $url, $publicKey) { - - $hdr = json_decode($header, true); - - if (count($hdr) != self::JWS_NUM_HEADERS) { - $this->jwsAuthError("Incorrect number of JWS header parameters - found " . count($hdr) . " required " . self::JWS_NUM_HEADERS); - } - - if ($hdr['alg'] != self::JWS_ALGORITHM) { - $this->jwsAuthError("Incorrect algorithm - found " . $hdr['alg'] . " required " . self::WS_ALGORITHM); - } - - if ($hdr['typ'] != self::JWS_TYPE) { - $this->jwsAuthError("Incorrect type - found " . $hdr['typ'] . " required " . self::JWS_TYPE); - } - - if ($hdr['kid'] == null) { - $this->jwsAuthError("Missing Key ID"); - } - - if ($hdr['kid'] != $publicKey) { - if ($this->isLiveKey($publicKey)) { - $this->jwsAuthError("Invalid Key ID"); - } - } - - if ($hdr[self::JWS_HDR_URI] == null) { - $this->jwsAuthError("Missing URI"); - } - - if ($url != null && $hdr[self::JWS_HDR_URI] != $url) { - $this->jwsAuthError("Incorrect URL - found " . $hdr[self::JWS_HDR_URI] . " required " . $url); - } - - - if ($hdr[self::JWS_HDR_TIMESTAMP] == null) { - $this->jwsAuthError("Missing timestamp"); - } - - if (!$this->jwsVerifyTimestamp($hdr[self::JWS_HDR_TIMESTAMP])) { - $this->jwsAuthError("Invalid timestamp"); - } - - if ($hdr[self::JWS_HDR_NONCE] == null) { - $this->jwsAuthError("Missing nonce"); - } - - if ($hdr[self::JWS_HDR_UNAME] == null) { - $this->jwsAuthError("Missing username"); - } - } - - - private function jwsVerifySignature($privateKey, $msg, $expectedSig) { - return $this->jwsSign($privateKey, $msg) == $expectedSig; - } - - private function jwsAuthError($reason) { - throw new Simplify_AuthenticationException("JWS authentication failure: " . $reason); - } - - private function jwsVerifyTimestamp($ts) { - $now = round(microtime(true)); // Seconds - return abs($now - $ts / 1000) < self::JWS_MAX_TIMESTAMP_DIFF; - } - - private function isLiveKey($k) { - return strpos($k, "lvpb") === 0; - } - - private function jwsUrlSafeEncode64($s) { - return str_replace(array('+', '/', '='), - array('-', '_', ''), - base64_encode($s)); - } - - private function jwsUrlSafeDecode64($s) { - - switch (strlen($s) % 4) { - case 0: break; - case 2: $s = $s . "=="; - break; - case 3: $s = $s . "="; - break; - default: throw new InvalidArgumentException('incorrectly formatted JWS payload'); - } - return base64_decode(str_replace(array('-', '_'), array('+', '/'), $s)); - } - - private function buildOauthError($msg, $error, $error_description){ - - return array( - 'error' => array( - 'code' => 'oauth_error', - 'message' => $msg.', error code: '.$error.', description: '.$error_description.'' - ) - ); - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Invoice.php b/includes/gateways/simplify-commerce/includes/Simplify/Invoice.php deleted file mode 100644 index afdbcc5917259..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Invoice.php +++ /dev/null @@ -1,228 +0,0 @@ - - *
    billingAddress.city
    Billing address city of the location where the goods or services were supplied. [max length: 255, min length: 2]
    - *
    billingAddress.country
    Billing address country of the location where the goods or services were supplied. [max length: 2, min length: 2]
    - *
    billingAddress.line1
    Billing address line 1 of the location where the goods or services were supplied. [max length: 255]
    - *
    billingAddress.line2
    Billing address line 2 of the location where the goods or services were supplied. [max length: 255]
    - *
    billingAddress.name
    Billing address name of the location where the goods or services were supplied. Will use the customer name if not provided. [max length: 255]
    - *
    billingAddress.state
    Billing address state of the location where the goods or services were supplied. [max length: 255]
    - *
    billingAddress.zip
    Billing address zip of the location where the goods or services were supplied. [max length: 32]
    - *
    businessAddress.city
    Address city of the business that is sending the invoice. [max length: 255, min length: 2]
    - *
    businessAddress.country
    Address country of the business that is sending the invoice. [max length: 2, min length: 2]
    - *
    businessAddress.line1
    Address line 1 of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.line2
    Address line 2 of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.name
    The name of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.state
    Address state of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.zip
    Address zip of the business that is sending the invoice. [max length: 32]
    - *
    currency
    Currency code (ISO-4217). Must match the currency associated with your account. [max length: 3, min length: 3, default: USD]
    - *
    customer
    The customer ID of the customer we are invoicing. This is optional if invoiceToCopy or a name and email are provided
    - *
    customerTaxNo
    The tax number or VAT id of the person to whom the goods or services were supplied. [max length: 255]
    - *
    discountRate
    The discount percent as a decimal e.g. 12.5. This is used to calculate the discount amount which is subtracted from the total amount due before any tax is applied. [max length: 6]
    - *
    dueDate
    The date invoice payment is due. If a late fee is provided this will be added to the invoice total is the due date has past.
    - *
    email
    The email of the customer we are invoicing. This is optional if customer or invoiceToCopy is provided. A new customer will be created using the the name and email.
    - *
    invoiceId
    User defined invoice id. If not provided the system will generate a numeric id. [max length: 255]
    - *
    invoiceToCopy
    The id of an existing invoice to be copied. This is optional if customer or a name and email are provided
    - *
    items.amount
    Amount of the invoice item (the smallest unit of your currency). Example: 100 = $1.00USD [min value: -9999900, max value: 9999900] required
    - *
    items.description
    The description of the invoice item. [max length: 1024]
    - *
    items.invoice
    The ID of the invoice this item belongs to.
    - *
    items.product
    The product this invoice item refers to.
    - *
    items.quantity
    Quantity of the item. This total amount of the invoice item is the amount * quantity. [min value: 1, max value: 999999, default: 1]
    - *
    items.reference
    User defined reference field. [max length: 255]
    - *
    items.tax
    The tax ID of the tax charge in the invoice item.
    - *
    lateFee
    The late fee amount that will be added to the invoice total is the due date is past due. Value provided must be in the smallest unit of your currency. Example: 100 = $1.00USD [max value: 9999900]
    - *
    memo
    A memo that is displayed to the customer on the invoice payment screen. [max length: 4000]
    - *
    name
    The name of the customer we are invoicing. This is optional if customer or invoiceToCopy is provided. A new customer will be created using the the name and email. [max length: 50, min length: 2]
    - *
    note
    This field can be used to store a note that is not displayed to the customer. [max length: 4000]
    - *
    reference
    User defined reference field. [max length: 255]
    - *
    shippingAddress.city
    Address city of the location where the goods or services were supplied. [max length: 255, min length: 2]
    - *
    shippingAddress.country
    Address country of the location where the goods or services were supplied. [max length: 2, min length: 2]
    - *
    shippingAddress.line1
    Address line 1 of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.line2
    Address line 2 of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.name
    Address name of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.state
    Address state of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.zip
    Address zip of the location where the goods or services were supplied. [max length: 32]
    - *
    suppliedDate
    The date on which the goods or services were supplied.
    - *
    taxNo
    The tax number or VAT id of the person who supplied the goods or services. [max length: 255]
    - *
    type
    The type of invoice. One of WEB or MOBILE. [valid values: WEB, MOBILE, default: WEB]
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Invoice a Invoice object. - */ - static public function createInvoice($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Invoice(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Invoice object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteInvoice($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Invoice objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: id invoiceDate dueDate datePaid customer status dateCreated.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Invoice objects and the total - * number of Invoice objects available for the given criteria. - * @see ResourceList - */ - static public function listInvoice($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Invoice(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Invoice object from the API - * - * @param string id the id of the Invoice object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Invoice a Invoice object - */ - static public function findInvoice($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Invoice(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_Invoice object. - * - * The properties that can be updated: - *
    - *
    billingAddress.city
    Billing address city of the location where the goods or services were supplied. [max length: 255, min length: 2]
    - *
    billingAddress.country
    Billing address country of the location where the goods or services were supplied. [max length: 2, min length: 2]
    - *
    billingAddress.line1
    Billing address line 1 of the location where the goods or services were supplied. [max length: 255]
    - *
    billingAddress.line2
    Billing address line 2 of the location where the goods or services were supplied. [max length: 255]
    - *
    billingAddress.name
    Billing address name of the location where the goods or services were supplied. [max length: 255]
    - *
    billingAddress.state
    Billing address state of the location where the goods or services were supplied. [max length: 255]
    - *
    billingAddress.zip
    Billing address zip of the location where the goods or services were supplied. [max length: 32]
    - *
    businessAddress.city
    Business address city of the business that is sending the invoice. [max length: 255, min length: 2]
    - *
    businessAddress.country
    Business address country of the business that is sending the invoice. [max length: 2, min length: 2]
    - *
    businessAddress.line1
    Business address line 1 of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.line2
    Business address line 2 of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.name
    Business address name of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.state
    Business address state of the business that is sending the invoice. [max length: 255]
    - *
    businessAddress.zip
    Business address zip of the business that is sending the invoice. [max length: 32]
    - *
    currency
    Currency code (ISO-4217). Must match the currency associated with your account. [max length: 3, min length: 3]
    - *
    customerTaxNo
    The tax number or VAT id of the person to whom the goods or services were supplied. [max length: 255]
    - *
    datePaid
    This is the date the invoice was PAID in UTC millis.
    - *
    discountRate
    The discount percent as a decimal e.g. 12.5. This is used to calculate the discount amount which is subtracted from the total amount due before any tax is applied. [max length: 6]
    - *
    dueDate
    The date invoice payment is due. If a late fee is provided this will be added to the invoice total is the due date has past.
    - *
    email
    The email of the customer we are invoicing. This is optional if customer or invoiceToCopy is provided. A new customer will be created using the the name and email.
    - *
    invoiceId
    User defined invoice id. If not provided the system will generate a numeric id. [max length: 255]
    - *
    items.amount
    Amount of the invoice item in the smallest unit of your currency. Example: 100 = $1.00USD [min value: -9999900, max value: 9999900] required
    - *
    items.description
    The description of the invoice item. [max length: 1024]
    - *
    items.invoice
    The ID of the invoice this item belongs to.
    - *
    items.product
    The Id of the product this item refers to.
    - *
    items.quantity
    Quantity of the item. This total amount of the invoice item is the amount * quantity. [min value: 1, max value: 999999, default: 1]
    - *
    items.reference
    User defined reference field. [max length: 255]
    - *
    items.tax
    The tax ID of the tax charge in the invoice item.
    - *
    lateFee
    The late fee amount that will be added to the invoice total is the due date is past due. Value provided must be in the smallest unit of your currency. Example: 100 = $1.00USD [max value: 9999900]
    - *
    memo
    A memo that is displayed to the customer on the invoice payment screen. [max length: 4000]
    - *
    name
    The name of the customer we are invoicing. This is optional if customer or invoiceToCopy is provided. A new customer will be created using the the name and email. [max length: 50, min length: 2]
    - *
    note
    This field can be used to store a note that is not displayed to the customer. [max length: 4000]
    - *
    payment
    The ID of the payment. Use this ID to query the /payment API. [max length: 255]
    - *
    reference
    User defined reference field. [max length: 255]
    - *
    shippingAddress.city
    Address city of the location where the goods or services were supplied. [max length: 255, min length: 2]
    - *
    shippingAddress.country
    Address country of the location where the goods or services were supplied. [max length: 2, min length: 2]
    - *
    shippingAddress.line1
    Address line 1 of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.line2
    Address line 2 of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.name
    Address name of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.state
    Address state of the location where the goods or services were supplied. [max length: 255]
    - *
    shippingAddress.zip
    Address zip of the location where the goods or services were supplied. [max length: 32]
    - *
    status
    New status of the invoice.
    - *
    suppliedDate
    The date on which the goods or services were supplied.
    - *
    taxNo
    The tax number or VAT id of the person who supplied the goods or services. [max length: 255]
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Invoice a Invoice object. - */ - public function updateInvoice($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "Invoice"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/InvoiceItem.php b/includes/gateways/simplify-commerce/includes/Simplify/InvoiceItem.php deleted file mode 100644 index 9c7d9b8c05344..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/InvoiceItem.php +++ /dev/null @@ -1,128 +0,0 @@ - - *
    amount
    Amount of the invoice item in the smallest unit of your currency. Example: 100 = $1.00USD [min value: -9999900, max value: 9999900] required
    - *
    description
    Individual items of an invoice [max length: 1024]
    - *
    invoice
    The ID of the invoice this item belongs to.
    - *
    product
    Product ID this item relates to.
    - *
    quantity
    Quantity of the item. This total amount of the invoice item is the amount * quantity. [min value: 1, max value: 999999, default: 1]
    - *
    reference
    User defined reference field. [max length: 255]
    - *
    tax
    The tax ID of the tax charge in the invoice item.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return InvoiceItem a InvoiceItem object. - */ - static public function createInvoiceItem($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_InvoiceItem(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_InvoiceItem object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteInvoiceItem($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve a Simplify_InvoiceItem object from the API - * - * @param string id the id of the InvoiceItem object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return InvoiceItem a InvoiceItem object - */ - static public function findInvoiceItem($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_InvoiceItem(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_InvoiceItem object. - * - * The properties that can be updated: - *
    - *
    amount
    Amount of the invoice item in the smallest unit of your currency. Example: 100 = $1.00USD [min value: 1]
    - *
    description
    Individual items of an invoice
    - *
    quantity
    Quantity of the item. This total amount of the invoice item is the amount * quantity. [min value: 1, max value: 999999]
    - *
    reference
    User defined reference field.
    - *
    tax
    The tax ID of the tax charge in the invoice item.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return InvoiceItem a InvoiceItem object. - */ - public function updateInvoiceItem($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "InvoiceItem"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Object.php b/includes/gateways/simplify-commerce/includes/Simplify/Object.php deleted file mode 100644 index f7fc4e4282035..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Object.php +++ /dev/null @@ -1,90 +0,0 @@ -properties)) { - return $this->properties[$key]; - } else { - return null; - } - } - - /** - * @ignore - * - * @param string $key - * @param mixed $value - */ - public function __set($key, $value) { - $this->properties[$key] = $value; - } - - /** - * Updates the object's properties with the values in the specified map. - * @param $hash array Map of values to set. - */ - public function setAll($hash) { - foreach ($hash as $key => $value) { - $this->$key = $value; - } - } - - /** - * @ignore - */ - public function __toString() { - return json_encode($this->properties); - } - - /** - * Returns the object's properties as a map. - * @return array map of properties. - */ - public function getProperties() { - return $this->properties; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Payment.php b/includes/gateways/simplify-commerce/includes/Simplify/Payment.php deleted file mode 100644 index 44f616992b35c..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Payment.php +++ /dev/null @@ -1,145 +0,0 @@ - - *
    amount
    Amount of the payment (in the smallest unit of your currency). Example: 100 = $1.00USD
    - *
    authorization
    The ID of the authorization being used to capture the payment.
    - *
    card.addressCity
    City of the cardholder. [max length: 50, min length: 2]
    - *
    card.addressCountry
    Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. [max length: 2, min length: 2]
    - *
    card.addressLine1
    Address of the cardholder. [max length: 255]
    - *
    card.addressLine2
    Address of the cardholder if needed. [max length: 255]
    - *
    card.addressState
    State of residence of the cardholder. For the US, this is a 2-digit USPS code. [max length: 255, min length: 2]
    - *
    card.addressZip
    Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. [max length: 9, min length: 3]
    - *
    card.cvc
    CVC security code of the card. This is the code on the back of the card. Example: 123
    - *
    card.expMonth
    Expiration month of the card. Format is MM. Example: January = 01 [min value: 1, max value: 12] required
    - *
    card.expYear
    Expiration year of the card. Format is YY. Example: 2013 = 13 [min value: 0, max value: 99] required
    - *
    card.name
    Name as it appears on the card. [max length: 50, min length: 2]
    - *
    card.number
    Card number as it appears on the card. [max length: 19, min length: 13] required
    - *
    currency
    Currency code (ISO-4217) for the transaction. Must match the currency associated with your account. [default: USD] required
    - *
    customer
    ID of customer. If specified, card on file of customer will be used.
    - *
    description
    Free form text field to be used as a description of the payment. This field is echoed back with the payment on any find or list operations. [max length: 1024]
    - *
    invoice
    ID of invoice for which this payment is being made.
    - *
    reference
    Custom reference field to be used with outside systems.
    - *
    replayId
    An identifier that can be sent to uniquely identify a payment request to facilitate retries due to I/O related issues. This identifier must be unique for your account (sandbox or live) across all of your payments. If supplied, we will check for a payment on your account that matches this identifier. If found will attempt to return an identical response of the original request. [max length: 50, min length: 1]
    - *
    statementDescription.name
    Merchant name. required
    - *
    statementDescription.phoneNumber
    Merchant contact phone number.
    - *
    token
    If specified, card associated with card token will be used. [max length: 255]
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Payment a Payment object. - */ - static public function createPayment($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Payment(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - - /** - * Retrieve Simplify_Payment objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated createdBy amount id description paymentDate.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Payment objects and the total - * number of Payment objects available for the given criteria. - * @see ResourceList - */ - static public function listPayment($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Payment(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Payment object from the API - * - * @param string id the id of the Payment object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Payment a Payment object - */ - static public function findPayment($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Payment(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_Payment object. - * - * The properties that can be updated: - *
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Payment a Payment object. - */ - public function updatePayment($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "Payment"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/PaymentsApi.php b/includes/gateways/simplify-commerce/includes/Simplify/PaymentsApi.php deleted file mode 100644 index c6f2a894179ff..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/PaymentsApi.php +++ /dev/null @@ -1,358 +0,0 @@ - 'POST', - 'delete' => 'DELETE', - 'list' => 'GET', - 'show' => 'GET', - 'update' => 'PUT' - ); - - /** - * @ignore - * - * @param object $object - * @param object $authentication - * - * @return mixed - */ - static public function createObject($object, $authentication = null) - { - $paymentsApi = new Simplify_PaymentsApi(); - - $jsonObject = $paymentsApi->execute("create", $object, $authentication); - - $o = $paymentsApi->convertFromHashToObject($jsonObject, $object->getClazz()); - - return $o; - } - - /** - * @ignore - * - * @param object $object - * @param object $authentication - * - * @return mixed - */ - static public function findObject($object, $authentication = null) - { - $paymentsApi = new Simplify_PaymentsApi(); - - $jsonObject = $paymentsApi->execute("show", $object, $authentication); - $o = $paymentsApi->convertFromHashToObject($jsonObject, $object->getClazz()); - - return $o; - } - - /** - * @ignore - * - * @param object $object - * @param object $authentication - * - * @return mixed - */ - static public function updateObject($object, $authentication = null) { - $paymentsApi = new Simplify_PaymentsApi(); - - $jsonObject = $paymentsApi->execute("update", $object, $authentication); - $o = $paymentsApi->convertFromHashToObject($jsonObject, $object->getClazz()); - - return $o; - } - - /** - * @ignore - * - * @param object $object - * @param object $authentication - * - * @return mixed - */ - static public function deleteObject($object, $authentication = null) { - $paymentsApi = new Simplify_PaymentsApi(); - - $jsonObject = $paymentsApi->execute("delete", $object, $authentication); - - return $jsonObject; - } - - /** - * @ignore - * - * @param object $object - * @param array $criteria - * @param object $authentication - * - * @return Simplify_ResourceList - */ - static public function listObject($object, $criteria = null, $authentication = null) { - if ($criteria != null) { - if (isset($criteria['max'])) { - $object->max = $criteria['max']; - } - if (isset($criteria['offset'])) { - $object->offset = $criteria['offset']; - } - if (isset($criteria['sorting'])) { - $object->sorting = $criteria['sorting']; - } - if (isset($criteria['filter'])) { - $object->filter = $criteria['filter']; - } - } - - $paymentsApi = new Simplify_PaymentsApi(); - $jsonObject = $paymentsApi->execute("list", $object, $authentication); - - $ret = new Simplify_ResourceList(); - if (array_key_exists('list', $jsonObject) & is_array($jsonObject['list'])) { - foreach ($jsonObject['list'] as $obj) { - array_push($ret->list, $paymentsApi->convertFromHashToObject($obj, $object->getClazz())); - } - $ret->total = $jsonObject['total']; - } - - return $ret; - } - - /** - * @ignore - * - * @param array $from - * @param string $toClazz - * - * @return mixed - */ - public function convertFromHashToObject($from, $toClazz) - { - $clazz = 'stdClass'; - $toClazz = "Simplify_" . $toClazz; - if ("stdClass" != $toClazz && class_exists("{$toClazz}", false)) { - $clazz = "{$toClazz}"; - } - $object = new $clazz(); - - foreach ($from as $key => $value) { - if (is_array($value) && count(array_keys($value))) { - $newClazz = "Simplify_" . ucfirst($key); - if (!class_exists($newClazz, false)) { - $newClazz = 'stdClass'; - } - - $object->$key = $this->convertFromHashToObject($value, $newClazz); - } else { - $object->$key = $value; - } - } - - return $object; - } - - /** - * @ignore - * - * @param string $publicKey - * @param string $action - * @param object $object - * - * @return string - */ - public function getUrl($publicKey, $action, $object) - { - $url = $this->fixUrl(Simplify::$apiBaseSandboxUrl); - if ($this->isLiveKey($publicKey)) { - $url = $this->fixUrl(Simplify::$apiBaseLiveUrl); - } - $url = $this->fixUrl($url) . urlencode(lcfirst($object->getClazz())) . '/'; - - $queryParams = array(); - if ($action == "show") { - $url .= urlencode($object->id); - } elseif ($action == "list") { - $queryParams = array_merge($queryParams, array('max' => $object->max, 'offset' => $object->offset)); - if (is_array($object->filter) && count(array_keys($object->filter))) { - foreach ($object->filter as $key => $value) { - $queryParams["filter[$key]"] = $value; - } - } - if (is_array($object->sorting) && count(array_keys($object->sorting))) { - foreach ($object->sorting as $key => $value) { - $queryParams["sorting[$key]"] = $value; - } - } - $query = http_build_query($queryParams); - if ($query != '') { - if (strpos($url, '?', strlen($url)) === false) $url .= '?'; - $url .= $query; - } - - } elseif ($action == "delete") { - $url .= urlencode($object->id); - } elseif ($action == "update") { - $url .= urlencode($object->id); - } elseif ($action == "create") { - } - return $url; - } - - /** - * @ignore - * - * @param string $action - * - * @return string - */ - public function getMethod($action) - { - if (array_key_exists(strtolower($action), self::$methodMap)) { - return self::$methodMap[strtolower($action)]; - } - return 'GET'; - } - - /** - * @ignore - * - * @param string $action - * @param object $object - * @param object $authentication - * - * @return mixed - */ - private function execute($action, $object, $authentication) - { - $http = new Simplify_HTTP(); - - return $http->apiRequest($this->getUrl($authentication->publicKey, $action, $object), $this->getMethod($action), - $authentication, json_encode($object->getProperties())); - } - - /** - * @ignore - * - * @param string $hash - * @param object $authentication - * - * @return mixed - */ - public function jwsDecode($hash, $authentication) - { - $http = new Simplify_HTTP(); - - $data = $http->jwsDecode($authentication, $hash); - - return json_decode($data, true); - } - - /** - * @ignore - * - * @param string $url - * - * @return string - */ - private function fixUrl($url) - { - if ($this->endsWith($url, '/')) { - return $url; - } - return $url . '/'; - } - - /** - * @ignore - * - * @param string $k - * - * @return bool - */ - private function isLiveKey($k) { - return strpos($k, "lvpb") === 0; - } - - /** - * @ignore - * - * @param string $s - * @param string $c - * - * @return bool - */ - private function endsWith($s, $c) - { - return substr($s, -strlen($c)) == $c; - } - - /** - * Helper function to build the Authentication object for backwards compatibility. - * An array of all the arguments passed to one of the API functions is checked against what - * we expect to received. If it's greater, then we're assuming that the user is using the older way of - * passing the keys. i.e as two separate strings. We take those two string and create the Authentication object - * - * @ignore - * @param $authentication - * @param $args - * @param $expectedArgCount - * @return Simplify_Authentication - */ - static function buildAuthenticationObject($authentication = null, $args, $expectedArgCount){ - - if(sizeof($args) > $expectedArgCount) { - $authentication = new Simplify_Authentication($args[$expectedArgCount-1], $args[$expectedArgCount]); - } - - if ($authentication == null){ - $authentication = new Simplify_Authentication(); - } - - // check that the keys have been set, if not use the global keys - if ( empty($authentication->publicKey)){ - $authentication->publicKey = Simplify::$publicKey; - } - if ( empty($authentication->privateKey)){ - $authentication->privateKey = Simplify::$privateKey; - } - - return $authentication; - } - -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Plan.php b/includes/gateways/simplify-commerce/includes/Simplify/Plan.php deleted file mode 100644 index 8f11103a09846..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Plan.php +++ /dev/null @@ -1,151 +0,0 @@ - - *
    amount
    Amount of payment for the plan in the smallest unit of your currency. Example: 100 = $1.00USD required
    - *
    billingCycle
    How the plan is billed to the customer. Values must be AUTO (indefinitely until the customer cancels) or FIXED (a fixed number of billing cycles). [default: AUTO]
    - *
    billingCycleLimit
    The number of fixed billing cycles for a plan. Only used if the billingCycle parameter is set to FIXED. Example: 4
    - *
    currency
    Currency code (ISO-4217) for the plan. Must match the currency associated with your account. [default: USD] required
    - *
    frequency
    Frequency of payment for the plan. Used in conjunction with frequencyPeriod. Valid values are "DAILY", "WEEKLY", "MONTHLY" and "YEARLY". [default: MONTHLY] required
    - *
    frequencyPeriod
    Period of frequency of payment for the plan. Example: if the frequency is weekly, and periodFrequency is 2, then the subscription is billed bi-weekly. [min value: 1, default: 1] required
    - *
    name
    Name of the plan [max length: 50, min length: 2] required
    - *
    renewalReminderLeadDays
    If set, how many days before the next billing cycle that a renewal reminder is sent to the customer. If null, then no emails are sent. Minimum value is 7 if set.
    - *
    trialPeriod
    Plan free trial period selection. Must be Days, Weeks, or Month [default: NONE] required
    - *
    trialPeriodQuantity
    Quantity of the trial period. Must be greater than 0 and a whole number. [min value: 1]
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Plan a Plan object. - */ - static public function createPlan($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Plan(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Plan object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deletePlan($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Plan objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated amount frequency name id.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Plan objects and the total - * number of Plan objects available for the given criteria. - * @see ResourceList - */ - static public function listPlan($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Plan(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Plan object from the API - * - * @param string id the id of the Plan object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Plan a Plan object - */ - static public function findPlan($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Plan(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_Plan object. - * - * The properties that can be updated: - *
    - *
    name
    Name of the plan. [min length: 2] required
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Plan a Plan object. - */ - public function updatePlan($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "Plan"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Refund.php b/includes/gateways/simplify-commerce/includes/Simplify/Refund.php deleted file mode 100644 index 46c22ecfb8773..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Refund.php +++ /dev/null @@ -1,112 +0,0 @@ - - *
    amount
    Amount of the refund in the smallest unit of your currency. Example: 100 = $1.00USD [min value: 1] required
    - *
    payment
    ID of the payment for the refund required
    - *
    reason
    Reason for the refund
    - *
    reference
    Custom reference field to be used with outside systems.
    - *
    replayId
    An identifier that can be sent to uniquely identify a refund request to facilitate retries due to I/O related issues. This identifier must be unique for your account (sandbox or live) across all of your refunds. If supplied, we will check for a refund on your account that matches this identifier. If found we will return an identical response to that of the original request. [max length: 50, min length: 1]
    - *
    statementDescription.name
    Merchant name. required
    - *
    statementDescription.phoneNumber
    Merchant contact phone number.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Refund a Refund object. - */ - static public function createRefund($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Refund(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - - /** - * Retrieve Simplify_Refund objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: id amount description dateCreated paymentDate.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Refund objects and the total - * number of Refund objects available for the given criteria. - * @see ResourceList - */ - static public function listRefund($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Refund(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Refund object from the API - * - * @param string id the id of the Refund object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Refund a Refund object - */ - static public function findRefund($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Refund(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - /** - * @ignore - */ - public function getClazz() { - return "Refund"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/ResourceList.php b/includes/gateways/simplify-commerce/includes/Simplify/ResourceList.php deleted file mode 100644 index 7c31002fe961c..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/ResourceList.php +++ /dev/null @@ -1,48 +0,0 @@ -() methods. - */ -class Simplify_ResourceList { - - /** - * @var array $list the list of domain objects. - */ - public $list = array(); - - /** - * @var int $total the total number of object available. - */ - public $total = 0; -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Subscription.php b/includes/gateways/simplify-commerce/includes/Simplify/Subscription.php deleted file mode 100644 index 91d33005fa52a..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Subscription.php +++ /dev/null @@ -1,164 +0,0 @@ - - *
    amount
    Amount of the payment in the smallest unit of your currency. Example: 100 = $1.00USD
    - *
    billingCycle
    How the plan is billed to the customer. Values must be AUTO (indefinitely until the customer cancels) or FIXED (a fixed number of billing cycles). [default: AUTO]
    - *
    billingCycleLimit
    The number of fixed billing cycles for a plan. Only used if the billingCycle parameter is set to FIXED. Example: 4
    - *
    coupon
    Coupon ID associated with the subscription
    - *
    currency
    Currency code (ISO-4217). Must match the currency associated with your account. [default: USD]
    - *
    customer
    Customer that is enrolling in the subscription.
    - *
    frequency
    Frequency of payment for the plan. Used in conjunction with frequencyPeriod. Valid values are "DAILY", "WEEKLY", "MONTHLY" and "YEARLY".
    - *
    frequencyPeriod
    Period of frequency of payment for the plan. Example: if the frequency is weekly, and periodFrequency is 2, then the subscription is billed bi-weekly.
    - *
    name
    Name describing subscription
    - *
    plan
    The ID of the plan that should be used for the subscription.
    - *
    quantity
    Quantity of the plan for the subscription. [min value: 1]
    - *
    renewalReminderLeadDays
    If set, how many days before the next billing cycle that a renewal reminder is sent to the customer. If null, then no emails are sent. Minimum value is 7 if set.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Subscription a Subscription object. - */ - static public function createSubscription($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Subscription(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Subscription object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteSubscription($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Subscription objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: id plan.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Subscription objects and the total - * number of Subscription objects available for the given criteria. - * @see ResourceList - */ - static public function listSubscription($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Subscription(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Subscription object from the API - * - * @param string id the id of the Subscription object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Subscription a Subscription object - */ - static public function findSubscription($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Subscription(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_Subscription object. - * - * The properties that can be updated: - *
    - *
    amount
    Amount of the payment in the smallest unit of your currency. Example: 100 = $1.00USD
    - *
    billingCycle
    How the plan is billed to the customer. Values must be AUTO (indefinitely until the customer cancels) or FIXED (a fixed number of billing cycles). [default: AUTO]
    - *
    billingCycleLimit
    The number of fixed billing cycles for a plan. Only used if the billingCycle parameter is set to FIXED. Example: 4
    - *
    coupon
    Coupon being assigned to this subscription
    - *
    currency
    Currency code (ISO-4217). Must match the currency associated with your account. [default: USD]
    - *
    frequency
    Frequency of payment for the plan. Used in conjunction with frequencyPeriod. Valid values are "DAILY", "WEEKLY", "MONTHLY" and "YEARLY".
    - *
    frequencyPeriod
    Period of frequency of payment for the plan. Example: if the frequency is weekly, and periodFrequency is 2, then the subscription is billed bi-weekly. [min value: 1]
    - *
    name
    Name describing subscription
    - *
    plan
    Plan that should be used for the subscription.
    - *
    prorate
    Whether to prorate existing subscription. [default: true] required
    - *
    quantity
    Quantity of the plan for the subscription. [min value: 1]
    - *
    renewalReminderLeadDays
    If set, how many days before the next billing cycle that a renewal reminder is sent to the customer. If null or 0, no emails are sent. Minimum value is 7 if set.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Subscription a Subscription object. - */ - public function updateSubscription($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "Subscription"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Tax.php b/includes/gateways/simplify-commerce/includes/Simplify/Tax.php deleted file mode 100644 index 0e504afd5bf6e..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Tax.php +++ /dev/null @@ -1,124 +0,0 @@ - - *
    label
    The label of the tax object. [max length: 255] required
    - *
    rate
    The tax rate. Decimal value up three decimal places. e.g 12.501. [max length: 6] required
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Tax a Tax object. - */ - static public function createTax($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Tax(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Tax object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteTax($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Tax objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: id label.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Tax objects and the total - * number of Tax objects available for the given criteria. - * @see ResourceList - */ - static public function listTax($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Tax(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Tax object from the API - * - * @param string id the id of the Tax object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Tax a Tax object - */ - static public function findTax($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Tax(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - /** - * @ignore - */ - public function getClazz() { - return "Tax"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/TransactionReview.php b/includes/gateways/simplify-commerce/includes/Simplify/TransactionReview.php deleted file mode 100644 index 29cd2187a3de7..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/TransactionReview.php +++ /dev/null @@ -1,141 +0,0 @@ - - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return TransactionReview a TransactionReview object. - */ - static public function createTransactionReview($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_TransactionReview(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_TransactionReview object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteTransactionReview($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_TransactionReview objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Allows for ascending or descending sorting of the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Filters to apply to the list. [min value: 0, default: 0]
    - *
    sorting
    Used in paging of the list. This is the start offset of the page. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated status.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of TransactionReview objects and the total - * number of TransactionReview objects available for the given criteria. - * @see ResourceList - */ - static public function listTransactionReview($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_TransactionReview(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_TransactionReview object from the API - * - * @param string id the id of the TransactionReview object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return TransactionReview a TransactionReview object - */ - static public function findTransactionReview($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_TransactionReview(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_TransactionReview object. - * - * The properties that can be updated: - *
    - *
    status
    Status of the transaction review.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return TransactionReview a TransactionReview object. - */ - public function updateTransactionReview($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "TransactionReview"; - } -} diff --git a/includes/gateways/simplify-commerce/includes/Simplify/Webhook.php b/includes/gateways/simplify-commerce/includes/Simplify/Webhook.php deleted file mode 100644 index efb80f487f8b5..0000000000000 --- a/includes/gateways/simplify-commerce/includes/Simplify/Webhook.php +++ /dev/null @@ -1,142 +0,0 @@ - - *
    url
    Endpoint URL required
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Webhook a Webhook object. - */ - static public function createWebhook($hash, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $instance = new Simplify_Webhook(); - $instance->setAll($hash); - - $object = Simplify_PaymentsApi::createObject($instance, $authentication); - return $object; - } - - - /** - * Deletes an Simplify_Webhook object. - * - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * - * @return true - */ - public function deleteWebhook($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $obj = Simplify_PaymentsApi::deleteObject($this, $authentication); - $this->properties = null; - return true; - } - - - /** - * Retrieve Simplify_Webhook objects. - * @param array criteria a map of parameters; valid keys are:
    - *
    filter
    Filters to apply to the list.
    - *
    max
    Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
    - *
    offset
    Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
    - *
    sorting
    Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either asc for ascending or desc for descending). Sortable properties are: dateCreated.
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return ResourceList a ResourceList object that holds the list of Webhook objects and the total - * number of Webhook objects available for the given criteria. - * @see ResourceList - */ - static public function listWebhook($criteria = null, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Webhook(); - $list = Simplify_PaymentsApi::listObject($val, $criteria, $authentication); - - return $list; - } - - - /** - * Retrieve a Simplify_Webhook object from the API - * - * @param string id the id of the Webhook object to retrieve - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Webhook a Webhook object - */ - static public function findWebhook($id, $authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 2); - - $val = new Simplify_Webhook(); - $val->id = $id; - - $obj = Simplify_PaymentsApi::findObject($val, $authentication); - - return $obj; - } - - - /** - * Updates an Simplify_Webhook object. - * - * The properties that can be updated: - *
    - *
    url
    Endpoint URL required
    - * @param $authentication - information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object. - * @return Webhook a Webhook object. - */ - public function updateWebhook($authentication = null) { - - $args = func_get_args(); - $authentication = Simplify_PaymentsApi::buildAuthenticationObject($authentication, $args, 1); - - $object = Simplify_PaymentsApi::updateObject($this, $authentication); - return $object; - } - - /** - * @ignore - */ - public function getClazz() { - return "Webhook"; - } -} diff --git a/includes/import/abstract-wc-product-importer.php b/includes/import/abstract-wc-product-importer.php index 64404ed5c60aa..5fbfcf504b792 100644 --- a/includes/import/abstract-wc-product-importer.php +++ b/includes/import/abstract-wc-product-importer.php @@ -765,21 +765,21 @@ protected function explode_values_formatter( $value ) { } /** - * The exporter prepends a ' to fields that start with a - which causes - * issues with negative numbers. This removes the ' if the input is still a valid - * number after removal. + * The exporter prepends a ' to escape fields that start with =, +, - or @. + * Remove the prepended ' character preceding those characters. * - * @since 3.3.0 - * @param string $value A numeric string that may or may not have ' prepended. + * @since 3.5.2 + * @param string $value A string that may or may not have been escaped with '. * @return string */ - protected function unescape_negative_number( $value ) { - if ( 0 === strpos( $value, "'-" ) ) { - $unescaped = trim( $value, "'" ); - if ( is_numeric( $unescaped ) ) { - return $unescaped; - } + protected function unescape_data( $value ) { + $active_content_triggers = array( "'=", "'+", "'-", "'@" ); + + if ( in_array( mb_substr( $value, 0, 2 ), $active_content_triggers, true ) ) { + $value = mb_substr( $value, 1 ); } + return $value; } + } diff --git a/includes/import/class-wc-product-csv-importer.php b/includes/import/class-wc-product-csv-importer.php index eb546efafdc18..bdf05d752dce6 100644 --- a/includes/import/class-wc-product-csv-importer.php +++ b/includes/import/class-wc-product-csv-importer.php @@ -2,8 +2,8 @@ /** * WooCommerce Product CSV importer * - * @package WooCommerce/Import - * @version 3.1.0 + * @package WooCommerce/Import + * @version 3.1.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -17,6 +17,10 @@ include_once dirname( __FILE__ ) . '/abstract-wc-product-importer.php'; } +if ( ! class_exists( 'WC_Product_CSV_Importer_Controller', false ) ) { + include_once WC_ABSPATH . 'includes/admin/importers/class-wc-product-csv-importer-controller.php'; +} + /** * WC_Product_CSV_Importer Class. */ @@ -64,7 +68,7 @@ public function __construct( $file, $params = array() ) { */ protected function read_file() { if ( ! WC_Product_CSV_Importer_Controller::is_file_valid_csv( $this->file ) ) { - wp_die( __( 'Invalid file type. The importer supports CSV and TXT file formats.', 'woocommerce' ) ); + wp_die( esc_html__( 'Invalid file type. The importer supports CSV and TXT file formats.', 'woocommerce' ) ); } $handle = fopen( $this->file, 'r' ); // @codingStandardsIgnoreLine. @@ -111,7 +115,8 @@ protected function read_file() { /** * Remove UTF-8 BOM signature. * - * @param string $string String to handle. + * @param string $string String to handle. + * * @return string */ protected function remove_utf8_bom( $string ) { @@ -144,7 +149,8 @@ protected function set_mapped_keys() { * If mapping to a SKU and the product ID does not exist, a temporary object * will be created so it can be updated later. * - * @param string $value Field value. + * @param string $value Field value. + * * @return int|string */ public function parse_relative_field( $value ) { @@ -213,7 +219,8 @@ public function parse_relative_field( $value ) { * If we're not doing an update, create a placeholder product so mapping works * for rows following this one. * - * @param string $value Field value. + * @param string $value Field value. + * * @return int */ public function parse_id_field( $value ) { @@ -263,6 +270,7 @@ public function parse_id_field( $value ) { * Parse relative comma-delineated field and return product ID. * * @param string $value Field value. + * * @return array */ public function parse_relative_comma_field( $value ) { @@ -277,6 +285,7 @@ public function parse_relative_comma_field( $value ) { * Parse a comma-delineated field from a CSV. * * @param string $value Field value. + * * @return array */ public function parse_comma_field( $value ) { @@ -284,6 +293,7 @@ public function parse_comma_field( $value ) { return array(); } + $value = $this->unescape_data( $value ); return array_map( 'wc_clean', $this->explode_values( $value ) ); } @@ -291,6 +301,7 @@ public function parse_comma_field( $value ) { * Parse a field that is generally '1' or '0' but can be something else. * * @param string $value Field value. + * * @return bool|string */ public function parse_bool_field( $value ) { @@ -310,6 +321,7 @@ public function parse_bool_field( $value ) { * Parse a float value field. * * @param string $value Field value. + * * @return float|string */ public function parse_float_field( $value ) { @@ -318,7 +330,7 @@ public function parse_float_field( $value ) { } // Remove the ' prepended to fields that start with - if needed. - $value = $this->unescape_negative_number( $value ); + $value = $this->unescape_data( $value ); return floatval( $value ); } @@ -327,6 +339,7 @@ public function parse_float_field( $value ) { * Parse the stock qty field. * * @param string $value Field value. + * * @return float|string */ public function parse_stock_quantity_field( $value ) { @@ -335,7 +348,7 @@ public function parse_stock_quantity_field( $value ) { } // Remove the ' prepended to fields that start with - if needed. - $value = $this->unescape_negative_number( $value ); + $value = $this->unescape_data( $value ); return wc_stock_amount( $value ); } @@ -345,6 +358,7 @@ public function parse_stock_quantity_field( $value ) { * Categories are separated by commas and subcategories are "parent > subcategory". * * @param string $value Field value. + * * @return array of arrays with "parent" and "name" keys. */ public function parse_categories_field( $value ) { @@ -395,7 +409,8 @@ public function parse_categories_field( $value ) { /** * Parse a tag field from a CSV. * - * @param string $value Field value. + * @param string $value Field value. + * * @return array */ public function parse_tags_field( $value ) { @@ -403,6 +418,7 @@ public function parse_tags_field( $value ) { return array(); } + $value = $this->unescape_data( $value ); $names = $this->explode_values( $value ); $tags = array(); @@ -424,7 +440,8 @@ public function parse_tags_field( $value ) { /** * Parse a shipping class field from a CSV. * - * @param string $value Field value. + * @param string $value Field value. + * * @return int */ public function parse_shipping_class_field( $value ) { @@ -448,7 +465,8 @@ public function parse_shipping_class_field( $value ) { /** * Parse images list from a CSV. Images can be filenames or URLs. * - * @param string $value Field value. + * @param string $value Field value. + * * @return array */ public function parse_images_field( $value ) { @@ -473,7 +491,8 @@ public function parse_images_field( $value ) { * Parse dates from a CSV. * Dates requires the format YYYY-MM-DD and time is optional. * - * @param string $value Field value. + * @param string $value Field value. + * * @return string|null */ public function parse_date_field( $value ) { @@ -492,7 +511,8 @@ public function parse_date_field( $value ) { /** * Parse backorders from a CSV. * - * @param string $value Field value. + * @param string $value Field value. + * * @return string */ public function parse_backorders_field( $value ) { @@ -517,7 +537,8 @@ public function parse_backorders_field( $value ) { * By default is applied wc_clean() to all not listed fields * in self::get_formating_callback(), use this method to skip any formating. * - * @param string $value Field value. + * @param string $value Field value. + * * @return string */ public function parse_skip_field( $value ) { @@ -530,6 +551,7 @@ public function parse_skip_field( $value ) { * Allow shortcodes if present, othersiwe esc_url the value. * * @param string $value Field value. + * * @return string */ public function parse_download_file_field( $value ) { @@ -545,15 +567,32 @@ public function parse_download_file_field( $value ) { * Parse an int value field * * @param int $value field value. + * * @return int */ public function parse_int_field( $value ) { // Remove the ' prepended to fields that start with - if needed. - $value = $this->unescape_negative_number( $value ); + $value = $this->unescape_data( $value ); return intval( $value ); } + /** + * Parse a description value field + * + * @param string $description field value. + * + * @return string + */ + public function parse_description_field( $description ) { + $parts = explode( "\\\\n", $description ); + foreach ( $parts as $key => $part ) { + $parts[ $key ] = str_replace( '\n', "\n", $part ); + } + + return implode( '\\\n', $parts ); + } + /** * Get formatting callback. * @@ -573,8 +612,8 @@ protected function get_formating_callback() { 'date_on_sale_from' => array( $this, 'parse_date_field' ), 'date_on_sale_to' => array( $this, 'parse_date_field' ), 'name' => array( $this, 'parse_skip_field' ), - 'short_description' => array( $this, 'parse_skip_field' ), - 'description' => array( $this, 'parse_skip_field' ), + 'short_description' => array( $this, 'parse_description_field' ), + 'description' => array( $this, 'parse_description_field' ), 'manage_stock' => array( $this, 'parse_bool_field' ), 'low_stock_amount' => array( $this, 'parse_stock_quantity_field' ), 'backorders' => array( $this, 'parse_backorders_field' ), @@ -640,8 +679,9 @@ protected function get_formating_callback() { /** * Check if strings starts with determined word. * - * @param string $haystack Complete sentence. - * @param string $needle Excerpt. + * @param string $haystack Complete sentence. + * @param string $needle Excerpt. + * * @return bool */ protected function starts_with( $haystack, $needle ) { @@ -651,7 +691,8 @@ protected function starts_with( $haystack, $needle ) { /** * Expand special and internal data into the correct formats for the product CRUD. * - * @param array $data Data to import. + * @param array $data Data to import. + * * @return array */ protected function expand_data( $data ) { @@ -847,7 +888,8 @@ protected function set_parsed_data() { /** * Get a string to identify the row from parsed data. * - * @param array $parsed_data Parsed data. + * @param array $parsed_data Parsed data. + * * @return string */ protected function get_row_id( $parsed_data ) { @@ -895,7 +937,7 @@ public function import() { do_action( 'woocommerce_product_import_before_import', $parsed_data ); $id = isset( $parsed_data['id'] ) ? absint( $parsed_data['id'] ) : 0; - $sku = isset( $parsed_data['sku'] ) ? esc_attr( $parsed_data['sku'] ) : ''; + $sku = isset( $parsed_data['sku'] ) ? $parsed_data['sku'] : ''; $id_exists = false; $sku_exists = false; @@ -911,27 +953,39 @@ public function import() { } if ( $id_exists && ! $update_existing ) { - $data['skipped'][] = new WP_Error( 'woocommerce_product_importer_error', __( 'A product with this ID already exists.', 'woocommerce' ), array( - 'id' => $id, - 'row' => $this->get_row_id( $parsed_data ), - ) ); + $data['skipped'][] = new WP_Error( + 'woocommerce_product_importer_error', + esc_html__( 'A product with this ID already exists.', 'woocommerce' ), + array( + 'id' => $id, + 'row' => $this->get_row_id( $parsed_data ), + ) + ); continue; } if ( $sku_exists && ! $update_existing ) { - $data['skipped'][] = new WP_Error( 'woocommerce_product_importer_error', __( 'A product with this SKU already exists.', 'woocommerce' ), array( - 'sku' => $sku, - 'row' => $this->get_row_id( $parsed_data ), - ) ); + $data['skipped'][] = new WP_Error( + 'woocommerce_product_importer_error', + esc_html__( 'A product with this SKU already exists.', 'woocommerce' ), + array( + 'sku' => esc_attr( $sku ), + 'row' => $this->get_row_id( $parsed_data ), + ) + ); continue; } if ( $update_existing && ( $id || $sku ) && ! $id_exists && ! $sku_exists ) { - $data['skipped'][] = new WP_Error( 'woocommerce_product_importer_error', __( 'No matching product exists to update.', 'woocommerce' ), array( - 'id' => $id, - 'sku' => $sku, - 'row' => $this->get_row_id( $parsed_data ), - ) ); + $data['skipped'][] = new WP_Error( + 'woocommerce_product_importer_error', + esc_html__( 'No matching product exists to update.', 'woocommerce' ), + array( + 'id' => $id, + 'sku' => esc_attr( $sku ), + 'row' => $this->get_row_id( $parsed_data ), + ) + ); continue; } diff --git a/includes/libraries/Emogrifier/CssConcatenator.php b/includes/libraries/Emogrifier/CssConcatenator.php new file mode 100755 index 0000000000000..3ebd33b95d8c0 --- /dev/null +++ b/includes/libraries/Emogrifier/CssConcatenator.php @@ -0,0 +1,154 @@ +append(['body'], 'color: blue;'); + * $concatenator->append(['body'], 'font-size: 16px;'); + * $concatenator->append(['p'], 'margin: 1em 0;'); + * $concatenator->append(['ul', 'ol'], 'margin: 1em 0;'); + * $concatenator->append(['body'], 'font-size: 14px;', '@media screen and (max-width: 400px)'); + * $concatenator->append(['ul', 'ol'], 'margin: 0.75em 0;', '@media screen and (max-width: 400px)'); + * $css = $concatenator->getCss(); + * + * `$css` (if unminified) would contain the following CSS: + * ` body { + * ` color: blue; + * ` font-size: 16px; + * ` } + * ` p, ul, ol { + * ` margin: 1em 0; + * ` } + * ` @media screen and (max-width: 400px) { + * ` body { + * ` font-size: 14px; + * ` } + * ` ul, ol { + * ` margin: 0.75em 0; + * ` } + * ` } + * + * @author Jake Hotson + */ +class CssConcatenator +{ + /** + * Array of media rules in order. Each element is an object with the following properties: + * - string `media` - The media query string, e.g. "@media screen and (max-width:639px)", or an empty string for + * rules not within a media query block; + * - \stdClass[] `ruleBlocks` - Array of rule blocks in order, where each element is an object with the following + * properties: + * - mixed[] `selectorsAsKeys` - Array whose keys are selectors for the rule block (values are of no + * significance); + * - string `declarationsBlock` - The property declarations, e.g. "margin-top: 0.5em; padding: 0". + * + * @var \stdClass[] + */ + private $mediaRules = []; + + /** + * Appends a declaration block to the CSS. + * + * @param string[] $selectors Array of selectors for the rule, e.g. ["ul", "ol", "p:first-child"]. + * @param string $declarationsBlock The property declarations, e.g. "margin-top: 0.5em; padding: 0". + * @param string $media The media query for the rule, e.g. "@media screen and (max-width:639px)", + * or an empty string if none. + */ + public function append(array $selectors, $declarationsBlock, $media = '') + { + $selectorsAsKeys = \array_flip($selectors); + + $mediaRule = $this->getOrCreateMediaRuleToAppendTo($media); + $lastRuleBlock = \end($mediaRule->ruleBlocks); + + $hasSameDeclarationsAsLastRule = $lastRuleBlock !== false + && $declarationsBlock === $lastRuleBlock->declarationsBlock; + if ($hasSameDeclarationsAsLastRule) { + $lastRuleBlock->selectorsAsKeys += $selectorsAsKeys; + } else { + $hasSameSelectorsAsLastRule = $lastRuleBlock !== false + && static::hasEquivalentSelectors($selectorsAsKeys, $lastRuleBlock->selectorsAsKeys); + if ($hasSameSelectorsAsLastRule) { + $lastDeclarationsBlockWithoutSemicolon = \rtrim(\rtrim($lastRuleBlock->declarationsBlock), ';'); + $lastRuleBlock->declarationsBlock = $lastDeclarationsBlockWithoutSemicolon . ';' . $declarationsBlock; + } else { + $mediaRule->ruleBlocks[] = (object)\compact('selectorsAsKeys', 'declarationsBlock'); + } + } + } + + /** + * @return string + */ + public function getCss() + { + return \implode('', \array_map([$this, 'getMediaRuleCss'], $this->mediaRules)); + } + + /** + * @param string $media The media query for rules to be appended, e.g. "@media screen and (max-width:639px)", + * or an empty string if none. + * + * @return \stdClass Object with properties as described for elements of `$mediaRules`. + */ + private function getOrCreateMediaRuleToAppendTo($media) + { + $lastMediaRule = \end($this->mediaRules); + if ($lastMediaRule !== false && $media === $lastMediaRule->media) { + return $lastMediaRule; + } + + $newMediaRule = (object)[ + 'media' => $media, + 'ruleBlocks' => [], + ]; + $this->mediaRules[] = $newMediaRule; + return $newMediaRule; + } + + /** + * Tests if two sets of selectors are equivalent (i.e. the same selectors, possibly in a different order). + * + * @param mixed[] $selectorsAsKeys1 Array in which the selectors are the keys, and the values are of no + * significance. + * @param mixed[] $selectorsAsKeys2 Another such array. + * + * @return bool + */ + private static function hasEquivalentSelectors(array $selectorsAsKeys1, array $selectorsAsKeys2) + { + return \count($selectorsAsKeys1) === \count($selectorsAsKeys2) + && \count($selectorsAsKeys1) === \count($selectorsAsKeys1 + $selectorsAsKeys2); + } + + /** + * @param \stdClass $mediaRule Object with properties as described for elements of `$mediaRules`. + * + * @return string CSS for the media rule. + */ + private static function getMediaRuleCss(\stdClass $mediaRule) + { + $css = \implode('', \array_map([static::class, 'getRuleBlockCss'], $mediaRule->ruleBlocks)); + if ($mediaRule->media !== '') { + $css = $mediaRule->media . '{' . $css . '}'; + } + return $css; + } + + /** + * @param \stdClass $ruleBlock Object with properties as described for elements of the `ruleBlocks` property of + * elements of `$mediaRules`. + * + * @return string CSS for the rule block. + */ + private static function getRuleBlockCss(\stdClass $ruleBlock) + { + $selectors = \array_keys($ruleBlock->selectorsAsKeys); + return \implode(',', $selectors) . '{' . $ruleBlock->declarationsBlock . '}'; + } +} diff --git a/includes/libraries/Emogrifier/CssInliner.php b/includes/libraries/Emogrifier/CssInliner.php new file mode 100755 index 0000000000000..847767ea41431 --- /dev/null +++ b/includes/libraries/Emogrifier/CssInliner.php @@ -0,0 +1,1346 @@ + + * @author Roman Ožana + * @author Sander Kruger + * @author Zoli Szabó + */ +class CssInliner +{ + /** + * @var int + */ + const CACHE_KEY_CSS = 0; + + /** + * @var int + */ + const CACHE_KEY_SELECTOR = 1; + + /** + * @var int + */ + const CACHE_KEY_CSS_DECLARATIONS_BLOCK = 2; + + /** + * @var int + */ + const CACHE_KEY_COMBINED_STYLES = 3; + + /** + * Regular expression component matching a static pseudo class in a selector, without the preceding ":", + * for which the applicable elements can be determined (by converting the selector to an XPath expression). + * (Contains alternation without a group and is intended to be placed within a capturing, non-capturing or lookahead + * group, as appropriate for the usage context.) + * + * @var string + */ + const PSEUDO_CLASS_MATCHER = '\\S+\\-(?:child|type\\()|not\\([[:ascii:]]*\\)'; + + /** + * @var string + */ + const CONTENT_TYPE_META_TAG = ''; + + /** + * @var string + */ + const DEFAULT_DOCUMENT_TYPE = ''; + + /** + * @var \DOMDocument + */ + protected $domDocument = null; + + /** + * @var string + */ + private $css = ''; + + /** + * @var bool[] + */ + private $excludedSelectors = []; + + /** + * @var string[] + */ + private $unprocessableHtmlTags = ['wbr']; + + /** + * @var bool[] + */ + private $allowedMediaTypes = ['all' => true, 'screen' => true, 'print' => true]; + + /** + * @var mixed[] + */ + private $caches = [ + self::CACHE_KEY_CSS => [], + self::CACHE_KEY_SELECTOR => [], + self::CACHE_KEY_CSS_DECLARATIONS_BLOCK => [], + self::CACHE_KEY_COMBINED_STYLES => [], + ]; + + /** + * @var CssSelectorConverter + */ + private $cssSelectorConverter = null; + + /** + * the visited nodes with the XPath paths as array keys + * + * @var \DOMElement[] + */ + private $visitedNodes = []; + + /** + * the styles to apply to the nodes with the XPath paths as array keys for the outer array + * and the attribute names/values as key/value pairs for the inner array + * + * @var string[][] + */ + private $styleAttributesForNodes = []; + + /** + * Determines whether the "style" attributes of tags in the the HTML passed to this class should be preserved. + * If set to false, the value of the style attributes will be discarded. + * + * @var bool + */ + private $isInlineStyleAttributesParsingEnabled = true; + + /** + * Determines whether the ', + $html + ); + } else { + $reworkedHtml = static::CONTENT_TYPE_META_TAG . $html; + } + + return $reworkedHtml; + } + + /** + * @param string[] $a + * @param string[] $b + * + * @return int + */ + private function sortBySelectorPrecedence(array $a, array $b) + { + $precedenceA = $this->getCssSelectorPrecedence($a['selector']); + $precedenceB = $this->getCssSelectorPrecedence($b['selector']); + + // We want these sorted in ascending order so selectors with lesser precedence get processed first and + // selectors with greater precedence get sorted last. + $precedenceForEquals = ($a['line'] < $b['line'] ? -1 : 1); + $precedenceForNotEquals = ($precedenceA < $precedenceB ? -1 : 1); + return ($precedenceA === $precedenceB) ? $precedenceForEquals : $precedenceForNotEquals; + } + + /** + * @param string $selector + * + * @return int + */ + private function getCssSelectorPrecedence($selector) + { + $selectorKey = \md5($selector); + if (!isset($this->caches[static::CACHE_KEY_SELECTOR][$selectorKey])) { + $precedence = 0; + foreach ($this->selectorPrecedenceMatchers as $matcher => $value) { + if (\trim($selector) === '') { + break; + } + $number = 0; + $selector = \preg_replace('/' . $matcher . '\\w+/', '', $selector, -1, $number); + $precedence += ($value * $number); + } + $this->caches[static::CACHE_KEY_SELECTOR][$selectorKey] = $precedence; + } + + return $this->caches[static::CACHE_KEY_SELECTOR][$selectorKey]; + } + + /** + * Parses a CSS declaration block into property name/value pairs. + * + * Example: + * + * The declaration block + * + * "color: #000; font-weight: bold;" + * + * will be parsed into the following array: + * + * "color" => "#000" + * "font-weight" => "bold" + * + * @param string $cssDeclarationsBlock the CSS declarations block without the curly braces, may be empty + * + * @return string[] + * the CSS declarations with the property names as array keys and the property values as array values + */ + private function parseCssDeclarationsBlock($cssDeclarationsBlock) + { + if (isset($this->caches[static::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock])) { + return $this->caches[static::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock]; + } + + $properties = []; + $declarations = \preg_split('/;(?!base64|charset)/', $cssDeclarationsBlock); + + foreach ($declarations as $declaration) { + $matches = []; + if (!\preg_match('/^([A-Za-z\\-]+)\\s*:\\s*(.+)$/s', \trim($declaration), $matches)) { + continue; + } + + $propertyName = \strtolower($matches[1]); + $propertyValue = $matches[2]; + $properties[$propertyName] = $propertyValue; + } + $this->caches[static::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock] = $properties; + + return $properties; + } + + /** + * Find the nodes that are not to be emogrified. + * + * @param \DOMXPath $xPath + * + * @return \DOMElement[] + * + * @throws SyntaxErrorException + */ + private function getNodesToExclude(\DOMXPath $xPath) + { + $excludedNodes = []; + foreach (\array_keys($this->excludedSelectors) as $selectorToExclude) { + try { + $matchingNodes = $xPath->query($this->cssSelectorConverter->toXPath($selectorToExclude)); + } catch (SyntaxErrorException $e) { + if ($this->debug) { + throw $e; + } + continue; + } + foreach ($matchingNodes as $node) { + $excludedNodes[] = $node; + } + } + + return $excludedNodes; + } + + /** + * Sets the debug mode. + * + * @param bool $debug set to true to enable debug mode + * + * @return void + */ + public function setDebug($debug) + { + $this->debug = $debug; + } +} diff --git a/includes/libraries/Emogrifier/HtmlProcessor/AbstractHtmlProcessor.php b/includes/libraries/Emogrifier/HtmlProcessor/AbstractHtmlProcessor.php new file mode 100755 index 0000000000000..c5a25eefa6bad --- /dev/null +++ b/includes/libraries/Emogrifier/HtmlProcessor/AbstractHtmlProcessor.php @@ -0,0 +1,221 @@ + + */ +abstract class AbstractHtmlProcessor +{ + /** + * @var string + */ + const DEFAULT_DOCUMENT_TYPE = ''; + + /** + * @var string + */ + const CONTENT_TYPE_META_TAG = ''; + + /** + * @var \DOMDocument + */ + protected $domDocument = null; + + /** + * @param string $unprocessedHtml raw HTML, must be UTF-encoded, must not be empty + * + * @throws \InvalidArgumentException if $unprocessedHtml is anything other than a non-empty string + */ + public function __construct($unprocessedHtml) + { + if (!\is_string($unprocessedHtml)) { + throw new \InvalidArgumentException('The provided HTML must be a string.', 1515459744); + } + if ($unprocessedHtml === '') { + throw new \InvalidArgumentException('The provided HTML must not be empty.', 1515763647); + } + + $this->setHtml($unprocessedHtml); + } + + /** + * Sets the HTML to process. + * + * @param string $html the HTML to process, must be UTF-8-encoded + * + * @return void + */ + private function setHtml($html) + { + $this->createUnifiedDomDocument($html); + } + + /** + * Provides access to the internal DOMDocument representation of the HTML in its current state. + * + * @return \DOMDocument + */ + public function getDomDocument() + { + return $this->domDocument; + } + + /** + * Renders the normalized and processed HTML. + * + * @return string + */ + public function render() + { + return $this->domDocument->saveHTML(); + } + + /** + * Renders the content of the BODY element of the normalized and processed HTML. + * + * @return string + */ + public function renderBodyContent() + { + $bodyNodeHtml = $this->domDocument->saveHTML($this->getBodyElement()); + + return \str_replace(['', ''], '', $bodyNodeHtml); + } + + /** + * Returns the BODY element. + * + * This method assumes that there always is a BODY element. + * + * @return \DOMElement + */ + private function getBodyElement() + { + return $this->domDocument->getElementsByTagName('body')->item(0); + } + + /** + * Creates a DOM document from the given HTML and stores it in $this->domDocument. + * + * The DOM document will always have a BODY element and a document type. + * + * @param string $html + * + * @return void + */ + private function createUnifiedDomDocument($html) + { + $this->createRawDomDocument($html); + $this->ensureExistenceOfBodyElement(); + } + + /** + * Creates a DOMDocument instance from the given HTML and stores it in $this->domDocument. + * + * @param string $html + * + * @return void + */ + private function createRawDomDocument($html) + { + $domDocument = new \DOMDocument(); + $domDocument->strictErrorChecking = false; + $domDocument->formatOutput = true; + $libXmlState = \libxml_use_internal_errors(true); + $domDocument->loadHTML($this->prepareHtmlForDomConversion($html)); + \libxml_clear_errors(); + \libxml_use_internal_errors($libXmlState); + + $this->domDocument = $domDocument; + } + + /** + * Returns the HTML with added document type and Content-Type meta tag if needed, + * ensuring that the HTML will be good for creating a DOM document from it. + * + * @param string $html + * + * @return string the unified HTML + */ + private function prepareHtmlForDomConversion($html) + { + $htmlWithDocumentType = $this->ensureDocumentType($html); + + return $this->addContentTypeMetaTag($htmlWithDocumentType); + } + + /** + * Makes sure that the passed HTML has a document type. + * + * @param string $html + * + * @return string HTML with document type + */ + private function ensureDocumentType($html) + { + $hasDocumentType = \stripos($html, '/i', '' . static::CONTENT_TYPE_META_TAG, $html); + } elseif ($hasHtmlTag) { + $reworkedHtml = \preg_replace( + '//i', + '' . static::CONTENT_TYPE_META_TAG . ' ', + $html + ); + } else { + $reworkedHtml = static::CONTENT_TYPE_META_TAG . $html; + } + + return $reworkedHtml; + } + + /** + * Checks that $this->domDocument has a BODY element and adds it if it is missing. + * + * @return void + */ + private function ensureExistenceOfBodyElement() + { + if ($this->domDocument->getElementsByTagName('body')->item(0) !== null) { + return; + } + + $htmlElement = $this->domDocument->getElementsByTagName('html')->item(0); + $htmlElement->appendChild($this->domDocument->createElement('body')); + } +} diff --git a/includes/libraries/Emogrifier/HtmlProcessor/CssToAttributeConverter.php b/includes/libraries/Emogrifier/HtmlProcessor/CssToAttributeConverter.php new file mode 100755 index 0000000000000..97a94b1c99c4d --- /dev/null +++ b/includes/libraries/Emogrifier/HtmlProcessor/CssToAttributeConverter.php @@ -0,0 +1,320 @@ + + */ +class CssToAttributeConverter extends AbstractHtmlProcessor +{ + /** + * This multi-level array contains simple mappings of CSS properties to + * HTML attributes. If a mapping only applies to certain HTML nodes or + * only for certain values, the mapping is an object with a whitelist + * of nodes and values. + * + * @var mixed[][] + */ + private $cssToHtmlMap = [ + 'background-color' => [ + 'attribute' => 'bgcolor', + ], + 'text-align' => [ + 'attribute' => 'align', + 'nodes' => ['p', 'div', 'td'], + 'values' => ['left', 'right', 'center', 'justify'], + ], + 'float' => [ + 'attribute' => 'align', + 'nodes' => ['table', 'img'], + 'values' => ['left', 'right'], + ], + 'border-spacing' => [ + 'attribute' => 'cellspacing', + 'nodes' => ['table'], + ], + ]; + + /** + * @var string[][] + */ + private static $parsedCssCache = []; + + /** + * Maps the CSS from the style nodes to visual HTML attributes. + * + * @return CssToAttributeConverter fluent interface + */ + public function convertCssToVisualAttributes() + { + /** @var \DOMElement $node */ + foreach ($this->getAllNodesWithStyleAttribute() as $node) { + $inlineStyleDeclarations = $this->parseCssDeclarationsBlock($node->getAttribute('style')); + $this->mapCssToHtmlAttributes($inlineStyleDeclarations, $node); + } + + return $this; + } + + /** + * Returns a list with all DOM nodes that have a style attribute. + * + * @return \DOMNodeList + */ + private function getAllNodesWithStyleAttribute() + { + $xPath = new \DOMXPath($this->domDocument); + + return $xPath->query('//*[@style]'); + } + + /** + * Parses a CSS declaration block into property name/value pairs. + * + * Example: + * + * The declaration block + * + * "color: #000; font-weight: bold;" + * + * will be parsed into the following array: + * + * "color" => "#000" + * "font-weight" => "bold" + * + * @param string $cssDeclarationsBlock the CSS declarations block without the curly braces, may be empty + * + * @return string[] + * the CSS declarations with the property names as array keys and the property values as array values + */ + private function parseCssDeclarationsBlock($cssDeclarationsBlock) + { + if (isset(self::$parsedCssCache[$cssDeclarationsBlock])) { + return self::$parsedCssCache[$cssDeclarationsBlock]; + } + + $properties = []; + $declarations = \preg_split('/;(?!base64|charset)/', $cssDeclarationsBlock); + + foreach ($declarations as $declaration) { + $matches = []; + if (!\preg_match('/^([A-Za-z\\-]+)\\s*:\\s*(.+)$/s', \trim($declaration), $matches)) { + continue; + } + + $propertyName = \strtolower($matches[1]); + $propertyValue = $matches[2]; + $properties[$propertyName] = $propertyValue; + } + self::$parsedCssCache[$cssDeclarationsBlock] = $properties; + + return $properties; + } + + /** + * Applies $styles to $node. + * + * This method maps CSS styles to HTML attributes and adds those to the + * node. + * + * @param string[] $styles the new CSS styles taken from the global styles to be applied to this node + * @param \DOMElement $node node to apply styles to + * + * @return void + */ + private function mapCssToHtmlAttributes(array $styles, \DOMElement $node) + { + foreach ($styles as $property => $value) { + // Strip !important indicator + $value = \trim(\str_replace('!important', '', $value)); + $this->mapCssToHtmlAttribute($property, $value, $node); + } + } + + /** + * Tries to apply the CSS style to $node as an attribute. + * + * This method maps a CSS rule to HTML attributes and adds those to the node. + * + * @param string $property the name of the CSS property to map + * @param string $value the value of the style rule to map + * @param \DOMElement $node node to apply styles to + * + * @return void + */ + private function mapCssToHtmlAttribute($property, $value, \DOMElement $node) + { + if (!$this->mapSimpleCssProperty($property, $value, $node)) { + $this->mapComplexCssProperty($property, $value, $node); + } + } + + /** + * Looks up the CSS property in the mapping table and maps it if it matches the conditions. + * + * @param string $property the name of the CSS property to map + * @param string $value the value of the style rule to map + * @param \DOMElement $node node to apply styles to + * + * @return bool true if the property can be mapped using the simple mapping table + */ + private function mapSimpleCssProperty($property, $value, \DOMElement $node) + { + if (!isset($this->cssToHtmlMap[$property])) { + return false; + } + + $mapping = $this->cssToHtmlMap[$property]; + $nodesMatch = !isset($mapping['nodes']) || \in_array($node->nodeName, $mapping['nodes'], true); + $valuesMatch = !isset($mapping['values']) || \in_array($value, $mapping['values'], true); + if (!$nodesMatch || !$valuesMatch) { + return false; + } + + $node->setAttribute($mapping['attribute'], $value); + + return true; + } + + /** + * Maps CSS properties that need special transformation to an HTML attribute. + * + * @param string $property the name of the CSS property to map + * @param string $value the value of the style rule to map + * @param \DOMElement $node node to apply styles to + * + * @return void + */ + private function mapComplexCssProperty($property, $value, \DOMElement $node) + { + switch ($property) { + case 'background': + $this->mapBackgroundProperty($node, $value); + break; + case 'width': + // intentional fall-through + case 'height': + $this->mapWidthOrHeightProperty($node, $value, $property); + break; + case 'margin': + $this->mapMarginProperty($node, $value); + break; + case 'border': + $this->mapBorderProperty($node, $value); + break; + default: + } + } + + /** + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * + * @return void + */ + private function mapBackgroundProperty(\DOMElement $node, $value) + { + // parse out the color, if any + $styles = \explode(' ', $value); + $first = $styles[0]; + if (!\is_numeric($first[0]) && \strpos($first, 'url') !== 0) { + // as this is not a position or image, assume it's a color + $node->setAttribute('bgcolor', $first); + } + } + + /** + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * @param string $property the name of the CSS property to map + * + * @return void + */ + private function mapWidthOrHeightProperty(\DOMElement $node, $value, $property) + { + // only parse values in px and %, but not values like "auto" + if (!\preg_match('/^(\\d+)(px|%)$/', $value)) { + return; + } + + $number = \preg_replace('/[^0-9.%]/', '', $value); + $node->setAttribute($property, $number); + } + + /** + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * + * @return void + */ + private function mapMarginProperty(\DOMElement $node, $value) + { + if (!$this->isTableOrImageNode($node)) { + return; + } + + $margins = $this->parseCssShorthandValue($value); + if ($margins['left'] === 'auto' && $margins['right'] === 'auto') { + $node->setAttribute('align', 'center'); + } + } + + /** + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * + * @return void + */ + private function mapBorderProperty(\DOMElement $node, $value) + { + if (!$this->isTableOrImageNode($node)) { + return; + } + + if ($value === 'none' || $value === '0') { + $node->setAttribute('border', '0'); + } + } + + /** + * @param \DOMElement $node + * + * @return bool + */ + private function isTableOrImageNode(\DOMElement $node) + { + return $node->nodeName === 'table' || $node->nodeName === 'img'; + } + + /** + * Parses a shorthand CSS value and splits it into individual values + * + * @param string $value a string of CSS value with 1, 2, 3 or 4 sizes + * For example: padding: 0 auto; + * '0 auto' is split into top: 0, left: auto, bottom: 0, + * right: auto. + * + * @return string[] an array of values for top, right, bottom and left (using these as associative array keys) + */ + private function parseCssShorthandValue($value) + { + $values = \preg_split('/\\s+/', $value); + + $css = []; + $css['top'] = $values[0]; + $css['right'] = (\count($values) > 1) ? $values[1] : $css['top']; + $css['bottom'] = (\count($values) > 2) ? $values[2] : $css['top']; + $css['left'] = (\count($values) > 3) ? $values[3] : $css['right']; + + return $css; + } +} diff --git a/includes/libraries/Emogrifier/HtmlProcessor/HtmlNormalizer.php b/includes/libraries/Emogrifier/HtmlProcessor/HtmlNormalizer.php new file mode 100755 index 0000000000000..ad3abff378dbd --- /dev/null +++ b/includes/libraries/Emogrifier/HtmlProcessor/HtmlNormalizer.php @@ -0,0 +1,18 @@ + + */ +class HtmlNormalizer extends AbstractHtmlProcessor +{ +} diff --git a/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php b/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php index 30933ce8737cd..aa14205520f03 100644 --- a/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php +++ b/includes/libraries/action-scheduler/classes/ActionScheduler_Logger.php @@ -73,7 +73,7 @@ public function log_completed_action( $action_id ) { $this->log( $action_id, __( 'action complete', 'action-scheduler' ) ); } - public function log_failed_action( $action_id, \Exception $exception ) { + public function log_failed_action( $action_id, Exception $exception ) { $this->log( $action_id, sprintf( __( 'action failed: %s', 'action-scheduler' ), $exception->getMessage() ) ); } @@ -95,4 +95,4 @@ public function log_ignored_action( $action_id ) { $this->log( $action_id, __( 'action ignored', '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 efddb68651d18..b91e3d19e0f1d 100644 --- a/includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php +++ b/includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore.php @@ -685,7 +685,7 @@ public function get_status( $action_id ) { $status = $this->get_post_column( $action_id, 'post_status' ); if ( $status === null ) { - throw new \InvalidArgumentException( __( 'Invalid action ID. No status found.', 'action-scheduler' ) ); + throw new InvalidArgumentException( __( 'Invalid action ID. No status found.', 'action-scheduler' ) ); } return $this->get_action_status_by_post_status( $status ); diff --git a/includes/libraries/action-scheduler/composer.json b/includes/libraries/action-scheduler/composer.json index 4df2c2d0e67fb..b3ff1fe7ab730 100644 --- a/includes/libraries/action-scheduler/composer.json +++ b/includes/libraries/action-scheduler/composer.json @@ -6,6 +6,6 @@ "minimum-stability": "dev", "require": {}, "require-dev": { - "wp-cli/wp-cli": "^1.3" + "wp-cli/wp-cli": "2.1.0" } } diff --git a/includes/libraries/action-scheduler/composer.lock b/includes/libraries/action-scheduler/composer.lock index de44d8153ec68..6f4b53581f877 100644 --- a/includes/libraries/action-scheduler/composer.lock +++ b/includes/libraries/action-scheduler/composer.lock @@ -1,10 +1,10 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f4556531e7b95173d1b769b3d7350926", + "content-hash": "2a94d15afcb17b214630daa2d90e97fa", "packages": [], "packages-dev": [ { @@ -13,12 +13,12 @@ "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12" + "reference": "45501c64f5d1b6a9c53c9a9def19e141bcbf2260" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/45501c64f5d1b6a9c53c9a9def19e141bcbf2260", + "reference": "45501c64f5d1b6a9c53c9a9def19e141bcbf2260", "shasum": "" }, "require": { @@ -27,12 +27,9 @@ "php": "^5.3.2 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5", "psr/log": "^1.0", - "symfony/process": "^2.5 || ^3.0" - }, - "suggest": { - "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" + "symfony/process": "^2.5 || ^3.0 || ^4.0" }, "type": "library", "extra": { @@ -64,7 +61,7 @@ "ssl", "tls" ], - "time": "2017-03-06T11:59:08+00:00" + "time": "2018-10-31T14:14:03+00:00" }, { "name": "composer/composer", @@ -149,12 +146,12 @@ "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "7ea669582e6396857cf6d1c0a6cd2728f4e7e383" + "reference": "2b303e43d14d15cc90c8e8db4a1cdb6259f1a5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/7ea669582e6396857cf6d1c0a6cd2728f4e7e383", - "reference": "7ea669582e6396857cf6d1c0a6cd2728f4e7e383", + "url": "https://api.github.com/repos/composer/semver/zipball/2b303e43d14d15cc90c8e8db4a1cdb6259f1a5c5", + "reference": "2b303e43d14d15cc90c8e8db4a1cdb6259f1a5c5", "shasum": "" }, "require": { @@ -203,7 +200,7 @@ "validation", "versioning" ], - "time": "2017-05-15T12:49:06+00:00" + "time": "2017-11-06T09:05:54+00:00" }, { "name": "composer/spdx-licenses", @@ -211,19 +208,19 @@ "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "2603a0d7ddc00a015deb576fa5297ca43dee6b1c" + "reference": "5781a46078ca46330d05f46f90c42eaacba85749" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/2603a0d7ddc00a015deb576fa5297ca43dee6b1c", - "reference": "2603a0d7ddc00a015deb576fa5297ca43dee6b1c", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/5781a46078ca46330d05f46f90c42eaacba85749", + "reference": "5781a46078ca46330d05f46f90c42eaacba85749", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5", "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" }, "type": "library", @@ -264,7 +261,7 @@ "spdx", "validator" ], - "time": "2017-04-03T19:08:52+00:00" + "time": "2018-12-26T21:53:59+00:00" }, { "name": "justinrainbow/json-schema", @@ -272,12 +269,12 @@ "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "36ed4d935f8f5eb958dbd29e1fa5a241ec3ece4d" + "reference": "8560d4314577199ba51bf2032f02cd1315587c23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/36ed4d935f8f5eb958dbd29e1fa5a241ec3ece4d", - "reference": "36ed4d935f8f5eb958dbd29e1fa5a241ec3ece4d", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/8560d4314577199ba51bf2032f02cd1315587c23", + "reference": "8560d4314577199ba51bf2032f02cd1315587c23", "shasum": "" }, "require": { @@ -286,7 +283,7 @@ "require-dev": { "friendsofphp/php-cs-fixer": "^2.1", "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.22" + "phpunit/phpunit": "^4.8.35" }, "bin": [ "bin/validate-json" @@ -330,7 +327,7 @@ "json", "schema" ], - "time": "2017-06-23T11:43:36+00:00" + "time": "2018-02-14T22:26:30+00:00" }, { "name": "mustache/mustache", @@ -425,12 +422,12 @@ "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "2cc4a01788191489dc7459446ba832fa79a216a7" + "reference": "014d250daebff39eba15ba990eeb2a140798e77c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/2cc4a01788191489dc7459446ba832fa79a216a7", - "reference": "2cc4a01788191489dc7459446ba832fa79a216a7", + "url": "https://api.github.com/repos/php-fig/container/zipball/014d250daebff39eba15ba990eeb2a140798e77c", + "reference": "014d250daebff39eba15ba990eeb2a140798e77c", "shasum": "" }, "require": { @@ -466,7 +463,7 @@ "container-interop", "psr" ], - "time": "2017-06-28T15:35:32+00:00" + "time": "2018-12-29T15:36:03+00:00" }, { "name": "psr/log", @@ -558,6 +555,7 @@ "array_column", "column" ], + "abandoned": true, "time": "2015-03-20T22:07:39+00:00" }, { @@ -756,17 +754,18 @@ "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "d668d8c0502d2b485c00d107db65fdbc56c26282" + "reference": "17c5d8941eb75a03d19bc76a43757738632d87b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/d668d8c0502d2b485c00d107db65fdbc56c26282", - "reference": "d668d8c0502d2b485c00d107db65fdbc56c26282", + "url": "https://api.github.com/repos/symfony/config/zipball/17c5d8941eb75a03d19bc76a43757738632d87b3", + "reference": "17c5d8941eb75a03d19bc76a43757738632d87b3", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8", - "symfony/filesystem": "~2.8|~3.0|~4.0" + "symfony/filesystem": "~2.8|~3.0|~4.0", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { "symfony/dependency-injection": "<3.3", @@ -774,6 +773,7 @@ }, "require-dev": { "symfony/dependency-injection": "~3.3|~4.0", + "symfony/event-dispatcher": "~3.3|~4.0", "symfony/finder": "~3.3|~4.0", "symfony/yaml": "~3.0|~4.0" }, @@ -810,7 +810,7 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2017-08-05T17:34:46+00:00" + "time": "2019-01-01T13:45:19+00:00" }, { "name": "symfony/console", @@ -818,12 +818,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0e283478c2d68c9bf9cc52592ad1ef1834083a85" + "reference": "a700b874d3692bc8342199adfb6d3b99f62cc61a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0e283478c2d68c9bf9cc52592ad1ef1834083a85", - "reference": "0e283478c2d68c9bf9cc52592ad1ef1834083a85", + "url": "https://api.github.com/repos/symfony/console/zipball/a700b874d3692bc8342199adfb6d3b99f62cc61a", + "reference": "a700b874d3692bc8342199adfb6d3b99f62cc61a", "shasum": "" }, "require": { @@ -832,20 +832,19 @@ "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/dependency-injection": "<3.3", + "symfony/dependency-injection": "<3.4", "symfony/process": "<3.3" }, "require-dev": { "psr/log": "~1.0", "symfony/config": "~3.3|~4.0", - "symfony/dependency-injection": "~3.3|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", "symfony/event-dispatcher": "~2.8|~3.0|~4.0", - "symfony/http-kernel": "~2.8|~3.0|~4.0", "symfony/lock": "~3.4|~4.0", "symfony/process": "~3.3|~4.0" }, "suggest": { - "psr/log": "For using the console logger", + "psr/log-implementation": "For using the console logger", "symfony/event-dispatcher": "", "symfony/lock": "", "symfony/process": "" @@ -880,7 +879,7 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-08-10T07:07:17+00:00" + "time": "2019-01-04T04:42:43+00:00" }, { "name": "symfony/debug", @@ -888,12 +887,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "50bda5b4b8641616d45254c6855bcd45f2f64187" + "reference": "26d7f23b9bd0b93bee5583e4d6ca5cb1ab31b186" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/50bda5b4b8641616d45254c6855bcd45f2f64187", - "reference": "50bda5b4b8641616d45254c6855bcd45f2f64187", + "url": "https://api.github.com/repos/symfony/debug/zipball/26d7f23b9bd0b93bee5583e4d6ca5cb1ab31b186", + "reference": "26d7f23b9bd0b93bee5583e4d6ca5cb1ab31b186", "shasum": "" }, "require": { @@ -936,7 +935,7 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-08-10T07:07:17+00:00" + "time": "2019-01-01T13:45:19+00:00" }, { "name": "symfony/dependency-injection", @@ -944,12 +943,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "aaee88765cb21a838e8da26d6acda4ca2ae3a2ea" + "reference": "928a38b18bd632d67acbca74d0b2eed09915e83e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/aaee88765cb21a838e8da26d6acda4ca2ae3a2ea", - "reference": "aaee88765cb21a838e8da26d6acda4ca2ae3a2ea", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/928a38b18bd632d67acbca74d0b2eed09915e83e", + "reference": "928a38b18bd632d67acbca74d0b2eed09915e83e", "shasum": "" }, "require": { @@ -957,7 +956,7 @@ "psr/container": "^1.0" }, "conflict": { - "symfony/config": "<3.3.1", + "symfony/config": "<3.3.7", "symfony/finder": "<3.3", "symfony/proxy-manager-bridge": "<3.4", "symfony/yaml": "<3.4" @@ -1007,7 +1006,7 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2017-08-10T19:43:00+00:00" + "time": "2019-01-05T12:26:58+00:00" }, { "name": "symfony/event-dispatcher", @@ -1015,12 +1014,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "cd8b015f859e6b60933324db00067c2f060b4d18" + "reference": "d1cdd46c53c264a2bd42505bd0e8ce21423bd0e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cd8b015f859e6b60933324db00067c2f060b4d18", - "reference": "cd8b015f859e6b60933324db00067c2f060b4d18", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d1cdd46c53c264a2bd42505bd0e8ce21423bd0e2", + "reference": "d1cdd46c53c264a2bd42505bd0e8ce21423bd0e2", "shasum": "" }, "require": { @@ -1070,7 +1069,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2017-08-03T09:34:20+00:00" + "time": "2019-01-01T18:08:36+00:00" }, { "name": "symfony/filesystem", @@ -1078,16 +1077,17 @@ "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "e4d366b620c8b6e2d4977c154f6a1d5b416db4dd" + "reference": "c24ce3d18ccc9bb9d7e1d6ce9330fcc6061cafde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e4d366b620c8b6e2d4977c154f6a1d5b416db4dd", - "reference": "e4d366b620c8b6e2d4977c154f6a1d5b416db4dd", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/c24ce3d18ccc9bb9d7e1d6ce9330fcc6061cafde", + "reference": "c24ce3d18ccc9bb9d7e1d6ce9330fcc6061cafde", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" }, "type": "library", "extra": { @@ -1119,7 +1119,7 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2017-08-03T09:34:20+00:00" + "time": "2019-01-01T13:45:19+00:00" }, { "name": "symfony/finder", @@ -1127,12 +1127,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "bf0450cfe7282c5f06539c4733ba64273e91e918" + "reference": "3f2a2ab6315dd7682d4c16dcae1e7b95c8b8555e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/bf0450cfe7282c5f06539c4733ba64273e91e918", - "reference": "bf0450cfe7282c5f06539c4733ba64273e91e918", + "url": "https://api.github.com/repos/symfony/finder/zipball/3f2a2ab6315dd7682d4c16dcae1e7b95c8b8555e", + "reference": "3f2a2ab6315dd7682d4c16dcae1e7b95c8b8555e", "shasum": "" }, "require": { @@ -1168,7 +1168,65 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2017-08-03T09:34:20+00:00" + "time": "2019-01-01T13:45:19+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + }, + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -1235,12 +1293,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "9794f948d9af3be0157185051275d78b24d68b92" + "reference": "0d41dd7d95ed179aed6a13393b0f4f97bfa2d25c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/9794f948d9af3be0157185051275d78b24d68b92", - "reference": "9794f948d9af3be0157185051275d78b24d68b92", + "url": "https://api.github.com/repos/symfony/process/zipball/0d41dd7d95ed179aed6a13393b0f4f97bfa2d25c", + "reference": "0d41dd7d95ed179aed6a13393b0f4f97bfa2d25c", "shasum": "" }, "require": { @@ -1276,7 +1334,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-08-03T09:34:20+00:00" + "time": "2019-01-02T21:24:08+00:00" }, { "name": "symfony/translation", @@ -1284,12 +1342,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "62bb068e004874bbe39624101e1aae70ca7c05cd" + "reference": "5f357063f4907cef47e5cf82fa3187fbfb700456" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/62bb068e004874bbe39624101e1aae70ca7c05cd", - "reference": "62bb068e004874bbe39624101e1aae70ca7c05cd", + "url": "https://api.github.com/repos/symfony/translation/zipball/5f357063f4907cef47e5cf82fa3187fbfb700456", + "reference": "5f357063f4907cef47e5cf82fa3187fbfb700456", "shasum": "" }, "require": { @@ -1299,17 +1357,18 @@ "conflict": { "symfony/config": "<2.8", "symfony/dependency-injection": "<3.4", - "symfony/yaml": "<3.3" + "symfony/yaml": "<3.4" }, "require-dev": { "psr/log": "~1.0", "symfony/config": "~2.8|~3.0|~4.0", "symfony/dependency-injection": "~3.4|~4.0", + "symfony/finder": "~2.8|~3.0|~4.0", "symfony/intl": "^2.8.18|^3.2.5|~4.0", - "symfony/yaml": "~3.3|~4.0" + "symfony/yaml": "~3.4|~4.0" }, "suggest": { - "psr/log": "To use logging capability in translator", + "psr/log-implementation": "To use logging capability in translator", "symfony/config": "", "symfony/yaml": "" }, @@ -1343,7 +1402,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2017-08-03T12:04:31+00:00" + "time": "2019-01-01T13:45:19+00:00" }, { "name": "symfony/yaml", @@ -1351,19 +1410,23 @@ "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "1395ddba6f65bf46cdf1d80d59223cbab8ff3ccc" + "reference": "554a59a1ccbaac238a89b19c8e551a556fd0e2ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/1395ddba6f65bf46cdf1d80d59223cbab8ff3ccc", - "reference": "1395ddba6f65bf46cdf1d80d59223cbab8ff3ccc", + "url": "https://api.github.com/repos/symfony/yaml/zipball/554a59a1ccbaac238a89b19c8e551a556fd0e2ea", + "reference": "554a59a1ccbaac238a89b19c8e551a556fd0e2ea", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<3.4" }, "require-dev": { - "symfony/console": "~2.8|~3.0|~4.0" + "symfony/console": "~3.4|~4.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -1398,7 +1461,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2017-08-04T13:29:48+00:00" + "time": "2019-01-01T13:45:19+00:00" }, { "name": "wp-cli/autoload-splitter", @@ -2802,101 +2865,66 @@ }, { "name": "wp-cli/wp-cli", - "version": "v1.3.0", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/wp-cli/wp-cli.git", - "reference": "4ab0d99da0ad5e6ca39453ff5c82d4f06aecb086" + "reference": "6dde820a8f6f183f4b6d751e5be1cd343974f333" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/4ab0d99da0ad5e6ca39453ff5c82d4f06aecb086", - "reference": "4ab0d99da0ad5e6ca39453ff5c82d4f06aecb086", + "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/6dde820a8f6f183f4b6d751e5be1cd343974f333", + "reference": "6dde820a8f6f183f4b6d751e5be1cd343974f333", "shasum": "" }, "require": { - "composer/composer": "^1.2.0", - "composer/semver": "~1.0", + "ext-curl": "*", + "ext-readline": "*", "mustache/mustache": "~2.4", - "php": ">=5.3.29", + "php": ">=5.4", "ramsey/array_column": "~1.1", "rmccue/requests": "~1.6", - "symfony/config": "^2.7|^3.0", - "symfony/console": "^2.7|^3.0", - "symfony/debug": "^2.7|^3.0", - "symfony/dependency-injection": "^2.7|^3.0", - "symfony/event-dispatcher": "^2.7|^3.0", - "symfony/filesystem": "^2.7|^3.0", - "symfony/finder": "^2.7|^3.0", - "symfony/process": "^2.1|^3.0", - "symfony/translation": "^2.7|^3.0", - "symfony/yaml": "^2.7|^3.0", - "wp-cli/autoload-splitter": "^0.1.5", - "wp-cli/cache-command": "^1.0", - "wp-cli/checksum-command": "^1.0", - "wp-cli/config-command": "^1.0", - "wp-cli/core-command": "^1.0", - "wp-cli/cron-command": "^1.0", - "wp-cli/db-command": "^1.0", - "wp-cli/entity-command": "^1.0", - "wp-cli/eval-command": "^1.0", - "wp-cli/export-command": "^1.0", - "wp-cli/extension-command": "^1.0", - "wp-cli/import-command": "^1.0", - "wp-cli/language-command": "^1.0", - "wp-cli/media-command": "^1.0", + "symfony/finder": ">2.7", "wp-cli/mustangostang-spyc": "^0.6.3", - "wp-cli/package-command": "^1.0", - "wp-cli/php-cli-tools": "~0.11.2", - "wp-cli/rewrite-command": "^1.0", - "wp-cli/role-command": "^1.0", - "wp-cli/scaffold-command": "^1.0", - "wp-cli/search-replace-command": "^1.0", - "wp-cli/server-command": "^1.0", - "wp-cli/shell-command": "^1.0", - "wp-cli/super-admin-command": "^1.0", - "wp-cli/widget-command": "^1.0" + "wp-cli/php-cli-tools": "~0.11.2" }, "require-dev": { - "behat/behat": "2.5.*", - "phpunit/phpunit": "3.7.*", - "roave/security-advisories": "dev-master" + "roave/security-advisories": "dev-master", + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.2 || ^2", + "wp-cli/extension-command": "^1.1 || ^2", + "wp-cli/package-command": "^1 || ^2", + "wp-cli/wp-cli-tests": "^2.0.8" }, "suggest": { - "psy/psysh": "Enhanced `wp shell` functionality" + "ext-zip": "Needed to support extraction of ZIP archives when doing downloads or updates" }, "bin": [ - "bin/wp.bat", - "bin/wp" + "bin/wp", + "bin/wp.bat" ], "type": "library", "extra": { - "autoload-splitter": { - "splitter-logic": "WP_CLI\\AutoloadSplitter", - "splitter-location": "php/WP_CLI/AutoloadSplitter.php", - "split-target-prefix-true": "autoload_commands", - "split-target-prefix-false": "autoload_framework" + "branch-alias": { + "dev-master": "2.1.x-dev" } }, "autoload": { "psr-0": { "WP_CLI": "php" - }, - "psr-4": { - "": "php/commands/src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "A command line interface for WordPress", - "homepage": "http://wp-cli.org", + "description": "WP-CLI framework", + "homepage": "https://wp-cli.org", "keywords": [ "cli", "wordpress" ], - "time": "2017-08-08T14:28:58+00:00" + "time": "2018-12-18T17:37:51+00:00" } ], "aliases": [], diff --git a/includes/libraries/class-emogrifier.php b/includes/libraries/class-emogrifier.php index 8518c4bf43efb..ddadb6122775c 100644 --- a/includes/libraries/class-emogrifier.php +++ b/includes/libraries/class-emogrifier.php @@ -4,8 +4,6 @@ * * For more information, please see the README.md file. * - * @version 2.0.0 - * * @author Cameron Brooks * @author Jaime Prado * @author Oliver Klee @@ -64,6 +62,16 @@ class Emogrifier */ const CLASS_ATTRIBUTE_MATCHER = '/(\\w+|[\\*\\]])?((\\.[\\w\\-]+)+)/'; + /** + * Regular expression component matching a static pseudo class in a selector, without the preceding ":", + * for which the applicable elements can be determined (by converting the selector to an XPath expression). + * (Contains alternation without a group and is intended to be placed within a capturing, non-capturing or lookahead + * group, as appropriate for the usage context.) + * + * @var string + */ + const PSEUDO_CLASS_MATCHER = '\\S+\\-(?:child|type\\()|not\\([[:ascii:]]*\\)'; + /** * @var string */ @@ -75,9 +83,9 @@ class Emogrifier const DEFAULT_DOCUMENT_TYPE = ''; /** - * @var string + * @var \DOMDocument */ - private $html = ''; + protected $domDocument = null; /** * @var string @@ -151,7 +159,23 @@ class Emogrifier * * @var bool */ - private $shouldKeepInvisibleNodes = true; + private $shouldRemoveInvisibleNodes = true; + + /** + * For calculating selector precedence order. + * Keys are a regular expression part to match before a CSS name. + * Values are a multiplier factor per match to weight specificity. + * + * @var int[] + */ + private $selectorPrecedenceMatchers = [ + // IDs: worth 10000 + '\\#' => 10000, + // classes, attributes, pseudo-classes (not pseudo-elements) except `:not`: worth 100 + '(?:\\.|\\[|(? 100, + // elements (not attribute values or `:not`), pseudo-elements: worth 1 + '(?:(? 1, + ]; /** * @var string[] @@ -172,11 +196,11 @@ class Emogrifier // type and attribute value with * (substring match) '/([\\w\\*]+)\\[(\\w+)[\\s]*\\*\\=[\\s]*[\'"]?([\\w\\-_\\s\\/:;]+)[\'"]?\\]/' => '\\1[contains(@\\2, "\\3")]', // adjacent sibling - '/\\s+\\+\\s+/' => '/following-sibling::*[1]/self::', + '/\\s*\\+\\s*/' => '/following-sibling::*[1]/self::', // child '/\\s*>\\s*/' => '/', - // descendant - '/\\s+(?=.*[^\\]]{1}$)/' => '//', + // descendant (don't match spaces within already translated XPath predicates) + '/\\s+(?![^\\[\\]]*+\\])/' => '//', // type and :first-child '/([^\\/]+):first-child/i' => '*[1]/self::\\1', // type and :last-child @@ -233,35 +257,46 @@ class Emogrifier private $debug = false; /** - * The constructor. - * - * @param string $html the HTML to emogrify, must be UTF-8-encoded + * @param string $unprocessedHtml the HTML to process, must be UTF-8-encoded * @param string $css the CSS to merge, must be UTF-8-encoded */ - public function __construct($html = '', $css = '') + public function __construct($unprocessedHtml = '', $css = '') { - $this->setHtml($html); + if ($unprocessedHtml !== '') { + $this->setHtml($unprocessedHtml); + } $this->setCss($css); } /** - * The destructor. + * Sets the HTML to process. + * + * @param string $html the HTML to process, must be UTF-encoded, must not be empty + * + * @return void + * + * @throws \InvalidArgumentException if $unprocessedHtml is anything other than a non-empty string */ - public function __destruct() + public function setHtml($html) { - $this->purgeVisitedNodes(); + if (!\is_string($html)) { + throw new \InvalidArgumentException('The provided HTML must be a string.', 1540403913); + } + if ($html === '') { + throw new \InvalidArgumentException('The provided HTML must not be empty.', 1540403910); + } + + $this->createUnifiedDomDocument($html); } /** - * Sets the HTML to emogrify. - * - * @param string $html the HTML to emogrify, must be UTF-8-encoded + * Provides access to the internal DOMDocument representation of the HTML in its current state. * - * @return void + * @return \DOMDocument */ - public function setHtml($html) + public function getDomDocument() { - $this->html = $html; + return $this->domDocument; } /** @@ -277,7 +312,53 @@ public function setCss($css) } /** - * Applies $this->css to $this->html and returns the HTML with the CSS + * Renders the normalized and processed HTML. + * + * @return string + */ + protected function render() + { + return $this->domDocument->saveHTML(); + } + + /** + * Renders the content of the BODY element of the normalized and processed HTML. + * + * @return string + */ + protected function renderBodyContent() + { + $bodyNodeHtml = $this->domDocument->saveHTML($this->getBodyElement()); + + return \str_replace(['', ''], '', $bodyNodeHtml); + } + + /** + * Returns the BODY element. + * + * This method assumes that there always is a BODY element. + * + * @return \DOMElement + */ + private function getBodyElement() + { + return $this->domDocument->getElementsByTagName('body')->item(0); + } + + /** + * Returns the HEAD element. + * + * This method assumes that there always is a HEAD element. + * + * @return \DOMElement + */ + private function getHeadElement() + { + return $this->domDocument->getElementsByTagName('head')->item(0); + } + + /** + * Applies $this->css to the given HTML and returns the HTML with the CSS * applied. * * This method places the CSS inline. @@ -288,11 +369,15 @@ public function setCss($css) */ public function emogrify() { - return $this->createAndProcessXmlDocument()->saveHTML(); + $this->assertExistenceOfHtml(); + + $this->process(); + + return $this->render(); } /** - * Applies $this->css to $this->html and returns only the HTML content + * Applies $this->css to the given HTML and returns only the HTML content * within the tag. * * This method places the CSS inline. @@ -303,50 +388,96 @@ public function emogrify() */ public function emogrifyBodyContent() { - $xmlDocument = $this->createAndProcessXmlDocument(); - $bodyNodeHtml = $xmlDocument->saveHTML($this->getBodyElement($xmlDocument)); + $this->assertExistenceOfHtml(); - return str_replace(['', ''], '', $bodyNodeHtml); + $this->process(); + + return $this->renderBodyContent(); } /** - * Creates an XML document from $this->html and emogrifies ist. + * Checks that some HTML has been set, and throws an exception otherwise. * - * @return \DOMDocument + * @return void * * @throws \BadMethodCallException */ - private function createAndProcessXmlDocument() + private function assertExistenceOfHtml() { - if ($this->html === '') { + if ($this->domDocument === null) { throw new \BadMethodCallException('Please set some HTML first.', 1390393096); } + } + + /** + * Creates a DOM document from the given HTML and stores it in $this->domDocument. + * + * The DOM document will always have a BODY element. + * + * @param string $html + * + * @return void + */ + private function createUnifiedDomDocument($html) + { + $this->createRawDomDocument($html); + $this->ensureExistenceOfBodyElement(); + } - $xmlDocument = $this->createRawXmlDocument(); - $this->ensureExistenceOfBodyElement($xmlDocument); - $this->process($xmlDocument); + /** + * Creates a DOMDocument instance from the given HTML and stores it in $this->domDocument. + * + * @param string $html + * + * @return void + */ + private function createRawDomDocument($html) + { + $domDocument = new \DOMDocument(); + $domDocument->encoding = 'UTF-8'; + $domDocument->strictErrorChecking = false; + $domDocument->formatOutput = true; + $libXmlState = \libxml_use_internal_errors(true); + $domDocument->loadHTML($this->prepareHtmlForDomConversion($html)); + \libxml_clear_errors(); + \libxml_use_internal_errors($libXmlState); + $domDocument->normalizeDocument(); - return $xmlDocument; + $this->domDocument = $domDocument; } /** - * Applies $this->css to $xmlDocument. + * Returns the HTML with added document type and Content-Type meta tag if needed, + * ensuring that the HTML will be good for creating a DOM document from it. * - * This method places the CSS inline. + * @param string $html + * + * @return string the unified HTML + */ + private function prepareHtmlForDomConversion($html) + { + $htmlWithDocumentType = $this->ensureDocumentType($html); + + return $this->addContentTypeMetaTag($htmlWithDocumentType); + } + + /** + * Applies $this->css to $this->domDocument. * - * @param \DOMDocument $xmlDocument + * This method places the CSS inline. * * @return void * * @throws \InvalidArgumentException */ - protected function process(\DOMDocument $xmlDocument) + protected function process() { - $xPath = new \DOMXPath($xmlDocument); $this->clearAllCaches(); $this->purgeVisitedNodes(); - set_error_handler([$this, 'handleXpathQueryWarnings'], E_WARNING); + $xPath = new \DOMXPath($this->domDocument); + \set_error_handler([$this, 'handleXpathQueryWarnings'], E_WARNING); + $this->removeUnprocessableTags(); $this->normalizeStyleAttributesOfAllNodes($xPath); // grab any existing style blocks from the html and append them to the existing CSS @@ -356,16 +487,15 @@ protected function process(\DOMDocument $xmlDocument) $allCss .= $this->getCssFromAllStyleNodes($xPath); } - $cssParts = $this->splitCssAndMediaQuery($allCss); $excludedNodes = $this->getNodesToExclude($xPath); - $cssRules = $this->parseCssRules($cssParts['css']); - foreach ($cssRules as $cssRule) { + $cssRules = $this->parseCssRules($allCss); + foreach ($cssRules['inlineable'] as $cssRule) { // There's no real way to test "PHP Warning" output generated by the following XPath query unless PHPUnit // converts it to an exception. Unfortunately, this would only apply to tests and not work for production // executions, which can still flood logs/output unnecessarily. Instead, Emogrifier's error handler should // always throw an exception and it must be caught here and only rethrown if in debug mode. try { - // \DOMXPath::query will always return a DOMNodeList or an exception when errors are caught. + // \DOMXPath::query will always return a DOMNodeList or throw an exception when errors are caught. $nodesMatchingCssSelectors = $xPath->query($this->translateCssToXpath($cssRule['selector'])); } catch (\InvalidArgumentException $e) { if ($this->debug) { @@ -376,41 +506,40 @@ protected function process(\DOMDocument $xmlDocument) /** @var \DOMElement $node */ foreach ($nodesMatchingCssSelectors as $node) { - if (in_array($node, $excludedNodes, true)) { + if (\in_array($node, $excludedNodes, true)) { continue; } - // if it has a style attribute, get it, process it, and append (overwrite) new stuff - if ($node->hasAttribute('style')) { - // break it up into an associative array - $oldStyleDeclarations = $this->parseCssDeclarationsBlock($node->getAttribute('style')); - } else { - $oldStyleDeclarations = []; - } - $newStyleDeclarations = $this->parseCssDeclarationsBlock($cssRule['declarationsBlock']); - $node->setAttribute( - 'style', - $this->generateStyleStringFromDeclarationsArrays($oldStyleDeclarations, $newStyleDeclarations) - ); + $this->copyInlineableCssToStyleAttribute($node, $cssRule); } } if ($this->isInlineStyleAttributesParsingEnabled) { $this->fillStyleAttributesWithMergedStyles(); } + $this->postProcess($xPath); + + $this->removeImportantAnnotationFromAllInlineStyles($xPath); + $this->copyUninlineableCssToStyleNode($xPath, $cssRules['uninlineable']); + + \restore_error_handler(); + } + + /** + * Applies some optional post-processing to the HTML in the DOM document. + * + * @param \DOMXPath $xPath + * + * @return void + */ + private function postProcess(\DOMXPath $xPath) + { if ($this->shouldMapCssToHtml) { $this->mapAllInlineStylesToHtmlAttributes($xPath); } - - if ($this->shouldKeepInvisibleNodes) { + if ($this->shouldRemoveInvisibleNodes) { $this->removeInvisibleNodes($xPath); } - - $this->removeImportantAnnotationFromAllInlineStyles($xPath); - - $this->copyCssWithMediaToStyleNode($xmlDocument, $xPath, $cssParts['media']); - - restore_error_handler(); } /** @@ -464,12 +593,12 @@ private function removeImportantAnnotationFromNodeInlineStyle(\DOMElement $node) $importantStyleDeclarations = []; foreach ($inlineStyleDeclarations as $property => $value) { if ($this->attributeValueIsImportant($value)) { - $importantStyleDeclarations[$property] = trim(str_replace('!important', '', $value)); + $importantStyleDeclarations[$property] = \trim(\str_replace('!important', '', $value)); } else { $regularStyleDeclarations[$property] = $value; } } - $inlineStyleDeclarationsInNewOrder = array_merge( + $inlineStyleDeclarationsInNewOrder = \array_merge( $regularStyleDeclarations, $importantStyleDeclarations ); @@ -506,7 +635,7 @@ private function mapCssToHtmlAttributes(array $styles, \DOMElement $node) { foreach ($styles as $property => $value) { // Strip !important indicator - $value = trim(str_replace('!important', '', $value)); + $value = \trim(\str_replace('!important', '', $value)); $this->mapCssToHtmlAttribute($property, $value, $node); } } @@ -536,7 +665,7 @@ private function mapCssToHtmlAttribute($property, $value, \DOMElement $node) * @param string $value the value of the style rule to map * @param \DOMElement $node node to apply styles to * - * @return bool true if the property cab be mapped using the simple mapping table + * @return bool true if the property can be mapped using the simple mapping table */ private function mapSimpleCssProperty($property, $value, \DOMElement $node) { @@ -545,8 +674,8 @@ private function mapSimpleCssProperty($property, $value, \DOMElement $node) } $mapping = $this->cssToHtmlMap[$property]; - $nodesMatch = !isset($mapping['nodes']) || in_array($node->nodeName, $mapping['nodes'], true); - $valuesMatch = !isset($mapping['values']) || in_array($value, $mapping['values'], true); + $nodesMatch = !isset($mapping['nodes']) || \in_array($node->nodeName, $mapping['nodes'], true); + $valuesMatch = !isset($mapping['values']) || \in_array($value, $mapping['values'], true); if (!$nodesMatch || !$valuesMatch) { return false; } @@ -567,50 +696,114 @@ private function mapSimpleCssProperty($property, $value, \DOMElement $node) */ private function mapComplexCssProperty($property, $value, \DOMElement $node) { - $nodeName = $node->nodeName; - $isTable = $nodeName === 'table'; - $isImage = $nodeName === 'img'; - $isTableOrImage = $isTable || $isImage; - switch ($property) { case 'background': - // Parse out the color, if any - $styles = explode(' ', $value); - $first = $styles[0]; - if (!is_numeric($first[0]) && strpos($first, 'url') !== 0) { - // This is not a position or image, assume it's a color - $node->setAttribute('bgcolor', $first); - } + $this->mapBackgroundProperty($node, $value); break; case 'width': // intentional fall-through case 'height': - // Only parse values in px and %, but not values like "auto". - if (preg_match('/^\d+(px|%)$/', $value)) { - // Remove 'px'. This regex only conserves numbers and % - $number = preg_replace('/[^0-9.%]/', '', $value); - $node->setAttribute($property, $number); - } + $this->mapWidthOrHeightProperty($node, $value, $property); break; case 'margin': - if ($isTableOrImage) { - $margins = $this->parseCssShorthandValue($value); - if ($margins['left'] === 'auto' && $margins['right'] === 'auto') { - $node->setAttribute('align', 'center'); - } - } + $this->mapMarginProperty($node, $value); break; case 'border': - if ($isTableOrImage) { - if ($value === 'none' || $value === '0') { - $node->setAttribute('border', '0'); - } - } + $this->mapBorderProperty($node, $value); break; default: } } + /** + * Maps the "background" CSS property to visual HTML attributes. + * + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * + * @return void + */ + private function mapBackgroundProperty(\DOMElement $node, $value) + { + // parse out the color, if any + $styles = \explode(' ', $value); + $first = $styles[0]; + if (!\is_numeric($first[0]) && \strpos($first, 'url') !== 0) { + // as this is not a position or image, assume it's a color + $node->setAttribute('bgcolor', $first); + } + } + + /** + * Maps the "width" or "height" CSS properties to visual HTML attributes. + * + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * @param string $property the name of the CSS property to map + * + * @return void + */ + private function mapWidthOrHeightProperty(\DOMElement $node, $value, $property) + { + // only parse values in px and %, but not values like "auto" + if (\preg_match('/^\\d+(px|%)$/', $value)) { + // Remove 'px'. This regex only conserves numbers and %. + $number = \preg_replace('/[^0-9.%]/', '', $value); + $node->setAttribute($property, $number); + } + } + + /** + * Maps the "margin" CSS property to visual HTML attributes. + * + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * + * @return void + */ + private function mapMarginProperty(\DOMElement $node, $value) + { + if (!$this->isTableOrImageNode($node)) { + return; + } + + $margins = $this->parseCssShorthandValue($value); + if ($margins['left'] === 'auto' && $margins['right'] === 'auto') { + $node->setAttribute('align', 'center'); + } + } + + /** + * Maps the "border" CSS property to visual HTML attributes. + * + * @param \DOMElement $node node to apply styles to + * @param string $value the value of the style rule to map + * + * @return void + */ + private function mapBorderProperty(\DOMElement $node, $value) + { + if (!$this->isTableOrImageNode($node)) { + return; + } + + if ($value === 'none' || $value === '0') { + $node->setAttribute('border', '0'); + } + } + + /** + * Checks whether $node is a table or img element. + * + * @param \DOMElement $node + * + * @return bool + */ + private function isTableOrImageNode(\DOMElement $node) + { + return $node->nodeName === 'table' || $node->nodeName === 'img'; + } + /** * Parses a shorthand CSS value and splits it into individual values * @@ -623,13 +816,13 @@ private function mapComplexCssProperty($property, $value, \DOMElement $node) */ private function parseCssShorthandValue($value) { - $values = preg_split('/\\s+/', $value); + $values = \preg_split('/\\s+/', $value); $css = []; $css['top'] = $values[0]; - $css['right'] = (count($values) > 1) ? $values[1] : $css['top']; - $css['bottom'] = (count($values) > 2) ? $values[2] : $css['top']; - $css['left'] = (count($values) > 3) ? $values[3] : $css['right']; + $css['right'] = (\count($values) > 1) ? $values[1] : $css['top']; + $css['bottom'] = (\count($values) > 2) ? $values[2] : $css['top']; + $css['left'] = (\count($values) > 3) ? $values[3] : $css['right']; return $css; } @@ -639,57 +832,100 @@ private function parseCssShorthandValue($value) * * @param string $css a string of raw CSS code * - * @return string[][] an array of string sub-arrays with the keys - * "selector" (the CSS selector(s), e.g., "*" or "h1"), - * "declarationsBLock" (the semicolon-separated CSS declarations for that selector(s), + * @return string[][][] A 2-entry array with the key "inlineable" containing rules which can be inlined as `style` + * attributes and the key "uninlineable" containing rules which cannot. Each value is an array of string + * sub-arrays with the keys + * "media" (the media query string, e.g. "@media screen and (max-width: 480px)", + * or an empty string if not from a `@media` rule), + * "selector" (the CSS selector, e.g., "*" or "header h1"), + * "hasUnmatchablePseudo" (true if that selector contains psuedo-elements or dynamic pseudo-classes + * such that the declarations cannot be applied inline), + * "declarationsBlock" (the semicolon-separated CSS declarations for that selector, * e.g., "color: red; height: 4px;"), * and "line" (the line number e.g. 42) */ private function parseCssRules($css) { - $cssKey = md5($css); - if (!isset($this->caches[self::CACHE_KEY_CSS][$cssKey])) { - // process the CSS file for selectors and definitions - preg_match_all('/(?:^|[\\s^{}]*)([^{]+){([^}]*)}/mi', $css, $matches, PREG_SET_ORDER); + $cssKey = \md5($css); + if (!isset($this->caches[static::CACHE_KEY_CSS][$cssKey])) { + $matches = $this->getCssRuleMatches($css); - $cssRules = []; + $cssRules = [ + 'inlineable' => [], + 'uninlineable' => [], + ]; /** @var string[][] $matches */ /** @var string[] $cssRule */ foreach ($matches as $key => $cssRule) { - $cssDeclaration = trim($cssRule[2]); + $cssDeclaration = \trim($cssRule['declarations']); if ($cssDeclaration === '') { continue; } - $selectors = explode(',', $cssRule[1]); + $selectors = \explode(',', $cssRule['selectors']); foreach ($selectors as $selector) { // don't process pseudo-elements and behavioral (dynamic) pseudo-classes; // only allow structural pseudo-classes - $hasPseudoElement = strpos($selector, '::') !== false; - $hasAnyPseudoClass = (bool)preg_match('/:[a-zA-Z]/', $selector); - $hasSupportedPseudoClass = (bool)preg_match( - '/:(\\S+\\-(child|type\\()|not\\([[:ascii:]]*\\))/i', + $hasPseudoElement = \strpos($selector, '::') !== false; + $hasUnsupportedPseudoClass = (bool)\preg_match( + '/:(?!' . static::PSEUDO_CLASS_MATCHER . ')[\\w\\-]/i', $selector ); - if ($hasPseudoElement || ($hasAnyPseudoClass && !$hasSupportedPseudoClass)) { - continue; - } + $hasUnmatchablePseudo = $hasPseudoElement || $hasUnsupportedPseudoClass; - $cssRules[] = [ - 'selector' => trim($selector), + $parsedCssRule = [ + 'media' => $cssRule['media'], + 'selector' => \trim($selector), + 'hasUnmatchablePseudo' => $hasUnmatchablePseudo, 'declarationsBlock' => $cssDeclaration, // keep track of where it appears in the file, since order is important 'line' => $key, ]; + $ruleType = ($cssRule['media'] === '' && !$hasUnmatchablePseudo) ? 'inlineable' : 'uninlineable'; + $cssRules[$ruleType][] = $parsedCssRule; } } - usort($cssRules, [$this, 'sortBySelectorPrecedence']); + \usort($cssRules['inlineable'], [$this, 'sortBySelectorPrecedence']); - $this->caches[self::CACHE_KEY_CSS][$cssKey] = $cssRules; + $this->caches[static::CACHE_KEY_CSS][$cssKey] = $cssRules; } - return $this->caches[self::CACHE_KEY_CSS][$cssKey]; + return $this->caches[static::CACHE_KEY_CSS][$cssKey]; + } + + /** + * Parses a string of CSS into the media query, selectors and declarations for each ruleset in order. + * + * @param string $css + * + * @return string[][] Array of string sub-arrays with the keys + * "media" (the media query string, e.g. "@media screen and (max-width: 480px)", + * or an empty string if not from an `@media` rule), + * "selectors" (the CSS selector(s), e.g., "*" or "h1, h2"), + * "declarations" (the semicolon-separated CSS declarations for that/those selector(s), + * e.g., "color: red; height: 4px;"), + */ + private function getCssRuleMatches($css) + { + $ruleMatches = []; + + $splitCss = $this->splitCssAndMediaQuery($css); + foreach ($splitCss as $cssPart) { + // process each part for selectors and definitions + \preg_match_all('/(?:^|[\\s^{}]*)([^{]+){([^}]*)}/mi', $cssPart['css'], $matches, PREG_SET_ORDER); + + /** @var string[][] $matches */ + foreach ($matches as $cssRule) { + $ruleMatches[] = [ + 'media' => $cssPart['media'], + 'selectors' => $cssRule[1], + 'declarations' => $cssRule[2], + ]; + } + } + + return $ruleMatches; } /** @@ -715,17 +951,21 @@ public function disableStyleBlocksParsing() /** * Disables the removal of elements with `display: none` properties. * + * @deprecated will be removed in Emogrifier 3.0 + * * @return void */ public function disableInvisibleNodeRemoval() { - $this->shouldKeepInvisibleNodes = false; + $this->shouldRemoveInvisibleNodes = false; } /** * Enables the attachment/override of HTML attributes for which a * corresponding CSS property has been set. * + * @deprecated will be removed in Emogrifier 3.0, use the CssToAttributeConverter instead + * * @return void */ public function enableCssToHtmlMapping() @@ -740,37 +980,13 @@ public function enableCssToHtmlMapping() */ private function clearAllCaches() { - $this->clearCache(self::CACHE_KEY_CSS); - $this->clearCache(self::CACHE_KEY_SELECTOR); - $this->clearCache(self::CACHE_KEY_XPATH); - $this->clearCache(self::CACHE_KEY_CSS_DECLARATIONS_BLOCK); - $this->clearCache(self::CACHE_KEY_COMBINED_STYLES); - } - - /** - * Clears a single cache by key. - * - * @param int $key the cache key, must be CACHE_KEY_CSS, CACHE_KEY_SELECTOR, CACHE_KEY_XPATH - * or CACHE_KEY_CSS_DECLARATION_BLOCK - * - * @return void - * - * @throws \InvalidArgumentException - */ - private function clearCache($key) - { - $allowedCacheKeys = [ - self::CACHE_KEY_CSS, - self::CACHE_KEY_SELECTOR, - self::CACHE_KEY_XPATH, - self::CACHE_KEY_CSS_DECLARATIONS_BLOCK, - self::CACHE_KEY_COMBINED_STYLES, + $this->caches = [ + static::CACHE_KEY_CSS => [], + static::CACHE_KEY_SELECTOR => [], + static::CACHE_KEY_XPATH => [], + static::CACHE_KEY_CSS_DECLARATIONS_BLOCK => [], + static::CACHE_KEY_COMBINED_STYLES => [], ]; - if (!in_array($key, $allowedCacheKeys, true)) { - throw new \InvalidArgumentException('Invalid cache key: ' . $key, 1391822035); - } - - $this->caches[$key] = []; } /** @@ -810,7 +1026,7 @@ public function addUnprocessableHtmlTag($tagName) */ public function removeUnprocessableHtmlTag($tagName) { - $key = array_search($tagName, $this->unprocessableHtmlTags, true); + $key = \array_search($tagName, $this->unprocessableHtmlTags, true); if ($key !== false) { unset($this->unprocessableHtmlTags[$key]); } @@ -894,7 +1110,7 @@ private function removeInvisibleNodes(\DOMXPath $xPath) // we don't try to call removeChild on a nonexistent child node /** @var \DOMNode $node */ foreach ($nodesWithStyleDisplayNone as $node) { - if ($node->parentNode && is_callable([$node->parentNode, 'removeChild'])) { + if ($node->parentNode && \is_callable([$node->parentNode, 'removeChild'])) { $node->parentNode->removeChild($node); } } @@ -934,10 +1150,10 @@ private function normalizeStyleAttributesOfAllNodes(\DOMXPath $xPath) */ private function normalizeStyleAttributes(\DOMElement $node) { - $normalizedOriginalStyle = preg_replace_callback( + $normalizedOriginalStyle = \preg_replace_callback( '/[A-z\\-]+(?=\\:)/S', function (array $m) { - return strtolower($m[0]); + return \strtolower($m[0]); }, $node->getAttribute('style') ); @@ -986,12 +1202,12 @@ private function fillStyleAttributesWithMergedStyles() */ private function generateStyleStringFromDeclarationsArrays(array $oldStyles, array $newStyles) { - $combinedStyles = array_merge($oldStyles, $newStyles); - $cacheKey = serialize($combinedStyles); - if (isset($this->caches[self::CACHE_KEY_COMBINED_STYLES][$cacheKey])) { - return $this->caches[self::CACHE_KEY_COMBINED_STYLES][$cacheKey]; + $cacheKey = \serialize([$oldStyles, $newStyles]); + if (isset($this->caches[static::CACHE_KEY_COMBINED_STYLES][$cacheKey])) { + return $this->caches[static::CACHE_KEY_COMBINED_STYLES][$cacheKey]; } + // Unset the overridden styles to preserve order, important if shorthand and individual properties are mixed foreach ($oldStyles as $attributeName => $attributeValue) { if (!isset($newStyles[$attributeName])) { continue; @@ -1001,17 +1217,21 @@ private function generateStyleStringFromDeclarationsArrays(array $oldStyles, arr if ($this->attributeValueIsImportant($attributeValue) && !$this->attributeValueIsImportant($newAttributeValue) ) { - $combinedStyles[$attributeName] = $attributeValue; + unset($newStyles[$attributeName]); + } else { + unset($oldStyles[$attributeName]); } } + $combinedStyles = \array_merge($oldStyles, $newStyles); + $style = ''; foreach ($combinedStyles as $attributeName => $attributeValue) { - $style .= strtolower(trim($attributeName)) . ': ' . trim($attributeValue) . '; '; + $style .= \strtolower(\trim($attributeName)) . ': ' . \trim($attributeValue) . '; '; } - $trimmedStyle = rtrim($style); + $trimmedStyle = \rtrim($style); - $this->caches[self::CACHE_KEY_COMBINED_STYLES][$cacheKey] = $trimmedStyle; + $this->caches[static::CACHE_KEY_COMBINED_STYLES][$cacheKey] = $trimmedStyle; return $trimmedStyle; } @@ -1037,61 +1257,90 @@ private function generateStyleStringFromSingleDeclarationsArray(array $styleDecl */ private function attributeValueIsImportant($attributeValue) { - return strtolower(substr(trim($attributeValue), -10)) === '!important'; + return \strtolower(\substr(\trim($attributeValue), -10)) === '!important'; + } + + /** + * Copies $cssRule into the style attribute of $node. + * + * Note: This method does not check whether $cssRule matches $node. + * + * @param \DOMElement $node + * @param string[][] $cssRule + * + * @return void + */ + private function copyInlineableCssToStyleAttribute(\DOMElement $node, array $cssRule) + { + // if it has a style attribute, get it, process it, and append (overwrite) new stuff + if ($node->hasAttribute('style')) { + // break it up into an associative array + $oldStyleDeclarations = $this->parseCssDeclarationsBlock($node->getAttribute('style')); + } else { + $oldStyleDeclarations = []; + } + $newStyleDeclarations = $this->parseCssDeclarationsBlock($cssRule['declarationsBlock']); + $node->setAttribute( + 'style', + $this->generateStyleStringFromDeclarationsArrays($oldStyleDeclarations, $newStyleDeclarations) + ); } /** - * Applies $css to $xmlDocument, limited to the media queries that actually apply to the document. + * Applies $cssRules to $this->domDocument, limited to the rules that actually apply to the document. * - * @param \DOMDocument $xmlDocument the document to match against * @param \DOMXPath $xPath - * @param string $css a string of CSS + * @param string[][] $cssRules The "uninlineable" array of CSS rules returned by `parseCssRules` * * @return void */ - private function copyCssWithMediaToStyleNode(\DOMDocument $xmlDocument, \DOMXPath $xPath, $css) + private function copyUninlineableCssToStyleNode(\DOMXPath $xPath, array $cssRules) { - if ($css === '') { + $cssRulesRelevantForDocument = \array_filter( + $cssRules, + function (array $cssRule) use ($xPath) { + $selector = $cssRule['selector']; + if ($cssRule['hasUnmatchablePseudo']) { + $selector = $this->removeUnmatchablePseudoComponents($selector); + } + return $this->existsMatchForCssSelector($xPath, $selector); + } + ); + + if ($cssRulesRelevantForDocument === []) { + // avoid adding empty style element (or including unneeded class dependency) return; } - $mediaQueriesRelevantForDocument = []; + // support use without autoload + if (!\class_exists('Pelago\\Emogrifier\\CssConcatenator')) { + require_once __DIR__ . '/Emogrifier/CssConcatenator.php'; + } - foreach ($this->extractMediaQueriesFromCss($css) as $mediaQuery) { - foreach ($this->parseCssRules($mediaQuery['css']) as $selector) { - if ($this->existsMatchForCssSelector($xPath, $selector['selector'])) { - $mediaQueriesRelevantForDocument[] = $mediaQuery['query']; - break; - } - } + $cssConcatenator = new Emogrifier\CssConcatenator(); + foreach ($cssRulesRelevantForDocument as $cssRule) { + $cssConcatenator->append([$cssRule['selector']], $cssRule['declarationsBlock'], $cssRule['media']); } - $this->addStyleElementToDocument($xmlDocument, implode($mediaQueriesRelevantForDocument)); + $this->addStyleElementToDocument($cssConcatenator->getCss()); } /** - * Extracts the media queries from $css while skipping empty media queries. + * Removes pseudo-elements and dynamic pseudo-classes from a CSS selector, replacing them with "*" if necessary. * - * @param string $css + * @param string $selector * - * @return string[][] numeric array with string sub-arrays with the keys "css" and "query" + * @return string Selector which will match the relevant DOM elements if the pseudo-classes are assumed to apply, + * or in the case of pseudo-elements will match their originating element. */ - private function extractMediaQueriesFromCss($css) + private function removeUnmatchablePseudoComponents($selector) { - preg_match_all('/@media\\b[^{]*({((?:[^{}]+|(?1))*)})/', $css, $rawMediaQueries, PREG_SET_ORDER); - $parsedQueries = []; - - /** @var string[][] $rawMediaQueries */ - foreach ($rawMediaQueries as $mediaQuery) { - if ($mediaQuery[2] !== '') { - $parsedQueries[] = [ - 'css' => $mediaQuery[2], - 'query' => $mediaQuery[0], - ]; - } - } - - return $parsedQueries; + $pseudoComponentMatcher = ':(?!' . static::PSEUDO_CLASS_MATCHER . '):?+[\\w\\-]++(?:\\([^\\)]*+\\))?+'; + return \preg_replace( + ['/(\\s|^)' . $pseudoComponentMatcher . '/i', '/' . $pseudoComponentMatcher . '/i'], + ['$1*', ''], + $selector + ); } /** @@ -1146,73 +1395,49 @@ private function getCssFromAllStyleNodes(\DOMXPath $xPath) } /** - * Adds a style element with $css to $document. + * Adds a style element with $css to $this->domDocument. * * This method is protected to allow overriding. * * @see https://github.com/jjriv/emogrifier/issues/103 * - * @param \DOMDocument $document * @param string $css * * @return void */ - protected function addStyleElementToDocument(\DOMDocument $document, $css) + protected function addStyleElementToDocument($css) { - $styleElement = $document->createElement('style', $css); - $styleAttribute = $document->createAttribute('type'); + $styleElement = $this->domDocument->createElement('style', $css); + $styleAttribute = $this->domDocument->createAttribute('type'); $styleAttribute->value = 'text/css'; $styleElement->appendChild($styleAttribute); - $bodyElement = $this->getBodyElement($document); - $bodyElement->appendChild($styleElement); + $headElement = $this->getHeadElement(); + $headElement->appendChild($styleElement); } /** - * Checks that $document has a BODY element and adds it if it is missing. + * Checks that $this->domDocument has a BODY element and adds it if it is missing. * - * @param \DOMDocument $document + * @return void */ - private function ensureExistenceOfBodyElement(\DOMDocument $document) + private function ensureExistenceOfBodyElement() { - if ($document->getElementsByTagName('body')->item(0) !== null) { + if ($this->domDocument->getElementsByTagName('body')->item(0) !== null) { return; } - $htmlElement = $document->getElementsByTagName('html')->item(0); - - $htmlElement->appendChild($document->createElement('body')); - } - - /** - * Returns the BODY element. - * - * This method assumes that there always is a BODY element. - * - * @param \DOMDocument $document - * - * @return \DOMElement - * - * @throws \BadMethodCallException - */ - private function getBodyElement(\DOMDocument $document) - { - $bodyElement = $document->getElementsByTagName('body')->item(0); - if ($bodyElement === null) { - throw new \BadMethodCallException( - 'getBodyElement method may only be called after ensureExistenceOfBodyElement has been called.', - 1508173775427 - ); - } - - return $bodyElement; + $htmlElement = $this->domDocument->getElementsByTagName('html')->item(0); + $htmlElement->appendChild($this->domDocument->createElement('body')); } /** - * Splits input CSS code to an array where: + * Splits input CSS code into an array of parts for different media querues, in order. + * Each part is an array where: * - * - key "css" will be contains clean CSS code - * - key "media" will be contains all valuable media queries + * - key "css" will contain clean CSS code (for @media rules this will be the group rule body within "{...}") + * - key "media" will contain "@media " followed by the media query list, for all allowed media queries, + * or an empty string for CSS not within a media query * * Example: * @@ -1222,98 +1447,83 @@ private function getBodyElement(\DOMDocument $document) * * will be parsed into the following array: * - * "css" => "h1 { color:red; }" - * "media" => "@media { h1 {}}" + * 0 => [ + * "css" => "h1 { color:red; }", + * "media" => "" + * ], + * 1 => [ + * "css" => " h1 {}", + * "media" => "@media " + * ] * * @param string $css * - * @return string[] + * @return string[][] */ private function splitCssAndMediaQuery($css) { - $cssWithoutComments = preg_replace('/\\/\\*.*\\*\\//sU', '', $css); + $cssWithoutComments = \preg_replace('/\\/\\*.*\\*\\//sU', '', $css); $mediaTypesExpression = ''; if (!empty($this->allowedMediaTypes)) { - $mediaTypesExpression = '|' . implode('|', array_keys($this->allowedMediaTypes)); + $mediaTypesExpression = '|' . \implode('|', \array_keys($this->allowedMediaTypes)); } - $media = ''; - $cssForAllowedMediaTypes = preg_replace_callback( - '#@media\\s+(?:only\\s)?(?:[\\s{\\(]\\s*' . $mediaTypesExpression . ')\\s*[^{]*+{.*}\\s*}\\s*#misU', - function ($matches) use (&$media) { - $media .= $matches[0]; - }, - $cssWithoutComments + $mediaRuleBodyMatcher = '[^{]*+{(?:[^{}]*+{.*})?\\s*+}\\s*+'; + + $cssSplitForAllowedMediaTypes = \preg_split( + '#(@media\\s++(?:only\\s++)?+(?:(?=[{\\(])' . $mediaTypesExpression . ')' . $mediaRuleBodyMatcher + . ')#misU', + $cssWithoutComments, + -1, + PREG_SPLIT_DELIM_CAPTURE ); - // filter the CSS - $search = [ - 'import directives' => '/^\\s*@import\\s[^;]+;/misU', - 'remaining media enclosures' => '/^\\s*@media\\s[^{]+{(.*)}\\s*}\\s/misU', + // filter the CSS outside/between allowed @media rules + $cssCleaningMatchers = [ + 'import/charset directives' => '/\\s*+@(?:import|charset)\\s[^;]++;/i', + 'remaining media enclosures' => '/\\s*+@media\\s' . $mediaRuleBodyMatcher . '/isU', ]; - $cleanedCss = preg_replace($search, '', $cssForAllowedMediaTypes); - - return ['css' => $cleanedCss, 'media' => $media]; - } - - /** - * Creates a DOMDocument instance with the current HTML. - * - * @return \DOMDocument - */ - private function createRawXmlDocument() - { - $xmlDocument = new \DOMDocument; - $xmlDocument->encoding = 'UTF-8'; - $xmlDocument->strictErrorChecking = false; - $xmlDocument->formatOutput = true; - $libXmlState = libxml_use_internal_errors(true); - $xmlDocument->loadHTML($this->getUnifiedHtml()); - libxml_clear_errors(); - libxml_use_internal_errors($libXmlState); - $xmlDocument->normalizeDocument(); - - return $xmlDocument; - } - - /** - * Returns the HTML with the unprocessable HTML tags removed and - * with added document type and Content-Type meta tag if needed. - * - * @return string the unified HTML - * - * @throws \BadMethodCallException - */ - private function getUnifiedHtml() - { - $htmlWithoutUnprocessableTags = $this->removeUnprocessableTags($this->html); - $htmlWithDocumentType = $this->ensureDocumentType($htmlWithoutUnprocessableTags); - - return $this->addContentTypeMetaTag($htmlWithDocumentType); + $splitCss = []; + foreach ($cssSplitForAllowedMediaTypes as $index => $cssPart) { + $isMediaRule = $index % 2 !== 0; + if ($isMediaRule) { + \preg_match('/^([^{]*+){(.*)}[^}]*+$/s', $cssPart, $matches); + $splitCss[] = [ + 'css' => $matches[2], + 'media' => $matches[1], + ]; + } else { + $cleanedCss = \trim(\preg_replace($cssCleaningMatchers, '', $cssPart)); + if ($cleanedCss !== '') { + $splitCss[] = [ + 'css' => $cleanedCss, + 'media' => '', + ]; + } + } + } + return $splitCss; } /** - * Removes the unprocessable tags from $html (if this feature is enabled). - * - * @param string $html + * Removes empty unprocessable tags from the DOM document. * - * @return string the reworked HTML with the unprocessable tags removed + * @return void */ - private function removeUnprocessableTags($html) + private function removeUnprocessableTags() { - if (empty($this->unprocessableHtmlTags)) { - return $html; + foreach ($this->unprocessableHtmlTags as $tagName) { + $nodes = $this->domDocument->getElementsByTagName($tagName); + /** @var \DOMNode $node */ + foreach ($nodes as $node) { + $hasContent = $node->hasChildNodes() || $node->hasChildNodes(); + if (!$hasContent) { + $node->parentNode->removeChild($node); + } + } } - - $unprocessableHtmlTags = implode('|', $this->unprocessableHtmlTags); - - return preg_replace( - '/<\\/?(' . $unprocessableHtmlTags . ')[^>]*>/i', - '', - $html - ); } /** @@ -1325,43 +1535,45 @@ private function removeUnprocessableTags($html) */ private function ensureDocumentType($html) { - $hasDocumentType = stripos($html, '/i', '' . self::CONTENT_TYPE_META_TAG, $html); + $reworkedHtml = \preg_replace('//i', '' . static::CONTENT_TYPE_META_TAG, $html); } elseif ($hasHtmlTag) { - $reworkedHtml = preg_replace( + $reworkedHtml = \preg_replace( '//i', - '' . self::CONTENT_TYPE_META_TAG . ' ', + '' . static::CONTENT_TYPE_META_TAG . ' ', $html ); } else { - $reworkedHtml = self::CONTENT_TYPE_META_TAG . $html; + $reworkedHtml = static::CONTENT_TYPE_META_TAG . $html; } return $reworkedHtml; @@ -1392,26 +1604,21 @@ private function sortBySelectorPrecedence(array $a, array $b) */ private function getCssSelectorPrecedence($selector) { - $selectorKey = md5($selector); - if (!isset($this->caches[self::CACHE_KEY_SELECTOR][$selectorKey])) { + $selectorKey = \md5($selector); + if (!isset($this->caches[static::CACHE_KEY_SELECTOR][$selectorKey])) { $precedence = 0; - $value = 100; - // ids: worth 100, classes: worth 10, elements: worth 1 - $search = ['\\#', '\\.', '']; - - foreach ($search as $s) { - if (trim($selector) === '') { + foreach ($this->selectorPrecedenceMatchers as $matcher => $value) { + if (\trim($selector) === '') { break; } $number = 0; - $selector = preg_replace('/' . $s . '\\w+/', '', $selector, -1, $number); + $selector = \preg_replace('/' . $matcher . '\\w+/', '', $selector, -1, $number); $precedence += ($value * $number); - $value /= 10; } - $this->caches[self::CACHE_KEY_SELECTOR][$selectorKey] = $precedence; + $this->caches[static::CACHE_KEY_SELECTOR][$selectorKey] = $precedence; } - return $this->caches[self::CACHE_KEY_SELECTOR][$selectorKey]; + return $this->caches[static::CACHE_KEY_SELECTOR][$selectorKey]; } /** @@ -1426,20 +1633,20 @@ private function getCssSelectorPrecedence($selector) private function translateCssToXpath($cssSelector) { $paddedSelector = ' ' . $cssSelector . ' '; - $lowercasePaddedSelector = preg_replace_callback( + $lowercasePaddedSelector = \preg_replace_callback( '/\\s+\\w+\\s+/', function (array $matches) { - return strtolower($matches[0]); + return \strtolower($matches[0]); }, $paddedSelector ); - $trimmedLowercaseSelector = trim($lowercasePaddedSelector); - $xPathKey = md5($trimmedLowercaseSelector); - if (isset($this->caches[self::CACHE_KEY_XPATH][$xPathKey])) { - return $this->caches[self::CACHE_KEY_SELECTOR][$xPathKey]; + $trimmedLowercaseSelector = \trim($lowercasePaddedSelector); + $xPathKey = \md5($trimmedLowercaseSelector); + if (isset($this->caches[static::CACHE_KEY_XPATH][$xPathKey])) { + return $this->caches[static::CACHE_KEY_SELECTOR][$xPathKey]; } - $hasNotSelector = (bool)preg_match( + $hasNotSelector = (bool)\preg_match( '/^([^:]+):not\\(\\s*([[:ascii:]]+)\\s*\\)$/', $trimmedLowercaseSelector, $matches @@ -1448,14 +1655,13 @@ function (array $matches) { $xPath = '//' . $this->translateCssToXpathPass($trimmedLowercaseSelector); } else { /** @var string[] $matches */ - $partBeforeNot = $matches[1]; - $notContents = $matches[2]; + list(, $partBeforeNot, $notContents) = $matches; $xPath = '//' . $this->translateCssToXpathPass($partBeforeNot) . '[not(' . $this->translateCssToXpathPassInline($notContents) . ')]'; } - $this->caches[self::CACHE_KEY_SELECTOR][$xPathKey] = $xPath; + $this->caches[static::CACHE_KEY_SELECTOR][$xPathKey] = $xPath; - return $this->caches[self::CACHE_KEY_SELECTOR][$xPathKey]; + return $this->caches[static::CACHE_KEY_SELECTOR][$xPathKey]; } /** @@ -1501,26 +1707,26 @@ private function translateCssToXpathPassWithMatchClassAttributesCallback( $trimmedLowercaseSelector, callable $matchClassAttributesCallback ) { - $roughXpath = preg_replace(array_keys($this->xPathRules), $this->xPathRules, $trimmedLowercaseSelector); - $xPathWithIdAttributeMatchers = preg_replace_callback( - self::ID_ATTRIBUTE_MATCHER, + $roughXpath = \preg_replace(\array_keys($this->xPathRules), $this->xPathRules, $trimmedLowercaseSelector); + $xPathWithIdAttributeMatchers = \preg_replace_callback( + static::ID_ATTRIBUTE_MATCHER, [$this, 'matchIdAttributes'], $roughXpath ); - $xPathWithIdAttributeAndClassMatchers = preg_replace_callback( - self::CLASS_ATTRIBUTE_MATCHER, + $xPathWithIdAttributeAndClassMatchers = \preg_replace_callback( + static::CLASS_ATTRIBUTE_MATCHER, $matchClassAttributesCallback, $xPathWithIdAttributeMatchers ); // Advanced selectors are going to require a bit more advanced emogrification. - $xPathWithIdAttributeAndClassMatchers = preg_replace_callback( + $xPathWithIdAttributeAndClassMatchers = \preg_replace_callback( '/([^\\/]+):nth-child\\(\\s*(odd|even|[+\\-]?\\d|[+\\-]?\\d?n(\\s*[+\\-]\\s*\\d)?)\\s*\\)/i', [$this, 'translateNthChild'], $xPathWithIdAttributeAndClassMatchers ); - $finalXpath = preg_replace_callback( - '/([^\\/]+):nth-of-type\\(\s*(odd|even|[+\\-]?\\d|[+\\-]?\\d?n(\\s*[+\\-]\\s*\\d)?)\\s*\\)/i', + $finalXpath = \preg_replace_callback( + '/([^\\/]+):nth-of-type\\(\\s*(odd|even|[+\\-]?\\d|[+\\-]?\\d?n(\\s*[+\\-]\\s*\\d)?)\\s*\\)/i', [$this, 'translateNthOfType'], $xPathWithIdAttributeAndClassMatchers ); @@ -1556,9 +1762,9 @@ private function matchClassAttributes(array $match) private function matchClassAttributesInline(array $match) { return 'contains(concat(" ",@class," "),concat(" ","' . - implode( + \implode( '"," "))][contains(concat(" ",@class," "),concat(" ","', - explode('.', substr($match[2], 1)) + \explode('.', \substr($match[2], 1)) ) . '"," "))'; } @@ -1571,25 +1777,25 @@ private function translateNthChild(array $match) { $parseResult = $this->parseNth($match); - if (isset($parseResult[self::MULTIPLIER])) { - if ($parseResult[self::MULTIPLIER] < 0) { - $parseResult[self::MULTIPLIER] = abs($parseResult[self::MULTIPLIER]); - $xPathExpression = sprintf( - '*[(last() - position()) mod %1%u = %2$u]/self::%3$s', - $parseResult[self::MULTIPLIER], - $parseResult[self::INDEX], + if (isset($parseResult[static::MULTIPLIER])) { + if ($parseResult[static::MULTIPLIER] < 0) { + $parseResult[static::MULTIPLIER] = \abs($parseResult[static::MULTIPLIER]); + $xPathExpression = \sprintf( + '*[(last() - position()) mod %1%u = %2$u]/static::%3$s', + $parseResult[static::MULTIPLIER], + $parseResult[static::INDEX], $match[1] ); } else { - $xPathExpression = sprintf( - '*[position() mod %1$u = %2$u]/self::%3$s', - $parseResult[self::MULTIPLIER], - $parseResult[self::INDEX], + $xPathExpression = \sprintf( + '*[position() mod %1$u = %2$u]/static::%3$s', + $parseResult[static::MULTIPLIER], + $parseResult[static::INDEX], $match[1] ); } } else { - $xPathExpression = sprintf('*[%1$u]/self::%2$s', $parseResult[self::INDEX], $match[1]); + $xPathExpression = \sprintf('*[%1$u]/static::%2$s', $parseResult[static::INDEX], $match[1]); } return $xPathExpression; @@ -1604,25 +1810,25 @@ private function translateNthOfType(array $match) { $parseResult = $this->parseNth($match); - if (isset($parseResult[self::MULTIPLIER])) { - if ($parseResult[self::MULTIPLIER] < 0) { - $parseResult[self::MULTIPLIER] = abs($parseResult[self::MULTIPLIER]); - $xPathExpression = sprintf( + if (isset($parseResult[static::MULTIPLIER])) { + if ($parseResult[static::MULTIPLIER] < 0) { + $parseResult[static::MULTIPLIER] = \abs($parseResult[static::MULTIPLIER]); + $xPathExpression = \sprintf( '%1$s[(last() - position()) mod %2$u = %3$u]', $match[1], - $parseResult[self::MULTIPLIER], - $parseResult[self::INDEX] + $parseResult[static::MULTIPLIER], + $parseResult[static::INDEX] ); } else { - $xPathExpression = sprintf( + $xPathExpression = \sprintf( '%1$s[position() mod %2$u = %3$u]', $match[1], - $parseResult[self::MULTIPLIER], - $parseResult[self::INDEX] + $parseResult[static::MULTIPLIER], + $parseResult[static::INDEX] ); } } else { - $xPathExpression = sprintf('%1$s[%2$u]', $match[1], $parseResult[self::INDEX]); + $xPathExpression = \sprintf('%1$s[%2$u]', $match[1], $parseResult[static::INDEX]); } return $xPathExpression; @@ -1635,40 +1841,40 @@ private function translateNthOfType(array $match) */ private function parseNth(array $match) { - if (in_array(strtolower($match[2]), ['even', 'odd'], true)) { + if (\in_array(\strtolower($match[2]), ['even', 'odd'], true)) { // we have "even" or "odd" - $index = strtolower($match[2]) === 'even' ? 0 : 1; - return [self::MULTIPLIER => 2, self::INDEX => $index]; + $index = \strtolower($match[2]) === 'even' ? 0 : 1; + return [static::MULTIPLIER => 2, static::INDEX => $index]; } - if (stripos($match[2], 'n') === false) { + if (\stripos($match[2], 'n') === false) { // if there is a multiplier - $index = (int)str_replace(' ', '', $match[2]); - return [self::INDEX => $index]; + $index = (int)\str_replace(' ', '', $match[2]); + return [static::INDEX => $index]; } if (isset($match[3])) { - $multipleTerm = str_replace($match[3], '', $match[2]); - $index = (int)str_replace(' ', '', $match[3]); + $multipleTerm = \str_replace($match[3], '', $match[2]); + $index = (int)\str_replace(' ', '', $match[3]); } else { $multipleTerm = $match[2]; $index = 0; } - $multiplier = str_ireplace('n', '', $multipleTerm); + $multiplier = \str_ireplace('n', '', $multipleTerm); if ($multiplier === '') { $multiplier = 1; } elseif ($multiplier === '0') { - return [self::INDEX => $index]; + return [static::INDEX => $index]; } else { $multiplier = (int)$multiplier; } while ($index < 0) { - $index += abs($multiplier); + $index += \abs($multiplier); } - return [self::MULTIPLIER => $multiplier, self::INDEX => $index]; + return [static::MULTIPLIER => $multiplier, static::INDEX => $index]; } /** @@ -1692,24 +1898,24 @@ private function parseNth(array $match) */ private function parseCssDeclarationsBlock($cssDeclarationsBlock) { - if (isset($this->caches[self::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock])) { - return $this->caches[self::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock]; + if (isset($this->caches[static::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock])) { + return $this->caches[static::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock]; } $properties = []; - $declarations = preg_split('/;(?!base64|charset)/', $cssDeclarationsBlock); + $declarations = \preg_split('/;(?!base64|charset)/', $cssDeclarationsBlock); foreach ($declarations as $declaration) { $matches = []; - if (!preg_match('/^([A-Za-z\\-]+)\\s*:\\s*(.+)$/', trim($declaration), $matches)) { + if (!\preg_match('/^([A-Za-z\\-]+)\\s*:\\s*(.+)$/s', \trim($declaration), $matches)) { continue; } - $propertyName = strtolower($matches[1]); + $propertyName = \strtolower($matches[1]); $propertyValue = $matches[2]; $properties[$propertyName] = $propertyValue; } - $this->caches[self::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock] = $properties; + $this->caches[static::CACHE_KEY_CSS_DECLARATIONS_BLOCK][$cssDeclarationsBlock] = $properties; return $properties; } @@ -1726,7 +1932,7 @@ private function parseCssDeclarationsBlock($cssDeclarationsBlock) private function getNodesToExclude(\DOMXPath $xPath) { $excludedNodes = []; - foreach (array_keys($this->excludedSelectors) as $selectorToExclude) { + foreach (\array_keys($this->excludedSelectors) as $selectorToExclude) { try { $matchingNodes = $xPath->query($this->translateCssToXpath($selectorToExclude)); } catch (\InvalidArgumentException $e) { @@ -1745,7 +1951,7 @@ private function getNodesToExclude(\DOMXPath $xPath) /** * Handles invalid xPath expression warnings, generated during the process() method, - * during querying \DOMDocument and trigger \InvalidArgumentException with invalid selector + * during querying \DOMDocument and trigger an \InvalidArgumentException with an invalid selector * or \RuntimeException, depending on the source of the warning. * * @param int $type @@ -1759,7 +1965,7 @@ private function getNodesToExclude(\DOMXPath $xPath) * @throws \InvalidArgumentException * @throws \RuntimeException */ - public function handleXpathQueryWarnings( // @codingStandardsIgnoreLine + public function handleXpathQueryWarnings(// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter $type, $message, $file, @@ -1780,7 +1986,7 @@ public function handleXpathQueryWarnings( // @codingStandardsIgnoreLine if ($selector !== '') { throw new \InvalidArgumentException( - sprintf('%1$s in selector >> %2$s << in %3$s on line %4$u', $message, $selector, $file, $line), + \sprintf('%1$s in selector >> %2$s << in %3$s on line %4$u', $message, $selector, $file, $line), 1509279985 ); } @@ -1788,7 +1994,7 @@ public function handleXpathQueryWarnings( // @codingStandardsIgnoreLine // Catches eventual warnings generated by method getAllNodesWithStyleAttribute() if (isset($context['xPath'])) { throw new \RuntimeException( - sprintf('%1$s in %2$s on line %3$u', $message, $file, $line), + \sprintf('%1$s in %2$s on line %3$u', $message, $file, $line), 1509280067 ); } diff --git a/includes/log-handlers/class-wc-log-handler-file.php b/includes/log-handlers/class-wc-log-handler-file.php index 85514dbbfd93c..74079f0a7a19d 100644 --- a/includes/log-handlers/class-wc-log-handler-file.php +++ b/includes/log-handlers/class-wc-log-handler-file.php @@ -253,7 +253,7 @@ public function remove( $handle ) { if ( isset( $logs[ $handle ] ) && $logs[ $handle ] ) { $file = realpath( trailingslashit( WC_LOG_DIR ) . $logs[ $handle ] ); - if ( 0 === stripos( $file, trailingslashit( WC_LOG_DIR ) ) && is_file( $file ) && is_writable( $file ) ) { // phpcs:ignore WordPress.VIP.FileSystemWritesDisallow.file_ops_is_writable + if ( 0 === stripos( $file, realpath( trailingslashit( WC_LOG_DIR ) ) ) && is_file( $file ) && is_writable( $file ) ) { // phpcs:ignore WordPress.VIP.FileSystemWritesDisallow.file_ops_is_writable $this->close( $file ); // Close first to be certain no processes keep it alive after it is unlinked. $removed = unlink( $file ); // phpcs:ignore WordPress.VIP.FileSystemWritesDisallow.file_ops_unlink } diff --git a/includes/queue/class-wc-action-queue.php b/includes/queue/class-wc-action-queue.php index a84fa2d596e42..f0e3445f42e9d 100644 --- a/includes/queue/class-wc-action-queue.php +++ b/includes/queue/class-wc-action-queue.php @@ -127,7 +127,7 @@ public function get_next( $hook, $args = null, $group = '' ) { $next_timestamp = as_next_scheduled_action( $hook, $args, $group ); if ( $next_timestamp ) { - return wc_string_to_datetime( $next_timestamp ); + return new WC_DateTime( "@{$next_timestamp}", new DateTimeZone( 'UTC' ) ); } return null; diff --git a/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php b/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php index 070253b14667e..d8ea696e628ba 100644 --- a/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php +++ b/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php @@ -159,7 +159,7 @@ public function calculate_shipping( $package = array() ) { } // Add shipping class costs. - $shipping_classes = WC()->shipping->get_shipping_classes(); + $shipping_classes = WC()->shipping()->get_shipping_classes(); if ( ! empty( $shipping_classes ) ) { $found_shipping_classes = $this->find_shipping_classes( $package ); diff --git a/includes/shipping/flat-rate/includes/settings-flat-rate.php b/includes/shipping/flat-rate/includes/settings-flat-rate.php index 8e53c331f53bc..803c961aa7693 100644 --- a/includes/shipping/flat-rate/includes/settings-flat-rate.php +++ b/includes/shipping/flat-rate/includes/settings-flat-rate.php @@ -38,7 +38,7 @@ ), ); -$shipping_classes = WC()->shipping->get_shipping_classes(); +$shipping_classes = WC()->shipping()->get_shipping_classes(); if ( ! empty( $shipping_classes ) ) { $settings['class_costs'] = array( diff --git a/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php b/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php index 71dc5f5248f5d..de0fd0b5a3626 100644 --- a/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php +++ b/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php @@ -69,7 +69,7 @@ ), ); -$shipping_classes = WC()->shipping->get_shipping_classes(); +$shipping_classes = WC()->shipping()->get_shipping_classes(); if ( ! empty( $shipping_classes ) ) { $settings['class_costs'] = array( diff --git a/includes/shortcodes/class-wc-shortcode-cart.php b/includes/shortcodes/class-wc-shortcode-cart.php index 047219f87c74d..2f3b8d5d88bdd 100644 --- a/includes/shortcodes/class-wc-shortcode-cart.php +++ b/includes/shortcodes/class-wc-shortcode-cart.php @@ -22,7 +22,7 @@ class WC_Shortcode_Cart { */ public static function calculate_shipping() { try { - WC()->shipping->reset_shipping(); + WC()->shipping()->reset_shipping(); $address = array(); @@ -40,7 +40,7 @@ public static function calculate_shipping() { } if ( $address['country'] ) { - WC()->customer->set_location( $address['country'], $address['state'], $address['postcode'], $address['city'] ); + WC()->customer->set_billing_location( $address['country'], $address['state'], $address['postcode'], $address['city'] ); WC()->customer->set_shipping_location( $address['country'], $address['state'], $address['postcode'], $address['city'] ); } else { WC()->customer->set_billing_address_to_base(); diff --git a/includes/shortcodes/class-wc-shortcode-checkout.php b/includes/shortcodes/class-wc-shortcode-checkout.php index f4646b9e3e173..f44911be77fe6 100644 --- a/includes/shortcodes/class-wc-shortcode-checkout.php +++ b/includes/shortcodes/class-wc-shortcode-checkout.php @@ -86,10 +86,10 @@ private static function order_pay( $order_id ) { try { $order_key = isset( $_GET['key'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : ''; // WPCS: input var ok, CSRF ok. $order = wc_get_order( $order_id ); - $hold_stock_minutes = (int) get_option( 'woocommerce_hold_stock_minutes', 0 ); + $hold_stock_minutes = (int) get_option( 'woocommerce_hold_stock_minutes', 0 ); // Order or payment link is invalid. - if ( ! $order || $order->get_id() !== $order_id || $order->get_order_key() !== $order_key ) { + if ( ! $order || $order->get_id() !== $order_id || ! hash_equals( $order->get_order_key(), $order_key ) ) { throw new Exception( __( 'Sorry, this order is invalid and cannot be paid for.', 'woocommerce' ) ); } @@ -116,7 +116,7 @@ private static function order_pay( $order_id ) { } // Ensure order items are still stocked if paying for a failed order. Pending orders do not need this check because stock is held. - if ( ! $order->has_status( 'pending' ) ) { + if ( ! $order->has_status( wc_get_is_pending_statuses() ) ) { $quantities = array(); foreach ( $order->get_items() as $item_key => $item ) { @@ -177,7 +177,8 @@ private static function order_pay( $order_id ) { } wc_get_template( - 'checkout/form-pay.php', array( + 'checkout/form-pay.php', + array( 'order' => $order, 'available_gateways' => $available_gateways, 'order_button_text' => apply_filters( 'woocommerce_pay_order_button_text', __( 'Pay for order', 'woocommerce' ) ), @@ -193,7 +194,7 @@ private static function order_pay( $order_id ) { $order_key = isset( $_GET['key'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : ''; // WPCS: input var ok, CSRF ok. $order = wc_get_order( $order_id ); - if ( $order && $order->get_id() === $order_id && $order->get_order_key() === $order_key ) { + if ( $order && $order->get_id() === $order_id && hash_equals( $order->get_order_key(), $order_key ) ) { if ( $order->needs_payment() ) { @@ -227,7 +228,7 @@ private static function order_received( $order_id = 0 ) { if ( $order_id > 0 ) { $order = wc_get_order( $order_id ); - if ( ! $order || $order->get_order_key() !== $order_key ) { + if ( ! $order || ! hash_equals( $order->get_order_key(), $order_key ) ) { $order = false; } } @@ -251,6 +252,9 @@ private static function order_received( $order_id = 0 ) { * Show the checkout. */ private static function checkout() { + // Show non-cart errors. + do_action( 'woocommerce_before_checkout_form_cart_notices' ); + // Check cart has contents. if ( WC()->cart->is_empty() && ! is_customize_preview() && apply_filters( 'woocommerce_checkout_redirect_empty_cart', true ) ) { return; diff --git a/includes/shortcodes/class-wc-shortcode-my-account.php b/includes/shortcodes/class-wc-shortcode-my-account.php index 5229aa829d6c3..79a550e714682 100644 --- a/includes/shortcodes/class-wc-shortcode-my-account.php +++ b/includes/shortcodes/class-wc-shortcode-my-account.php @@ -219,8 +219,10 @@ public static function lost_password() { */ } elseif ( ! empty( $_GET['show-reset-form'] ) ) { // WPCS: input var ok, CSRF ok. if ( isset( $_COOKIE[ 'wp-resetpass-' . COOKIEHASH ] ) && 0 < strpos( $_COOKIE[ 'wp-resetpass-' . COOKIEHASH ], ':' ) ) { // @codingStandardsIgnoreLine - list( $rp_login, $rp_key ) = array_map( 'wc_clean', explode( ':', wp_unslash( $_COOKIE[ 'wp-resetpass-' . COOKIEHASH ] ), 2 ) ); // @codingStandardsIgnoreLine - $user = self::check_password_reset_key( $rp_key, $rp_login ); + list( $rp_id, $rp_key ) = array_map( 'wc_clean', explode( ':', wp_unslash( $_COOKIE[ 'wp-resetpass-' . COOKIEHASH ] ), 2 ) ); // @codingStandardsIgnoreLine + $userdata = get_userdata( absint( $rp_id ) ); + $rp_login = $userdata ? $userdata->user_login : ''; + $user = self::check_password_reset_key( $rp_key, $rp_login ); // Reset key / login is correct, display reset password form with hidden key / login values. if ( is_object( $user ) ) { diff --git a/includes/shortcodes/class-wc-shortcode-products.php b/includes/shortcodes/class-wc-shortcode-products.php index b4545504a4570..369eb346defeb 100644 --- a/includes/shortcodes/class-wc-shortcode-products.php +++ b/includes/shortcodes/class-wc-shortcode-products.php @@ -130,7 +130,9 @@ protected function parse_attributes( $attributes ) { 'page' => 1, // Page for pagination. 'paginate' => false, // Should results be paginated. 'cache' => true, // Should shortcode output be cached. - ), $attributes, $this->type + ), + $attributes, + $this->type ); if ( ! absint( $attributes['columns'] ) ) { @@ -534,7 +536,7 @@ protected function get_wrapper_classes( $columns ) { * @return string */ protected function get_transient_name() { - $transient_name = 'wc_product_loop' . substr( md5( wp_json_encode( $this->query_args ) . $this->type ), 28 ); + $transient_name = 'wc_product_loop_' . md5( wp_json_encode( $this->query_args ) . $this->type ); if ( 'rand' === $this->query_args['orderby'] ) { // When using rand, we'll cache a number of random queries and pull those to avoid querying rand on each page load. @@ -542,8 +544,6 @@ protected function get_transient_name() { $transient_name .= $rand_index; } - $transient_name .= WC_Cache_Helper::get_transient_version( 'product_query' ); - return $transient_name; } @@ -554,11 +554,14 @@ protected function get_transient_name() { * @return object Object with the following props; ids, per_page, found_posts, max_num_pages, current_page */ protected function get_query_results() { - $transient_name = $this->get_transient_name(); - $cache = wc_string_to_bool( $this->attributes['cache'] ) === true; - $results = $cache ? get_transient( $transient_name ) : false; + $transient_name = $this->get_transient_name(); + $transient_version = WC_Cache_Helper::get_transient_version( 'product_query' ); + $cache = wc_string_to_bool( $this->attributes['cache'] ) === true; + $transient_value = $cache ? get_transient( $transient_name ) : false; - if ( false === $results ) { + if ( isset( $transient_value['value'], $transient_value['version'] ) && $transient_value['version'] === $transient_version ) { + $results = $transient_value['value']; + } else { if ( 'top_rated_products' === $this->type ) { add_filter( 'posts_clauses', array( __CLASS__, 'order_by_rating_post_clauses' ) ); $query = new WP_Query( $this->query_args ); @@ -578,11 +581,17 @@ protected function get_query_results() { ); if ( $cache ) { - set_transient( $transient_name, $results, DAY_IN_SECONDS * 30 ); + $transient_value = array( + 'version' => $transient_version, + 'value' => $results, + ); + set_transient( $transient_name, $transient_value, DAY_IN_SECONDS * 30 ); } } + // Remove ordering query arguments which may have been added by get_catalog_ordering_args. WC()->query->remove_ordering_args(); + return $results; } diff --git a/includes/wc-attribute-functions.php b/includes/wc-attribute-functions.php index b4a3616f0c2a0..e77f8efe60f9b 100644 --- a/includes/wc-attribute-functions.php +++ b/includes/wc-attribute-functions.php @@ -94,10 +94,11 @@ function wc_attribute_taxonomy_name_by_id( $attribute_id ) { $attribute_name = $wpdb->get_var( $wpdb->prepare( " - SELECT attribute_name - FROM {$wpdb->prefix}woocommerce_attribute_taxonomies - WHERE attribute_id = %d - ", $attribute_id + SELECT attribute_name + FROM {$wpdb->prefix}woocommerce_attribute_taxonomies + WHERE attribute_id = %d + ", + $attribute_id ) ); @@ -116,7 +117,7 @@ function wc_attribute_taxonomy_name_by_id( $attribute_id ) { * @return int */ function wc_attribute_taxonomy_id_by_name( $name ) { - $name = str_replace( 'pa_', '', wc_sanitize_taxonomy_name( $name ) ); + $name = wc_attribute_taxonomy_slug( $name ); $taxonomies = wp_list_pluck( wc_get_attribute_taxonomies(), 'attribute_id', 'attribute_name' ); return isset( $taxonomies[ $name ] ) ? (int) $taxonomies[ $name ] : 0; @@ -131,7 +132,7 @@ function wc_attribute_taxonomy_id_by_name( $name ) { */ function wc_attribute_label( $name, $product = '' ) { if ( taxonomy_is_product_attribute( $name ) ) { - $name = wc_sanitize_taxonomy_name( str_replace( 'pa_', '', $name ) ); + $name = wc_attribute_taxonomy_slug( $name ); $all_labels = wp_list_pluck( wc_get_attribute_taxonomies(), 'attribute_label', 'attribute_name' ); $label = isset( $all_labels[ $name ] ) ? $all_labels[ $name ] : $name; } elseif ( $product ) { @@ -166,7 +167,7 @@ function wc_attribute_label( $name, $product = '' ) { function wc_attribute_orderby( $name ) { global $wc_product_attributes, $wpdb; - $name = str_replace( 'pa_', '', sanitize_title( $name ) ); + $name = wc_attribute_taxonomy_slug( $name ); if ( isset( $wc_product_attributes[ 'pa_' . $name ] ) ) { $orderby = $wc_product_attributes[ 'pa_' . $name ]->attribute_orderby; @@ -201,7 +202,8 @@ function wc_get_attribute_taxonomy_names() { */ function wc_get_attribute_types() { return (array) apply_filters( - 'product_attributes_type_selector', array( + 'product_attributes_type_selector', + array( 'select' => __( 'Select', 'woocommerce' ), ) ); @@ -382,10 +384,11 @@ function wc_get_attribute( $id ) { $data = $wpdb->get_row( $wpdb->prepare( " - SELECT * - FROM {$wpdb->prefix}woocommerce_attribute_taxonomies - WHERE attribute_id = %d - ", $id + SELECT * + FROM {$wpdb->prefix}woocommerce_attribute_taxonomies + WHERE attribute_id = %d + ", + $id ) ); @@ -543,7 +546,8 @@ function wc_create_attribute( $args ) { "SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = '_product_attributes' AND meta_value LIKE %s", '%' . $wpdb->esc_like( $old_taxonomy_name ) . '%' ), - ARRAY_A ); + ARRAY_A + ); foreach ( $metadatas as $metadata ) { $product_id = $metadata['post_id']; $unserialized_data = maybe_unserialize( $metadata['meta_value'] ); @@ -554,7 +558,7 @@ function wc_create_attribute( $args ) { $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; - update_post_meta( $product_id, '_product_attributes', $unserialized_data ); + update_post_meta( $product_id, '_product_attributes', wp_slash( $unserialized_data ) ); } // Update variations which use this taxonomy. @@ -600,7 +604,8 @@ function wc_update_attribute( $id, $args ) { SELECT attribute_name FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_id = %d - ", $args['id'] + ", + $args['id'] ) ); @@ -620,10 +625,11 @@ function wc_delete_attribute( $id ) { $name = $wpdb->get_var( $wpdb->prepare( " - SELECT attribute_name - FROM {$wpdb->prefix}woocommerce_attribute_taxonomies - WHERE attribute_id = %d - ", $id + SELECT attribute_name + FROM {$wpdb->prefix}woocommerce_attribute_taxonomies + WHERE attribute_id = %d + ", + $id ) ); @@ -662,3 +668,26 @@ function wc_delete_attribute( $id ) { return false; } + +/** + * Get an unprefixed product attribute name. + * + * @since 3.6.0 + * + * @param string $attribute_name Attribute name. + * @return string + */ +function wc_attribute_taxonomy_slug( $attribute_name ) { + $cache_key = 'slug-' . $attribute_name; + $cache_value = wp_cache_get( $cache_key, 'woocommerce-attributes' ); + + if ( $cache_value ) { + return $cache_value; + } + + $attribute_name = wc_sanitize_taxonomy_name( $attribute_name ); + $attribute_slug = 0 === strpos( $attribute_name, 'pa_' ) ? substr( $attribute_name, 3 ) : $attribute_name; + wp_cache_set( $cache_key, $attribute_slug, 'woocommerce-attributes' ); + + return $attribute_slug; +} diff --git a/includes/wc-cart-functions.php b/includes/wc-cart-functions.php index 54bd1ec2aa60e..d06f981b4b721 100644 --- a/includes/wc-cart-functions.php +++ b/includes/wc-cart-functions.php @@ -107,7 +107,7 @@ function wc_add_to_cart_message( $products, $show_qty = false, $return = false ) foreach ( $products as $product_id => $qty ) { /* translators: %s: product name */ - $titles[] = ( $qty > 1 ? absint( $qty ) . ' × ' : '' ) . apply_filters( 'woocommerce_add_to_cart_item_name_in_quotes', sprintf( _x( '“%s”', 'Item name in quotes', 'woocommerce' ), strip_tags( get_the_title( $product_id ) ) ), $product_id ); + $titles[] = apply_filters( 'woocommerce_add_to_cart_qty_html', ( $qty > 1 ? absint( $qty ) . ' × ' : '' ), $product_id ) . apply_filters( 'woocommerce_add_to_cart_item_name_in_quotes', sprintf( _x( '“%s”', 'Item name in quotes', 'woocommerce' ), strip_tags( get_the_title( $product_id ) ) ), $product_id ); $count += $qty; } @@ -173,7 +173,7 @@ function wc_clear_cart_after_payment() { if ( $order_id > 0 ) { $order = wc_get_order( $order_id ); - if ( $order && $order->get_order_key() === $order_key ) { + if ( $order && hash_equals( $order->get_order_key(), $order_key ) ) { WC()->cart->empty_cart(); } } @@ -203,7 +203,7 @@ function wc_cart_totals_subtotal_html() { * Get shipping methods. */ function wc_cart_totals_shipping_html() { - $packages = WC()->shipping->get_packages(); + $packages = WC()->shipping()->get_packages(); $first = true; foreach ( $packages as $i => $package ) { @@ -218,7 +218,8 @@ function wc_cart_totals_shipping_html() { } wc_get_template( - 'cart/cart-shipping.php', array( + 'cart/cart-shipping.php', + array( 'package' => $package, 'available_methods' => $package['rates'], 'show_package_details' => count( $packages ) > 1, @@ -341,9 +342,11 @@ function wc_cart_totals_fee_html( $fee ) { * @return string */ function wc_cart_totals_shipping_method_label( $method ) { - $label = $method->get_label(); + $label = $method->get_label(); + $has_cost = 0 < $method->cost; + $hide_cost = ! $has_cost && in_array( $method->get_method_id(), array( 'free_shipping', 'local_pickup' ), true ); - if ( $method->cost >= 0 && $method->get_method_id() !== 'free_shipping' ) { + if ( $has_cost && ! $hide_cost ) { if ( WC()->cart->display_prices_including_tax() ) { $label .= ': ' . wc_price( $method->cost + $method->get_shipping_tax() ); if ( $method->get_shipping_tax() > 0 && ! wc_prices_include_tax() ) { diff --git a/includes/wc-conditional-functions.php b/includes/wc-conditional-functions.php index abd62d8b2c1ea..f2d281267dd93 100644 --- a/includes/wc-conditional-functions.php +++ b/includes/wc-conditional-functions.php @@ -418,3 +418,33 @@ function wc_post_content_has_shortcode( $tag = '' ) { return is_singular() && is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, $tag ); } + +/** + * Check if reviews are enabled. + * + * @since 3.6.0 + * @return bool + */ +function wc_reviews_enabled() { + return 'yes' === get_option( 'woocommerce_enable_reviews' ); +} + +/** + * Check if reviews ratings are enabled. + * + * @since 3.6.0 + * @return bool + */ +function wc_review_ratings_enabled() { + return wc_reviews_enabled() && 'yes' === get_option( 'woocommerce_enable_review_rating' ); +} + +/** + * Check if review ratings are required. + * + * @since 3.6.0 + * @return bool + */ +function wc_review_ratings_required() { + return 'yes' === get_option( 'woocommerce_review_rating_required' ); +} diff --git a/includes/wc-core-functions.php b/includes/wc-core-functions.php index c2cf1c7e1bef7..f71667f350d10 100644 --- a/includes/wc-core-functions.php +++ b/includes/wc-core-functions.php @@ -43,6 +43,9 @@ /** * Short Description (excerpt). */ +if ( function_exists( 'do_blocks' ) ) { + add_filter( 'woocommerce_short_description', 'do_blocks', 9 ); +} add_filter( 'woocommerce_short_description', 'wptexturize' ); add_filter( 'woocommerce_short_description', 'convert_smilies' ); add_filter( 'woocommerce_short_description', 'convert_chars' ); @@ -154,21 +157,35 @@ function wc_update_order( $args ) { * @param string $name Template name (default: ''). */ function wc_get_template_part( $slug, $name = '' ) { - $template = ''; + $cache_key = sanitize_key( implode( '-', array( 'template-part', $slug, $name ) ) ); + $template = (string) wp_cache_get( $cache_key, 'woocommerce' ); - // Look in yourtheme/slug-name.php and yourtheme/woocommerce/slug-name.php. - if ( $name && ! WC_TEMPLATE_DEBUG_MODE ) { - $template = locate_template( array( "{$slug}-{$name}.php", WC()->template_path() . "{$slug}-{$name}.php" ) ); - } + if ( ! $template ) { + if ( $name ) { + $template = WC_TEMPLATE_DEBUG_MODE ? '' : locate_template( + array( + "{$slug}-{$name}.php", + WC()->template_path() . "{$slug}-{$name}.php", + ) + ); - // Get default slug-name.php. - if ( ! $template && $name && file_exists( WC()->plugin_path() . "/templates/{$slug}-{$name}.php" ) ) { - $template = WC()->plugin_path() . "/templates/{$slug}-{$name}.php"; - } + if ( ! $template ) { + $fallback = WC()->plugin_path() . "/templates/{$slug}-{$name}.php"; + $template = file_exists( $fallback ) ? $fallback : ''; + } + } - // If template file doesn't exist, look in yourtheme/slug.php and yourtheme/woocommerce/slug.php. - if ( ! $template && ! WC_TEMPLATE_DEBUG_MODE ) { - $template = locate_template( array( "{$slug}.php", WC()->template_path() . "{$slug}.php" ) ); + if ( ! $template ) { + // If template file doesn't exist, look in yourtheme/slug.php and yourtheme/woocommerce/slug.php. + $template = WC_TEMPLATE_DEBUG_MODE ? '' : locate_template( + array( + "{$slug}.php", + WC()->template_path() . "{$slug}.php", + ) + ); + } + + wp_cache_set( $cache_key, $template, 'woocommerce' ); } // Allow 3rd party plugins to filter template file from their plugin. @@ -188,28 +205,43 @@ 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 = '' ) { - if ( ! empty( $args ) && is_array( $args ) ) { - extract( $args ); // @codingStandardsIgnoreLine + $cache_key = sanitize_key( implode( '-', array( 'template', $template_name, $template_path, $default_path ) ) ); + $template = (string) wp_cache_get( $cache_key, 'woocommerce' ); + + if ( ! $template ) { + $template = wc_locate_template( $template_name, $template_path, $default_path ); + wp_cache_set( $cache_key, $template, 'woocommerce' ); } - $located = wc_locate_template( $template_name, $template_path, $default_path ); + // Allow 3rd party plugin filter template file from their plugin. + $filter_template = apply_filters( 'wc_get_template', $template, $template_name, $args, $template_path, $default_path ); - if ( ! file_exists( $located ) ) { - /* translators: %s template */ - wc_doing_it_wrong( __FUNCTION__, sprintf( __( '%s does not exist.', 'woocommerce' ), '' . $located . '' ), '2.1' ); - return; + if ( $filter_template !== $template ) { + if ( ! file_exists( $filter_template ) ) { + /* translators: %s template */ + wc_doing_it_wrong( __FUNCTION__, sprintf( __( '%s does not exist.', 'woocommerce' ), '' . $template . '' ), '2.1' ); + return; + } + $template = $filter_template; } - // Allow 3rd party plugin filter template file from their plugin. - $located = apply_filters( 'wc_get_template', $located, $template_name, $args, $template_path, $default_path ); + $action_args = array( + 'template_name' => $template_name, + 'template_path' => $template_path, + 'located' => $template, + 'args' => $args, + ); - do_action( 'woocommerce_before_template_part', $template_name, $template_path, $located, $args ); + if ( ! empty( $args ) && is_array( $args ) ) { + extract( $args ); // @codingStandardsIgnoreLine + } - include $located; + do_action( 'woocommerce_before_template_part', $action_args['template_name'], $action_args['template_path'], $action_args['located'], $action_args['args'] ); - do_action( 'woocommerce_after_template_part', $template_name, $template_path, $located, $args ); -} + include $template; + do_action( 'woocommerce_after_template_part', $action_args['template_name'], $action_args['template_path'], $action_args['located'], $action_args['args'] ); +} /** * Like wc_get_template, but returns the HTML instead of outputting. @@ -401,7 +433,7 @@ function get_woocommerce_currencies() { 'NZD' => __( 'New Zealand dollar', 'woocommerce' ), 'OMR' => __( 'Omani rial', 'woocommerce' ), 'PAB' => __( 'Panamanian balboa', 'woocommerce' ), - 'PEN' => __( 'Peruvian nuevo sol', 'woocommerce' ), + 'PEN' => __( 'Sol', 'woocommerce' ), 'PGK' => __( 'Papua New Guinean kina', 'woocommerce' ), 'PHP' => __( 'Philippine peso', 'woocommerce' ), 'PKR' => __( 'Pakistani rupee', 'woocommerce' ), @@ -442,6 +474,7 @@ function get_woocommerce_currencies() { 'UYU' => __( 'Uruguayan peso', 'woocommerce' ), 'UZS' => __( 'Uzbekistani som', 'woocommerce' ), 'VEF' => __( 'Venezuelan bolívar', 'woocommerce' ), + 'VES' => __( 'Bolívar soberano', 'woocommerce' ), 'VND' => __( 'Vietnamese đồng', 'woocommerce' ), 'VUV' => __( 'Vanuatu vatu', 'woocommerce' ), 'WST' => __( 'Samoan tālā', 'woocommerce' ), @@ -586,7 +619,7 @@ function get_woocommerce_currency_symbol( $currency = '' ) { 'NZD' => '$', 'OMR' => 'ر.ع.', 'PAB' => 'B/.', - 'PEN' => 'S/.', + 'PEN' => 'S/', 'PGK' => 'K', 'PHP' => '₱', 'PKR' => '₨', @@ -628,6 +661,7 @@ function get_woocommerce_currency_symbol( $currency = '' ) { 'UYU' => '$', 'UZS' => 'UZS', 'VEF' => 'Bs F', + 'VES' => 'Bs.S', 'VND' => '₫', 'VUV' => 'Vt', 'WST' => 'T', @@ -1068,7 +1102,7 @@ function wc_get_customer_default_location() { $ua = strtolower( wc_get_user_agent() ); if ( ! strstr( $ua, 'bot' ) && ! strstr( $ua, 'spider' ) && ! strstr( $ua, 'crawl' ) ) { - $location = WC_Geolocation::geolocate_ip( '', true, false ); + $location = WC_Geolocation::geolocate_ip( '', false, false ); } // Base fallback. @@ -1285,7 +1319,7 @@ function wc_get_checkout_url() { * @param string|object $shipping_method class name (string) or a class object. */ function woocommerce_register_shipping_method( $shipping_method ) { - WC()->shipping->register_shipping_method( $shipping_method ); + WC()->shipping()->register_shipping_method( $shipping_method ); } if ( ! function_exists( 'wc_get_shipping_zone' ) ) { @@ -1448,27 +1482,35 @@ function wc_postcode_location_matcher( $postcode, $objects, $object_id_key, $obj function wc_get_shipping_method_count( $include_legacy = false ) { global $wpdb; - $transient_name = 'wc_shipping_method_count_' . ( $include_legacy ? 1 : 0 ) . '_' . WC_Cache_Helper::get_transient_version( 'shipping' ); - $method_count = get_transient( $transient_name ); + $transient_name = $include_legacy ? 'wc_shipping_method_count_legacy' : 'wc_shipping_method_count'; + $transient_version = WC_Cache_Helper::get_transient_version( 'shipping' ); + $transient_value = get_transient( $transient_name ); - if ( false === $method_count ) { - $method_count = absint( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}woocommerce_shipping_zone_methods" ) ); + if ( isset( $transient_value['value'], $transient_value['version'] ) && $transient_value['version'] === $transient_version ) { + return absint( $transient_value['value'] ); + } - if ( $include_legacy ) { - // Count activated methods that don't support shipping zones. - $methods = WC()->shipping->get_shipping_methods(); + $method_count = absint( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}woocommerce_shipping_zone_methods" ) ); - foreach ( $methods as $method ) { - if ( isset( $method->enabled ) && 'yes' === $method->enabled && ! $method->supports( 'shipping-zones' ) ) { - $method_count++; - } + if ( $include_legacy ) { + // Count activated methods that don't support shipping zones. + $methods = WC()->shipping()->get_shipping_methods(); + + foreach ( $methods as $method ) { + if ( isset( $method->enabled ) && 'yes' === $method->enabled && ! $method->supports( 'shipping-zones' ) ) { + $method_count++; } } - - set_transient( $transient_name, $method_count, DAY_IN_SECONDS * 30 ); } - return absint( $method_count ); + $transient_value = array( + 'version' => $transient_version, + 'value' => $method_count, + ); + + set_transient( $transient_name, $transient_value, DAY_IN_SECONDS * 30 ); + + return $method_count; } /** @@ -1553,6 +1595,21 @@ function wc_uasort_comparison( $a, $b ) { return ( $a < $b ) ? -1 : 1; } +/** + * Sort values based on ascii, usefull for special chars in strings. + * + * @param string $a First value. + * @param string $b Second value. + * @return int + */ +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 ); + } + return strcmp( $a, $b ); +} + /** * Get rounding mode for internal tax calculations. * diff --git a/includes/wc-coupon-functions.php b/includes/wc-coupon-functions.php index b2e9950b5cd54..13fd7c0f9e34b 100644 --- a/includes/wc-coupon-functions.php +++ b/includes/wc-coupon-functions.php @@ -17,7 +17,8 @@ */ function wc_get_coupon_types() { return (array) apply_filters( - 'woocommerce_coupon_discount_types', array( + 'woocommerce_coupon_discount_types', + array( 'percent' => __( 'Percentage discount', 'woocommerce' ), 'fixed_cart' => __( 'Fixed cart discount', 'woocommerce' ), 'fixed_product' => __( 'Fixed product discount', 'woocommerce' ), @@ -77,7 +78,7 @@ function wc_coupons_enabled() { */ function wc_get_coupon_code_by_id( $id ) { $data_store = WC_Data_Store::load( 'coupon' ); - return (string) $data_store->get_code_by_id( $id ); + return empty( $id ) ? '' : (string) $data_store->get_code_by_id( $id ); } /** @@ -89,6 +90,11 @@ function wc_get_coupon_code_by_id( $id ) { * @return int */ function wc_get_coupon_id_by_code( $code, $exclude = 0 ) { + + if ( empty( $code ) ) { + return 0; + } + $data_store = WC_Data_Store::load( 'coupon' ); $ids = wp_cache_get( WC_Cache_Helper::get_cache_prefix( 'coupons' ) . 'coupon_id_from_code_' . $code, 'coupons' ); diff --git a/includes/wc-formatting-functions.php b/includes/wc-formatting-functions.php index 9b363bac4b63a..fa9160df1e518 100644 --- a/includes/wc-formatting-functions.php +++ b/includes/wc-formatting-functions.php @@ -933,6 +933,9 @@ function wc_format_postcode( $postcode, $country ) { case 'US': $postcode = rtrim( substr_replace( $postcode, '-', 5, 0 ), '-' ); break; + case 'NL': + $postcode = substr_replace( $postcode, ' ', 4, 0 ); + break; } return apply_filters( 'woocommerce_format_postcode', $postcode, $country ); diff --git a/includes/wc-order-functions.php b/includes/wc-order-functions.php index 75ae8c08d3a21..0798dda5c1835 100644 --- a/includes/wc-order-functions.php +++ b/includes/wc-order-functions.php @@ -124,6 +124,16 @@ function wc_get_is_paid_statuses() { return apply_filters( 'woocommerce_order_is_paid_statuses', array( 'processing', 'completed' ) ); } +/** + * Get list of statuses which are consider 'pending payment'. + * + * @since 3.6.0 + * @return array + */ +function wc_get_is_pending_statuses() { + return apply_filters( 'woocommerce_order_is_pending_statuses', array( 'pending' ) ); +} + /** * Get the nice name for an order status. * @@ -138,6 +148,16 @@ function wc_get_order_status_name( $status ) { return $status; } +/** + * Generate an order key. + * + * @since 3.5.4 + * @return string The order key. + */ +function wc_generate_order_key() { + return 'wc_' . apply_filters( 'woocommerce_generate_order_key', 'order_' . wp_generate_password( 13, false ) ); +} + /** * Finds an Order ID based on an order key. * @@ -294,7 +314,6 @@ function wc_register_order_type( $type, $args = array() ) { /** * Return the count of processing orders. * - * @access public * @return int */ function wc_processing_order_count() { @@ -501,6 +520,7 @@ function wc_create_refund( $args = array() ) { $refund->set_amount( $args['amount'] ); $refund->set_parent_id( absint( $args['order_id'] ) ); $refund->set_refunded_by( get_current_user_id() ? get_current_user_id() : 1 ); + $refund->set_prices_include_tax( $order->get_prices_include_tax() ); if ( ! is_null( $args['reason'] ) ) { $refund->set_reason( $args['reason'] ); @@ -886,7 +906,7 @@ function wc_cancel_unpaid_orders() { * @param int $order_id Order ID. */ function wc_sanitize_order_id( $order_id ) { - return filter_var( $order_id, FILTER_SANITIZE_NUMBER_INT ); + return (int) filter_var( $order_id, FILTER_SANITIZE_NUMBER_INT ); } add_filter( 'woocommerce_shortcode_order_tracking_order_id', 'wc_sanitize_order_id' ); @@ -907,13 +927,15 @@ function wc_get_order_note( $data ) { } return (object) apply_filters( - 'woocommerce_get_order_note', array( + 'woocommerce_get_order_note', + array( 'id' => (int) $data->comment_ID, 'date_created' => wc_string_to_datetime( $data->comment_date ), 'content' => $data->comment_content, 'customer_note' => (bool) get_comment_meta( $data->comment_ID, 'is_customer_note', true ), 'added_by' => __( 'WooCommerce', 'woocommerce' ) === $data->comment_author ? 'system' : $data->comment_author, - ), $data + ), + $data ); } diff --git a/includes/wc-product-functions.php b/includes/wc-product-functions.php index edede570e02d4..f0d9ba27e468f 100644 --- a/includes/wc-product-functions.php +++ b/includes/wc-product-functions.php @@ -92,56 +92,38 @@ function wc_product_dimensions_enabled() { } /** - * Clear all transients cache for product data. + * Clear transient cache for product data. * - * @param int $post_id (default: 0). + * @param int $post_id (default: 0) The product ID. */ function wc_delete_product_transients( $post_id = 0 ) { - // Core transients. + // Transient data to clear with a fixed name which may be stale after product updates. $transients_to_clear = array( 'wc_products_onsale', 'wc_featured_products', 'wc_outofstock_count', 'wc_low_stock_count', - 'wc_count_comments', ); - // Transient names that include an ID. - $post_transient_names = array( - 'wc_product_children_', - 'wc_var_prices_', - 'wc_related_', - 'wc_child_has_weight_', - 'wc_child_has_dimensions_', - ); + foreach ( $transients_to_clear as $transient ) { + delete_transient( $transient ); + } if ( $post_id > 0 ) { - foreach ( $post_transient_names as $transient ) { - $transients_to_clear[] = $transient . $post_id; - } - - // Does this product have a parent? - $product = wc_get_product( $post_id ); - - if ( $product ) { - if ( $product->get_parent_id() > 0 ) { - wc_delete_product_transients( $product->get_parent_id() ); - } + // Transient names that include an ID - since they are dynamic they cannot be cleaned in bulk without the ID. + $post_transient_names = array( + 'wc_product_children_', + 'wc_var_prices_', + 'wc_related_', + 'wc_child_has_weight_', + 'wc_child_has_dimensions_', + ); - if ( 'variable' === $product->get_type() ) { - wp_cache_delete( - WC_Cache_Helper::get_cache_prefix( 'products' ) . 'product_variation_attributes_' . $product->get_id(), - 'products' - ); - } + foreach ( $post_transient_names as $transient ) { + delete_transient( $transient . $post_id ); } } - // Delete transients. - foreach ( $transients_to_clear as $transient ) { - delete_transient( $transient ); - } - // Increments the transient version to invalidate cache. WC_Cache_Helper::get_transient_version( 'product', true ); @@ -220,13 +202,14 @@ function wc_product_post_type_link( $permalink, $post ) { $terms = get_the_terms( $post->ID, 'product_cat' ); if ( ! empty( $terms ) ) { - if ( function_exists( 'wp_list_sort' ) ) { - $terms = wp_list_sort( $terms, 'term_id', 'ASC' ); - } else { - usort( $terms, '_usort_terms_by_ID' ); - } + $terms = wp_list_sort( + $terms, + array( + 'parent' => 'DESC', + 'term_id' => 'ASC', + ) + ); $category_object = apply_filters( 'wc_product_post_type_link_product_cat', $terms[0], $terms, $post ); - $category_object = get_term( $category_object, 'product_cat' ); $product_cat = $category_object->slug; if ( $category_object->parent ) { @@ -271,11 +254,10 @@ function wc_product_post_type_link( $permalink, $post ) { } add_filter( 'post_type_link', 'wc_product_post_type_link', 10, 2 ); - /** - * Get the placeholder image URL for products etc. + * Get the placeholder image URL either from media, or use the fallback image. * - * @param string $size Image size. + * @param string $size Thumbnail size to use. * @return string */ function wc_placeholder_img_src( $size = 'woocommerce_thumbnail' ) { @@ -284,7 +266,7 @@ function wc_placeholder_img_src( $size = 'woocommerce_thumbnail' ) { if ( ! empty( $placeholder_image ) ) { if ( is_numeric( $placeholder_image ) ) { - $image = wp_get_attachment_image_src( $placeholder_image, $size ); + $image = wp_get_attachment_image_src( $placeholder_image, $size ); if ( ! empty( $image[0] ) ) { $src = $image[0]; @@ -300,13 +282,31 @@ function wc_placeholder_img_src( $size = 'woocommerce_thumbnail' ) { /** * Get the placeholder image. * + * Uses wp_get_attachment_image if using an attachment ID @since 3.6.0 to handle responsiveness. + * * @param string $size Image size. * @return string */ function wc_placeholder_img( $size = 'woocommerce_thumbnail' ) { - $dimensions = wc_get_image_size( $size ); + $dimensions = wc_get_image_size( $size ); + $placeholder_image = get_option( 'woocommerce_placeholder_image', 0 ); + + if ( wp_attachment_is_image( $placeholder_image ) ) { + $image_html = wp_get_attachment_image( + $placeholder_image, + $size, + false, + array( + 'alt' => __( 'Placeholder', 'woocommerce' ), + 'class' => 'woocommerce-placeholder wp-post-image', + ) + ); + } else { + $image = wc_placeholder_img_src( $size ); + $image_html = '' . esc_attr__( 'Placeholder', 'woocommerce' ) . ''; + } - return apply_filters( 'woocommerce_placeholder_img', '' . esc_attr__( 'Placeholder', 'woocommerce' ) . '', $size, $dimensions ); + return apply_filters( 'woocommerce_placeholder_img', $image_html, $size, $dimensions ); } /** @@ -530,7 +530,8 @@ function wc_track_product_view() { */ function wc_get_product_types() { return (array) apply_filters( - 'product_type_selector', array( + 'product_type_selector', + array( 'simple' => __( 'Simple product', 'woocommerce' ), 'grouped' => __( 'Grouped product', 'woocommerce' ), 'external' => __( 'External/Affiliate product', 'woocommerce' ), @@ -766,7 +767,8 @@ function wc_get_product_attachment_props( $attachment_id = null, $product = fals */ function wc_get_product_visibility_options() { return apply_filters( - 'woocommerce_product_visibility_options', array( + 'woocommerce_product_visibility_options', + array( 'visible' => __( 'Shop and search results', 'woocommerce' ), 'catalog' => __( 'Shop only', 'woocommerce' ), 'search' => __( 'Search results only', 'woocommerce' ), @@ -808,11 +810,15 @@ function wc_get_min_max_price_meta_query( $args ) { $max = $class_max; } - return array( - 'key' => '_price', - 'value' => array( $min, $max ), - 'compare' => 'BETWEEN', - 'type' => 'DECIMAL(10,' . wc_get_price_decimals() . ')', + return apply_filters( + 'woocommerce_get_min_max_price_meta_query', + array( + 'key' => '_price', + 'value' => array( $min, $max ), + 'compare' => 'BETWEEN', + 'type' => 'DECIMAL(10,' . wc_get_price_decimals() . ')', + ), + $args ); } @@ -912,7 +918,10 @@ function wc_get_related_products( $product_id, $limit = 5, $exclude_ids = array( } $related_posts = apply_filters( - 'woocommerce_related_products', $related_posts, $product_id, array( + 'woocommerce_related_products', + $related_posts, + $product_id, + array( 'limit' => $limit, 'excluded_ids' => $exclude_ids, ) @@ -946,7 +955,8 @@ function wc_get_product_term_ids( $product_id, $taxonomy ) { */ function wc_get_price_including_tax( $product, $args = array() ) { $args = wp_parse_args( - $args, array( + $args, + array( 'qty' => '', 'price' => '', ) @@ -966,10 +976,16 @@ function wc_get_price_including_tax( $product, $args = array() ) { if ( $product->is_taxable() ) { if ( ! wc_prices_include_tax() ) { - $tax_rates = WC_Tax::get_rates( $product->get_tax_class() ); - $taxes = WC_Tax::calc_tax( $line_price, $tax_rates, false ); - $tax_amount = WC_Tax::get_tax_total( $taxes ); - $return_price = round( $line_price + $tax_amount, wc_get_price_decimals() ); + $tax_rates = WC_Tax::get_rates( $product->get_tax_class() ); + $taxes = WC_Tax::calc_tax( $line_price, $tax_rates, false ); + + if ( 'yes' === get_option( 'woocommerce_tax_round_at_subtotal' ) ) { + $taxes_total = array_sum( $taxes ); + } else { + $taxes_total = array_sum( array_map( 'wc_round_tax_total', $taxes ) ); + } + + $return_price = round( $line_price + $taxes_total, wc_get_price_decimals() ); } else { $tax_rates = WC_Tax::get_rates( $product->get_tax_class() ); $base_tax_rates = WC_Tax::get_base_tax_rates( $product->get_tax_class( 'unfiltered' ) ); @@ -980,8 +996,14 @@ function wc_get_price_including_tax( $product, $args = array() ) { */ if ( ! empty( WC()->customer ) && WC()->customer->get_is_vat_exempt() ) { // @codingStandardsIgnoreLine. $remove_taxes = apply_filters( 'woocommerce_adjust_non_base_location_prices', true ) ? WC_Tax::calc_tax( $line_price, $base_tax_rates, true ) : WC_Tax::calc_tax( $line_price, $tax_rates, true ); - $remove_tax = array_sum( $remove_taxes ); - $return_price = round( $line_price - $remove_tax, wc_get_price_decimals() ); + + if ( 'yes' === get_option( 'woocommerce_tax_round_at_subtotal' ) ) { + $remove_taxes_total = array_sum( $remove_taxes ); + } else { + $remove_taxes_total = array_sum( array_map( 'wc_round_tax_total', $remove_taxes ) ); + } + + $return_price = round( $line_price - $remove_taxes_total, wc_get_price_decimals() ); /** * The woocommerce_adjust_non_base_location_prices filter can stop base taxes being taken off when dealing with out of base locations. @@ -991,7 +1013,16 @@ function wc_get_price_including_tax( $product, $args = array() ) { } elseif ( $tax_rates !== $base_tax_rates && apply_filters( 'woocommerce_adjust_non_base_location_prices', true ) ) { $base_taxes = WC_Tax::calc_tax( $line_price, $base_tax_rates, true ); $modded_taxes = WC_Tax::calc_tax( $line_price - array_sum( $base_taxes ), $tax_rates, false ); - $return_price = round( $line_price - array_sum( $base_taxes ) + wc_round_tax_total( array_sum( $modded_taxes ), wc_get_price_decimals() ), wc_get_price_decimals() ); + + if ( 'yes' === get_option( 'woocommerce_tax_round_at_subtotal' ) ) { + $base_taxes_total = array_sum( $base_taxes ); + $modded_taxes_total = array_sum( $modded_taxes ); + } else { + $base_taxes_total = array_sum( array_map( 'wc_round_tax_total', $base_taxes ) ); + $modded_taxes_total = array_sum( array_map( 'wc_round_tax_total', $modded_taxes ) ); + } + + $return_price = round( $line_price - $base_taxes_total + $modded_taxes_total, wc_get_price_decimals() ); } } } @@ -1008,7 +1039,8 @@ function wc_get_price_including_tax( $product, $args = array() ) { */ function wc_get_price_excluding_tax( $product, $args = array() ) { $args = wp_parse_args( - $args, array( + $args, + array( 'qty' => '', 'price' => '', ) @@ -1029,7 +1061,7 @@ function wc_get_price_excluding_tax( $product, $args = array() ) { $tax_rates = WC_Tax::get_rates( $product->get_tax_class() ); $base_tax_rates = WC_Tax::get_base_tax_rates( $product->get_tax_class( 'unfiltered' ) ); $remove_taxes = apply_filters( 'woocommerce_adjust_non_base_location_prices', true ) ? WC_Tax::calc_tax( $line_price, $base_tax_rates, true ) : WC_Tax::calc_tax( $line_price, $tax_rates, true ); - $return_price = $line_price - array_sum( $remove_taxes ); + $return_price = $line_price - array_sum( $remove_taxes ); // Unrounded since we're dealing with tax inclusive prices. Matches logic in cart-totals class. @see adjust_non_base_location_price. } else { $return_price = $line_price; } @@ -1047,7 +1079,8 @@ function wc_get_price_excluding_tax( $product, $args = array() ) { */ function wc_get_price_to_display( $product, $args = array() ) { $args = wp_parse_args( - $args, array( + $args, + array( 'qty' => 1, 'price' => $product->get_price(), ) @@ -1058,13 +1091,15 @@ function wc_get_price_to_display( $product, $args = array() ) { return 'incl' === get_option( 'woocommerce_tax_display_shop' ) ? wc_get_price_including_tax( - $product, array( + $product, + array( 'qty' => $qty, 'price' => $price, ) ) : wc_get_price_excluding_tax( - $product, array( + $product, + array( 'qty' => $qty, 'price' => $price, ) diff --git a/includes/wc-rest-functions.php b/includes/wc-rest-functions.php index 00bf6144457fd..7bc918849f139 100644 --- a/includes/wc-rest-functions.php +++ b/includes/wc-rest-functions.php @@ -65,7 +65,6 @@ function wc_rest_allowed_image_mime_types() { * @return array|WP_Error Attachment data or error message. */ function wc_rest_upload_image_from_url( $image_url ) { - $file_name = basename( current( explode( '?', $image_url ) ) ); $parsed_url = wp_parse_url( $image_url ); // Check parsed URL. @@ -77,68 +76,47 @@ function wc_rest_upload_image_from_url( $image_url ) { // Ensure url is valid. $image_url = esc_url_raw( $image_url ); - // Get the file. - $response = wp_safe_remote_get( - $image_url, array( - 'timeout' => 10, - ) - ); + // download_url function is part of wp-admin. + if ( ! function_exists( 'download_url' ) ) { + include_once ABSPATH . 'wp-admin/includes/file.php'; + } + + $file_array = array(); + $file_array['name'] = basename( current( explode( '?', $image_url ) ) ); - if ( is_wp_error( $response ) ) { + // Download file to temp location. + $file_array['tmp_name'] = download_url( $image_url ); + + // If error storing temporarily, return the error. + if ( is_wp_error( $file_array['tmp_name'] ) ) { return new WP_Error( 'woocommerce_rest_invalid_remote_image_url', /* translators: %s: image URL */ sprintf( __( 'Error getting remote image %s.', 'woocommerce' ), $image_url ) . ' ' /* translators: %s: error message */ - . sprintf( __( 'Error: %s.', 'woocommerce' ), $response->get_error_message() ), array( 'status' => 400 ) + . sprintf( __( 'Error: %s', 'woocommerce' ), $file_array['tmp_name']->get_error_message() ), array( 'status' => 400 ) ); - } elseif ( 200 !== wp_remote_retrieve_response_code( $response ) ) { - /* translators: %s: image URL */ - return new WP_Error( 'woocommerce_rest_invalid_remote_image_url', sprintf( __( 'Error getting remote image %s.', 'woocommerce' ), $image_url ), array( 'status' => 400 ) ); - } - - // Ensure we have a file name and type. - $wp_filetype = wp_check_filetype( $file_name, wc_rest_allowed_image_mime_types() ); - - if ( ! $wp_filetype['type'] ) { - $headers = wp_remote_retrieve_headers( $response ); - if ( isset( $headers['content-disposition'] ) && strstr( $headers['content-disposition'], 'filename=' ) ) { - $content = explode( 'filename=', $headers['content-disposition'] ); - $disposition = end( $content ); - $disposition = sanitize_file_name( $disposition ); - $file_name = $disposition; - } elseif ( isset( $headers['content-type'] ) && strstr( $headers['content-type'], 'image/' ) ) { - $file_name = 'image.' . str_replace( 'image/', '', $headers['content-type'] ); - } - unset( $headers ); - - // Recheck filetype. - $wp_filetype = wp_check_filetype( $file_name, wc_rest_allowed_image_mime_types() ); - - if ( ! $wp_filetype['type'] ) { - return new WP_Error( 'woocommerce_rest_invalid_image_type', __( 'Invalid image type.', 'woocommerce' ), array( 'status' => 400 ) ); - } } - // Upload the file. - $upload = wp_upload_bits( $file_name, '', wp_remote_retrieve_body( $response ) ); - - if ( $upload['error'] ) { - return new WP_Error( 'woocommerce_rest_image_upload_error', $upload['error'], array( 'status' => 400 ) ); - } - - // Get filesize. - $filesize = filesize( $upload['file'] ); + // Do the validation and storage stuff. + $file = wp_handle_sideload( + $file_array, + array( + 'test_form' => false, + 'mimes' => wc_rest_allowed_image_mime_types(), + ), + current_time( 'Y/m' ) + ); - if ( ! $filesize ) { - @unlink( $upload['file'] ); // @codingStandardsIgnoreLine - unset( $upload ); + if ( isset( $file['error'] ) ) { + @unlink( $file_array['tmp_name'] ); // @codingStandardsIgnoreLine. - return new WP_Error( 'woocommerce_rest_image_upload_file_error', __( 'Zero size file downloaded.', 'woocommerce' ), array( 'status' => 400 ) ); + /* translators: %s: error message */ + return new WP_Error( 'woocommerce_rest_invalid_image', sprintf( __( 'Invalid image: %s', 'woocommerce' ), $file['error'] ), array( 'status' => 400 ) ); } - do_action( 'woocommerce_rest_api_uploaded_image_from_url', $upload, $image_url ); + do_action( 'woocommerce_rest_api_uploaded_image_from_url', $file, $image_url ); - return $upload; + return $file; } /** diff --git a/includes/wc-stock-functions.php b/includes/wc-stock-functions.php index 0e1eb39dbcb36..344fa0f7d730d 100644 --- a/includes/wc-stock-functions.php +++ b/includes/wc-stock-functions.php @@ -310,7 +310,7 @@ function wc_get_held_stock_quantity( $product, $exclude_order_id = 0 ) { AND posts.post_type IN ( '" . implode( "','", wc_get_order_types() ) . "' ) AND posts.post_status = 'wc-pending' AND posts.ID != %d;", - 'variation' === get_post_type( $product->get_stock_managed_by_id() ) ? '_variation_id' : '_product_id', + 'product_variation' === get_post_type( $product->get_stock_managed_by_id() ) ? '_variation_id' : '_product_id', $product->get_stock_managed_by_id(), $exclude_order_id ) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 9cdd5087f2c5c..3dfd826902e06 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -16,54 +16,58 @@ function wc_template_redirect() { global $wp_query, $wp; + // When default permalinks are enabled, redirect shop page to post type archive url. if ( ! empty( $_GET['page_id'] ) && '' === get_option( 'permalink_structure' ) && wc_get_page_id( 'shop' ) === absint( $_GET['page_id'] ) && get_post_type_archive_link( 'product' ) ) { // WPCS: input var ok, CSRF ok. - - // When default permalinks are enabled, redirect shop page to post type archive url. wp_safe_redirect( get_post_type_archive_link( 'product' ) ); exit; + } - } elseif ( is_page( wc_get_page_id( 'checkout' ) ) && wc_get_page_id( 'checkout' ) !== wc_get_page_id( 'cart' ) && WC()->cart->is_empty() && empty( $wp->query_vars['order-pay'] ) && ! isset( $wp->query_vars['order-received'] ) && ! is_customize_preview() && apply_filters( 'woocommerce_checkout_redirect_empty_cart', true ) ) { - - // When on the checkout with an empty cart, redirect to cart page. + // When on the checkout with an empty cart, redirect to cart page. + if ( is_page( wc_get_page_id( 'checkout' ) ) && wc_get_page_id( 'checkout' ) !== wc_get_page_id( 'cart' ) && WC()->cart->is_empty() && empty( $wp->query_vars['order-pay'] ) && ! isset( $wp->query_vars['order-received'] ) && ! is_customize_preview() && apply_filters( 'woocommerce_checkout_redirect_empty_cart', true ) ) { wc_add_notice( __( 'Checkout is not available whilst your cart is empty.', 'woocommerce' ), 'notice' ); wp_safe_redirect( wc_get_page_permalink( 'cart' ) ); exit; - } elseif ( isset( $wp->query_vars['customer-logout'] ) && ! empty( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( sanitize_key( $_REQUEST['_wpnonce'] ), 'customer-logout' ) ) { // WPCS: input var ok, CSRF ok. + } - // Logout. + // Logout. + if ( isset( $wp->query_vars['customer-logout'] ) && ! empty( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( sanitize_key( $_REQUEST['_wpnonce'] ), 'customer-logout' ) ) { // WPCS: input var ok, CSRF ok. wp_safe_redirect( str_replace( '&', '&', wp_logout_url( wc_get_page_permalink( 'myaccount' ) ) ) ); exit; + } - } elseif ( isset( $wp->query_vars['customer-logout'] ) && 'true' === $wp->query_vars['customer-logout'] ) { - // Redirect to the correct logout endpoint. + // Redirect to the correct logout endpoint. + if ( isset( $wp->query_vars['customer-logout'] ) && 'true' === $wp->query_vars['customer-logout'] ) { wp_safe_redirect( esc_url_raw( wc_get_account_endpoint_url( 'customer-logout' ) ) ); exit; + } - } elseif ( is_search() && is_post_type_archive( 'product' ) && apply_filters( 'woocommerce_redirect_single_search_result', true ) && 1 === absint( $wp_query->found_posts ) ) { + // Trigger 404 if trying to access an endpoint on wrong page. + if ( is_wc_endpoint_url() && ! is_account_page() && ! is_checkout() ) { + $wp_query->set_404(); + status_header( 404 ); + include( get_query_template( '404' ) ); + exit; + } - // Redirect to the product page if we have a single product. + // Redirect to the product page if we have a single product. + if ( is_search() && is_post_type_archive( 'product' ) && apply_filters( 'woocommerce_redirect_single_search_result', true ) && 1 === absint( $wp_query->found_posts ) ) { $product = wc_get_product( $wp_query->post ); if ( $product && $product->is_visible() ) { wp_safe_redirect( get_permalink( $product->get_id() ), 302 ); exit; } - } elseif ( is_add_payment_method_page() ) { - - // Ensure payment gateways are loaded early. - WC()->payment_gateways(); - - } elseif ( is_checkout() ) { + } - // Checkout pages handling + // Ensure gateways and shipping methods are loaded early. + if ( is_add_payment_method_page() || is_checkout() ) { // Buffer the checkout page. ob_start(); // Ensure gateways and shipping methods are loaded early. WC()->payment_gateways(); WC()->shipping(); - } } add_action( 'template_redirect', 'wc_template_redirect' ); @@ -165,14 +169,17 @@ function wc_setup_loop( $args = array() ) { // If this is a main WC query, use global args as defaults. if ( $GLOBALS['wp_query']->get( 'wc_query' ) ) { - $default_args = array_merge( $default_args, array( - 'is_search' => $GLOBALS['wp_query']->is_search(), - 'is_filtered' => is_filtered(), - 'total' => $GLOBALS['wp_query']->found_posts, - 'total_pages' => $GLOBALS['wp_query']->max_num_pages, - 'per_page' => $GLOBALS['wp_query']->get( 'posts_per_page' ), - 'current_page' => max( 1, $GLOBALS['wp_query']->get( 'paged', 1 ) ), - ) ); + $default_args = array_merge( + $default_args, + array( + 'is_search' => $GLOBALS['wp_query']->is_search(), + 'is_filtered' => is_filtered(), + 'total' => $GLOBALS['wp_query']->found_posts, + 'total_pages' => $GLOBALS['wp_query']->max_num_pages, + 'per_page' => $GLOBALS['wp_query']->get( 'posts_per_page' ), + 'current_page' => max( 1, $GLOBALS['wp_query']->get( 'paged', 1 ) ), + ) + ); } // Merge any existing values. @@ -395,6 +402,8 @@ function wc_reset_product_grid_settings() { if ( ! empty( $product_grid['default_columns'] ) ) { update_option( 'woocommerce_catalog_columns', absint( $product_grid['default_columns'] ) ); } + + wp_cache_flush(); // Flush any caches which could impact settings or templates. } add_action( 'after_switch_theme', 'wc_reset_product_grid_settings' ); @@ -491,10 +500,8 @@ function wc_product_post_class( $classes, $class = '', $post_id = 0 ) { if ( $product->get_type() ) { $classes[] = 'product-type-' . $product->get_type(); } - if ( $product->is_type( 'variable' ) ) { - if ( ! $product->get_default_attributes() ) { - $classes[] = 'has-default-attributes'; - } + if ( $product->is_type( 'variable' ) && $product->get_default_attributes() ) { + $classes[] = 'has-default-attributes'; } } @@ -543,7 +550,11 @@ function wc_get_product_taxonomy_class( $term_ids, $taxonomy ) { /** * Retrieves the classes for the post div as an array. * - * This method is clone from WordPress's get_post_class(), allowing removing taxonomies. + * 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 * * @since 3.4.0 * @param string|array $class One or more classes to add to the class list. @@ -554,87 +565,96 @@ 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(); - $post = get_post( $product_id ); } else { - $post = get_post( $product_id ); - $product = wc_get_product( $post->ID ); + $product = wc_get_product( $product_id ); } - $classes = array(); - - if ( $class ) { - if ( ! is_array( $class ) ) { - $class = preg_split( '#\s+#', $class ); - } - $classes = array_map( 'esc_attr', $class ); + if ( ! is_array( $class ) ) { + $classes = preg_split( '#\s+#', $class ); } else { - // Ensure that we always coerce class to being an array. - $class = array(); - } - - if ( ! $post || ! $product ) { - return $classes; + $classes = $class; } - $classes[] = 'post-' . $post->ID; - if ( ! is_admin() ) { - $classes[] = $post->post_type; + if ( ! $product ) { + return array_map( 'esc_attr', $classes ); } - $classes[] = 'type-' . $post->post_type; - $classes[] = 'status-' . $post->post_status; - // Post format. - if ( post_type_supports( $post->post_type, 'post-formats' ) ) { - $post_format = get_post_format( $post->ID ); + $classes = array_merge( + $classes, + array( + 'product', + 'type-product', + 'post-' . $product->get_id(), + 'status-' . $product->get_status(), + wc_get_loop_class(), + $product->get_stock_status(), + ), + wc_get_product_taxonomy_class( $product->get_category_ids(), 'product_cat' ), + wc_get_product_taxonomy_class( $product->get_tag_ids(), 'product_tag' ) + ); - if ( $post_format && ! is_wp_error( $post_format ) ) { - $classes[] = 'format-' . sanitize_html_class( $post_format ); - } else { - $classes[] = 'format-standard'; - } + if ( $product->get_image_id() ) { + $classes[] = 'has-post-thumbnail'; } - - // Post requires password. - $post_password_required = post_password_required( $post->ID ); - if ( $post_password_required ) { - $classes[] = 'post-password-required'; - } elseif ( ! empty( $post->post_password ) ) { - $classes[] = 'post-password-protected'; + if ( $product->get_post_password() ) { + $classes[] = post_password_required( $product->get_id() ) ? 'post-password-required' : 'post-password-protected'; } - - // Post thumbnails. - if ( current_theme_supports( 'post-thumbnails' ) && $product->get_image_id() && ! is_attachment( $post ) && ! $post_password_required ) { - $classes[] = 'has-post-thumbnail'; + if ( $product->is_on_sale() ) { + $classes[] = 'sale'; } - - // Sticky for Sticky Posts. - if ( is_sticky( $post->ID ) ) { - if ( is_home() && ! is_paged() ) { - $classes[] = 'sticky'; - } elseif ( is_admin() ) { - $classes[] = 'status-sticky'; - } + 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'; } - // Hentry for hAtom compliance. - $classes[] = 'hentry'; - - // Include attributes and any extra taxonomy. + // Include attributes and any extra taxonomies only if enabled via the hook - this is a performance issue. if ( apply_filters( 'woocommerce_get_product_class_include_taxonomies', false ) ) { $taxonomies = get_taxonomies( array( 'public' => true ) ); + $type = 'variation' === $product->get_type() ? 'product_variation' : 'product'; foreach ( (array) $taxonomies as $taxonomy ) { - if ( is_object_in_taxonomy( $post->post_type, $taxonomy ) && ! in_array( $taxonomy, array( 'product_cat', 'product_tag' ), true ) ) { - $classes = array_merge( $classes, wc_get_product_taxonomy_class( (array) get_the_terms( $post->ID, $taxonomy ), $taxonomy ) ); + if ( is_object_in_taxonomy( $type, $taxonomy ) && ! in_array( $taxonomy, array( 'product_cat', 'product_tag' ), true ) ) { + $classes = array_merge( $classes, wc_get_product_taxonomy_class( (array) get_the_terms( $product->get_id(), $taxonomy ), $taxonomy ) ); } } } - // Categories. - $classes = array_merge( $classes, wc_get_product_taxonomy_class( $product->get_category_ids(), 'product_cat' ) ); - // Tags. - $classes = array_merge( $classes, wc_get_product_taxonomy_class( $product->get_tag_ids(), 'product_tag' ) ); + // 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' ); + + if ( $filtered ) { + remove_filter( 'post_class', 'wc_product_post_class', 20, 3 ); + } + + $classes = apply_filters( 'post_class', $classes, $class, $product->get_id() ); - return array_filter( array_unique( apply_filters( 'post_class', $classes, $class, $post->ID ) ) ); + if ( $filtered ) { + add_filter( 'post_class', 'wc_product_post_class', 20, 3 ); + } + + return array_filter( array_map( 'esc_attr', array_unique( $classes ) ) ); } /** @@ -903,13 +923,10 @@ function woocommerce_content() { - - - - - ' . wp_kses_post( $notice ) . ' ' . esc_html__( 'Dismiss', 'woocommerce' ) . '

    ', $notice ); // WPCS: XSS ok. + $notice_id = md5( $notice ); + + echo apply_filters( 'woocommerce_demo_store', '', $notice ); // WPCS: XSS ok. } } @@ -1063,7 +1082,7 @@ function woocommerce_product_loop_end( $echo = true ) { * Show the product title in the product loop. By default this is an H2. */ function woocommerce_template_loop_product_title() { - echo '

    ' . get_the_title() . '

    '; + echo '

    ' . get_the_title() . '

    '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } if ( ! function_exists( 'woocommerce_template_loop_category_title' ) ) { @@ -1181,12 +1200,17 @@ function woocommerce_template_loop_add_to_cart( $args = array() ) { if ( $product ) { $defaults = array( 'quantity' => 1, - 'class' => implode( ' ', array_filter( array( - 'button', - 'product_type_' . $product->get_type(), - $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '', - $product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? 'ajax_add_to_cart' : '', - ) ) ), + 'class' => implode( + ' ', + array_filter( + array( + 'button', + 'product_type_' . $product->get_type(), + $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '', + $product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? 'ajax_add_to_cart' : '', + ) + ) + ), 'attributes' => array( 'data-product_id' => $product->get_id(), 'data-product_sku' => $product->get_sku(), @@ -1198,7 +1222,7 @@ function woocommerce_template_loop_add_to_cart( $args = array() ) { $args = apply_filters( 'woocommerce_loop_add_to_cart_args', wp_parse_args( $args, $defaults ), $product ); if ( isset( $args['attributes']['aria-label'] ) ) { - $args['attributes']['aria-label'] = strip_tags( $args['attributes']['aria-label'] ); + $args['attributes']['aria-label'] = wp_strip_all_tags( $args['attributes']['aria-label'] ); } wc_get_template( 'loop/add-to-cart.php', $args ); @@ -1290,15 +1314,18 @@ function 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' ) ); - $catalog_orderby_options = apply_filters( 'woocommerce_catalog_orderby', array( - 'menu_order' => __( 'Default sorting', 'woocommerce' ), - 'popularity' => __( 'Sort by popularity', 'woocommerce' ), - 'rating' => __( 'Sort by average rating', 'woocommerce' ), - 'date' => __( 'Sort by latest', 'woocommerce' ), - 'price' => __( 'Sort by price: low to high', 'woocommerce' ), - 'price-desc' => __( 'Sort by price: high to low', 'woocommerce' ), - ) ); + $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( + 'menu_order' => __( 'Default sorting', 'woocommerce' ), + 'popularity' => __( 'Sort by popularity', 'woocommerce' ), + 'rating' => __( 'Sort by average rating', 'woocommerce' ), + 'date' => __( 'Sort by latest', 'woocommerce' ), + 'price' => __( 'Sort by price: low to high', 'woocommerce' ), + 'price-desc' => __( 'Sort by price: high to low', 'woocommerce' ), + ) + ); $default_orderby = wc_get_loop_prop( 'is_search' ) ? 'relevance' : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby', '' ) ); $orderby = isset( $_GET['orderby'] ) ? wc_clean( wp_unslash( $_GET['orderby'] ) ) : $default_orderby; // WPCS: sanitization ok, input var ok, CSRF ok. @@ -1313,7 +1340,7 @@ function woocommerce_catalog_ordering() { unset( $catalog_orderby_options['menu_order'] ); } - if ( 'no' === get_option( 'woocommerce_enable_review_rating' ) ) { + if ( ! wc_review_ratings_enabled() ) { unset( $catalog_orderby_options['rating'] ); } @@ -1321,11 +1348,14 @@ function woocommerce_catalog_ordering() { $orderby = current( array_keys( $catalog_orderby_options ) ); } - wc_get_template( 'loop/orderby.php', array( - 'catalog_orderby_options' => $catalog_orderby_options, - 'orderby' => $orderby, - 'show_default_orderby' => $show_default_orderby, - ) ); + wc_get_template( + 'loop/orderby.php', + array( + 'catalog_orderby_options' => $catalog_orderby_options, + 'orderby' => $orderby, + 'show_default_orderby' => $show_default_orderby, + ) + ); } } @@ -1396,15 +1426,26 @@ function wc_get_gallery_image_html( $attachment_id, $main_image = false ) { $full_size = apply_filters( 'woocommerce_gallery_full_size', apply_filters( 'woocommerce_product_thumbnails_large_size', 'full' ) ); $thumbnail_src = wp_get_attachment_image_src( $attachment_id, $thumbnail_size ); $full_src = wp_get_attachment_image_src( $attachment_id, $full_size ); - $image = wp_get_attachment_image( $attachment_id, $image_size, false, array( - 'title' => get_post_field( 'post_title', $attachment_id ), - 'data-caption' => get_post_field( 'post_excerpt', $attachment_id ), - 'data-src' => $full_src[0], - 'data-large_image' => $full_src[0], - 'data-large_image_width' => $full_src[1], - 'data-large_image_height' => $full_src[2], - 'class' => $main_image ? 'wp-post-image' : '', - ) ); + $image = wp_get_attachment_image( + $attachment_id, + $image_size, + false, + apply_filters( + 'woocommerce_gallery_image_html_attachment_image_params', + array( + 'title' => get_post_field( 'post_title', $attachment_id ), + 'data-caption' => get_post_field( 'post_excerpt', $attachment_id ), + 'data-src' => $full_src[0], + 'data-large_image' => $full_src[0], + 'data-large_image_width' => $full_src[1], + 'data-large_image_height' => $full_src[2], + 'class' => $main_image ? 'wp-post-image' : '', + ), + $attachment_id, + $image_size, + $main_image + ) + ); return ''; } @@ -1514,11 +1555,14 @@ function woocommerce_grouped_add_to_cart() { $products = array_filter( array_map( 'wc_get_product', $product->get_children() ), 'wc_products_array_filter_visible_grouped' ); if ( $products ) { - wc_get_template( 'single-product/add-to-cart/grouped.php', array( - 'grouped_product' => $product, - 'grouped_products' => $products, - 'quantites_required' => false, - ) ); + wc_get_template( + 'single-product/add-to-cart/grouped.php', + array( + 'grouped_product' => $product, + 'grouped_products' => $products, + 'quantites_required' => false, + ) + ); } } } @@ -1537,11 +1581,14 @@ function woocommerce_variable_add_to_cart() { $get_variations = count( $product->get_children() ) <= apply_filters( 'woocommerce_ajax_variation_threshold', 30, $product ); // Load the template. - wc_get_template( 'single-product/add-to-cart/variable.php', array( - 'available_variations' => $get_variations ? $product->get_available_variations() : false, - 'attributes' => $product->get_variation_attributes(), - 'selected_attributes' => $product->get_default_attributes(), - ) ); + wc_get_template( + 'single-product/add-to-cart/variable.php', + array( + 'available_variations' => $get_variations ? $product->get_available_variations() : false, + 'attributes' => $product->get_variation_attributes(), + 'selected_attributes' => $product->get_default_attributes(), + ) + ); } } if ( ! function_exists( 'woocommerce_external_add_to_cart' ) ) { @@ -1556,10 +1603,13 @@ function woocommerce_external_add_to_cart() { return; } - wc_get_template( 'single-product/add-to-cart/external.php', array( - 'product_url' => $product->add_to_cart_url(), - 'button_text' => $product->single_add_to_cart_text(), - ) ); + wc_get_template( + 'single-product/add-to-cart/external.php', + array( + 'product_url' => $product->add_to_cart_url(), + 'button_text' => $product->single_add_to_cart_text(), + ) + ); } } @@ -1583,6 +1633,7 @@ function woocommerce_quantity_input( $args = array(), $product = null, $echo = t 'input_id' => uniqid( 'quantity_' ), 'input_name' => 'quantity', 'input_value' => '1', + 'classes' => apply_filters( 'woocommerce_quantity_input_classes', array( 'input-text', 'qty', 'text' ), $product ), 'max_value' => apply_filters( 'woocommerce_quantity_input_max', -1, $product ), 'min_value' => apply_filters( 'woocommerce_quantity_input_min', 0, $product ), 'step' => apply_filters( 'woocommerce_quantity_input_step', 1, $product ), @@ -1725,11 +1776,14 @@ function _sort_priority_callback( $a, $b ) { */ function woocommerce_comments( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; // WPCS: override ok. - wc_get_template( 'single-product/review.php', array( - 'comment' => $comment, - 'args' => $args, - 'depth' => $depth, - ) ); + wc_get_template( + 'single-product/review.php', + array( + 'comment' => $comment, + 'args' => $args, + 'depth' => $depth, + ) + ); } } @@ -1853,11 +1907,14 @@ function woocommerce_upsell_display( $limit = '-1', $columns = 4, $orderby = 'ra } // Handle the legacy filter which controlled posts per page etc. - $args = apply_filters( 'woocommerce_upsell_display_args', array( - 'posts_per_page' => $limit, - 'orderby' => $orderby, - 'columns' => $columns, - ) ); + $args = apply_filters( + 'woocommerce_upsell_display_args', + array( + 'posts_per_page' => $limit, + 'orderby' => $orderby, + 'columns' => $columns, + ) + ); wc_set_loop_prop( 'name', 'up-sells' ); wc_set_loop_prop( 'columns', apply_filters( 'woocommerce_upsells_columns', isset( $args['columns'] ) ? $args['columns'] : $columns ) ); @@ -1868,14 +1925,17 @@ function woocommerce_upsell_display( $limit = '-1', $columns = 4, $orderby = 'ra $upsells = wc_products_array_orderby( array_filter( array_map( 'wc_get_product', $product->get_upsell_ids() ), 'wc_products_array_filter_visible' ), $orderby, $order ); $upsells = $limit > 0 ? array_slice( $upsells, 0, $limit ) : $upsells; - wc_get_template( 'single-product/up-sells.php', array( - 'upsells' => $upsells, + wc_get_template( + 'single-product/up-sells.php', + array( + 'upsells' => $upsells, - // Not used now, but used in previous version of up-sells.php. - 'posts_per_page' => $limit, - 'orderby' => $orderby, - 'columns' => $columns, - ) ); + // Not used now, but used in previous version of up-sells.php. + 'posts_per_page' => $limit, + 'orderby' => $orderby, + 'columns' => $columns, + ) + ); } } @@ -1893,9 +1953,12 @@ function woocommerce_shipping_calculator( $button_text = '' ) { return; } wp_enqueue_script( 'wc-country-select' ); - wc_get_template( 'cart/shipping-calculator.php', array( - 'button_text' => $button_text, - ) ); + wc_get_template( + 'cart/shipping-calculator.php', + array( + 'button_text' => $button_text, + ) + ); } } @@ -1939,14 +2002,17 @@ function woocommerce_cross_sell_display( $limit = 2, $columns = 2, $orderby = 'r $limit = apply_filters( 'woocommerce_cross_sells_total', $limit ); $cross_sells = $limit > 0 ? array_slice( $cross_sells, 0, $limit ) : $cross_sells; - wc_get_template( 'cart/cross-sells.php', array( - 'cross_sells' => $cross_sells, + wc_get_template( + 'cart/cross-sells.php', + array( + 'cross_sells' => $cross_sells, - // Not used now, but used in previous version of up-sells.php. - 'posts_per_page' => $limit, - 'orderby' => $orderby, - 'columns' => $columns, - ) ); + // Not used now, but used in previous version of up-sells.php. + 'posts_per_page' => $limit, + 'orderby' => $orderby, + 'columns' => $columns, + ) + ); } } @@ -2030,9 +2096,12 @@ function woocommerce_login_form( $args = array() ) { * Output the WooCommerce Checkout Login Form. */ function woocommerce_checkout_login_form() { - wc_get_template( 'checkout/form-login.php', array( - 'checkout' => WC()->checkout(), - ) ); + wc_get_template( + 'checkout/form-login.php', + array( + 'checkout' => WC()->checkout(), + ) + ); } } @@ -2044,14 +2113,20 @@ function woocommerce_checkout_login_form() { * @param array $args Arguments. */ function woocommerce_breadcrumb( $args = array() ) { - $args = wp_parse_args( $args, apply_filters( 'woocommerce_breadcrumb_defaults', array( - 'delimiter' => ' / ', - 'wrap_before' => '', - 'before' => '', - 'after' => '', - 'home' => _x( 'Home', 'breadcrumb', 'woocommerce' ), - ) ) ); + $args = wp_parse_args( + $args, + apply_filters( + 'woocommerce_breadcrumb_defaults', + array( + 'delimiter' => ' / ', + 'wrap_before' => '', + 'before' => '', + 'after' => '', + 'home' => _x( 'Home', 'breadcrumb', 'woocommerce' ), + ) + ) + ); $breadcrumbs = new WC_Breadcrumb(); @@ -2080,9 +2155,12 @@ function woocommerce_breadcrumb( $args = array() ) { * @param bool $deprecated Deprecated param. */ function woocommerce_order_review( $deprecated = false ) { - wc_get_template( 'checkout/review-order.php', array( - 'checkout' => WC()->checkout(), - ) ); + wc_get_template( + 'checkout/review-order.php', + array( + 'checkout' => WC()->checkout(), + ) + ); } } @@ -2099,11 +2177,14 @@ function woocommerce_checkout_payment() { $available_gateways = array(); } - wc_get_template( 'checkout/payment.php', array( - 'checkout' => WC()->checkout(), - 'available_gateways' => $available_gateways, - 'order_button_text' => apply_filters( 'woocommerce_order_button_text', __( 'Place order', 'woocommerce' ) ), - ) ); + wc_get_template( + 'checkout/payment.php', + array( + 'checkout' => WC()->checkout(), + 'available_gateways' => $available_gateways, + 'order_button_text' => apply_filters( 'woocommerce_order_button_text', __( 'Place order', 'woocommerce' ) ), + ) + ); } } @@ -2113,9 +2194,12 @@ function woocommerce_checkout_payment() { * Output the Coupon form for the checkout. */ function woocommerce_checkout_coupon_form() { - wc_get_template( 'checkout/form-coupon.php', array( - 'checkout' => WC()->checkout(), - ) ); + wc_get_template( + 'checkout/form-coupon.php', + array( + 'checkout' => WC()->checkout(), + ) + ); } } @@ -2143,7 +2227,7 @@ function woocommerce_products_will_display() { */ function woocommerce_get_loop_display_mode() { // Only return products when filtering things. - if ( 1 < wc_get_loop_prop( 'current_page' ) || wc_get_loop_prop( 'is_search' ) || wc_get_loop_prop( 'is_filtered' ) ) { + if ( wc_get_loop_prop( 'is_search' ) || wc_get_loop_prop( 'is_filtered' ) ) { return 'products'; } @@ -2158,6 +2242,10 @@ function woocommerce_get_loop_display_mode() { $display_type = '' === $display_type ? get_option( 'woocommerce_category_archive_display', '' ) : $display_type; } + if ( ( ! is_shop() || 'subcategories' !== $display_type ) && 1 < wc_get_loop_prop( 'current_page' ) ) { + return 'products'; + } + // Ensure valid value. if ( '' === $display_type || ! in_array( $display_type, array( 'products', 'subcategories', 'both' ), true ) ) { $display_type = 'products'; @@ -2195,9 +2283,11 @@ function woocommerce_maybe_show_product_subcategories( $loop_html = '' ) { // If displaying categories, append to the loop. if ( 'subcategories' === $display_type || 'both' === $display_type ) { ob_start(); - woocommerce_output_product_categories( array( - 'parent_id' => is_product_category() ? get_queried_object_id() : 0, - ) ); + woocommerce_output_product_categories( + array( + 'parent_id' => is_product_category() ? get_queried_object_id() : 0, + ) + ); $loop_html .= ob_get_clean(); if ( 'subcategories' === $display_type ) { @@ -2244,11 +2334,13 @@ function woocommerce_product_subcategories( $args = array() ) { if ( $args['force_display'] ) { // We can still render if display is forced. - woocommerce_output_product_categories( array( - 'before' => $args['before'], - 'after' => $args['after'], - 'parent_id' => is_product_category() ? get_queried_object_id() : 0, - ) ); + woocommerce_output_product_categories( + array( + 'before' => $args['before'], + 'after' => $args['after'], + 'parent_id' => is_product_category() ? get_queried_object_id() : 0, + ) + ); return true; } else { // Output nothing. woocommerce_maybe_show_product_subcategories will handle the output of cats. @@ -2281,11 +2373,14 @@ function woocommerce_product_subcategories( $args = array() ) { * @return boolean */ function woocommerce_output_product_categories( $args = array() ) { - $args = wp_parse_args( $args, array( - 'before' => apply_filters( 'woocommerce_before_output_product_categories', '' ), - 'after' => apply_filters( 'woocommerce_after_output_product_categories', '' ), - 'parent_id' => 0, - ) ); + $args = wp_parse_args( + $args, + array( + 'before' => apply_filters( 'woocommerce_before_output_product_categories', '' ), + 'after' => apply_filters( 'woocommerce_after_output_product_categories', '' ), + 'parent_id' => 0, + ) + ); $product_categories = woocommerce_get_product_subcategories( $args['parent_id'] ); @@ -2296,9 +2391,12 @@ function woocommerce_output_product_categories( $args = array() ) { echo $args['before']; // WPCS: XSS ok. foreach ( $product_categories as $category ) { - wc_get_template( 'content-product_cat.php', array( - 'category' => $category, - ) ); + wc_get_template( + 'content-product_cat.php', + array( + 'category' => $category, + ) + ); } echo $args['after']; // WPCS: XSS ok. @@ -2320,14 +2418,19 @@ function woocommerce_get_product_subcategories( $parent_id = 0 ) { if ( false === $product_categories ) { // NOTE: using child_of instead of parent - this is not ideal but due to a WP bug ( https://core.trac.wordpress.org/ticket/15626 ) pad_counts won't work. - $product_categories = get_categories( apply_filters( 'woocommerce_product_subcategories_args', array( - 'parent' => $parent_id, - 'menu_order' => 'ASC', - 'hide_empty' => 0, - 'hierarchical' => 1, - 'taxonomy' => 'product_cat', - 'pad_counts' => 1, - ) ) ); + $product_categories = get_categories( + apply_filters( + 'woocommerce_product_subcategories_args', + array( + 'parent' => $parent_id, + 'menu_order' => 'ASC', + 'hide_empty' => 0, + 'hierarchical' => 1, + 'taxonomy' => 'product_cat', + 'pad_counts' => 1, + ) + ) + ); wp_cache_set( 'product-category-hierarchy-' . $parent_id, $product_categories, 'product_cat' ); } @@ -2390,9 +2493,12 @@ function woocommerce_order_details_table( $order_id ) { return; } - wc_get_template( 'order/order-details.php', array( - 'order_id' => $order_id, - ) ); + wc_get_template( + 'order/order-details.php', + array( + 'order_id' => $order_id, + ) + ); } } @@ -2408,9 +2514,12 @@ function woocommerce_order_downloads_table( $downloads ) { if ( ! $downloads ) { return; } - wc_get_template( 'order/order-downloads.php', array( - 'downloads' => $downloads, - ) ); + wc_get_template( + 'order/order-downloads.php', + array( + 'downloads' => $downloads, + ) + ); } } @@ -2426,10 +2535,13 @@ function woocommerce_order_again_button( $order ) { return; } - wc_get_template( 'order/order-again.php', array( - 'order' => $order, - 'order_again_url' => wp_nonce_url( add_query_arg( 'order_again', $order->get_id(), wc_get_cart_url() ), 'woocommerce-order_again' ), - ) ); + wc_get_template( + 'order/order-again.php', + array( + 'order' => $order, + 'order_again_url' => wp_nonce_url( add_query_arg( 'order_again', $order->get_id(), wc_get_cart_url() ), 'woocommerce-order_again' ), + ) + ); } } @@ -2561,7 +2673,7 @@ function woocommerce_form_field( $key, $args, $value = null ) { } elseif ( ! is_null( $for_country ) && is_array( $states ) ) { $field .= ' - + -