diff --git a/src/plugins/hexly-commerce b/src/plugins/hexly-commerce index 1e1c7aa..2f8a4d7 160000 --- a/src/plugins/hexly-commerce +++ b/src/plugins/hexly-commerce @@ -1 +1 @@ -Subproject commit 1e1c7aa7e497efbdf86101775b2e7bb4556dccec +Subproject commit 2f8a4d77f937f4c0a7d90e6d86d719647316d892 diff --git a/src/plugins/hexly-common b/src/plugins/hexly-common index aff1423..6fab1bb 160000 --- a/src/plugins/hexly-common +++ b/src/plugins/hexly-common @@ -1 +1 @@ -Subproject commit aff142370024ce3e7fdc842acc6889c1ad250a18 +Subproject commit 6fab1bb7a89ce0d8743230ffe31f1e44f9b0eeae diff --git a/src/plugins/hexly-replicated-sites b/src/plugins/hexly-replicated-sites index 72e1084..716ca72 160000 --- a/src/plugins/hexly-replicated-sites +++ b/src/plugins/hexly-replicated-sites @@ -1 +1 @@ -Subproject commit 72e108454e10418473ec86d174952e50116e4b1d +Subproject commit 716ca729246e1e5629e39b3e784eb7e07d1d65fc diff --git a/src/themes/storefront/404.php b/src/themes/storefront/404.php new file mode 100644 index 0000000..bdbad0c --- /dev/null +++ b/src/themes/storefront/404.php @@ -0,0 +1,83 @@ + + +
+ +
+ +
+ +
+ + + +

+ + '; + + if ( storefront_is_woocommerce_activated() ) { + the_widget( 'WC_Widget_Product_Search' ); + } else { + get_search_form(); + } + + echo ''; + + if ( storefront_is_woocommerce_activated() ) { + + echo '
'; + + echo '
'; + + storefront_promoted_products(); + + echo '
'; + + echo ''; + + echo '
'; + + echo '
'; + + echo '

' . esc_html__( 'Popular Products', 'storefront' ) . '

'; + + $shortcode_content = storefront_do_shortcode( + 'best_selling_products', array( + 'per_page' => 4, + 'columns' => 4, + ) + ); + + echo $shortcode_content; // WPCS: XSS ok. + + echo '
'; + } + ?> + +
+
+ +
+
+ + Themes and click the 'Add New' button. +2. Type in Storefront in the search form and press the 'Enter' key on your keyboard. +3. Click on the 'Activate' button to use your new theme right away. +4. Go to https://docs.woocommerce.com/documentation/themes/storefront/ guides on how to customize this theme. +5. Navigate to Appearance > Customize in your admin panel and customize to taste. + +== Copyright == + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned with others. + +Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc. + +Resetting and rebuilding styles have been helped along thanks to the fine work of +Eric Meyer https://meyerweb.com/eric/tools/css/reset/ +along with Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/ + +All sizing (typography, layout, padding/margins etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio. +You can read more about the calculator we use in our sass here: https://github.com/modularscale/modularscale-sass + +FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL +Images License: GNU General Public License v2 or later + +Storefront serves fonts via the hosted Google Fonts service. Storefront does not share any data with Google directly. +To the best of our knowledge, Google doesn’t track nor share end user data. +Privacy Policy for the Google Fonts API: https://developers.google.com/fonts/faq#what_does_using_the_google_fonts_api_mean_for_the_privacy_of_my_users + +== Changelog == + += 2.5.0 - 2019-05-09 = +* Feature - Updated Starter Content to make use of WooCommerce 3.6 blocks, and also the new cover block introduced in WordPress 5.2, to create a custom editable homepage. +* Tweak - Added edit link to post, pages, and products. +* Fix - Prevent overlap of site title and handheld menu button when not using a logo image. +* Fix - Added error styling to T&C checkbox and Country select in the Checkout page. +* Fix - Ensure all inputs use accent color set in the Customizer. +* Fix - Don't show sticky add to cart if product cannot be purchased. +* Fix - Added margin to view cart link in the "Added to cart" notice. +* Fix - Replaced CSS calc with Sass math when calculating block gallery column widths for better compatibility with IE11. +* Fix - Change color and size of "remove" icon in the Cart page. +* Fix - Change product pagination z-index for compatibility with PhotoSwipe. +* Fix - Fix double scrollbar when original length of the mini cart surpasses the end of the page. +* Fix - Move all Gutenberg assets to Gutenberg hooks. +* Dev - Updated Composite Products integration for compatibility with version 4.0. +* Dev - Updated FontAwesome to 5.8.1. + += 2.4.6 - 2019-04-26 = +* Fix - Sort homepage template categories by `menu_order` instead of `name`. +* Fix - Remove menu transition when no menu is assigned to primary location. + += 2.4.5 - 2019-03-15 = +* Fix - Revert changes made to the navigation menus that in some cases could cause menus to be hidden on the page. + += 2.4.4 - 2019-03-14 = +* Tweak - Update UTM parameters on WooCommerce.com links. +* Tweak - Compress and minify `pep.min.js`. +* Tweak - Minify CSS files in the `base` folder. +* Fix - Underline links in post content, footer, and breadcrumbs for better accessibility. +* Fix - Bolder outline styles for better accessibility. +* Fix - Stop Handheld Navigation items from being read by screen readers when the menu is collapsed. +* Fix - Add styling for product columns on the header widget area. +* Fix - Hide bundle/composite child cart items below the desktop size threshold. +* Fix - Split Jetpack styles into separate files to fix a flash of content when using the infinite scroll option. +* Dev - Update node dependencies. +* Dev - Handheld Footer Bar JavaScript moved from `navigation.js` to `footer.js`. + += 2.4.3 - 2019-02-05 = +* Feature - Replicate Storefront's layout logic in the block editor. Wide and Full-width options are made available only if supported. +* Enhancement - Product pagination is now circular and skips hidden products. +* Tweak - Remove unused variables from `inc/customizer/class-storefront-customizer.php`. +* Tweak - Refactored "Posted on" section in `storefront_post_meta()`. +* Tweak - Standardize mixing of static/non static function calls in the `Storefront_Customizer` class. +* Tweak - Remove padding and transition styles from post navigation. +* Fix - Remove hard coded colors for Blocks from `gutenberg-blocks.css` and use colors set in the Customizer instead. +* Fix - Clear floats on alignwide and alignfull blocks. +* Fix - When outputting custom styling for extensions, check if the object `$storefront` is in the expected format and has right properties. +* Dev - Babel added as a dependency. +* Dev - New `assets/js/src/editor.js` file. +* Dev - Revert filter name. `storefront_woocommerce_customizer_css` reverted to `storefront_customizer_woocommerce_css`. +* Dev - New hooks added to post header section: `storefront_post_header_before`, `storefront_post_header_after`. + += 2.4.2 - 2018-12-11 = +* Fix - Load in `functions.php` missing `storefront-woocommerce-functions.php` file required for compatibility with Jetpack's Infinite Scroll feature. +* Dev - Update order of Sass import files in `gutenberg-blocks.scss` and `gutenberg-editor.scss` to ensure that these are compiled correctly. +* Dev - Update Grunt tasks. + += 2.4.1 - 2018-12-06 = +* Fix - Fatal error caused by a method incorrectly defined as static. +* Fix - Remove unnecessary trailing slash in the first `load_theme_textdomain()` call. + += 2.4.0 - 2018-12-06 = +* Feature - Add support for the new blocks introduced in WordPress 5.0. +* Feature - Gutenberg editor styles. +* Feature - Redesign blog post templates. +* Tweak - Remove legacy Jetpack logo feature. +* Tweak - Move all WooCommerce related code inside of the `inc/woocommerce` directory. +* Fix - Allow zooming and scaling for improved accessibility. +* Fix - Multiple code standards improvements. + += 2.3.5 - 2018-10-24 = +* Fix - Use Pointer Events API for consistency across touchscreen devices when interacting with menus. +* Fix - Removed CSS rule that was incorrectly changing the width of image logos to 100%. + += 2.3.4 - 2018-10-11 = +* Tweak - Introduced new styles for enhanced compatibility with Composite Products 3.14.0 and Product Bundles 5.8.0. +* Fix - Improved touch support for dropdowns. +* Fix - Added missing RTL support to the Guided Tour in the Customizer. +* Fix - Added a fix to prevent starter content from showing up if not entering the customizer through the NUX. +* Fix - Fixed clearing of cart item rows on handheld screens. +* Fix - Changed store notice `z-index` value to prevent overlap with the handheld footer bar. + += 2.3.3 - 2018-07-18 = +* Tweak - Removed `user-scalable=no` from the viewport meta tag to allow for zooming on mobile browsers. +* Tweak - Allow for a flexible height on the site logo. +* Tweak - Only try to add title from `data-title` to responsive table columns that have this attribute set. +* Fix - Prevent select box from overflowing its wrapping container. +* Fix - Fixed handheld sub navigation dropdown toggle color. It now uses the same color set for the links. +* Fix - Fixed price label direction when in RTL. +* Fix - Removed related products static number of columns. It will now use the value from the wrapper `ul.products`. +* Fix - Removed font weight from default link styles for better compatibility with design plugins. +* Fix - Fixed H3 scopping in WooCommerce Brands integration. +* Fix - Fixed bundle layout issues in Composite Products integration. + += 2.3.2 - 2018-05-30 = +* Tweak - Replaced `wp_kses_data()` with `wp_kses_post()` on price outputs in the Mini-Cart and Sticky Add-To-Cart. +* Tweak - Added support for `tel` type fields in forms. +* Tweak - Replaced legacy homepage shortcodes with the new `[products]` shortcode. +* Fix - WooCommerce Memberships mobile table styling. +* Fix - Moved margin from `.woocommerce-breadcrumb` to the new `.storefront-breadcrumb` wrapper. +* Fix - Fixed alignment of mobile menu toggle. +* Fix - Removed H1 from logo when the Homepage is not the Blog page. +* Dev - Removed legacy Sass mixins. + += 2.3.1 - 2018-05-10 = +* Feature - Add support for GDPR features soon to be introduced in WordPress 4.9.6. +* Tweak - Removed inline CSS cache; WordPress autoloads options by default, there's no advantage to caching the CSS. +* Fix - Made changes to `icons.scss` to address an issue where Font Awesome icons were not being displayed correctly on some sites. +* Fix - Apply clearfix to `.col-full` globally. + += 2.3.0 - 2018-05-08 = +* Feature - Sticky Add-To-Cart. +* Feature - Product Pagination. +* Feature - WooCommerce Brands integration. +* Tweak - Increased size of branding section if secondary navigation not used. +* Tweak - Added a screen reader label to post navigation links. +* Tweak - Removed RGBaster and added Customizer controls to change the color of text in the homepage Hero section. +* Tweak - Removed NUX notice if coming from the WooCommerce wizard. +* Tweak - Updated My Account layout. +* Tweak - Removed column wrappers, unnecessary as of WooCommerce 3.3. +* Tweak - Removed Jetpack Infinite Scroll hacks; they are no longer needed as of the latest version of Jetpack / WooCommerce. +* Tweak - Removed "Free Extensions" column from Welcome page. +* Fix - Reduce padding on cart table to prevent sidebar from overflowing container. +* Fix - Hide handheld footer bar when an input is focused. +* Fix - Prevent entry meta author styles from being applied to the author archives. +* Fix - All included JavaScript is now compatible with Internet Explorer 11. +* Fix - Added styling for other buttons in the header mini cart added by extensions. +* Fix - Improved semantic HTML for pages and single posts. +* Fix - Removed negative margins in the primary navigation and breadcrumb containers to fix an overflow issue in the Linux version of Chrome. +* Fix - Removed 1px pixel margin on the product images gallery. +* Fix - Added missing styles to Composite Products integration. +* Dev - Upgrade to Font Awesome 5. +* Dev - Remove `composer.json` from production version. +* Dev - Added CSS style linting. +* Dev - Renamed the `sass` folder to `css`. All `.scss` files are now excluded from the production version. + += 2.2.8 - 2018-02-13 = +* Fix - Image bleed from next image in the gallery. +* Fix - H1 site title tag on Front page instead of Posts page. +* Fix - Number of columns and rows can now be changed in the Customizer. +* Fix - Logo image size in Internet Explorer. +* Fix - Prevent sidebar from overflowing the content at small sizes on cart page. +* Fix - 404 page responsive layout. +* Tweak - Updated development blog links. +* Feature - WooCommerce Memberships integration. + += 2.2.7 - 2018-01-23 = +* Fix - Reverted Chromium overflow fix introduced in 2.2.6 due to incompatibility with other Storefront products. +* Fix - Jetpack Google Translate widget styling. +* Tweak - Improved Grouped products table styling. +* Dev - Added filters; `storefront_custom_logo_args`, `storefront_register_nav_menus`, `storefront_html5_args`, and `storefront_site_logo_args`. + += 2.2.6 - 2018-01-16 = +* Fix - Price slider widget styling. +* Fix - Apply styles to `a.woocommerce-store-notice__dismiss-link` instead of all links in the store notice. +* Fix - Fix hidden content when there are no reviews. +* Fix - Fixed typo in the `Storefront_WooCommerce` class, `thumbnail_columns` method description. Kudos [@cryptexvinci](https://github.com/cryptexvinci). +* Tweak - Added vcard markup to template. +* Tweak - Improved My Account Payment Methods styles. +* Tweak - Improved the Bookings calendar styles. +* Tweak - Removed jQuery dependency. Kudos [@valdrinkoshi](https://github.com/valdrinkoshi). +* Tweak - Added "Navigation menus" step to Guided tour. +* Tweak - Guided tour in the Customizer is now shown to all sites. +* Dev - Removed non-standard outdated CSS. Kudos [@ElectricFeet](https://github.com/ElectricFeet). +* Dev - Removed sticky cart. See [this issue](https://github.com/woocommerce/storefront/issues/637) for more information. +* Dev - [WooCommerce 3.3] - Support for new columns & rows option in the customizer. +* Dev - [WooCommerce 3.3] - Declare image sizes. +* Dev - [WooCommerce 3.3] - Hide search button. +* Dev - `composer.json` file. Kudos [@pmgarman](https://github.com/pmgarman). + += 2.2.5 - 2017-08-21 = +* Feature - Add access to submenus from touchscreen devices. Kudos [@mikeyarce](https://github.com/mikeyarce). +* Feature - Add styles for keyboard navigation on focus items. Kudos [@mikeyarce](https://github.com/mikeyarce). +* Fix - Fix hero image positioning when page has RTL direction. +* Tweak - Remove non-minified vendor script: `rgbaster.js`. +* Tweak - Enqueue non-minified versions of scripts when `SCRIPT_DEBUG` is defined. +* Dev - New hook to filter sidebar regions: `storefront_sidebar_args`. +* Dev - Adds `grunt-contrib-compress` to the build process. +* Fix - Remove 4th parameter being passed to `remove_action`, it only accepts 3. Kudos [@ashfame](https://github.com/ashfame). +* Fix - Limit product name cell to `300px` in the order review table. +* Fix - Check header cart contents length on `mouseover` to dynamically check if the height needs to be limited. +* Tweak - Removed Structured Data. See [this comment](https://github.com/woocommerce/storefront/issues/620#issuecomment-313629032). +* Fix - Header cart dropdown padding. +* Fix - Updated demo store notice `z-index` value to `9999` to prevent conflicts with other elements. Kudos [@iamdharmesh](https://github.com/iamdharmesh). +* Tweak - Replace WooThemes with WooCommerce. + += 2.2.4 - 2017-06-27 = +* Fix - Notice styling in the payment section of the checkout. +* Fix - Fix several typos in the theme description and customizer controls. +* Fix - Remove `:hover` and `:active` states on `.screen-reader-text`. +* Fix - Hide logo section from structured data if there's no image. +* Dev - New hook after body tag: `storefront_before_site`. +* Fix - Fix modular scale negative values not being compiled correctly. +* Tweak - Open documentation links in a new window. +* Fix - Translatable labels in the 404 template. +* Fix - Localize all aria labels. +* Dev - Remove `wp_kses_post()` from shortcodes output. +* Fix - Amend support link in admin header to link to the WordPress.org support forum. + += 2.2.3 - 2017-05-24 = +* Fix - Further improvements to prevent widgets from clearing after the update from 2.1.x. + += 2.2.2 - 2017-05-23 = +* Fix - Prevent starter content widgets, nav menus and pages from being added to existing sites unwontedly. +* Fix - Only set pages full width if fresh site. + += 2.2.1 - 2017-05-22 = +* Fix - Compatibility with PHP versions lower than 5.5. + += 2.2.0 - 2017-05-22 = +* Feature - Adding a featured image to the homepage template will now create a 'hero' component. +* Feature - Improved new user experience; WooCommerce installation prompted and added starter content to set up the homepage template, menus, widgets and add some demo products. +* Feature - Guided tour in the Customizer. +* Fix - Remove unnecessary button styling in WooCommerce Quick View extension. +* Fix - Only make the order review on checkout sticky of the address column is tall enough to make it worthwhile. +* Tweak - Improved the Bookings calendar styles. +* Tweak - :focus borders now dotted. +* Tweak - Default header background color is now white and header text color defaults updated accordingly. +* Tweak - Various typographical adjustments to match updated header design. +* Dev - Added actions; `storefront_jetpack_infinite_scroll_before`, `storefront_jetpack_infinite_scroll_after`, `storefront_jetpack_product_infinite_scroll_before` and `storefront_jetpack_product_infinite_scroll_after`. +* Dev - Added filters; `storefront_footer_widget_rows` and `storefront_footer_widget_columns` to easily control the number of widget rows / columns in the footer. +* Dev - FontAwesome and icon styles are now enqueued separately to make removing FontAwesome trivial. +* Dev - Updated FontAwesome to 4.7.0 +* Dev - Upsells columns filterable via `storefront_upsells_columns`. +* Dev - Added a column wrapper to product loops. To adjust the layout you now only need to filter `storefront_loop_columns`. +* Dev - Homepage product sections only display if products are returned. +* Tweak - Escape background content color before output. Kudos [@pdewouters](https://github.com/pdewouters). +* Dev - Updated package versions. You'll need to `npm install` next time you try to build. +* Dev - Adds `grunt-postcss` + `autoprefixer` to the build process to reduce reliance on [Bourbon](https://www.bourbon.io/). +* Tweak - Doctype in lowercase. Kudos [@B-07](https://github.com/B-07). +* Fix - Only output `background-image` styles for the header and homepage content sections if an image exists. +* Fix - Translatable aria labels in the homepage sections. Kudos [@andreaskian](https://github.com/andreaskian). + += 2.1.8 - 2017-02-17 = +* Tweak - [WooCommerce 2.7] - Declare support for the new gallery. + += 2.1.7 - 2017-01-17 = +* Tweak - [WooCommerce 2.7] - Ensure all checkboxes function correctly with new markup. +* Tweak - [WooCommerce 2.7] - Order item meta styling. +* Tweak - [WooCommerce 2.7] - Don't display the stock icon when `.stock` is empty. +* Fix - Cross-sells layout + += 2.1.6 - 2016-11-15 = +* Fix - Close dropdowns in the nav when you tap away on touch devices. +* Fix - Ensure the header cart dropdown works properly on touch devices. +* Fix - 404 layout. +* Fix - Javascript error when `.site-header-cart` isn't present in the DOM. +* Fix - Consistent spacing in site title. +* Dev - Refactored `storefront_get_content_background_color()` to account for and give priority (over Storefront Designer) to Storefront Powerpack. +* Dev - Deprecated `is_woocommerce_activated()` and made it pluggable. +* Dev - Added `storefront_is_woocommerce_activated()`. + += 2.1.5 - 2016-10-24 = +* Tweak - Jetpack infinite scroll now works on product archives as well as posts. +* Tweak - Add styles for WooCommerce 2.7's new gallery. +* Tweak - Style the 'dismiss' link in WooCommerce 2.7's 'demo notice' feature. + += 2.1.4 - 2016-10-11 = +* Fix - Product/category title size in loops (WooCommerce 2.7 compatibility). +* Fix - Star rating selector when WooCommerce lightbox is disabled. +* Fix - Dropdowns can now be closed on iOS. +* Fix - PHP 5.2 compatibility. +* Tweak - Structured data sanitization and other minor adjustments. +* Tweak - Header cart dropdown now only scrolls if it renders beyond the current window height. +* Tweak - Star rating selector styling. +* Tweak - Widget region order. Addresses the issue of widgets being added to an unexpected region on default installs. +* Dev - `storefront_post_thumbnail()` is now hooked in to `storefront_post_content_before`. +* Dev - Added `storefront_post_content_before` and `storefront_post_content_after` actions. +* Dev - `storefront_post_thumbnail()` now provides a default size. +* Dev - Updated FontAwesome to 4.6.3. + += 2.1.3 - 2016-09-26 = +* Fix - Dropdowns in the main navigation when tabbing through links. +* Fix - Hide empty labels when using the Advanced Product Labels extension. +* Tweak - Updated MasterCard logo. Kudos [@nishitlangaliya](https://github.com/nishitlangaliya). + += 2.1.2 - 2016-09-08 = +* Fix - Fatal errors in the Customizer when using older versions of WordPress. +* Tweak - blockUI styling on checkout. +* Dev - Tweaked how Customizer defaults are set so that checkboxes will work. + += 2.1.1 - 2016-09-02 = +* Fix - Changed some customizer settings transport from postMessage to refresh for live preview of changes. +* Fix - Secondary navigation dropdown styling. +* Dev - Restructured the way objects are initiated. Objects are now initiated into an accessible global $storefront for access to hooks. Kudos [@jtsternberg](https://github.com/jtsternberg). + += 2.1.0 - 2016-08-24 = +* Feature - Lots of SEO enhancements. Kudos [@opportus](https://github.com/opportus). +* Feature - Selective refresh on site title, tag line, logo and widgets. +* Feature - Integration with [Advanced Product Labels](https://woocommerce.com/products/woocommerce-advanced-product-labels/) extension. +* Feature - Integration with [WooCommerce Mix and Match](https://woocommerce.com/products/woocommerce-mix-and-match-products/) extension. +* Feature - Integration with [WooCommerce Quick View](https://woocommerce.com/products/woocommerce-quick-view/) extension. +* Fix - Product thumbnail size on cart page. +* Fix - Sticky order review position on RTL stores. Kudos [@farookibrahim](https://github.com/farookibrahim) +* Dev - Restructured scss; removed components/typography and added main styles to `assets/sass/base/_base.scss`. Layout styles then added to `assets/sass/base/_layout.scss`. Moved WooCommerce extension integration styles to `assets/sass/woocommerce/extensions/`. + += 2.0.7 - 2016-07-26 = +* Fix - Compatibility with PHP 5.2. +* Fix - Further structured data sanitization. +* Dev - Added .editorconfig. + += 2.0.6 - 2016-07-22 = +* Fix - Added missing laser card icon. +* Fix - Additional menu displayed on handheld when a menu isn't assigned to the 'primary' location. +* Fix - Structured data sanitization. +* Fix - Photography extension layout on handheld devices. +* Tweak - Product Bundles integration tweaks. +* Tweak - Updated all docs links to point to docs.woocommerce.com. +* Dev - Made `storefront_primary_navigation_wrapper()` and `storefront_primary_navigation_wrapper_close()` pluggable. + += 2.0.5 - 2016-07-05 = +* Fix - Saved payment method styling. +* Fix - Card expiry date layout in checkout. +* Fix - Product loop links in widgets are no longer underlined. +* Tweak - Secondary nav wrapper no longer present is no menu is assigned. Kudos [@titanic-fanatic](https://github.com/titanic-fanatic). + += 2.0.4 - 2016-06-14 = +* Fix - Credit card input label styling. +* Fix - `$content_width` declaration. +* Fix - Mobile menu when using an empty menu in the primary menu location. +* Tweak - Minor style fixes / improvements for various WooCommerce extensions. +* Tweak - Account / Cart links in the handheld nav bar will only appear if the pages are set in WooCommerce. +* Tweak - Footer padding on handheld devices. +* Tweak - `pre` background color to ensure legibility when displayed in messages. +* Dev - Deprecate `storefront_html_tag_schema()`. + += 2.0.3 - 2016-06-02 = +* Fix - Fatal error when using Storefront without WooCommerce. + += 2.0.2 - 2016-06-01 = +* Fix - Correct CSS property applied to the header if no background image is present. +* Fix - Sticky order review + Checkout Add-ons compatibility. +* Fix - Active link color when using the Custom Menu widget in the sidebar. +* Fix - Store notice no longer hidden by the handheld nav bar. +* Fix - Some errors in structured data. Kudos [@opportus](https://github.com/opportus). +* Dev - Added `storefront_sticky_order_review` filter. +* Dev - Added `storefront_structured_data` filter for structured data customisation. + += 2.0.1 - 2016-05-12 = +* Fix - Horizontal scroll bar on Safari. +* Fix - Ensure the menu toggle background color updates correctly in the preview. +* Fix - Positioning of cart icon in header cart link. +* Fix - Missing Customizer settings after updating to 2.0.0. +* Tweak - Blog pagination hover effect. +* Tweak - Apply the 'alt' button style to the checkout button in the cart widget. +* Dev - Apply Customizer setting defaults on `customize_register` to account for child themes filtering `storefront_setting_default_values`. +* Dev - Fix typo in the `storefront_homepage_after_best_selling_products` action name. + += 2.0.0 - 2016-05-06 = +* Feature - Extensive improvements to the responsive design. +* Feature - Design refresh including full typography revamp. +* Feature - Refactored all underlying code and re-organised / minified assets. +* Feature - Added 'Best Sellers' product section to the Homepage. +* Feature - oEmbed styling to match Storefront aesthetic. +* Feature - The welcome screen now dynamically pulls in new products. +* Feature - Added `storefront_header_styles()` for the header image/styles along with the `storefront_header_styles` filter to customise the treatment of header styles. +* Feature - Support for the Custom Logo theme feature (requires WordPress 4.5). +* Feature - Styled 'Average Rating' widget. +* Feature - Styled WooCommerce 2.6 tabbed account section. +* Tweak - All template functions are now pluggable. +* Tweak - The 'menu' button is now styled automatically based on header settings in the Customizer. +* Tweak - Customizer settings are now all assigned to a single theme mod on theme switch and Customizer save to improve performance. +* Tweak - Humanised homepage product section titles. +* Tweak - Redesigned blog post meta section. +* Tweak - Comments / Reviews design. +* Fix - Inadequate left/right content margin at certain screen sizes. +* Fix - z-index on demo store notice. +* Fix - Checkout add-ons integration. +* Fix - Display of portrait logos on handheld devices. +* Dev - Deprecated `storefront_categorized_blog()`. +* Dev - Deprecated `storefront_sanitize_hex_color()`. +* Dev - Deprecated `storefront_sanitize_layout()`. + += 1.6.1 - 2016-01-18 = +* Tweak - Jetpack integration updates. +* Tweak - Styling for WooCommerce 2.5's terms positioning on the checkout. +* Tweak - Styling for WooCommerce 2.5's totals inc tax on the cart. +* Tweak - Removed the bottom border on the cart / checkout pages. +* Tweak - Renamed 'Header' widget region to 'Below Header'. +* Fix - WooCommerce active filters widget now styled. +* Fix - Image gallery layouts. +* Fix - Sticky order review feature now accounts for any size of payment box to avoid cutting off the Place Order button. + += 1.6.0 - 2016-01-05 = +* Feature - [Storefront Mega Menus](https://woocommerce.com/products/storefront-mega-menus/) integration. +* Feature - Integration with [Ship to Multiple Addresses](https://woocommerce.com/products/shipping-multiple-addresses/) extension. +* Feature - Sticky order review on checkout. +* Feature - Automatic credit card type detection in compatible payment gateways. +* Tweak - Styled the in stock/out of stock message. Props @nishitlangaliya. +* Tweak - Added new function `storefront_star_rating_script`. Outputs JavaScript for the new star rating input while we wait for WooCommerce 2.5 to be released. +* Tweak - Contrast on hovered links in the primary navigation. +* Tweak - If no widgets are present in the sidebar a full width layout will be applied to all pages. +* Tweak - Updated integration with the Variation Swatches extension. +* Tweak - Featured images on posts / pages are now centered. +* Fix - Table alignment on desktop. +* Dev - Added some new hooks to the homepage template tags; `storefront_homepage_after_product_categories_title`, `storefront_homepage_after_recent_products_title`, `storefront_homepage_after_featured_products_title`, `storefront_homepage_after_popular_products_title`, `storefront_homepage_after_on_sale_products_title` +* Dev - Styling for 6 column product layouts. +* Dev - Updates FontAwesome to version 4.5.0. + += 1.5.3 - 2015-11-13 = +* Fix - Storefront will now automatically load a child themes stylesheet. +* Fix - CSS Syntax error in Customizer output. +* Tweak - WooCommerce responsive table styles. + += 1.5.2 - 2015-10-30 = +* Fix - Duplicate menu display when not using a handheld menu and switching between desktop/handheld orientations. +* Tweak - Adjusts how CSS is enqueued for child theme compatibility with RTL. +* Tweak - Better display of prices in WooCommerce product widgets. +* Tweak - Improved caption display. +* Tweak - Re-organised welcome screen. +* Tweak - Adjusted Product Bundles integration to include support for the WooCommerce Product Bundles - Tabular Layout extension. +* Tweak - Styled the variation reset link. +* Tweak - Start rating input now more intuitive. +* Tweak - Added styles for WooCommerce password strength meter. +* Tweak - Arrange the login/registration forms on the account page into two columns. +* Tweak - Support for the most recent class applied to the site logo added by Jetpack. +* Dev - `storefront_display_comments` is now hooked into `storefront_single_post_after` with priority 20 (was 10). +* Localization - All translations are now managed on [WordPress.org](https://translate.wordpress.org/projects/wp-themes/storefront) +* Localization - Product names can no longer be translated. + += 1.5.1 - 2015-09-10 = +* Fix - Occasional text wrapping on product sorting dropdown. +* Fix - Double taps no longer required to click buttons in iOS browsers. +* Fix - Fixed the landing page layout in WordPress 4.3+ +* Fix - Header cart now compatible with Currency Converter extension. +* Tweak - Embedded objects (videos etc) width will no longer exceed the width of their containing element. +* Tweak - Improved the ligibility of the active swatch when using the Variation Swatches extension. +* Dev - Improved how RTL stylesheets are enqueued. +* Dev - The default layout is now filterable via `storefront_default_layout`. + += 1.5.0 - 2015-08-11 = +* Feature - rtl support. +* Feature - Integration with WooCommerce Deposits. +* Feature - Pages now display featured images above the page title. +* Feature - Revamped 404 page helpfulness to include product search, popular products and product ctegories. +* Feature - Integration with WooCommerce Bundles extension. +* Feature - Scrolling header cart. +* Fix - Welcome screen now only visible to admins. +* Fix - Horizontal scroll bar in Safari at small sizes. +* Fix - Pay for order screen layout when using full width page template on my account. +* Fix - Fixed display of disabled `option`s in Firefox. +* Dev - Added `storefront_sanitize_checkbox()` sanitization function. +* Dev - Added `Storefront_Custom_Radio_Image_Control` class for creating radio image controls in the Customizer. +* Dev - Added `storefront_post_thumbnail()`. +* Dev - Renamed `do_shortcode_func()` to `storefront_do_shortcode()`. +* Dev - Updated Composite Products integration for compatibility with 3.2. +* Dev - Updated normalize.css to 3.0.3. +* Tweak - Menu button spacing on handheld. +* Tweak - Button display in cart widgets. +* Tweak - The 'Configure Menus' button in the welcome screen now points to the Customizer. + += 1.4.6 - 2015-06-10 = +* Fix - `font-family` declaration on `select`s. +* Tweak - Escaping function used on homepage section titles. +* Tweak - Remove all instances of `do_shortcode()` to improve performance. +* Tweak - Reduced link focus outline from 2px to 1px. +* Dev - `$storefront_version` global when using a child theme. + += 1.4.5 - 2015-05-14 = +* Fix - Use the correct escaping function in `storefront_product_categories()`. +* Fix - Pagination when only showing product categories / subcategories on archives. +* Tweak - Logo prompt in Header section in Customizer. +* Tweak - Only output description paragraph in header if one is set. +* Tweak - Updated header image dimension recommendation. +* Tweak - Dismissible notices. +* Tweak - Debug notices in WooCommerce message. Props @WPprodigy. +* Dev - Bump npm susy to 2.2.3. +* Dev - Made `Layout_Picker_Storefront_Control` class pluggable. Props @niravmehta +* Dev - Added order and orderby parameters to homepage featured products template tag. +* Dev - Added before/after hooks inside homepage product sections. + += 1.4.4 - 2015-04-23 = +* Fix - Post author styles applied to incorrect child comments. Props @ibndawood. +* Fix - Third level dropdowns (and beyond) are now revealed in the correct situation. +* Fix - Header margin on homepage template when WooCommerce isn't activated. +* Fix - Dropdowns on touch devices. +* Fix - Pagination hidden correctly when only displaying categories / subcategories. +* Tweak - Output WooCommerce messages on all appropriate pages. +* Tweak - Revamped 'Enhance' section of welcome screen. +* Localization - Translation files are now included. + += 1.4.3 - 2015-04-08 = +* Fix - Star rating display in Safari. +* Tweak - Cart dropdown appears on focus. +* Tweak - Payment form layout/styling when paying from My Account. +* Tweak - Improvements to the product archive sorting / pagination layout and styling. +* Tweak - Layered nav list item styling. +* Tweak - Product meta styling. +* Tweak - Heading and Star Rating size on product loops. +* Dev - Updated node-sass and grunt-sass dependency versions. + += 1.4.2 - 2015-03-24 = +* Fix - Navigation not displaying if no menu is assigned to primary location. + += 1.4.1 - 2015-03-24 = +* Fix - Remove unnecessary `!important` declaration on star rating color. +* Fix - Star rating display in IE11. +* Fix - Site header margin when using shop page as homepage. +* Fix - Navigation on handheld devices when no menu is set. +* Tweak - Layout selector graphics. +* Tweak - Accessibility improvements in post meta. +* Tweak - Products widget styling. +* Tweak - Widget headings are now `h3`s. +* Tweak - Skip links are now a function (`storefront_skip_links()`) hooked into `storefront_header`. +* Tweak - Header widget region markup only displays when widgets are assigned. +* Tweak - `:focus` styles. +* Dev - Replaced `paginate_links()` with `the_posts_pagination()`. +* Dev - Replaced `previous_post_link()` and `next_post_link()` with `the_post_navigation()`. +* Dev - HTML5 widget support. +* Dev - Fixed typo in classname: `storefront-feautred-products` is now `storefront-featured-products`. +* Dev - Updated node-bourbon +* Dev - Replaced instances of `box-sizing` mixin with standard css. + += 1.4.0 - 2015-03-09 = +* Feature - Added a 'Handheld' menu location. +* Feature - Many accessibility improvements. +* Fix - Header margin when WooCommerce isn't activated. +* Fix - Subscription payment form layout. +* Tweak - Pagination now clears content. +* Tweak - Header cart now displays sub total. +* Dev - Removed npm-debug.log. + += 1.3.1 - 2015-02-20 = +* Fix - Header margin when using static page or latest posts for homepage. +* Fix - Related products total / columns. +* Tweak - Product Reviews Pro submission form. +* Tweak - Review form input alignment. +* Tweak - Improved integration with WooCommerce Photography extension. +* Dev - Added `storefront_related_products_args` filter. + += 1.3.0 - 2015-02-10 = +* Feature - Support for WooCommerce 2.3 features like responsive tables. +* Fix - Margin on site title / logo. +* Fix - Tweaked some css selectors in the checkout to improve compatiblity with Amazon Payments Advanced gateway. +* Fix - Layout selector in Firefox. +* Fix - `storefront_menu_toggle_text` filter. Props [jesinwp](https://github.com/jesinwp). +* Tweak - Product Reviews Pro integration. +* Tweak - Select width in WooCommerce forms. +* Tweak - Composite Products integration improvements. +* Tweak - Removed header widget region bottom margin. +* Tweak - Increased size of photos displayed in the WooCommerce Photography extension. +* Tweak - Page / term description width. +* Tweak - Hide 'What is WooCommerce' section on welcome screen when it's already installed. +* Tweak - Widget region order in dashboard. +* Tweak - Add the correct page content hook in the inline docs ( template-homepage.php ). +* Tweak - `mark` styling. +* Dev - Added `storefront_sanitize_choices()`. +* Dev - Tweaked the divider Customizer control to allow text/title. +* Dev - Updated FontAwesome to version 4.3.0. +* Dev - Libsass / node susy for faster compiling. Please do a fresh `npm install` when working with this version. + += 1.2.5 - 2015-01-22 = +* Fix - Review form input alignment. +* Tweak - Widget region order in dashboard. +* Tweak - Post archive pagination is now numbered. +* Tweak - Styling for current post / product category in widgets. +* Tweak - Added an informational section to the Customizer. +* Tweak - Link color in the sidebar. +* Tweak - Padding in the header. +* Tweak - Breadcrumb position. +* Dev - `storefront_header_cart()` is now pluggable. +* Dev - Make use of WordPress 4.1 functions `the_archive_title()` and `the_archive_description()`. + += 1.2.4 - 2015-01-15 = +* Fix - First level threaded comment layout. +* Tweak - Improved font size on handheld devices. +* Tweak - Wishlist table design. +* Dev - Reorganised sass files. +* Dev - Added some handy class names to homepage product sections. +* Dev - Added `storefront_menu_toggle_text` filter. +* Dev - Updated how WooCommerce styles are dequeued. + += 1.2.3 - 2015-01-07 = +* Fix - Button border in WooCommerce messages when using the Storefront Designer extension. +* Tweak - Stock icon. +* Dev - Grid system now powered by Susy. + += 1.2.2 - 2015-01-05 = +* Fix - Hidden publish date on single post. +* Fix - Order details color. +* Tweak - Header widget z-index for when used with Parallax Hero. +* Tweak - Nested `ul`s in widgets. +* Tweak - Product category widget styling. +* Tweak - Make use of WordPress 4.1's `title-tag` theme feature. (Requires WordPress 4.1). +* Tweak - Welcome screen tweaks for WordPress 4.1. +* Tweak - Slightly reduced button/input size. +* Dev - Made `storefront_product_search()` pluggable. + += 1.2.1 - 2014-12-09 = +* Fix - Blog post category and tag link output. +* Fix - Cart link in handheld orientation. +* Tweak - Improved payment form display when using a dark background colour. +* Tweak - Blog author rich snippet. +* Dev - Added `storefront_single_post_posted_on_html` filter. +* Dev - Replaced reset.css with normalize.css. + += 1.2.0 - 2014-12-02 = +* Feature - Integration with Product Reviews Pro extension. +* Feature - Integration with Smart Coupons extension. +* Fix - Layout picker images when using a child theme. +* Fix - Header link color now properly applied to site title. +* Fix - Included styling for `.form-row-wide`. +* Dev - Added `storefront_copyright_text` filter. +* Dev - Tweaked how Storefront determines whether Customizer logic should be loaded. +* Dev - Added `storefront_after_footer` action. +* Dev - Customizer CSS now correctly appended to appropriate stylesheets. +* Tweak - Improved star rating input display for handheld devices. +* Tweak - Several minor code optimisations (thanks https://scrutinizer-ci.com). + += 1.1.1 - 2014-11-24 = +* Fix - Title tag now displays correctly. +* Localization - Tweaked how translation files are loaded. + += 1.1.0 - 2014-11-21 = +* Feature - Integration with AJAX Layered Navigation extension. +* Feature - Integration with Variation Swatches and Photos extension. +* Feature - Integration with Composite Products extension. +* Feature - Integration with WooCommerce Photography extension. +* Feature - Integration with Jetpacks `site-logo` feature. +* Tweak - Create account checkbox styling at checkout. +* Tweak - Added support for WordPress 4.1s `title-tag` theme feature. +* Tweak - Softened default text color slightly. +* Tweak - Styling for valid/invalid inputs. +* Tweak - Price filter slider styling. +* Tweak - Default settings for display options. +* Tweak - Added custom layout picker control. +* Tweak - Removed unused animation styles. +* Tweak - Default customizer settings added. + += 1.0.3 - 2014-10-15 = +* Fix - Comment date link color. +* Fix - Comment reply link color. +* Tweak - Sanitize layout setting. +* Tweak - No redirect to welcome screen on activation. + += 1.0.2 - 2014-10-12 = +* Fix - Upsell display on cart when using full width template. +* Fix - Smiley display. +* Fix - Date font size in post meta. +* Fix - Remove the breadcrumb separator to resolve markup errors. +* Fix - Returning to the welcome screen from the Customizer. +* Tweak - Clearfixed product galleries. +* Tweak - Adjusted the add to cart form design on product details pages. +* Tweak - Set a default border color on buttons for extensions to utilise. +* Tweak - Adjusted the max-height of images in the payment method list items. +* Tweak - Secondary navigation alignment in header. +* Tweak - Sale marker display is more universally friendly and customisable. +* Tweak - Moved the header controls in to the header image section. +* Tweak - Removed header widget border. +* Tweak - `.site-main` margin. +* Dev - Added `storefront_product_thumbnail_columns` filter. +* Dev - Added `Gruntfile.js` and `package.json`. + += 1.0.1 - 2014-09-14 = +* Tweak - Improved vertical spacing in the site header on mobile sized devices. +* Tweak - Updated some links & content in the welcome screen. +* Tweak - Improved comment/review respond form layout. +* Fix - Header text color live preview in cart dropdown. + += 1.0.0 - 2014-09-05 = +* Initial release diff --git a/src/themes/storefront/archive.php b/src/themes/storefront/archive.php new file mode 100644 index 0000000..de5852b --- /dev/null +++ b/src/themes/storefront/archive.php @@ -0,0 +1,39 @@ + + +
+
+ + + + + + + +
+
+ +.wp-block-cover,.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-image{margin-bottom:4.235801032em}.home.page-template-template-fullwidth .hentry .entry-content h2+.woocommerce,.home.page-template-template-fullwidth .hentry .entry-content h2+[class*=wp-block-woocommerce-]{margin-top:2.2906835em}.home.storefront-align-wide.page-template-template-fullwidth .hentry .entry-content>.wp-block-cover.alignfull,.home.storefront-align-wide.page-template-template-fullwidth .hentry .entry-content>.wp-block-image.alignfull{margin-top:-4.235801032em}.editor-styles-wrapper .has-small-font-size,.hentry .entry-content .has-small-font-size{font-size:.875em}.editor-styles-wrapper .has-medium-font-size,.hentry .entry-content .has-medium-font-size{font-size:1.41575em}.editor-styles-wrapper .has-large-font-size,.hentry .entry-content .has-large-font-size{font-size:1.618em}.editor-styles-wrapper .has-huge-font-size,.hentry .entry-content .has-huge-font-size{font-size:2.2906835em}.editor-styles-wrapper .wp-block-audio,.hentry .entry-content .wp-block-audio{margin-bottom:1.41575em;width:100%}.editor-styles-wrapper .wp-block-audio audio,.hentry .entry-content .wp-block-audio audio{width:100%}.editor-styles-wrapper .wp-block-audio.alignleft audio,.editor-styles-wrapper .wp-block-audio.alignright audio,.hentry .entry-content .wp-block-audio.alignleft audio,.hentry .entry-content .wp-block-audio.alignright audio{max-width:284px}.editor-styles-wrapper .wp-block-audio.aligncenter,.hentry .entry-content .wp-block-audio.aligncenter{margin:0 auto 1.41575em;max-width:47.8260869565%}.editor-styles-wrapper .wp-block-video,.hentry .entry-content .wp-block-video{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-video video,.hentry .entry-content .wp-block-video video{width:100%}.editor-styles-wrapper .wp-block-button,.hentry .entry-content .wp-block-button{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-button .wp-block-button__link,.hentry .entry-content .wp-block-button .wp-block-button__link{font-size:1em;line-height:1.618;border:0;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none;border-radius:0}.editor-styles-wrapper .wp-block-button:not(.is-style-squared) .wp-block-button__link,.hentry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link{border-radius:5px}.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:active,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:focus,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:hover,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover{background:100% 0;border:2px solid currentColor}.editor-styles-wrapper .wp-block-archives,.editor-styles-wrapper .wp-block-categories,.editor-styles-wrapper .wp-block-latest-posts,.hentry .entry-content .wp-block-archives,.hentry .entry-content .wp-block-categories,.hentry .entry-content .wp-block-latest-posts{margin:0 0 1.41575em;list-style:none}.editor-styles-wrapper .wp-block-latest-posts__post-date,.hentry .entry-content .wp-block-latest-posts__post-date{font-size:.875em}.editor-styles-wrapper .wp-block-latest-posts li,.hentry .entry-content .wp-block-latest-posts li{margin:0}.editor-styles-wrapper .wp-block-latest-posts.has-dates li,.hentry .entry-content .wp-block-latest-posts.has-dates li{margin:0 0 1em}.editor-styles-wrapper .wp-block-latest-posts.is-grid li,.hentry .entry-content .wp-block-latest-posts.is-grid li{margin:0 0 0 1em}.editor-styles-wrapper .wp-block-latest-posts.is-grid.has-dates li,.hentry .entry-content .wp-block-latest-posts.is-grid.has-dates li{margin-bottom:1em}@media (min-width:600px){.editor-styles-wrapper .wp-block-latest-posts.columns-2 li,.hentry .entry-content .wp-block-latest-posts.columns-2 li{margin-left:4.347826087%;width:47.8260869565%}.editor-styles-wrapper .wp-block-latest-posts.columns-2 li:nth-of-type(2n),.hentry .entry-content .wp-block-latest-posts.columns-2 li:nth-of-type(2n){margin-left:0}.editor-styles-wrapper .wp-block-latest-posts.columns-3 li,.hentry .entry-content .wp-block-latest-posts.columns-3 li{margin-left:4.347826087%;width:30.4347826087%}.editor-styles-wrapper .wp-block-latest-posts.columns-3 li:nth-of-type(3n),.hentry .entry-content .wp-block-latest-posts.columns-3 li:nth-of-type(3n){margin-left:0}.editor-styles-wrapper .wp-block-latest-posts.columns-4 li,.hentry .entry-content .wp-block-latest-posts.columns-4 li{margin-left:4.347826087%;width:21.7391304348%}.editor-styles-wrapper .wp-block-latest-posts.columns-4 li:nth-of-type(4n),.hentry .entry-content .wp-block-latest-posts.columns-4 li:nth-of-type(4n){margin-left:0}.editor-styles-wrapper .wp-block-latest-posts.columns-5 li,.hentry .entry-content .wp-block-latest-posts.columns-5 li{margin-left:4.347826087%;width:16.5217391304%}.editor-styles-wrapper .wp-block-latest-posts.columns-5 li:nth-of-type(5n),.hentry .entry-content .wp-block-latest-posts.columns-5 li:nth-of-type(5n){margin-left:0}.editor-styles-wrapper .wp-block-latest-posts.columns-6 li,.hentry .entry-content .wp-block-latest-posts.columns-6 li{margin-left:4.347826087%;width:13.0434782609%}.editor-styles-wrapper .wp-block-latest-posts.columns-6 li:nth-of-type(6n),.hentry .entry-content .wp-block-latest-posts.columns-6 li:nth-of-type(6n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-2 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-2 li{margin-left:5.8823529412%;width:34.7826086957%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-2 li:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-2 li:nth-of-type(2n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-3 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-3 li{margin-left:5.8823529412%;width:21.7391304348%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-3 li:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-3 li:nth-of-type(3n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-4 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-4 li{margin-left:5.8823529412%;width:15.2173913043%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-4 li:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-4 li:nth-of-type(4n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-5 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-5 li{margin-left:5.8823529412%;width:11.3043478261%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-5 li:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-5 li:nth-of-type(5n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-6 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-6 li{margin-left:5.8823529412%;width:8.6956521739%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-6 li:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-6 li:nth-of-type(6n){margin-left:0}}.editor-styles-wrapper p.has-drop-cap:not(:focus)::first-letter,.hentry .entry-content p.has-drop-cap:not(:focus)::first-letter{margin:.15em 0 0 .3819820591em;font-size:4.235801032em;font-weight:300;line-height:.618}.editor-styles-wrapper .wp-block-pullquote,.hentry .entry-content .wp-block-pullquote{margin:0 0 1.41575em}.editor-styles-wrapper .wp-block-pullquote blockquote,.hentry .entry-content .wp-block-pullquote blockquote{border:0;margin:0}.editor-styles-wrapper .wp-block-pullquote p,.hentry .entry-content .wp-block-pullquote p{margin-bottom:1em;font-size:1.618em;line-height:1.618}.editor-styles-wrapper .wp-block-quote,.hentry .entry-content .wp-block-quote{margin:0 0 1.41575em;padding:0 1em 0 0}.editor-styles-wrapper .wp-block-quote.is-large,.editor-styles-wrapper .wp-block-quote.is-style-large,.hentry .entry-content .wp-block-quote.is-large,.hentry .entry-content .wp-block-quote.is-style-large{margin:0 0 1.41575em;padding:0;border:0}.editor-styles-wrapper .wp-block-quote.is-large p,.editor-styles-wrapper .wp-block-quote.is-style-large p,.hentry .entry-content .wp-block-quote.is-large p,.hentry .entry-content .wp-block-quote.is-style-large p{font-size:1.41575em;line-height:1.618}.editor-styles-wrapper .wp-block-quote cite,.editor-styles-wrapper .wp-block-quote footer,.editor-styles-wrapper .wp-block-quote__citation,.hentry .entry-content .wp-block-quote cite,.hentry .entry-content .wp-block-quote footer,.hentry .entry-content .wp-block-quote__citation{font-size:1em;font-weight:700}.editor-styles-wrapper .wp-block-image,.hentry .entry-content .wp-block-image{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-image .alignleft,.hentry .entry-content .wp-block-image .alignleft{margin-left:1em}.editor-styles-wrapper .wp-block-image .alignright,.hentry .entry-content .wp-block-image .alignright{margin-right:1em}.editor-styles-wrapper .wp-block-image figcaption,.hentry .entry-content .wp-block-image figcaption{margin:0;padding:.875em 0;font-size:.875em;font-style:italic}.editor-styles-wrapper .wp-block-cover,.hentry .entry-content .wp-block-cover{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;min-height:350px}.editor-styles-wrapper .wp-block-cover p.wp-block-cover-text,.hentry .entry-content .wp-block-cover p.wp-block-cover-text{font-size:1.618em;font-weight:300;line-height:1.618;padding:1em;width:calc(100vw - 1em);max-width:calc(100vw - 1em);color:#fff;z-index:1;text-align:center}@media (min-width:568px){.editor-styles-wrapper .wp-block-cover p.wp-block-cover-text,.hentry .entry-content .wp-block-cover p.wp-block-cover-text{padding:1em;font-size:2.2906835em;width:calc(8 * (100vw / 12));max-width:calc(8 * (100vw / 12))}}@media (min-width:768px){.editor-styles-wrapper .wp-block-cover p.wp-block-cover-text,.hentry .entry-content .wp-block-cover p.wp-block-cover-text{font-size:2.2906835em;width:calc(6 * (100vw / 12));max-width:calc(6 * (100vw / 12))}}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{padding:2.617924em 1em;width:calc(100vw - 1em);max-width:calc(100vw - 1em)}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container :nth-last-child(-n+1),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container :nth-last-child(-n+1){margin-bottom:0}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h1,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h2,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h3,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h4,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h5,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h6,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h1,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h2,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h3,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h4,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h6{padding:0;margin-right:auto;margin-left:auto}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h1,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h1{font-size:3.706325903em;margin-bottom:.2360828548em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h2,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h2{font-size:2.617924em;margin-bottom:.3342343017em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h3,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h3{font-size:2.2906835em;margin-bottom:.3819820591em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h4,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h4{font-size:1.618em;margin-bottom:.5407911001em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h5,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5{font-size:1.41575em;margin-bottom:.6180469716em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h6,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h6{font-size:1.41575em;margin-bottom:.6180469716em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-huge-font-size),.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-large-font-size),.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-medium-font-size),.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-small-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-huge-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-large-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-medium-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-small-font-size){font-size:1.1em}@media (min-width:568px){.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{width:calc(8 * (100vw / 12));max-width:calc(8 * (100vw / 12))}}@media (min-width:768px){.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{width:calc(6 * (100vw / 12));max-width:calc(6 * (100vw / 12));padding-top:6.8535260698em;padding-bottom:6.8535260698em}}@media (min-width:66.4989378333em){.storefront-align-wide.page-template-template-fullwidth-php .editor-styles-wrapper .wp-block-cover.alignfull,.storefront-align-wide.page-template-template-fullwidth-php .editor-styles-wrapper .wp-block-cover.alignwide,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover.alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover.alignwide,.storefront-align-wide.storefront-full-width-content .editor-styles-wrapper .wp-block-cover.alignfull,.storefront-align-wide.storefront-full-width-content .editor-styles-wrapper .wp-block-cover.alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover.alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover.alignwide{padding-right:0;padding-left:0}}.editor-styles-wrapper .wp-block-gallery,.hentry .entry-content .wp-block-gallery{margin:0 0 1.41575em}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item,.hentry .entry-content .wp-block-gallery .blocks-gallery-image,.hentry .entry-content .wp-block-gallery .blocks-gallery-item{width:47.8260869565%;margin:0 0 4.347826087% 4.347826087%;-webkit-box-flex:0;flex-grow:0}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image:nth-of-type(even),.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item:nth-of-type(even),.hentry .entry-content .wp-block-gallery .blocks-gallery-image:nth-of-type(even),.hentry .entry-content .wp-block-gallery .blocks-gallery-item:nth-of-type(even){margin-left:0}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image figcaption,.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figcaption,.hentry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,.hentry .entry-content .wp-block-gallery .blocks-gallery-item figcaption{font-size:1em;padding:2.2906835em 1.41575em .6180469716em}@media (min-width:600px){.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item,.hentry .entry-content .wp-block-gallery .blocks-gallery-image,.hentry .entry-content .wp-block-gallery .blocks-gallery-item{margin:0 0 4.347826087% 4.347826087%}.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item{margin-left:4.347826087%;width:47.8260869565%}.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-left:0}.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item{margin-left:4.347826087%;width:30.4347826087%}.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-left:0}.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item{margin-left:4.347826087%;width:21.7391304348%}.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-left:0}.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item{margin-left:4.347826087%;width:16.5217391304%}.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-left:0}.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item{margin-left:4.347826087%;width:13.0434782609%}.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-left:0}.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item{margin-left:4.347826087%;width:10.5590062112%}.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-left:0}.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item{margin-left:4.347826087%;width:8.6956521739%}.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery .blocks-gallery-item{margin-bottom:5.8823529412%;margin-left:5.8823529412%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item{margin-left:5.8823529412%;width:47.0588235294%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item{margin-left:5.8823529412%;width:29.4117647059%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item{margin-left:5.8823529412%;width:20.5882352941%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item{margin-left:5.8823529412%;width:15.2941176471%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item{margin-left:5.8823529412%;width:11.7647058824%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item{margin-left:5.8823529412%;width:9.243697479%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item{margin-left:5.8823529412%;width:7.3529411765%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-left:0}}.editor-styles-wrapper .wp-block-separator,.hentry .entry-content .wp-block-separator{border:0;margin:0 auto 1.41575em}.editor-styles-wrapper .wp-block-embed-twitter,.hentry .entry-content .wp-block-embed-twitter{overflow:hidden}.editor-styles-wrapper .wp-block-table,.hentry .entry-content .wp-block-table{border-collapse:separate}.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.hentry .entry-content .wp-block-table td,.hentry .entry-content .wp-block-table th{border:0;padding:1em 1.41575em;word-break:normal}.editor-styles-wrapper .wp-block-table thead th,.hentry .entry-content .wp-block-table thead th{padding:1.41575em}.editor-styles-wrapper .wp-block-file,.hentry .entry-content .wp-block-file{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-file .wp-block-file__button,.hentry .entry-content .wp-block-file .wp-block-file__button{font-size:.875em;line-height:1.618;border:0;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none;border-radius:0;opacity:1}.editor-styles-wrapper .wp-block-code,.editor-styles-wrapper .wp-block-preformatted pre,.hentry .entry-content .wp-block-code,.hentry .entry-content .wp-block-preformatted pre{font-family:'Courier 10 Pitch',Courier,monospace;font-size:1em}.editor-styles-wrapper .wp-block-code,.hentry .entry-content .wp-block-code{border:none;border-radius:0;padding:1.618em}.editor-styles-wrapper .wp-block-columns .wp-block-column,.hentry .entry-content .wp-block-columns .wp-block-column{margin-bottom:1em}@media (min-width:600px){.editor-styles-wrapper .wp-block-columns .wp-block-column,.hentry .entry-content .wp-block-columns .wp-block-column{padding-right:0;padding-left:4.347826087%;margin-right:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child){margin-left:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:nth-of-type(even),.hentry .entry-content .wp-block-columns .wp-block-column:nth-of-type(even){padding-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column{padding-left:5.8823529412%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:nth-of-type(even),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:nth-of-type(even){padding-left:0}}@media (min-width:782px){.editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column:nth-of-type(2n),.hentry .entry-content .wp-block-columns.has-2-columns .wp-block-column:nth-of-type(2n){margin-left:0}.editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column:nth-of-type(3n),.hentry .entry-content .wp-block-columns.has-3-columns .wp-block-column:nth-of-type(3n){margin-left:0}.editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column:nth-of-type(4n),.hentry .entry-content .wp-block-columns.has-4-columns .wp-block-column:nth-of-type(4n){margin-left:0}.editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column:nth-of-type(5n),.hentry .entry-content .wp-block-columns.has-5-columns .wp-block-column:nth-of-type(5n){margin-left:0}.editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column:nth-of-type(6n),.hentry .entry-content .wp-block-columns.has-6-columns .wp-block-column:nth-of-type(6n){margin-left:0}.editor-styles-wrapper .wp-block-columns .wp-block-column,.hentry .entry-content .wp-block-columns .wp-block-column{padding-left:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:first-child),.hentry .entry-content .wp-block-columns .wp-block-column:not(:first-child){padding-right:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child){padding-left:0;margin-left:4.347826087%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column{padding-left:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child){margin-left:5.8823529412%}}.editor-styles-wrapper .wp-block-latest-comments,.hentry .entry-content .wp-block-latest-comments{margin:0 0 1.41575em}.editor-styles-wrapper .wp-block-latest-comments__comment-avatar,.hentry .entry-content .wp-block-latest-comments__comment-avatar{margin-top:.3819820591em}.editor-styles-wrapper .wp-block-latest-comments__comment,.hentry .entry-content .wp-block-latest-comments__comment{font-size:1em;margin:0 0 1em}.editor-styles-wrapper .wp-block-latest-comments__comment-date,.hentry .entry-content .wp-block-latest-comments__comment-date{font-size:.875em}.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt p,.hentry .entry-content .wp-block-latest-comments__comment-excerpt p{margin:.5407911001em 0 1em;font-size:1em;line-height:1.618}.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,.hentry .entry-content .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.hentry .entry-content .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-right:3.706325903em}.editor-styles-wrapper .wp-block-latest-comments:not(.has-avatars):not(.has-dates):not(.has-excerpts) .wp-block-latest-comments__comment,.hentry .entry-content .wp-block-latest-comments:not(.has-avatars):not(.has-dates):not(.has-excerpts) .wp-block-latest-comments__comment{margin:0;line-height:1.618}.editor-styles-wrapper .wp-block-latest-comments br,.hentry .entry-content .wp-block-latest-comments br{display:inline;content:''} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/base/gutenberg-blocks.css b/src/themes/storefront/assets/css/base/gutenberg-blocks.css new file mode 100644 index 0000000..947b387 --- /dev/null +++ b/src/themes/storefront/assets/css/base/gutenberg-blocks.css @@ -0,0 +1 @@ +@media (min-width:66.4989378333em){.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide{width:auto;max-width:1000%;padding-left:1.41575em;padding-right:1.41575em;clear:both}.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide{margin-left:calc(25% - 25vw);margin-right:calc(25% - 25vw)}}@media (min-width:66.4989378333em){.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-image.alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-image.alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-image.alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-image.alignwide{padding-left:0;padding-right:0}}@media (min-width:66.4989378333em){.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover-image.alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover-image.alignwide,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover.alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover.alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover-image.alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover-image.alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover.alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover.alignwide{padding-left:0;padding-right:0}}.home.page-template-template-fullwidth .hentry{margin-bottom:0}.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-cover,.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-image{margin-bottom:4.235801032em}.home.page-template-template-fullwidth .hentry .entry-content h2+.woocommerce,.home.page-template-template-fullwidth .hentry .entry-content h2+[class*=wp-block-woocommerce-]{margin-top:2.2906835em}.home.storefront-align-wide.page-template-template-fullwidth .hentry .entry-content>.wp-block-cover.alignfull,.home.storefront-align-wide.page-template-template-fullwidth .hentry .entry-content>.wp-block-image.alignfull{margin-top:-4.235801032em}.editor-styles-wrapper .has-small-font-size,.hentry .entry-content .has-small-font-size{font-size:.875em}.editor-styles-wrapper .has-medium-font-size,.hentry .entry-content .has-medium-font-size{font-size:1.41575em}.editor-styles-wrapper .has-large-font-size,.hentry .entry-content .has-large-font-size{font-size:1.618em}.editor-styles-wrapper .has-huge-font-size,.hentry .entry-content .has-huge-font-size{font-size:2.2906835em}.editor-styles-wrapper .wp-block-audio,.hentry .entry-content .wp-block-audio{margin-bottom:1.41575em;width:100%}.editor-styles-wrapper .wp-block-audio audio,.hentry .entry-content .wp-block-audio audio{width:100%}.editor-styles-wrapper .wp-block-audio.alignleft audio,.editor-styles-wrapper .wp-block-audio.alignright audio,.hentry .entry-content .wp-block-audio.alignleft audio,.hentry .entry-content .wp-block-audio.alignright audio{max-width:284px}.editor-styles-wrapper .wp-block-audio.aligncenter,.hentry .entry-content .wp-block-audio.aligncenter{margin:0 auto 1.41575em;max-width:47.8260869565%}.editor-styles-wrapper .wp-block-video,.hentry .entry-content .wp-block-video{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-video video,.hentry .entry-content .wp-block-video video{width:100%}.editor-styles-wrapper .wp-block-button,.hentry .entry-content .wp-block-button{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-button .wp-block-button__link,.hentry .entry-content .wp-block-button .wp-block-button__link{font-size:1em;line-height:1.618;border:0;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none;border-radius:0}.editor-styles-wrapper .wp-block-button:not(.is-style-squared) .wp-block-button__link,.hentry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link{border-radius:5px}.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:active,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:focus,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:hover,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover{background:0 0;border:2px solid currentColor}.editor-styles-wrapper .wp-block-archives,.editor-styles-wrapper .wp-block-categories,.editor-styles-wrapper .wp-block-latest-posts,.hentry .entry-content .wp-block-archives,.hentry .entry-content .wp-block-categories,.hentry .entry-content .wp-block-latest-posts{margin:0 0 1.41575em;list-style:none}.editor-styles-wrapper .wp-block-latest-posts__post-date,.hentry .entry-content .wp-block-latest-posts__post-date{font-size:.875em}.editor-styles-wrapper .wp-block-latest-posts li,.hentry .entry-content .wp-block-latest-posts li{margin:0}.editor-styles-wrapper .wp-block-latest-posts.has-dates li,.hentry .entry-content .wp-block-latest-posts.has-dates li{margin:0 0 1em}.editor-styles-wrapper .wp-block-latest-posts.is-grid li,.hentry .entry-content .wp-block-latest-posts.is-grid li{margin:0 1em 0 0}.editor-styles-wrapper .wp-block-latest-posts.is-grid.has-dates li,.hentry .entry-content .wp-block-latest-posts.is-grid.has-dates li{margin-bottom:1em}@media (min-width:600px){.editor-styles-wrapper .wp-block-latest-posts.columns-2 li,.hentry .entry-content .wp-block-latest-posts.columns-2 li{margin-right:4.347826087%;width:47.8260869565%}.editor-styles-wrapper .wp-block-latest-posts.columns-2 li:nth-of-type(2n),.hentry .entry-content .wp-block-latest-posts.columns-2 li:nth-of-type(2n){margin-right:0}.editor-styles-wrapper .wp-block-latest-posts.columns-3 li,.hentry .entry-content .wp-block-latest-posts.columns-3 li{margin-right:4.347826087%;width:30.4347826087%}.editor-styles-wrapper .wp-block-latest-posts.columns-3 li:nth-of-type(3n),.hentry .entry-content .wp-block-latest-posts.columns-3 li:nth-of-type(3n){margin-right:0}.editor-styles-wrapper .wp-block-latest-posts.columns-4 li,.hentry .entry-content .wp-block-latest-posts.columns-4 li{margin-right:4.347826087%;width:21.7391304348%}.editor-styles-wrapper .wp-block-latest-posts.columns-4 li:nth-of-type(4n),.hentry .entry-content .wp-block-latest-posts.columns-4 li:nth-of-type(4n){margin-right:0}.editor-styles-wrapper .wp-block-latest-posts.columns-5 li,.hentry .entry-content .wp-block-latest-posts.columns-5 li{margin-right:4.347826087%;width:16.5217391304%}.editor-styles-wrapper .wp-block-latest-posts.columns-5 li:nth-of-type(5n),.hentry .entry-content .wp-block-latest-posts.columns-5 li:nth-of-type(5n){margin-right:0}.editor-styles-wrapper .wp-block-latest-posts.columns-6 li,.hentry .entry-content .wp-block-latest-posts.columns-6 li{margin-right:4.347826087%;width:13.0434782609%}.editor-styles-wrapper .wp-block-latest-posts.columns-6 li:nth-of-type(6n),.hentry .entry-content .wp-block-latest-posts.columns-6 li:nth-of-type(6n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-2 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-2 li{margin-right:5.8823529412%;width:34.7826086957%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-2 li:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-2 li:nth-of-type(2n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-3 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-3 li{margin-right:5.8823529412%;width:21.7391304348%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-3 li:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-3 li:nth-of-type(3n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-4 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-4 li{margin-right:5.8823529412%;width:15.2173913043%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-4 li:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-4 li:nth-of-type(4n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-5 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-5 li{margin-right:5.8823529412%;width:11.3043478261%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-5 li:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-5 li:nth-of-type(5n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-6 li,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-6 li{margin-right:5.8823529412%;width:8.6956521739%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-6 li:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-6 li:nth-of-type(6n){margin-right:0}}.editor-styles-wrapper p.has-drop-cap:not(:focus)::first-letter,.hentry .entry-content p.has-drop-cap:not(:focus)::first-letter{margin:.15em .3819820591em 0 0;font-size:4.235801032em;font-weight:300;line-height:.618}.editor-styles-wrapper .wp-block-pullquote,.hentry .entry-content .wp-block-pullquote{margin:0 0 1.41575em}.editor-styles-wrapper .wp-block-pullquote blockquote,.hentry .entry-content .wp-block-pullquote blockquote{border:0;margin:0}.editor-styles-wrapper .wp-block-pullquote p,.hentry .entry-content .wp-block-pullquote p{margin-bottom:1em;font-size:1.618em;line-height:1.618}.editor-styles-wrapper .wp-block-quote,.hentry .entry-content .wp-block-quote{margin:0 0 1.41575em;padding:0 0 0 1em}.editor-styles-wrapper .wp-block-quote.is-large,.editor-styles-wrapper .wp-block-quote.is-style-large,.hentry .entry-content .wp-block-quote.is-large,.hentry .entry-content .wp-block-quote.is-style-large{margin:0 0 1.41575em;padding:0;border:0}.editor-styles-wrapper .wp-block-quote.is-large p,.editor-styles-wrapper .wp-block-quote.is-style-large p,.hentry .entry-content .wp-block-quote.is-large p,.hentry .entry-content .wp-block-quote.is-style-large p{font-size:1.41575em;line-height:1.618}.editor-styles-wrapper .wp-block-quote cite,.editor-styles-wrapper .wp-block-quote footer,.editor-styles-wrapper .wp-block-quote__citation,.hentry .entry-content .wp-block-quote cite,.hentry .entry-content .wp-block-quote footer,.hentry .entry-content .wp-block-quote__citation{font-size:1em;font-weight:700}.editor-styles-wrapper .wp-block-image,.hentry .entry-content .wp-block-image{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-image .alignleft,.hentry .entry-content .wp-block-image .alignleft{margin-right:1em}.editor-styles-wrapper .wp-block-image .alignright,.hentry .entry-content .wp-block-image .alignright{margin-left:1em}.editor-styles-wrapper .wp-block-image figcaption,.hentry .entry-content .wp-block-image figcaption{margin:0;padding:.875em 0;font-size:.875em;font-style:italic}.editor-styles-wrapper .wp-block-cover,.hentry .entry-content .wp-block-cover{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;min-height:350px}.editor-styles-wrapper .wp-block-cover p.wp-block-cover-text,.hentry .entry-content .wp-block-cover p.wp-block-cover-text{font-size:1.618em;font-weight:300;line-height:1.618;padding:1em;width:calc(100vw - 1em);max-width:calc(100vw - 1em);color:#fff;z-index:1;text-align:center}@media (min-width:568px){.editor-styles-wrapper .wp-block-cover p.wp-block-cover-text,.hentry .entry-content .wp-block-cover p.wp-block-cover-text{padding:1em;font-size:2.2906835em;width:calc(8 * (100vw / 12));max-width:calc(8 * (100vw / 12))}}@media (min-width:768px){.editor-styles-wrapper .wp-block-cover p.wp-block-cover-text,.hentry .entry-content .wp-block-cover p.wp-block-cover-text{font-size:2.2906835em;width:calc(6 * (100vw / 12));max-width:calc(6 * (100vw / 12))}}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{padding:2.617924em 1em;width:calc(100vw - 1em);max-width:calc(100vw - 1em)}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container :nth-last-child(-n+1),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container :nth-last-child(-n+1){margin-bottom:0}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h1,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h2,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h3,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h4,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h5,.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h6,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h1,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h2,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h3,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h4,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h6{padding:0;margin-left:auto;margin-right:auto}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h1,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h1{font-size:3.706325903em;margin-bottom:.2360828548em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h2,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h2{font-size:2.617924em;margin-bottom:.3342343017em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h3,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h3{font-size:2.2906835em;margin-bottom:.3819820591em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h4,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h4{font-size:1.618em;margin-bottom:.5407911001em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h5,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5{font-size:1.41575em;margin-bottom:.6180469716em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h6,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h6{font-size:1.41575em;margin-bottom:.6180469716em}.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-huge-font-size),.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-large-font-size),.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-medium-font-size),.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-small-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-huge-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-large-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-medium-font-size),.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-small-font-size){font-size:1.1em}@media (min-width:568px){.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{width:calc(8 * (100vw / 12));max-width:calc(8 * (100vw / 12))}}@media (min-width:768px){.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container,.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{width:calc(6 * (100vw / 12));max-width:calc(6 * (100vw / 12));padding-top:6.8535260698em;padding-bottom:6.8535260698em}}@media (min-width:66.4989378333em){.storefront-align-wide.page-template-template-fullwidth-php .editor-styles-wrapper .wp-block-cover.alignfull,.storefront-align-wide.page-template-template-fullwidth-php .editor-styles-wrapper .wp-block-cover.alignwide,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover.alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .wp-block-cover.alignwide,.storefront-align-wide.storefront-full-width-content .editor-styles-wrapper .wp-block-cover.alignfull,.storefront-align-wide.storefront-full-width-content .editor-styles-wrapper .wp-block-cover.alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover.alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .wp-block-cover.alignwide{padding-left:0;padding-right:0}}.editor-styles-wrapper .wp-block-gallery,.hentry .entry-content .wp-block-gallery{margin:0 0 1.41575em}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item,.hentry .entry-content .wp-block-gallery .blocks-gallery-image,.hentry .entry-content .wp-block-gallery .blocks-gallery-item{width:47.8260869565%;margin:0 4.347826087% 4.347826087% 0;-webkit-box-flex:0;flex-grow:0}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image:nth-of-type(even),.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item:nth-of-type(even),.hentry .entry-content .wp-block-gallery .blocks-gallery-image:nth-of-type(even),.hentry .entry-content .wp-block-gallery .blocks-gallery-item:nth-of-type(even){margin-right:0}.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image figcaption,.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figcaption,.hentry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,.hentry .entry-content .wp-block-gallery .blocks-gallery-item figcaption{font-size:1em;padding:2.2906835em 1.41575em .6180469716em}@media (min-width:600px){.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item,.hentry .entry-content .wp-block-gallery .blocks-gallery-image,.hentry .entry-content .wp-block-gallery .blocks-gallery-item{margin:0 4.347826087% 4.347826087% 0}.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item{margin-right:4.347826087%;width:47.8260869565%}.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-right:0}.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item{margin-right:4.347826087%;width:30.4347826087%}.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-right:0}.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item{margin-right:4.347826087%;width:21.7391304348%}.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-right:0}.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item{margin-right:4.347826087%;width:16.5217391304%}.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-right:0}.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item{margin-right:4.347826087%;width:13.0434782609%}.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-right:0}.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item{margin-right:4.347826087%;width:10.5590062112%}.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-right:0}.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image,.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item,.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image,.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item{margin-right:4.347826087%;width:8.6956521739%}.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery .blocks-gallery-item{margin-bottom:5.8823529412%;margin-right:5.8823529412%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item{margin-right:5.8823529412%;width:47.0588235294%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item{margin-right:5.8823529412%;width:29.4117647059%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item{margin-right:5.8823529412%;width:20.5882352941%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item{margin-right:5.8823529412%;width:15.2941176471%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item{margin-right:5.8823529412%;width:11.7647058824%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item{margin-right:5.8823529412%;width:9.243697479%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item{margin-right:5.8823529412%;width:7.3529411765%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.editor-styles-wrapper .wp-block-separator,.hentry .entry-content .wp-block-separator{border:0;margin:0 auto 1.41575em}.editor-styles-wrapper .wp-block-embed-twitter,.hentry .entry-content .wp-block-embed-twitter{overflow:hidden}.editor-styles-wrapper .wp-block-table,.hentry .entry-content .wp-block-table{border-collapse:separate}.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.hentry .entry-content .wp-block-table td,.hentry .entry-content .wp-block-table th{border:0;padding:1em 1.41575em;word-break:normal}.editor-styles-wrapper .wp-block-table thead th,.hentry .entry-content .wp-block-table thead th{padding:1.41575em}.editor-styles-wrapper .wp-block-file,.hentry .entry-content .wp-block-file{margin-bottom:1.41575em}.editor-styles-wrapper .wp-block-file .wp-block-file__button,.hentry .entry-content .wp-block-file .wp-block-file__button{font-size:.875em;line-height:1.618;border:0;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none;border-radius:0;opacity:1}.editor-styles-wrapper .wp-block-code,.editor-styles-wrapper .wp-block-preformatted pre,.hentry .entry-content .wp-block-code,.hentry .entry-content .wp-block-preformatted pre{font-family:'Courier 10 Pitch',Courier,monospace;font-size:1em}.editor-styles-wrapper .wp-block-code,.hentry .entry-content .wp-block-code{border:none;border-radius:0;padding:1.618em}.editor-styles-wrapper .wp-block-columns .wp-block-column,.hentry .entry-content .wp-block-columns .wp-block-column{margin-bottom:1em}@media (min-width:600px){.editor-styles-wrapper .wp-block-columns .wp-block-column,.hentry .entry-content .wp-block-columns .wp-block-column{padding-left:0;padding-right:4.347826087%;margin-left:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child){margin-right:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:nth-of-type(even),.hentry .entry-content .wp-block-columns .wp-block-column:nth-of-type(even){padding-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column{padding-right:5.8823529412%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:nth-of-type(even),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:nth-of-type(even){padding-right:0}}@media (min-width:782px){.editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column:nth-of-type(2n),.hentry .entry-content .wp-block-columns.has-2-columns .wp-block-column:nth-of-type(2n){margin-right:0}.editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column:nth-of-type(3n),.hentry .entry-content .wp-block-columns.has-3-columns .wp-block-column:nth-of-type(3n){margin-right:0}.editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column:nth-of-type(4n),.hentry .entry-content .wp-block-columns.has-4-columns .wp-block-column:nth-of-type(4n){margin-right:0}.editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column:nth-of-type(5n),.hentry .entry-content .wp-block-columns.has-5-columns .wp-block-column:nth-of-type(5n){margin-right:0}.editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column:nth-of-type(6n),.hentry .entry-content .wp-block-columns.has-6-columns .wp-block-column:nth-of-type(6n){margin-right:0}.editor-styles-wrapper .wp-block-columns .wp-block-column,.hentry .entry-content .wp-block-columns .wp-block-column{padding-right:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:first-child),.hentry .entry-content .wp-block-columns .wp-block-column:not(:first-child){padding-left:0}.editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child){padding-right:0;margin-right:4.347826087%}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column,body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column{padding-right:0}body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child),body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child){margin-right:5.8823529412%}}.editor-styles-wrapper .wp-block-latest-comments,.hentry .entry-content .wp-block-latest-comments{margin:0 0 1.41575em}.editor-styles-wrapper .wp-block-latest-comments__comment-avatar,.hentry .entry-content .wp-block-latest-comments__comment-avatar{margin-top:.3819820591em}.editor-styles-wrapper .wp-block-latest-comments__comment,.hentry .entry-content .wp-block-latest-comments__comment{font-size:1em;margin:0 0 1em}.editor-styles-wrapper .wp-block-latest-comments__comment-date,.hentry .entry-content .wp-block-latest-comments__comment-date{font-size:.875em}.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt p,.hentry .entry-content .wp-block-latest-comments__comment-excerpt p{margin:.5407911001em 0 1em;font-size:1em;line-height:1.618}.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,.hentry .entry-content .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.hentry .entry-content .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.706325903em}.editor-styles-wrapper .wp-block-latest-comments:not(.has-avatars):not(.has-dates):not(.has-excerpts) .wp-block-latest-comments__comment,.hentry .entry-content .wp-block-latest-comments:not(.has-avatars):not(.has-dates):not(.has-excerpts) .wp-block-latest-comments__comment{margin:0;line-height:1.618}.editor-styles-wrapper .wp-block-latest-comments br,.hentry .entry-content .wp-block-latest-comments br{display:inline;content:''} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/base/gutenberg-editor-rtl.css b/src/themes/storefront/assets/css/base/gutenberg-editor-rtl.css new file mode 100644 index 0000000..df480de --- /dev/null +++ b/src/themes/storefront/assets/css/base/gutenberg-editor-rtl.css @@ -0,0 +1 @@ +.editor-block-list__block,.editor-default-block-appender textarea.editor-default-block-appender__content,.editor-post-title__block .editor-post-title__input{font-family:"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}.editor-block-list__block,.editor-block-list__block p,.editor-default-block-appender textarea.editor-default-block-appender__content{font-size:16px;line-height:1.618}.editor-post-title__block{position:relative;margin-bottom:1em}.editor-post-title__block::after{content:none;position:absolute;top:auto;bottom:0;left:14px;right:14px;border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.editor-post-title__block{margin-bottom:2.617924em}}.editor-post-title__block .editor-post-title__input{clear:both;font-weight:300;font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h1,.wp-block-freeform.block-library-rich-text__tinymce h2,.wp-block-freeform.block-library-rich-text__tinymce h3,.wp-block-freeform.block-library-rich-text__tinymce h4,.wp-block-freeform.block-library-rich-text__tinymce h5,.wp-block-freeform.block-library-rich-text__tinymce h6,h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h1,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h2,h2{font-size:2em;line-height:1.214}.wp-block-freeform.block-library-rich-text__tinymce h2+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h3,h3{font-size:1.618em}.wp-block-freeform.block-library-rich-text__tinymce h4,h4{font-size:1.41575em}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px;margin:0 0 1.41575em}p{margin:0 0 1.41575em}ol,ul{margin:0 3em 1.41575em 0;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-right:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}.wp-block-freeform.block-library-rich-text__tinymce blockquote,blockquote{margin:1em 40px;padding:0 1em;border-right:3px solid rgba(0,0,0,.05);font-style:italic;box-shadow:none}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:'Courier 10 Pitch',Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,'Andale Mono','DejaVu Sans Mono',monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:100% 0}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block}a{text-decoration:none}table{border-spacing:0;width:100%;border-collapse:separate;margin:0 0 1.41575em}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:right;vertical-align:top;border:0}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal;font-weight:400}table tbody h2 a{font-weight:400}.wp-block{max-width:66.4989378333em}.storefront-has-sidebar .wp-block{max-width:calc(66.4989378333em * .7391304348)}.wp-block[data-align=wide]{max-width:75.9987860952em}.wp-block[data-align=full]{max-width:none}.wp-block-table__cell-content{padding:0}.wp-block-categories ul,ul.wp-block-archives,ul.wp-block-latest-posts{padding-right:0;padding-left:0;margin-right:0;margin-left:0;list-style:none} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/base/gutenberg-editor.css b/src/themes/storefront/assets/css/base/gutenberg-editor.css new file mode 100644 index 0000000..a265e0f --- /dev/null +++ b/src/themes/storefront/assets/css/base/gutenberg-editor.css @@ -0,0 +1 @@ +.editor-block-list__block,.editor-default-block-appender textarea.editor-default-block-appender__content,.editor-post-title__block .editor-post-title__input{font-family:"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}.editor-block-list__block,.editor-block-list__block p,.editor-default-block-appender textarea.editor-default-block-appender__content{font-size:16px;line-height:1.618}.editor-post-title__block{position:relative;margin-bottom:1em}.editor-post-title__block::after{content:none;position:absolute;top:auto;bottom:0;right:14px;left:14px;border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.editor-post-title__block{margin-bottom:2.617924em}}.editor-post-title__block .editor-post-title__input{clear:both;font-weight:300;font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h1,.wp-block-freeform.block-library-rich-text__tinymce h2,.wp-block-freeform.block-library-rich-text__tinymce h3,.wp-block-freeform.block-library-rich-text__tinymce h4,.wp-block-freeform.block-library-rich-text__tinymce h5,.wp-block-freeform.block-library-rich-text__tinymce h6,h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h1,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h2,h2{font-size:2em;line-height:1.214}.wp-block-freeform.block-library-rich-text__tinymce h2+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h3,h3{font-size:1.618em}.wp-block-freeform.block-library-rich-text__tinymce h4,h4{font-size:1.41575em}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px;margin:0 0 1.41575em}p{margin:0 0 1.41575em}ol,ul{margin:0 0 1.41575em 3em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}.wp-block-freeform.block-library-rich-text__tinymce blockquote,blockquote{margin:1em 40px;padding:0 1em;border-left:3px solid rgba(0,0,0,.05);font-style:italic;box-shadow:none}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:'Courier 10 Pitch',Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,'Andale Mono','DejaVu Sans Mono',monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:0 0}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block}a{text-decoration:none}table{border-spacing:0;width:100%;border-collapse:separate;margin:0 0 1.41575em}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:left;vertical-align:top;border:0}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal;font-weight:400}table tbody h2 a{font-weight:400}.wp-block{max-width:66.4989378333em}.storefront-has-sidebar .wp-block{max-width:calc(66.4989378333em * .7391304348)}.wp-block[data-align=wide]{max-width:75.9987860952em}.wp-block[data-align=full]{max-width:none}.wp-block-table__cell-content{padding:0}.wp-block-categories ul,ul.wp-block-archives,ul.wp-block-latest-posts{padding-left:0;padding-right:0;margin-left:0;margin-right:0;list-style:none} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/base/icons-rtl.css b/src/themes/storefront/assets/css/base/icons-rtl.css new file mode 100644 index 0000000..2909607 --- /dev/null +++ b/src/themes/storefront/assets/css/base/icons-rtl.css @@ -0,0 +1,7 @@ +/*! + * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-right:2.5em;padding-right:0}.fa-ul>li{position:relative}.fa-li{right:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:right}.fa-pull-right{float:left}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-left:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-right:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.fa-rotate-90{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.fa-rotate-180{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.fa-rotate-270{-webkit-transform:rotate(-270deg);-ms-transform:rotate(-270deg);transform:rotate(-270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{right:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f101"}.fa-angle-double-right:before{content:"\f100"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f105"}.fa-angle-right:before{content:"\f104"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a9"}.fa-arrow-circle-right:before{content:"\f0a8"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f061"}.fa-arrow-right:before{content:"\f060"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0da"}.fa-caret-right:before{content:"\f0d9"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f152"}.fa-caret-square-right:before{content:"\f191"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f138"}.fa-chevron-circle-right:before{content:"\f137"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f054"}.fa-chevron-right:before{content:"\f053"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a4"}.fa-hand-point-right:before{content:"\f0a5"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*! + * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:auto;src:url(../../../assets/fonts/fa-solid-900.eot);src:url(../../../assets/fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../../../assets/fonts/fa-solid-900.woff2) format("woff2"),url(../../../assets/fonts/fa-solid-900.woff) format("woff"),url(../../../assets/fonts/fa-solid-900.ttf) format("truetype"),url(../../../assets/fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.site-search .widget_product_search form input[type=search],.site-search .widget_product_search form input[type=text]{padding-right:2.617924em}#comments .commentlist .bypostauthor>.comment-body cite::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f15c";margin-right:.5407911001em}#comments .commentlist .reply a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f3e5";margin-right:.5407911001em}#comments .commentlist .reply a.comment-edit-link::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f303"}#respond #cancel-comment-reply-link::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f057";display:block}.sticky .entry-title::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f08d";margin-left:.5407911001em}.added_to_cart.loading,.button.loading,button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading{position:relative}.added_to_cart.loading::after,.button.loading::after,button.loading::after,input[type=button].loading::after,input[type=reset].loading::after,input[type=submit].loading::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f110";-webkit-animation:fa-spin .75s linear infinite;animation:fa-spin .75s linear infinite;height:20px;width:20px;line-height:20px;font-size:20px;position:absolute;top:50%;right:50%;margin-right:-10px;margin-top:-10px}.main-navigtion ul li a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f15c";margin-left:.5407911001em}.handheld-navigation ul.menu li button::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f107"}.site-main nav.navigation .nav-previous a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30a";margin-left:.5407911001em}.site-main nav.navigation .nav-next a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30b";margin-right:.5407911001em}.widget_product_search form::before,.widget_search form::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f002";position:absolute;top:1em;right:1em;line-height:1}.widget_product_search form input[type=search],.widget_product_search form input[type=text],.widget_search form input[type=search],.widget_search form input[type=text]{padding-right:2.617924em}.storefront-handheld-footer-bar ul li>a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;position:absolute;top:0;right:0;left:0;bottom:0;text-align:center;line-height:2.618046972;font-size:1.618em;text-indent:0;display:block;cursor:pointer}.storefront-handheld-footer-bar ul li.search>a::before{content:"\f002"}.storefront-handheld-footer-bar ul li.my-account>a::before{content:"\f007"}.storefront-handheld-footer-bar ul li.cart>a::before{content:"\f291"}.storefront-product-pagination a[rel=next]::after,.storefront-product-pagination a[rel=prev]::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline}.storefront-product-pagination a[rel=prev]::after{content:"\f105";padding-left:1.41575em}.storefront-product-pagination a[rel=next]::after{content:"\f104";padding-right:1.41575em}.single-product .pswp__button{background-color:transparent}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{text-indent:-999px;overflow:hidden}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f00e";display:block;line-height:2;text-indent:0}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img{display:none!important}.stock::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;margin-left:.5407911001em}.stock.in-stock::before{content:"\f118"}.stock.out-of-stock::before{content:"\f119"}a.reset_variations::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-left:.5407911001em}.woocommerce-breadcrumb a:first-of-type::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f015";margin-left:.5407911001em}.widget_archive ul,.widget_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul,.widget_links ul,.widget_nav_menu ul,.widget_pages ul,.widget_product_categories ul,.widget_recent_comments ul,.widget_recent_entries ul{margin:0}.widget_archive ul li,.widget_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li,.widget_links ul li,.widget_nav_menu ul li,.widget_pages ul li,.widget_product_categories ul li,.widget_recent_comments ul li,.widget_recent_entries ul li{padding-right:1.618em}.widget_archive ul li::before,.widget_categories ul li::before,.widget_layered_nav ul li::before,.widget_layered_nav_filters ul li::before,.widget_links ul li::before,.widget_nav_menu ul li::before,.widget_pages ul li::before,.widget_product_categories ul li::before,.widget_recent_comments ul li::before,.widget_recent_entries ul li::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;margin-left:.5407911001em;display:block;float:right;opacity:.35;margin-right:-1.618em;width:1em}.widget_product_categories ul li::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f07b"}.widget_product_categories ul li.current-cat::before{content:"\f07c"}.widget_layered_nav li::before{content:"\f0c8"}.widget_layered_nav .chosen::before{content:"\f14a"}.widget_layered_nav_filters ul li.chosen::before{content:"\f00d";color:#e2401c;opacity:1}.widget_pages ul li::before,.widget_recent_entries ul li::before{content:"\f15c"}.widget_categories ul li::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f07b"}.widget_categories ul li.current-cat::before{content:"\f07c"}.widget_archive ul li::before{content:"\f07c"}.widget_recent_comments ul li::before{content:"\f075"}.widget_nav_menu ul li::before{content:"\f15c"}.widget_links ul li::before{content:"\f35d"}a.remove{display:block;width:1.618em;height:1.618em;line-height:1.618;font-weight:400;text-indent:-9999px;position:relative}a.remove::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f057";position:absolute;top:0;right:0;left:0;bottom:0;color:#737781;line-height:1.618;text-indent:0;text-align:center}.woocommerce-shipping-calculator>p:first-child a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f0d1";margin-left:.3342343017em}.blockUI::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f110";-webkit-animation:fa-spin .75s linear infinite;animation:fa-spin .75s linear infinite;height:30px;width:30px;line-height:30px;font-size:30px;position:absolute;top:50%;right:50%;margin-right:-15px;margin-top:-15px}.woocommerce-pagination .next,.woocommerce-pagination .prev{text-indent:-9999px;display:inline-block;position:relative}.woocommerce-pagination .next::after,.woocommerce-pagination .prev::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f0da";text-indent:0;position:absolute;top:50%;right:50%;width:1em;height:1em;-webkit-transform:translateX(50%) translateY(-50%);-ms-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);line-height:1}.woocommerce-pagination .next::after{content:"\f0d9"}.woocommerce-breadcrumb .breadcrumb-separator{text-indent:-9999px;position:relative;display:inline-block;padding:0 6.8535260698em}.woocommerce-breadcrumb .breadcrumb-separator::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f104";display:block;font-size:.875em;text-indent:0;line-height:initial;position:absolute;top:50%;right:50%;width:1em;height:1em;-webkit-transform:translateX(50%) translateY(-50%);-ms-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);text-align:center;opacity:.25}#payment .payment_methods>.wc_payment_method>label::before,#payment .payment_methods>.woocommerce-PaymentMethod>label::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f111";margin-left:.5407911001em;-webkit-transition:color,ease,.2s;transition:color,ease,.2s}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child,#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before,#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::before{content:"\f192"}.woocommerce-password-strength::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f119";margin-right:.5407911001em}.woocommerce-password-strength.strong::after{content:"\f118"}.woocommerce-password-strength.good::after{content:"\f11a"}.woocommerce-MyAccount-navigation ul li.is-active a::before{opacity:1}.woocommerce-MyAccount-navigation ul li a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f15c";line-height:1.618;margin-right:.5407911001em;width:1.41575em;text-align:left;float:left;opacity:.25}.woocommerce-MyAccount-navigation ul li a:hover::before{opacity:1}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before{content:"\f3fd"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before{content:"\f291"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before{content:"\f1c6"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before{content:"\f015"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before{content:"\f09d"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before{content:"\f007"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"\f2f5"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before{content:"\f021"}.my_account_orders .button.view::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f06e";margin-right:.5407911001em}p.order-again .button::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-right:.5407911001em}.woocommerce-MyAccount-downloads .button::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f381";margin-right:.5407911001em}.demo_store::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f05a";margin-left:.5407911001em}.woocommerce-tabs ul.tabs li::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f107";display:block;position:absolute;top:50%;left:-1em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-transition:all,ease,.3s;transition:all,ease,.3s}.woocommerce-tabs ul.tabs li.active::after{opacity:1;left:0}.wc-forward::after,.woocommerce-Button--next::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30b";margin-right:.5407911001em}.woocommerce-Button--previous::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30a";margin-left:.5407911001em}#reviews .commentlist li p.meta .verified{display:inline-block;height:1.41575em;width:1.41575em;position:relative;text-indent:-9999px}#reviews .commentlist li p.meta .verified::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f058";color:#0f834d;position:absolute;top:0;right:0;width:1.41575em;height:1.41575em;text-indent:0;text-align:center;line-height:1.618em}.single-product div.product .component_selections .clear_component_options::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-left:.5407911001em}.cart .mnm_table_item .mnm_table_item_indent::before,.shop_table .mnm_table_item .mnm_table_item_indent::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f3bf";-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);margin-left:.3819820591em;opacity:.25}.quick-view-button::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f06e";margin-left:.6180469716em}.woocommerce-page .no_shipping_address .gift-form label::after,.woocommerce-page .ship_address .gift-form label::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f06b";margin-right:.5407911001em}.woocommerce-page .no_shipping_address .modify-address-button::before,.woocommerce-page .ship_address .modify-address-button::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f044";margin-left:.5407911001em}.woocommerce-page .addresses+.addresses header.title a::before{content:"\f067"}.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a::before,.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f005"}a#variations_clear::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-left:.5407911001em}.wl-add-link::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f004";margin-left:.5407911001em}.button.wl-create-new::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f067";margin-left:.5407911001em}@media (min-width:768px){.main-navigation ul.menu>li.menu-item-has-children>a::after,.main-navigation ul.menu>li.page_item_has_children>a::after,.main-navigation ul.nav-menu>li.menu-item-has-children>a::after,.main-navigation ul.nav-menu>li.page_item_has_children>a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f107";margin-right:1em}.main-navigation ul.menu ul li.menu-item-has-children>a::after,.main-navigation ul.menu ul li.page_item_has_children>a::after,.main-navigation ul.nav-menu ul li.menu-item-has-children>a::after,.main-navigation ul.nav-menu ul li.page_item_has_children>a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f104";float:left;line-height:1.618}.demo_store a.woocommerce-store-notice__dismiss-link::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f057";margin-left:.3342343017em}.site-header-cart .cart-contents::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f291";height:1em;float:left;line-height:1.618}.addresses header.title a{display:block;width:1em;height:1em;text-indent:-9999px;position:relative;padding:.875em;margin-top:.6180469716em}.addresses header.title a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f044";line-height:1.618;position:absolute;top:0;right:0;height:100%;width:100%;text-align:center;text-indent:0}.woocommerce-tabs ul.tabs li::after{content:"\f104"}#wl-wrapper .wl-tabs>li.active::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f104";display:block!important;position:absolute;top:50%;height:1em;width:1em;margin-top:-.5em}} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/base/icons.css b/src/themes/storefront/assets/css/base/icons.css new file mode 100644 index 0000000..b4db06c --- /dev/null +++ b/src/themes/storefront/assets/css/base/icons.css @@ -0,0 +1,7 @@ +/*! + * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*! + * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:auto;src:url(../../../assets/fonts/fa-solid-900.eot);src:url(../../../assets/fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../../../assets/fonts/fa-solid-900.woff2) format("woff2"),url(../../../assets/fonts/fa-solid-900.woff) format("woff"),url(../../../assets/fonts/fa-solid-900.ttf) format("truetype"),url(../../../assets/fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.site-search .widget_product_search form input[type=search],.site-search .widget_product_search form input[type=text]{padding-left:2.617924em}#comments .commentlist .bypostauthor>.comment-body cite::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f15c";margin-left:.5407911001em}#comments .commentlist .reply a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f3e5";margin-left:.5407911001em}#comments .commentlist .reply a.comment-edit-link::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f303"}#respond #cancel-comment-reply-link::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f057";display:block}.sticky .entry-title::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f08d";margin-right:.5407911001em}.added_to_cart.loading,.button.loading,button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading{position:relative}.added_to_cart.loading::after,.button.loading::after,button.loading::after,input[type=button].loading::after,input[type=reset].loading::after,input[type=submit].loading::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f110";-webkit-animation:fa-spin .75s linear infinite;animation:fa-spin .75s linear infinite;height:20px;width:20px;line-height:20px;font-size:20px;position:absolute;top:50%;left:50%;margin-left:-10px;margin-top:-10px}.main-navigtion ul li a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f15c";margin-right:.5407911001em}.handheld-navigation ul.menu li button::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f107"}.site-main nav.navigation .nav-previous a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30a";margin-right:.5407911001em}.site-main nav.navigation .nav-next a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30b";margin-left:.5407911001em}.widget_product_search form::before,.widget_search form::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f002";position:absolute;top:1em;left:1em;line-height:1}.widget_product_search form input[type=search],.widget_product_search form input[type=text],.widget_search form input[type=search],.widget_search form input[type=text]{padding-left:2.617924em}.storefront-handheld-footer-bar ul li>a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:2.618046972;font-size:1.618em;text-indent:0;display:block;cursor:pointer}.storefront-handheld-footer-bar ul li.search>a::before{content:"\f002"}.storefront-handheld-footer-bar ul li.my-account>a::before{content:"\f007"}.storefront-handheld-footer-bar ul li.cart>a::before{content:"\f291"}.storefront-product-pagination a[rel=next]::after,.storefront-product-pagination a[rel=prev]::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline}.storefront-product-pagination a[rel=prev]::after{content:"\f104";padding-right:1.41575em}.storefront-product-pagination a[rel=next]::after{content:"\f105";padding-left:1.41575em}.single-product .pswp__button{background-color:transparent}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{text-indent:-999px;overflow:hidden}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f00e";display:block;line-height:2;text-indent:0}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img{display:none!important}.stock::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;margin-right:.5407911001em}.stock.in-stock::before{content:"\f118"}.stock.out-of-stock::before{content:"\f119"}a.reset_variations::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-right:.5407911001em}.woocommerce-breadcrumb a:first-of-type::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f015";margin-right:.5407911001em}.widget_archive ul,.widget_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul,.widget_links ul,.widget_nav_menu ul,.widget_pages ul,.widget_product_categories ul,.widget_recent_comments ul,.widget_recent_entries ul{margin:0}.widget_archive ul li,.widget_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li,.widget_links ul li,.widget_nav_menu ul li,.widget_pages ul li,.widget_product_categories ul li,.widget_recent_comments ul li,.widget_recent_entries ul li{padding-left:1.618em}.widget_archive ul li::before,.widget_categories ul li::before,.widget_layered_nav ul li::before,.widget_layered_nav_filters ul li::before,.widget_links ul li::before,.widget_nav_menu ul li::before,.widget_pages ul li::before,.widget_product_categories ul li::before,.widget_recent_comments ul li::before,.widget_recent_entries ul li::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;margin-right:.5407911001em;display:block;float:left;opacity:.35;margin-left:-1.618em;width:1em}.widget_product_categories ul li::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f07b"}.widget_product_categories ul li.current-cat::before{content:"\f07c"}.widget_layered_nav li::before{content:"\f0c8"}.widget_layered_nav .chosen::before{content:"\f14a"}.widget_layered_nav_filters ul li.chosen::before{content:"\f00d";color:#e2401c;opacity:1}.widget_pages ul li::before,.widget_recent_entries ul li::before{content:"\f15c"}.widget_categories ul li::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f07b"}.widget_categories ul li.current-cat::before{content:"\f07c"}.widget_archive ul li::before{content:"\f07c"}.widget_recent_comments ul li::before{content:"\f075"}.widget_nav_menu ul li::before{content:"\f15c"}.widget_links ul li::before{content:"\f35d"}a.remove{display:block;width:1.618em;height:1.618em;line-height:1.618;font-weight:400;text-indent:-9999px;position:relative}a.remove::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f057";position:absolute;top:0;left:0;right:0;bottom:0;color:#737781;line-height:1.618;text-indent:0;text-align:center}.woocommerce-shipping-calculator>p:first-child a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f0d1";margin-right:.3342343017em}.blockUI::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f110";-webkit-animation:fa-spin .75s linear infinite;animation:fa-spin .75s linear infinite;height:30px;width:30px;line-height:30px;font-size:30px;position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px}.woocommerce-pagination .next,.woocommerce-pagination .prev{text-indent:-9999px;display:inline-block;position:relative}.woocommerce-pagination .next::after,.woocommerce-pagination .prev::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f0d9";text-indent:0;position:absolute;top:50%;left:50%;width:1em;height:1em;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);line-height:1}.woocommerce-pagination .next::after{content:"\f0da"}.woocommerce-breadcrumb .breadcrumb-separator{text-indent:-9999px;position:relative;display:inline-block;padding:0 6.8535260698em}.woocommerce-breadcrumb .breadcrumb-separator::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f105";display:block;font-size:.875em;text-indent:0;line-height:initial;position:absolute;top:50%;left:50%;width:1em;height:1em;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);text-align:center;opacity:.25}#payment .payment_methods>.wc_payment_method>label::before,#payment .payment_methods>.woocommerce-PaymentMethod>label::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f111";margin-right:.5407911001em;-webkit-transition:color,ease,.2s;transition:color,ease,.2s}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child,#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before,#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::before{content:"\f192"}.woocommerce-password-strength::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f119";margin-left:.5407911001em}.woocommerce-password-strength.strong::after{content:"\f118"}.woocommerce-password-strength.good::after{content:"\f11a"}.woocommerce-MyAccount-navigation ul li.is-active a::before{opacity:1}.woocommerce-MyAccount-navigation ul li a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f15c";line-height:1.618;margin-left:.5407911001em;width:1.41575em;text-align:right;float:right;opacity:.25}.woocommerce-MyAccount-navigation ul li a:hover::before{opacity:1}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before{content:"\f3fd"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before{content:"\f291"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before{content:"\f1c6"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before{content:"\f015"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before{content:"\f09d"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before{content:"\f007"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"\f2f5"}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before{content:"\f021"}.my_account_orders .button.view::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f06e";margin-left:.5407911001em}p.order-again .button::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-left:.5407911001em}.woocommerce-MyAccount-downloads .button::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f381";margin-left:.5407911001em}.demo_store::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f05a";margin-right:.5407911001em}.woocommerce-tabs ul.tabs li::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f107";display:block;position:absolute;top:50%;right:-1em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-transition:all,ease,.3s;transition:all,ease,.3s}.woocommerce-tabs ul.tabs li.active::after{opacity:1;right:0}.wc-forward::after,.woocommerce-Button--next::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30b";margin-left:.5407911001em}.woocommerce-Button--previous::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f30a";margin-right:.5407911001em}#reviews .commentlist li p.meta .verified{display:inline-block;height:1.41575em;width:1.41575em;position:relative;text-indent:-9999px}#reviews .commentlist li p.meta .verified::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f058";color:#0f834d;position:absolute;top:0;left:0;width:1.41575em;height:1.41575em;text-indent:0;text-align:center;line-height:1.618em}.single-product div.product .component_selections .clear_component_options::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-right:.5407911001em}.cart .mnm_table_item .mnm_table_item_indent::before,.shop_table .mnm_table_item .mnm_table_item_indent::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f3bf";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);margin-right:.3819820591em;opacity:.25}.quick-view-button::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f06e";margin-right:.6180469716em}.woocommerce-page .no_shipping_address .gift-form label::after,.woocommerce-page .ship_address .gift-form label::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f06b";margin-left:.5407911001em}.woocommerce-page .no_shipping_address .modify-address-button::before,.woocommerce-page .ship_address .modify-address-button::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f044";margin-right:.5407911001em}.woocommerce-page .addresses+.addresses header.title a::before{content:"\f067"}.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a::before,.woocommerce-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contributions a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f005"}a#variations_clear::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f021";margin-right:.5407911001em}.wl-add-link::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f004";margin-right:.5407911001em}.button.wl-create-new::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f067";margin-right:.5407911001em}@media (min-width:768px){.main-navigation ul.menu>li.menu-item-has-children>a::after,.main-navigation ul.menu>li.page_item_has_children>a::after,.main-navigation ul.nav-menu>li.menu-item-has-children>a::after,.main-navigation ul.nav-menu>li.page_item_has_children>a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f107";margin-left:1em}.main-navigation ul.menu ul li.menu-item-has-children>a::after,.main-navigation ul.menu ul li.page_item_has_children>a::after,.main-navigation ul.nav-menu ul li.menu-item-has-children>a::after,.main-navigation ul.nav-menu ul li.page_item_has_children>a::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f105";float:right;line-height:1.618}.demo_store a.woocommerce-store-notice__dismiss-link::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f057";margin-right:.3342343017em}.site-header-cart .cart-contents::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f291";height:1em;float:right;line-height:1.618}.addresses header.title a{display:block;width:1em;height:1em;text-indent:-9999px;position:relative;padding:.875em;margin-top:.6180469716em}.addresses header.title a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f044";line-height:1.618;position:absolute;top:0;left:0;height:100%;width:100%;text-align:center;text-indent:0}.woocommerce-tabs ul.tabs li::after{content:"\f105"}#wl-wrapper .wl-tabs>li.active::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f105";display:block!important;position:absolute;top:50%;height:1em;width:1em;margin-top:-.5em}} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/jetpack/infinite-scroll-rtl.css b/src/themes/storefront/assets/css/jetpack/infinite-scroll-rtl.css new file mode 100644 index 0000000..e448f32 --- /dev/null +++ b/src/themes/storefront/assets/css/jetpack/infinite-scroll-rtl.css @@ -0,0 +1 @@ +.infinite-scroll.neverending .site-footer,.pagination,.paging-navigation,.woocommerce-pagination,.woocommerce-result-count,ul.products+.storefront-sorting{display:none}.infinity-end.neverending .site-footer{display:block} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/jetpack/infinite-scroll.css b/src/themes/storefront/assets/css/jetpack/infinite-scroll.css new file mode 100644 index 0000000..e448f32 --- /dev/null +++ b/src/themes/storefront/assets/css/jetpack/infinite-scroll.css @@ -0,0 +1 @@ +.infinite-scroll.neverending .site-footer,.pagination,.paging-navigation,.woocommerce-pagination,.woocommerce-result-count,ul.products+.storefront-sorting{display:none}.infinity-end.neverending .site-footer{display:block} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/jetpack/jetpack-rtl.css b/src/themes/storefront/assets/css/jetpack/jetpack-rtl.css new file mode 100644 index 0000000..23cff82 --- /dev/null +++ b/src/themes/storefront/assets/css/jetpack/jetpack-rtl.css @@ -0,0 +1 @@ +.jetpack_subscription_widget #subscribe-email input{padding:.6180469716em!important;width:100%!important}.widget_google_translate_widget img{display:inline}.widget_google_translate_widget a{text-decoration:none!important}.infinite-scroll .pagination,.infinite-scroll .paging-navigation,.infinite-scroll .storefront-sorting,.infinite-scroll .woocommerce-pagination,.infinite-scroll .woocommerce-result-count,.infinite-scroll ul.products+.storefront-sorting,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/jetpack/jetpack.css b/src/themes/storefront/assets/css/jetpack/jetpack.css new file mode 100644 index 0000000..23cff82 --- /dev/null +++ b/src/themes/storefront/assets/css/jetpack/jetpack.css @@ -0,0 +1 @@ +.jetpack_subscription_widget #subscribe-email input{padding:.6180469716em!important;width:100%!important}.widget_google_translate_widget img{display:inline}.widget_google_translate_widget a{text-decoration:none!important}.infinite-scroll .pagination,.infinite-scroll .paging-navigation,.infinite-scroll .storefront-sorting,.infinite-scroll .woocommerce-pagination,.infinite-scroll .woocommerce-result-count,.infinite-scroll ul.products+.storefront-sorting,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/jetpack/widgets-rtl.css b/src/themes/storefront/assets/css/jetpack/widgets-rtl.css new file mode 100644 index 0000000..16a1129 --- /dev/null +++ b/src/themes/storefront/assets/css/jetpack/widgets-rtl.css @@ -0,0 +1 @@ +.jetpack_subscription_widget #subscribe-email input{padding:.6180469716em!important;width:100%!important}.widget_google_translate_widget img{display:inline}.widget_google_translate_widget a{text-decoration:none!important} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/jetpack/widgets.css b/src/themes/storefront/assets/css/jetpack/widgets.css new file mode 100644 index 0000000..16a1129 --- /dev/null +++ b/src/themes/storefront/assets/css/jetpack/widgets.css @@ -0,0 +1 @@ +.jetpack_subscription_widget #subscribe-email input{padding:.6180469716em!important;width:100%!important}.widget_google_translate_widget img{display:inline}.widget_google_translate_widget a{text-decoration:none!important} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/advanced-product-labels-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/advanced-product-labels-rtl.css new file mode 100644 index 0000000..9041f3c --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/advanced-product-labels-rtl.css @@ -0,0 +1,27 @@ +/** + * WooCommerce Advanced Product Labels + */ +/** + * Imports + */ +.wapl-flash, +.wapl-flash .product-label { + font-size: 1em; } + +.wapl-flash, +.wapl-flash .product-label { + width: 3.706325903em; + height: 3.706325903em; + line-height: 3.706325903em; + border: 0; } + +.wapl-label .product-label { + padding: 0.6180469716em 0.875em; + display: inline-block; + margin: 0 auto; + font-size: 0.875em; } + .wapl-label .product-label:empty { + display: none; } + +.wapl-label { + margin-bottom: 0.875em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/advanced-product-labels.css b/src/themes/storefront/assets/css/woocommerce/extensions/advanced-product-labels.css new file mode 100644 index 0000000..9041f3c --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/advanced-product-labels.css @@ -0,0 +1,27 @@ +/** + * WooCommerce Advanced Product Labels + */ +/** + * Imports + */ +.wapl-flash, +.wapl-flash .product-label { + font-size: 1em; } + +.wapl-flash, +.wapl-flash .product-label { + width: 3.706325903em; + height: 3.706325903em; + line-height: 3.706325903em; + border: 0; } + +.wapl-label .product-label { + padding: 0.6180469716em 0.875em; + display: inline-block; + margin: 0 auto; + font-size: 0.875em; } + .wapl-label .product-label:empty { + display: none; } + +.wapl-label { + margin-bottom: 0.875em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/ajax-layered-nav-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/ajax-layered-nav-rtl.css new file mode 100644 index 0000000..611fa2b --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/ajax-layered-nav-rtl.css @@ -0,0 +1,63 @@ +/** + * WooCommerce AJAX Layered Nav + */ +/** + * Imports + */ +.widget_layered_nav ul.colors li a { + display: block; } + +.widget_layered_nav ul.colors li .box { + border: 0; + display: inline-block; + box-sizing: border-box; + border-radius: 0.202em; + height: 1.618em; + width: 1.618em; } + +.widget_layered_nav ul.colors li.chosen a { + opacity: 1; } + .widget_layered_nav ul.colors li.chosen a:hover { + opacity: 0.5; } + +.widget_layered_nav ul.checkboxes li input { + margin-left: 0.6180469716em; } + +.widget_layered_nav ul.sizes li a { + opacity: 1; } + +.widget_layered_nav ul.sizes li .size-filter { + font-size: 1em; + height: 1.618em; + min-width: 1.618em; + text-align: center; + line-height: 1.618; + background-color: #fff; + border: 0; + opacity: 0.5; + font-weight: 600; + border-radius: 0.202em; } + .widget_layered_nav ul.sizes li .size-filter:hover { + opacity: 1; } + +.widget_layered_nav ul.sizes li.chosen .size-filter { + opacity: 1; } + .widget_layered_nav ul.sizes li.chosen .size-filter:hover { + opacity: 0.5; } + +.widget_layered_nav ul.colors li.chosen::before, +.widget_layered_nav ul.checkboxes li.chosen::before, +.widget_layered_nav ul.sizes li.chosen::before { + display: none; } + +.widget_layered_nav ul.colors li.show-count a, +.widget_layered_nav ul.checkboxes li.show-count a, +.widget_layered_nav ul.sizes li.show-count a { + display: inline-block; } + +.widget_layered_nav ul.colors li.show-count .count, +.widget_layered_nav ul.checkboxes li.show-count .count, +.widget_layered_nav ul.sizes li.show-count .count { + float: left; + line-height: 1.618; + font-size: 1em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/ajax-layered-nav.css b/src/themes/storefront/assets/css/woocommerce/extensions/ajax-layered-nav.css new file mode 100644 index 0000000..d7be885 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/ajax-layered-nav.css @@ -0,0 +1,63 @@ +/** + * WooCommerce AJAX Layered Nav + */ +/** + * Imports + */ +.widget_layered_nav ul.colors li a { + display: block; } + +.widget_layered_nav ul.colors li .box { + border: 0; + display: inline-block; + box-sizing: border-box; + border-radius: 0.202em; + height: 1.618em; + width: 1.618em; } + +.widget_layered_nav ul.colors li.chosen a { + opacity: 1; } + .widget_layered_nav ul.colors li.chosen a:hover { + opacity: 0.5; } + +.widget_layered_nav ul.checkboxes li input { + margin-right: 0.6180469716em; } + +.widget_layered_nav ul.sizes li a { + opacity: 1; } + +.widget_layered_nav ul.sizes li .size-filter { + font-size: 1em; + height: 1.618em; + min-width: 1.618em; + text-align: center; + line-height: 1.618; + background-color: #fff; + border: 0; + opacity: 0.5; + font-weight: 600; + border-radius: 0.202em; } + .widget_layered_nav ul.sizes li .size-filter:hover { + opacity: 1; } + +.widget_layered_nav ul.sizes li.chosen .size-filter { + opacity: 1; } + .widget_layered_nav ul.sizes li.chosen .size-filter:hover { + opacity: 0.5; } + +.widget_layered_nav ul.colors li.chosen::before, +.widget_layered_nav ul.checkboxes li.chosen::before, +.widget_layered_nav ul.sizes li.chosen::before { + display: none; } + +.widget_layered_nav ul.colors li.show-count a, +.widget_layered_nav ul.checkboxes li.show-count a, +.widget_layered_nav ul.sizes li.show-count a { + display: inline-block; } + +.widget_layered_nav ul.colors li.show-count .count, +.widget_layered_nav ul.checkboxes li.show-count .count, +.widget_layered_nav ul.sizes li.show-count .count { + float: right; + line-height: 1.618; + font-size: 1em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/bookings-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/bookings-rtl.css new file mode 100644 index 0000000..95e0b25 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/bookings-rtl.css @@ -0,0 +1,59 @@ +/** + * WooCommerce Bookings + */ +/** + * Imports + */ +#wc-bookings-booking-form { + border: 0; + padding: 0; } + #wc-bookings-booking-form .wc-bookings-booking-cost { + margin: 0; + border: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker-date-fields input { + margin-bottom: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker-date-fields label { + width: 20%; } + #wc-bookings-booking-form .ui-widget { + font-family: inherit; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { + border: 0; + background-image: none; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content { + box-shadow: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + background: none; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table { + font-size: 1em; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th { + border: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td { + border: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a { + text-shadow: none; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a, + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today span { + box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.2); } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked a, + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked span { + text-decoration: line-through; + cursor: not-allowed; } + #wc-bookings-booking-form .block-picker { + text-align: right; } + #wc-bookings-booking-form .block-picker li a { + border: 0 !important; + padding: 0.236em 0.5407911001em; + display: inline-block; + text-align: center; } + #wc-bookings-booking-form .block-picker li a:hover { + text-decoration: none; + border: 0; } + +.product-type-booking form.cart { + padding-right: 0; + padding-left: 0; } + +@media (min-width: 768px) { + table.my_account_bookings { + font-size: 0.875em; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/bookings.css b/src/themes/storefront/assets/css/woocommerce/extensions/bookings.css new file mode 100644 index 0000000..0d783a5 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/bookings.css @@ -0,0 +1,59 @@ +/** + * WooCommerce Bookings + */ +/** + * Imports + */ +#wc-bookings-booking-form { + border: 0; + padding: 0; } + #wc-bookings-booking-form .wc-bookings-booking-cost { + margin: 0; + border: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker-date-fields input { + margin-bottom: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker-date-fields label { + width: 20%; } + #wc-bookings-booking-form .ui-widget { + font-family: inherit; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { + border: 0; + background-image: none; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content { + box-shadow: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + background: none; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table { + font-size: 1em; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th { + border: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td { + border: 0; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a { + text-shadow: none; } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a, + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today span { + box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.2); } + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked a, + #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked span { + text-decoration: line-through; + cursor: not-allowed; } + #wc-bookings-booking-form .block-picker { + text-align: left; } + #wc-bookings-booking-form .block-picker li a { + border: 0 !important; + padding: 0.236em 0.5407911001em; + display: inline-block; + text-align: center; } + #wc-bookings-booking-form .block-picker li a:hover { + text-decoration: none; + border: 0; } + +.product-type-booking form.cart { + padding-left: 0; + padding-right: 0; } + +@media (min-width: 768px) { + table.my_account_bookings { + font-size: 0.875em; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/brands-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/brands-rtl.css new file mode 100644 index 0000000..d55de7a --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/brands-rtl.css @@ -0,0 +1,133 @@ +/** + * WooCommerce Brands + */ +/** + * Imports + */ +/** + * Header region + */ +.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails { + text-align: center; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before, .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after { + content: ''; + display: table; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after { + clear: both; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li { + display: inline-block; + width: auto !important; + float: none !important; + margin-bottom: 0 !important; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img { + max-height: 16px; + width: auto; + display: block; } + +/** + * WooCommerce Brand Layered Nav + */ +.widget_brand_nav ul li .count { + float: left; } + +/** + * WooCommerce Brand Archive + */ +.tax-product_brand .woocommerce-products-header { + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + margin: 0 0 2.2906835em; + text-align: center; } + .tax-product_brand .woocommerce-products-header .brand-thumbnail { + margin: 0 0 1em; + width: auto; + max-height: 2.2906835em; + align-self: center; + -webkit-box-ordinal-group: 2; + order: 1; } + .tax-product_brand .woocommerce-products-header .woocommerce-products-header__title, + .tax-product_brand .woocommerce-products-header .term-description { + -webkit-box-ordinal-group: 3; + order: 2; } + +div#brands_a_z::before, div#brands_a_z::after { + content: ''; + display: table; } + +div#brands_a_z::after { + clear: both; } + +div#brands_a_z ul.brands_index { + margin-right: 0; + padding: 0; } + div#brands_a_z ul.brands_index li { + float: none; + display: inline-block; + margin: 0 0 0.2360828548em 0.3342343017em; + padding: 0; + text-transform: uppercase; } + div#brands_a_z ul.brands_index li a, + div#brands_a_z ul.brands_index li span { + float: none; + display: block; + border: 0; + padding: 0.3819820591em; + min-width: 1.618em; + text-align: center; + background-color: #eeeeee; + color: #43454b; + line-height: 1; } + div#brands_a_z ul.brands_index li span { + opacity: 0.3; } + +div#brands_a_z h3 { + text-transform: uppercase; } + +div#brands_a_z a.top { + padding: 0.6180469716em; + background-color: #eeeeee; + color: #43454b; + border: 0; + line-height: 1; } + +div#brands_a_z ul.brands { + margin-right: 0; + list-style-position: inside; } + div#brands_a_z ul.brands li { + margin: 0 0 0.3819820591em; + padding: 0 0 0.3819820591em; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + +/** + * WooCommerce Brand single product + */ +.storefront-wc-brands-single-product { + margin: 0 0 0.5407911001em; } + .storefront-wc-brands-single-product img { + max-height: 2.2906835em; } + +@media (min-width: 768px) { + div#brands_a_z ul.brands_index { + width: 21.7391304348%; + float: right; + margin-left: 4.347826087%; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; } + div#brands_a_z h3 { + width: 73.9130434783%; + float: left; + margin-left: 0; + clear: left; + text-transform: uppercase; } + div#brands_a_z h3:first-of-type { + margin-top: 0; } + div#brands_a_z a.top { + clear: left; } + div#brands_a_z ul.brands { + width: 73.9130434783%; + float: left; + margin-left: 0; + clear: left; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/brands.css b/src/themes/storefront/assets/css/woocommerce/extensions/brands.css new file mode 100644 index 0000000..d3a92b0 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/brands.css @@ -0,0 +1,133 @@ +/** + * WooCommerce Brands + */ +/** + * Imports + */ +/** + * Header region + */ +.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails { + text-align: center; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before, .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after { + content: ''; + display: table; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after { + clear: both; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li { + display: inline-block; + width: auto !important; + float: none !important; + margin-bottom: 0 !important; } + .header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img { + max-height: 16px; + width: auto; + display: block; } + +/** + * WooCommerce Brand Layered Nav + */ +.widget_brand_nav ul li .count { + float: right; } + +/** + * WooCommerce Brand Archive + */ +.tax-product_brand .woocommerce-products-header { + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + margin: 0 0 2.2906835em; + text-align: center; } + .tax-product_brand .woocommerce-products-header .brand-thumbnail { + margin: 0 0 1em; + width: auto; + max-height: 2.2906835em; + align-self: center; + -webkit-box-ordinal-group: 2; + order: 1; } + .tax-product_brand .woocommerce-products-header .woocommerce-products-header__title, + .tax-product_brand .woocommerce-products-header .term-description { + -webkit-box-ordinal-group: 3; + order: 2; } + +div#brands_a_z::before, div#brands_a_z::after { + content: ''; + display: table; } + +div#brands_a_z::after { + clear: both; } + +div#brands_a_z ul.brands_index { + margin-left: 0; + padding: 0; } + div#brands_a_z ul.brands_index li { + float: none; + display: inline-block; + margin: 0 0.3342343017em 0.2360828548em 0; + padding: 0; + text-transform: uppercase; } + div#brands_a_z ul.brands_index li a, + div#brands_a_z ul.brands_index li span { + float: none; + display: block; + border: 0; + padding: 0.3819820591em; + min-width: 1.618em; + text-align: center; + background-color: #eeeeee; + color: #43454b; + line-height: 1; } + div#brands_a_z ul.brands_index li span { + opacity: 0.3; } + +div#brands_a_z h3 { + text-transform: uppercase; } + +div#brands_a_z a.top { + padding: 0.6180469716em; + background-color: #eeeeee; + color: #43454b; + border: 0; + line-height: 1; } + +div#brands_a_z ul.brands { + margin-left: 0; + list-style-position: inside; } + div#brands_a_z ul.brands li { + margin: 0 0 0.3819820591em; + padding: 0 0 0.3819820591em; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + +/** + * WooCommerce Brand single product + */ +.storefront-wc-brands-single-product { + margin: 0 0 0.5407911001em; } + .storefront-wc-brands-single-product img { + max-height: 2.2906835em; } + +@media (min-width: 768px) { + div#brands_a_z ul.brands_index { + width: 21.7391304348%; + float: left; + margin-right: 4.347826087%; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; } + div#brands_a_z h3 { + width: 73.9130434783%; + float: right; + margin-right: 0; + clear: right; + text-transform: uppercase; } + div#brands_a_z h3:first-of-type { + margin-top: 0; } + div#brands_a_z a.top { + clear: right; } + div#brands_a_z ul.brands { + width: 73.9130434783%; + float: right; + margin-right: 0; + clear: right; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/bundles-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/bundles-rtl.css new file mode 100644 index 0000000..3f89a60 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/bundles-rtl.css @@ -0,0 +1,95 @@ +/** + * WooCommerce Product Bundles + */ +/** + * Imports + */ +/** + * Base + */ +.bundle_form div.bundled_product_summary { + padding-bottom: 1.618em !important; + margin-bottom: 1.618em; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + padding-right: 0; } + .bundle_form div.bundled_product_summary .bundled_product_images { + margin-right: 0; } + .bundle_form div.bundled_product_summary .bundled_product_images a { + margin: 0 !important; } + .bundle_form div.bundled_product_summary .bundled_product_images img { + width: 100% !important; + margin-bottom: 0; } + +.bundle_form div.bundled_product_summary .details, .bundle_form tr.bundled_product_summary .details { + font-size: 0.875em; } + +.woocommerce #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page div.product .bundle_form div.bundled_product_summary .bundled_product_images { + width: 15.7894736842%; + float: right; + margin-left: 5.2631578947%; } + +.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + width: 78.9473684211%; + float: left; + margin-left: 0; } + +.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + padding: 0 !important; } + +.bundled_table_item .product-name { + padding-right: 4rem; } + +table.shop_table_responsive tr.bundled_table_item { + display: none; } + +/** + * Desktop + */ +@media (min-width: 768px) { + .bundle_table_item dl.bundle_configuration { + display: none; } + table.shop_table_responsive tr.bundled_table_item { + display: table-row; } + .sp-product-gallery-stacked .bundle_form .bundled_product_summary .details, .storefront-full-width-content .bundle_form .bundled_product_summary .details, .page-template-template-fullwidth-php .bundle_form .bundled_product_summary .details { + font-size: 1em; } + .sp-product-gallery-stacked #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .sp-product-gallery-stacked div.product .bundle_form div.bundled_product_summary .bundled_product_images, .storefront-full-width-content #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .storefront-full-width-content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .page-template-template-fullwidth-php #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .page-template-template-fullwidth-php div.product .bundle_form div.bundled_product_summary .bundled_product_images { + width: 20%; + float: right; + margin-left: 6.6666666667%; } + .sp-product-gallery-stacked .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details, .storefront-full-width-content .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details, .page-template-template-fullwidth-php .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + width: 73.3333333333%; + float: left; + margin-left: 0; } } + +/** + * Handheld + */ +@media (max-width: 568px) { + .woocommerce #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page div.product .bundle_form div.bundled_product_summary .bundled_product_images { + width: 100%; + float: right; + margin-right: 0; + margin-left: 0; } + .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + width: 100%; + float: right; + margin-right: 0; + margin-left: 0; } + .bundle_form div.bundled_product_summary .bundled_product_images { + max-width: 50%; } + .bundle_form div.bundled_product_summary .bundled_product_images img { + margin-bottom: 1em; } + .bundle_form table.bundled_products td { + display: block; } + .bundle_form table.bundled_products thead { + display: none; } + .bundle_form table.bundled_products tr td.bundled_item_images_col { + width: 100%; + padding-bottom: 0; } + .bundle_form table.bundled_products tr td.bundled_item_images_col, .bundle_form table.bundled_products tr td.bundled_item_details_col { + padding-bottom: 0; } + .bundle_form table.bundled_products tr td.bundled_item_images_col { + width: 100%; } + .bundle_form table.bundled_products tr td.bundled_item_qty_col { + max-width: 100%; + text-align: right; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/bundles.css b/src/themes/storefront/assets/css/woocommerce/extensions/bundles.css new file mode 100644 index 0000000..5bb0fe9 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/bundles.css @@ -0,0 +1,95 @@ +/** + * WooCommerce Product Bundles + */ +/** + * Imports + */ +/** + * Base + */ +.bundle_form div.bundled_product_summary { + padding-bottom: 1.618em !important; + margin-bottom: 1.618em; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + padding-left: 0; } + .bundle_form div.bundled_product_summary .bundled_product_images { + margin-left: 0; } + .bundle_form div.bundled_product_summary .bundled_product_images a { + margin: 0 !important; } + .bundle_form div.bundled_product_summary .bundled_product_images img { + width: 100% !important; + margin-bottom: 0; } + +.bundle_form div.bundled_product_summary .details, .bundle_form tr.bundled_product_summary .details { + font-size: 0.875em; } + +.woocommerce #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page div.product .bundle_form div.bundled_product_summary .bundled_product_images { + width: 15.7894736842%; + float: left; + margin-right: 5.2631578947%; } + +.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + width: 78.9473684211%; + float: right; + margin-right: 0; } + +.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + padding: 0 !important; } + +.bundled_table_item .product-name { + padding-left: 4rem; } + +table.shop_table_responsive tr.bundled_table_item { + display: none; } + +/** + * Desktop + */ +@media (min-width: 768px) { + .bundle_table_item dl.bundle_configuration { + display: none; } + table.shop_table_responsive tr.bundled_table_item { + display: table-row; } + .sp-product-gallery-stacked .bundle_form .bundled_product_summary .details, .storefront-full-width-content .bundle_form .bundled_product_summary .details, .page-template-template-fullwidth-php .bundle_form .bundled_product_summary .details { + font-size: 1em; } + .sp-product-gallery-stacked #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .sp-product-gallery-stacked div.product .bundle_form div.bundled_product_summary .bundled_product_images, .storefront-full-width-content #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .storefront-full-width-content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .page-template-template-fullwidth-php #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .page-template-template-fullwidth-php div.product .bundle_form div.bundled_product_summary .bundled_product_images { + width: 20%; + float: left; + margin-right: 6.6666666667%; } + .sp-product-gallery-stacked .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details, .storefront-full-width-content .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details, .page-template-template-fullwidth-php .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + width: 73.3333333333%; + float: right; + margin-right: 0; } } + +/** + * Handheld + */ +@media (max-width: 568px) { + .woocommerce #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page #content div.product .bundle_form div.bundled_product_summary .bundled_product_images, .woocommerce-page div.product .bundle_form div.bundled_product_summary .bundled_product_images { + width: 100%; + float: left; + margin-left: 0; + margin-right: 0; } + .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details { + width: 100%; + float: left; + margin-left: 0; + margin-right: 0; } + .bundle_form div.bundled_product_summary .bundled_product_images { + max-width: 50%; } + .bundle_form div.bundled_product_summary .bundled_product_images img { + margin-bottom: 1em; } + .bundle_form table.bundled_products td { + display: block; } + .bundle_form table.bundled_products thead { + display: none; } + .bundle_form table.bundled_products tr td.bundled_item_images_col { + width: 100%; + padding-bottom: 0; } + .bundle_form table.bundled_products tr td.bundled_item_images_col, .bundle_form table.bundled_products tr td.bundled_item_details_col { + padding-bottom: 0; } + .bundle_form table.bundled_products tr td.bundled_item_images_col { + width: 100%; } + .bundle_form table.bundled_products tr td.bundled_item_qty_col { + max-width: 100%; + text-align: left; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/composite-products-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/composite-products-rtl.css new file mode 100644 index 0000000..62a47d6 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/composite-products-rtl.css @@ -0,0 +1,170 @@ +/** + * WooCommerce Composite Products + */ +/** + * Imports + */ +/** + * Base + */ +.composite_summary .summary_element .summary_element_wrapper { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + .composite_summary .summary_element .summary_element_wrapper.selected, .composite_summary .summary_element .summary_element_wrapper.selected:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.06); } + .composite_summary .summary_element .summary_element_wrapper:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03); } + .composite_summary .summary_element .summary_element_wrapper.disabled, .composite_summary .summary_element .summary_element_wrapper.disabled:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + +.composite_form .component .component_summary .content { + margin-bottom: 1.618em; } + +.composite_form .component .component_summary .composited_product_details_wrapper { + padding-right: 0; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images { + margin-right: 0; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images a { + margin: 0 !important; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images img { + width: 100%; + height: auto; + margin-bottom: 0; } + +.composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + padding: 0; } + +.composite_form .component .component_option_thumbnails .component_option_thumbnail { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + .composite_form .component .component_option_thumbnails .component_option_thumbnail.selected, .composite_form .component .component_option_thumbnails .component_option_thumbnail.selected:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.06); } + .composite_form .component .component_option_thumbnails .component_option_thumbnail.selected:not(.loading) button { + border-radius: 50%; } + .composite_form .component .component_option_thumbnails .component_option_thumbnail:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03); } + .composite_form .component .component_option_thumbnails .component_option_thumbnail.disabled, .composite_form .component .component_option_thumbnails .component_option_thumbnail.disabled:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + +.composite_form .component .select_label { + display: block; + margin-bottom: 1em; } + +.woocommerce #content div.product .component .composited_product_images, .woocommerce div.product .component .composited_product_images, .woocommerce-page #content div.product .component .composited_product_images, .woocommerce-page div.product .component .composited_product_images { + width: 15.7894736842%; + float: right; + margin-left: 5.2631578947%; } + +.composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + width: 78.9473684211%; + float: left; + margin-left: 0; } + +.component_table_item .product-name { + padding-right: 4rem; } + +table.shop_table_responsive tr.component_table_item { + display: none; } + +/** + * Desktop + */ +@media (min-width: 768px) { + .component_container_table_item dl.composite_configuration { + display: none; } + table.shop_table_responsive tr.component_table_item { + display: table-row; } + .sp-product-gallery-stacked #content div.product .component .composited_product_images, .sp-product-gallery-stacked div.product .component .composited_product_images, .storefront-full-width-content #content div.product .component .composited_product_images, .storefront-full-width-content div.product .component .composited_product_images, .page-template-template-fullwidth-php #content div.product .component .composited_product_images, .page-template-template-fullwidth-php div.product .component .composited_product_images { + width: 20%; + float: right; + margin-left: 6.6666666667%; } + .sp-product-gallery-stacked .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details, .storefront-full-width-content .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details, .page-template-template-fullwidth-php .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + width: 73.3333333333%; + float: left; + margin-left: 0; } } + +/** + * Handheld + */ +@media (max-width: 568px) { + .woocommerce #content div.product .component .composited_product_images, .woocommerce div.product .component .composited_product_images, .woocommerce-page #content div.product .component .composited_product_images, .woocommerce-page div.product .component .composited_product_images { + width: 100%; + float: right; + margin-right: 0; + margin-left: 0; } + .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + width: 100%; + float: right; + margin-right: 0; + margin-left: 0; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images { + max-width: 50%; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images img { + margin-bottom: 1em; } } + +/** + * Widget + */ +.widget.widget_composite_summary.widget_position_fixed { + font-size: 1em; } + +.widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_price { + font-size: 1.41575em; } + +.widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content { + max-width: 1064px; + margin-right: auto; + margin-left: auto; + padding: 0 2.617924em; + box-sizing: content-box; } + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content::before, .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content::after { + content: ''; + display: table; } + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content::after { + clear: both; } + +@media (max-width: ms(18)) { + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content { + margin-right: 2.617924em; + margin-left: 2.617924em; + padding: 0; } } + +@media (max-width: 568px) { + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content { + margin-right: 1.41575em; + margin-left: 1.41575em; + padding: 0; } } + +.widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper > div { + margin-right: 0; } + +.widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_details_wrapper { + width: 73.9130434783%; + float: right; + margin-left: 4.347826087%; } + +.widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper { + width: 21.7391304348%; + float: left; + margin-left: 0; } + +.right-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_details_wrapper { + width: 73.9130434783%; + float: right; + margin-left: 4.347826087%; } + +.right-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper { + width: 21.7391304348%; + float: left; + margin-left: 0; } + +.left-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_details_wrapper { + width: 73.9130434783%; + float: left; + margin-left: 0; } + +.left-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper { + width: 21.7391304348%; + float: right; + margin-left: 4.347826087%; } + +.left-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .composite_button { + float: right; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/composite-products.css b/src/themes/storefront/assets/css/woocommerce/extensions/composite-products.css new file mode 100644 index 0000000..fa42f26 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/composite-products.css @@ -0,0 +1,170 @@ +/** + * WooCommerce Composite Products + */ +/** + * Imports + */ +/** + * Base + */ +.composite_summary .summary_element .summary_element_wrapper { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + .composite_summary .summary_element .summary_element_wrapper.selected, .composite_summary .summary_element .summary_element_wrapper.selected:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.06); } + .composite_summary .summary_element .summary_element_wrapper:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03); } + .composite_summary .summary_element .summary_element_wrapper.disabled, .composite_summary .summary_element .summary_element_wrapper.disabled:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + +.composite_form .component .component_summary .content { + margin-bottom: 1.618em; } + +.composite_form .component .component_summary .composited_product_details_wrapper { + padding-left: 0; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images { + margin-left: 0; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images a { + margin: 0 !important; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images img { + width: 100%; + height: auto; + margin-bottom: 0; } + +.composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + padding: 0; } + +.composite_form .component .component_option_thumbnails .component_option_thumbnail { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + .composite_form .component .component_option_thumbnails .component_option_thumbnail.selected, .composite_form .component .component_option_thumbnails .component_option_thumbnail.selected:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.06); } + .composite_form .component .component_option_thumbnails .component_option_thumbnail.selected:not(.loading) button { + border-radius: 50%; } + .composite_form .component .component_option_thumbnails .component_option_thumbnail:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03); } + .composite_form .component .component_option_thumbnails .component_option_thumbnail.disabled, .composite_form .component .component_option_thumbnails .component_option_thumbnail.disabled:hover { + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0); } + +.composite_form .component .select_label { + display: block; + margin-bottom: 1em; } + +.woocommerce #content div.product .component .composited_product_images, .woocommerce div.product .component .composited_product_images, .woocommerce-page #content div.product .component .composited_product_images, .woocommerce-page div.product .component .composited_product_images { + width: 15.7894736842%; + float: left; + margin-right: 5.2631578947%; } + +.composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + width: 78.9473684211%; + float: right; + margin-right: 0; } + +.component_table_item .product-name { + padding-left: 4rem; } + +table.shop_table_responsive tr.component_table_item { + display: none; } + +/** + * Desktop + */ +@media (min-width: 768px) { + .component_container_table_item dl.composite_configuration { + display: none; } + table.shop_table_responsive tr.component_table_item { + display: table-row; } + .sp-product-gallery-stacked #content div.product .component .composited_product_images, .sp-product-gallery-stacked div.product .component .composited_product_images, .storefront-full-width-content #content div.product .component .composited_product_images, .storefront-full-width-content div.product .component .composited_product_images, .page-template-template-fullwidth-php #content div.product .component .composited_product_images, .page-template-template-fullwidth-php div.product .component .composited_product_images { + width: 20%; + float: left; + margin-right: 6.6666666667%; } + .sp-product-gallery-stacked .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details, .storefront-full-width-content .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details, .page-template-template-fullwidth-php .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + width: 73.3333333333%; + float: right; + margin-right: 0; } } + +/** + * Handheld + */ +@media (max-width: 568px) { + .woocommerce #content div.product .component .composited_product_images, .woocommerce div.product .component .composited_product_images, .woocommerce-page #content div.product .component .composited_product_images, .woocommerce-page div.product .component .composited_product_images { + width: 100%; + float: left; + margin-left: 0; + margin-right: 0; } + .composite_form .component:not(.selection_thumbnail_hidden) .component_summary .composited_product_details_wrapper .details { + width: 100%; + float: left; + margin-left: 0; + margin-right: 0; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images { + max-width: 50%; } + .composite_form .component .component_summary .composited_product_details_wrapper .composited_product_images img { + margin-bottom: 1em; } } + +/** + * Widget + */ +.widget.widget_composite_summary.widget_position_fixed { + font-size: 1em; } + +.widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_price { + font-size: 1.41575em; } + +.widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content { + max-width: 1064px; + margin-left: auto; + margin-right: auto; + padding: 0 2.617924em; + box-sizing: content-box; } + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content::before, .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content::after { + content: ''; + display: table; } + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content::after { + clear: both; } + +@media (max-width: ms(18)) { + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content { + margin-left: 2.617924em; + margin-right: 2.617924em; + padding: 0; } } + +@media (max-width: 568px) { + .widget.widget_composite_summary.widget_position_fixed .widget_composite_summary_content { + margin-left: 1.41575em; + margin-right: 1.41575em; + padding: 0; } } + +.widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper > div { + margin-left: 0; } + +.widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_details_wrapper { + width: 73.9130434783%; + float: left; + margin-right: 4.347826087%; } + +.widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper { + width: 21.7391304348%; + float: right; + margin-right: 0; } + +.right-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_details_wrapper { + width: 73.9130434783%; + float: left; + margin-right: 4.347826087%; } + +.right-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper { + width: 21.7391304348%; + float: right; + margin-right: 0; } + +.left-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_details_wrapper { + width: 73.9130434783%; + float: right; + margin-right: 0; } + +.left-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .widget_composite_summary_ui_wrapper { + width: 21.7391304348%; + float: left; + margin-right: 4.347826087%; } + +.left-sidebar .widget_composite_summary.widget_position_fixed .widget_composite_summary_content .composite_button { + float: left; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/deposits-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/deposits-rtl.css new file mode 100644 index 0000000..f6fc370 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/deposits-rtl.css @@ -0,0 +1,53 @@ +/** + * WooCommerce Deposits + */ +/** + * Imports + */ +/** + * Style + */ +.wc-deposits-wrapper .wc-deposits-option li { + padding: 0.6180469716em 1em; + border: none; + background: rgba(0, 0, 0, 0.0125); + box-shadow: none; + border-radius: 0; } + .wc-deposits-wrapper .wc-deposits-option li:hover { + background: rgba(0, 0, 0, 0.02); } + .wc-deposits-wrapper .wc-deposits-option li input { + margin-left: 0.6180469716em; } + +.wc-deposits-wrapper .wc-deposits-payment-description { + color: inherit; } + +.wc-deposits-wrapper .wc-deposits-payment-plans { + background: transparent; + padding: 0; + border: 0; + box-shadow: none; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan { + border: 1em solid rgba(0, 0, 0, 0.0125); + padding: 1.618em; + margin-bottom: 1em; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan input { + margin-left: 0; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan:hover { + background: rgba(0, 0, 0, 0.0125); } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan:last-child { + border-bottom: 1em solid rgba(0, 0, 0, 0.0125); } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan .wc-deposits-payment-plan-description { + color: inherit; + display: block; + font-weight: 400; + opacity: 0.5; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan label { + max-width: none; } + +.wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans { + margin-bottom: 1.618em; } + .wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans::after { + display: none; } + .wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans::before { + border-bottom-color: rgba(0, 0, 0, 0.025); + top: -1px; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/deposits.css b/src/themes/storefront/assets/css/woocommerce/extensions/deposits.css new file mode 100644 index 0000000..9b3f38a --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/deposits.css @@ -0,0 +1,53 @@ +/** + * WooCommerce Deposits + */ +/** + * Imports + */ +/** + * Style + */ +.wc-deposits-wrapper .wc-deposits-option li { + padding: 0.6180469716em 1em; + border: none; + background: rgba(0, 0, 0, 0.0125); + box-shadow: none; + border-radius: 0; } + .wc-deposits-wrapper .wc-deposits-option li:hover { + background: rgba(0, 0, 0, 0.02); } + .wc-deposits-wrapper .wc-deposits-option li input { + margin-right: 0.6180469716em; } + +.wc-deposits-wrapper .wc-deposits-payment-description { + color: inherit; } + +.wc-deposits-wrapper .wc-deposits-payment-plans { + background: transparent; + padding: 0; + border: 0; + box-shadow: none; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan { + border: 1em solid rgba(0, 0, 0, 0.0125); + padding: 1.618em; + margin-bottom: 1em; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan input { + margin-right: 0; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan:hover { + background: rgba(0, 0, 0, 0.0125); } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan:last-child { + border-bottom: 1em solid rgba(0, 0, 0, 0.0125); } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan .wc-deposits-payment-plan-description { + color: inherit; + display: block; + font-weight: 400; + opacity: 0.5; } + .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan label { + max-width: none; } + +.wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans { + margin-bottom: 1.618em; } + .wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans::after { + display: none; } + .wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans::before { + border-bottom-color: rgba(0, 0, 0, 0.025); + top: -1px; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/memberships-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/memberships-rtl.css new file mode 100644 index 0000000..df2f150 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/memberships-rtl.css @@ -0,0 +1,37 @@ +/** + * WooCommerce Memberships + */ +/** + * Imports + */ +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--members-area a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--members-area a::before { + content: "\f023"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back-to-memberships a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back-to-memberships a::before { + content: "\f0a9"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-content a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-content a::before { + content: "\f023"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-products a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-products a::before { + content: "\f07a"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-discounts a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-discounts a::before { + content: "\f02c"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-notes a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-notes a::before { + content: "\f075"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-details a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-details a::before { + content: "\f013"; } + +@media (max-width: 768px) { + .woocommerce-account table.my_account_memberships { + table-layout: auto; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/memberships.css b/src/themes/storefront/assets/css/woocommerce/extensions/memberships.css new file mode 100644 index 0000000..f952bda --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/memberships.css @@ -0,0 +1,37 @@ +/** + * WooCommerce Memberships + */ +/** + * Imports + */ +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--members-area a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--members-area a::before { + content: "\f023"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back-to-memberships a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back-to-memberships a::before { + content: "\f0a8"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-content a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-content a::before { + content: "\f023"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-products a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-products a::before { + content: "\f07a"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-discounts a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-discounts a::before { + content: "\f02c"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-notes a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-notes a::before { + content: "\f075"; } + +.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-details a::before, +.woocommerce-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-details a::before { + content: "\f013"; } + +@media (max-width: 768px) { + .woocommerce-account table.my_account_memberships { + table-layout: auto; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/mix-and-match-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/mix-and-match-rtl.css new file mode 100644 index 0000000..ee45428 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/mix-and-match-rtl.css @@ -0,0 +1,36 @@ +/** + * WooCommerce Mix and Match + */ +/** + * Imports + */ +.mnm_table .product-thumbnail, +.mnm_table .product-name, +.mnm_table .product-quantity, +.mnm_table .container-quantity { + padding: 0.6180469716em 0.875em !important; } + +.mnm_table .mnm_item img { + max-width: 100%; } + +.mnm_table .product-name { + vertical-align: middle; } + +.cart .mnm_table_item .product-thumbnail img, +.shop_table .mnm_table_item .product-thumbnail img { + max-width: 2.617924em !important; } + +.cart .mnm_table_item .mnm_table_item_indent, +.shop_table .mnm_table_item .mnm_table_item_indent { + padding-right: 0; } + +.cart .mnm_table_item .product-name, +.cart .mnm_table_item .product-price, +.cart .mnm_table_item .product-quantity, +.shop_table .mnm_table_item .product-name, +.shop_table .mnm_table_item .product-price, +.shop_table .mnm_table_item .product-quantity { + font-size: 1em; } + +.mnm_image { + max-width: 3.706325903em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/mix-and-match.css b/src/themes/storefront/assets/css/woocommerce/extensions/mix-and-match.css new file mode 100644 index 0000000..9ede8f0 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/mix-and-match.css @@ -0,0 +1,36 @@ +/** + * WooCommerce Mix and Match + */ +/** + * Imports + */ +.mnm_table .product-thumbnail, +.mnm_table .product-name, +.mnm_table .product-quantity, +.mnm_table .container-quantity { + padding: 0.6180469716em 0.875em !important; } + +.mnm_table .mnm_item img { + max-width: 100%; } + +.mnm_table .product-name { + vertical-align: middle; } + +.cart .mnm_table_item .product-thumbnail img, +.shop_table .mnm_table_item .product-thumbnail img { + max-width: 2.617924em !important; } + +.cart .mnm_table_item .mnm_table_item_indent, +.shop_table .mnm_table_item .mnm_table_item_indent { + padding-left: 0; } + +.cart .mnm_table_item .product-name, +.cart .mnm_table_item .product-price, +.cart .mnm_table_item .product-quantity, +.shop_table .mnm_table_item .product-name, +.shop_table .mnm_table_item .product-price, +.shop_table .mnm_table_item .product-quantity { + font-size: 1em; } + +.mnm_image { + max-width: 3.706325903em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/photography-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/photography-rtl.css new file mode 100644 index 0000000..b9bf12b --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/photography-rtl.css @@ -0,0 +1,39 @@ +/** + * WooCommerce Photography + */ +/** + * Imports + */ +.woocommerce ul.products li.product-type-photography, +.woocommerce-page ul.products li.product-type-photography { + text-align: right; } + .woocommerce ul.products li.product-type-photography::before, .woocommerce ul.products li.product-type-photography::after, + .woocommerce-page ul.products li.product-type-photography::before, + .woocommerce-page ul.products li.product-type-photography::after { + content: ''; + display: table; } + .woocommerce ul.products li.product-type-photography::after, + .woocommerce-page ul.products li.product-type-photography::after { + clear: both; } + .woocommerce ul.products li.product-type-photography .photography-image, + .woocommerce ul.products li.product-type-photography .photography-content, + .woocommerce-page ul.products li.product-type-photography .photography-image, + .woocommerce-page ul.products li.product-type-photography .photography-content { + float: none; + width: 100%; } + .woocommerce ul.products li.product-type-photography .photography-image img, + .woocommerce-page ul.products li.product-type-photography .photography-image img { + width: 100%; } + .woocommerce ul.products li.product-type-photography .photography-sku, + .woocommerce-page ul.products li.product-type-photography .photography-sku { + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + .woocommerce ul.products li.product-type-photography .sku, + .woocommerce-page ul.products li.product-type-photography .sku { + font-weight: 600; } + +.woocommerce .photography-products .tools, +.woocommerce-page .photography-products .tools { + margin-bottom: 2.617924em; + background-color: rgba(0, 0, 0, 0.025); + padding: 1em 1.618em 1em 1em; + border: 0; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/photography.css b/src/themes/storefront/assets/css/woocommerce/extensions/photography.css new file mode 100644 index 0000000..30b07cc --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/photography.css @@ -0,0 +1,39 @@ +/** + * WooCommerce Photography + */ +/** + * Imports + */ +.woocommerce ul.products li.product-type-photography, +.woocommerce-page ul.products li.product-type-photography { + text-align: left; } + .woocommerce ul.products li.product-type-photography::before, .woocommerce ul.products li.product-type-photography::after, + .woocommerce-page ul.products li.product-type-photography::before, + .woocommerce-page ul.products li.product-type-photography::after { + content: ''; + display: table; } + .woocommerce ul.products li.product-type-photography::after, + .woocommerce-page ul.products li.product-type-photography::after { + clear: both; } + .woocommerce ul.products li.product-type-photography .photography-image, + .woocommerce ul.products li.product-type-photography .photography-content, + .woocommerce-page ul.products li.product-type-photography .photography-image, + .woocommerce-page ul.products li.product-type-photography .photography-content { + float: none; + width: 100%; } + .woocommerce ul.products li.product-type-photography .photography-image img, + .woocommerce-page ul.products li.product-type-photography .photography-image img { + width: 100%; } + .woocommerce ul.products li.product-type-photography .photography-sku, + .woocommerce-page ul.products li.product-type-photography .photography-sku { + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + .woocommerce ul.products li.product-type-photography .sku, + .woocommerce-page ul.products li.product-type-photography .sku { + font-weight: 600; } + +.woocommerce .photography-products .tools, +.woocommerce-page .photography-products .tools { + margin-bottom: 2.617924em; + background-color: rgba(0, 0, 0, 0.025); + padding: 1em 1em 1em 1.618em; + border: 0; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/product-reviews-pro-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/product-reviews-pro-rtl.css new file mode 100644 index 0000000..3c2fd8d --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/product-reviews-pro-rtl.css @@ -0,0 +1,152 @@ +/** + * WooCommerce Product Reviews Pro + */ +/** + * Imports + */ +.woocommerce #reviews .product-rating .product-rating-summary, +.woocommerce #reviews .product-rating .product-rating-details, +.woocommerce-page #reviews .product-rating .product-rating-summary, +.woocommerce-page #reviews .product-rating .product-rating-details { + display: block; + width: 100%; } + +.woocommerce #reviews .product-rating .product-rating-summary, +.woocommerce-page #reviews .product-rating .product-rating-summary { + text-align: right; } + +.woocommerce #reviews .product-rating .product-rating-details table td, +.woocommerce-page #reviews .product-rating .product-rating-details table td { + padding: 0.202em 0.5407911001em; } + .woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, + .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar { + background-color: #43454b; } + .woocommerce #reviews .product-rating .product-rating-details table td.rating-count a, + .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-count a { + text-decoration: none; } + +.woocommerce #reviews .form-contribution, +.woocommerce-page #reviews .form-contribution { + border-color: rgba(0, 0, 0, 0.05); + padding: 1em; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset { + float: right; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset label, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset label { + display: inline-block; + float: left; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset label.checkbox::before, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset label.checkbox::before { + font-size: 0.875em; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset .star-label, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset .star-label { + float: none; + margin-right: 0.6180469716em; } + .woocommerce #reviews .form-contribution .form-row, + .woocommerce-page #reviews .form-contribution .form-row { + clear: both; } + +.woocommerce #reviews .contribution-karma, +.woocommerce-page #reviews .contribution-karma { + margin-right: 0; } + +.woocommerce #reviews #comments ol.commentlist li, +.woocommerce-page #reviews #comments ol.commentlist li { + padding-top: 0; } + .woocommerce #reviews #comments ol.commentlist li img.avatar, + .woocommerce-page #reviews #comments ol.commentlist li img.avatar { + width: 2.617924em; + height: auto; + margin: 0; + float: left; } + .woocommerce #reviews #comments ol.commentlist li .description, + .woocommerce-page #reviews #comments ol.commentlist li .description { + padding-bottom: 0; } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin-right: 0; } + .woocommerce #reviews #comments ol.commentlist li .comment-text img, + .woocommerce #reviews #comments ol.commentlist li .comment-text iframe, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text img, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text iframe { + margin-bottom: 1.618em; } + .woocommerce #reviews #comments ol.commentlist li h3.contribution-title, + .woocommerce-page #reviews #comments ol.commentlist li h3.contribution-title { + margin: 0; + font-size: 1em; } + .woocommerce #reviews #comments ol.commentlist li .contribution-actions a, + .woocommerce-page #reviews #comments ol.commentlist li .contribution-actions a { + color: #2c2d33; } + .woocommerce #reviews #comments ol.commentlist li .contribution-actions a.done, + .woocommerce-page #reviews #comments ol.commentlist li .contribution-actions a.done { + opacity: 0.5; } + .woocommerce #reviews #comments ol.commentlist li ul.children li, + .woocommerce-page #reviews #comments ol.commentlist li ul.children li { + margin-bottom: 1.618em; } + +.woocommerce #reviews #comments .form-contribution_comment, +.woocommerce-page #reviews #comments .form-contribution_comment { + width: 81.8181818182%; + float: left; + margin-left: 0; + margin-bottom: 3.706325903em; + padding-top: 1.618em; } + +.woocommerce #reviews #comments ul.children + .form-contribution_comment, +.woocommerce-page #reviews #comments ul.children + .form-contribution_comment { + border-top: 0; + padding-top: 0; } + +.woocommerce #reviews .contribution-flag-form, +.woocommerce-page #reviews .contribution-flag-form { + background-color: rgba(0, 0, 0, 0.1); + padding: 1.618em; + margin-bottom: 1.618em; } + +.woocommerce .form-photo #photo_attachment_file, +.woocommerce-page .form-photo #photo_attachment_file { + color: inherit; + margin: 1em 0; } + +.woocommerce .contribution-type-selector, +.woocommerce-page .contribution-type-selector { + margin: 0; } + .woocommerce .contribution-type-selector > a, + .woocommerce-page .contribution-type-selector > a { + display: inline-block; + margin-left: 1em; + padding: 0.5407911001em 0; + border-bottom: 0.202em solid rgba(0, 0, 0, 0.05); } + .woocommerce .contribution-type-selector > a.active, + .woocommerce-page .contribution-type-selector > a.active { + border-bottom-color: rgba(0, 0, 0, 0.05); } + +.woocommerce .star-rating-selector fieldset, +.woocommerce-page .star-rating-selector fieldset { + float: none; + clear: both; } + +.woocommerce .star-rating-selector > label:first-child, +.woocommerce-page .star-rating-selector > label:first-child { + display: block !important; } + +.woocommerce .star-rating-selector:not(:checked) label.checkbox, +.woocommerce-page .star-rating-selector:not(:checked) label.checkbox { + float: none; } + +.woocommerce #wc-product-reviews-pro-modal #customer_login .col-1, +.woocommerce #wc-product-reviews-pro-modal #customer_login .col-2, +.woocommerce-page #wc-product-reviews-pro-modal #customer_login .col-1, +.woocommerce-page #wc-product-reviews-pro-modal #customer_login .col-2 { + width: 100%; } + +#tiptip_content, +.chart-tooltip { + font-size: 0.875em; + padding: 0.6180469716em 1em; + background-color: rgba(0, 0, 0, 0.8); } + +#tiptip_holder.tip_bottom #tiptip_arrow_inner { + border-bottom-color: rgba(0, 0, 0, 0.8); + margin-top: -6px; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/product-reviews-pro.css b/src/themes/storefront/assets/css/woocommerce/extensions/product-reviews-pro.css new file mode 100644 index 0000000..8f930bd --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/product-reviews-pro.css @@ -0,0 +1,152 @@ +/** + * WooCommerce Product Reviews Pro + */ +/** + * Imports + */ +.woocommerce #reviews .product-rating .product-rating-summary, +.woocommerce #reviews .product-rating .product-rating-details, +.woocommerce-page #reviews .product-rating .product-rating-summary, +.woocommerce-page #reviews .product-rating .product-rating-details { + display: block; + width: 100%; } + +.woocommerce #reviews .product-rating .product-rating-summary, +.woocommerce-page #reviews .product-rating .product-rating-summary { + text-align: left; } + +.woocommerce #reviews .product-rating .product-rating-details table td, +.woocommerce-page #reviews .product-rating .product-rating-details table td { + padding: 0.202em 0.5407911001em; } + .woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, + .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar { + background-color: #43454b; } + .woocommerce #reviews .product-rating .product-rating-details table td.rating-count a, + .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-count a { + text-decoration: none; } + +.woocommerce #reviews .form-contribution, +.woocommerce-page #reviews .form-contribution { + border-color: rgba(0, 0, 0, 0.05); + padding: 1em; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset { + float: left; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset label, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset label { + display: inline-block; + float: right; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset label.checkbox::before, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset label.checkbox::before { + font-size: 0.875em; } + .woocommerce #reviews .form-contribution #review_rating_field fieldset .star-label, + .woocommerce-page #reviews .form-contribution #review_rating_field fieldset .star-label { + float: none; + margin-left: 0.6180469716em; } + .woocommerce #reviews .form-contribution .form-row, + .woocommerce-page #reviews .form-contribution .form-row { + clear: both; } + +.woocommerce #reviews .contribution-karma, +.woocommerce-page #reviews .contribution-karma { + margin-left: 0; } + +.woocommerce #reviews #comments ol.commentlist li, +.woocommerce-page #reviews #comments ol.commentlist li { + padding-top: 0; } + .woocommerce #reviews #comments ol.commentlist li img.avatar, + .woocommerce-page #reviews #comments ol.commentlist li img.avatar { + width: 2.617924em; + height: auto; + margin: 0; + float: right; } + .woocommerce #reviews #comments ol.commentlist li .description, + .woocommerce-page #reviews #comments ol.commentlist li .description { + padding-bottom: 0; } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin-left: 0; } + .woocommerce #reviews #comments ol.commentlist li .comment-text img, + .woocommerce #reviews #comments ol.commentlist li .comment-text iframe, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text img, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text iframe { + margin-bottom: 1.618em; } + .woocommerce #reviews #comments ol.commentlist li h3.contribution-title, + .woocommerce-page #reviews #comments ol.commentlist li h3.contribution-title { + margin: 0; + font-size: 1em; } + .woocommerce #reviews #comments ol.commentlist li .contribution-actions a, + .woocommerce-page #reviews #comments ol.commentlist li .contribution-actions a { + color: #2c2d33; } + .woocommerce #reviews #comments ol.commentlist li .contribution-actions a.done, + .woocommerce-page #reviews #comments ol.commentlist li .contribution-actions a.done { + opacity: 0.5; } + .woocommerce #reviews #comments ol.commentlist li ul.children li, + .woocommerce-page #reviews #comments ol.commentlist li ul.children li { + margin-bottom: 1.618em; } + +.woocommerce #reviews #comments .form-contribution_comment, +.woocommerce-page #reviews #comments .form-contribution_comment { + width: 81.8181818182%; + float: right; + margin-right: 0; + margin-bottom: 3.706325903em; + padding-top: 1.618em; } + +.woocommerce #reviews #comments ul.children + .form-contribution_comment, +.woocommerce-page #reviews #comments ul.children + .form-contribution_comment { + border-top: 0; + padding-top: 0; } + +.woocommerce #reviews .contribution-flag-form, +.woocommerce-page #reviews .contribution-flag-form { + background-color: rgba(0, 0, 0, 0.1); + padding: 1.618em; + margin-bottom: 1.618em; } + +.woocommerce .form-photo #photo_attachment_file, +.woocommerce-page .form-photo #photo_attachment_file { + color: inherit; + margin: 1em 0; } + +.woocommerce .contribution-type-selector, +.woocommerce-page .contribution-type-selector { + margin: 0; } + .woocommerce .contribution-type-selector > a, + .woocommerce-page .contribution-type-selector > a { + display: inline-block; + margin-right: 1em; + padding: 0.5407911001em 0; + border-bottom: 0.202em solid rgba(0, 0, 0, 0.05); } + .woocommerce .contribution-type-selector > a.active, + .woocommerce-page .contribution-type-selector > a.active { + border-bottom-color: rgba(0, 0, 0, 0.05); } + +.woocommerce .star-rating-selector fieldset, +.woocommerce-page .star-rating-selector fieldset { + float: none; + clear: both; } + +.woocommerce .star-rating-selector > label:first-child, +.woocommerce-page .star-rating-selector > label:first-child { + display: block !important; } + +.woocommerce .star-rating-selector:not(:checked) label.checkbox, +.woocommerce-page .star-rating-selector:not(:checked) label.checkbox { + float: none; } + +.woocommerce #wc-product-reviews-pro-modal #customer_login .col-1, +.woocommerce #wc-product-reviews-pro-modal #customer_login .col-2, +.woocommerce-page #wc-product-reviews-pro-modal #customer_login .col-1, +.woocommerce-page #wc-product-reviews-pro-modal #customer_login .col-2 { + width: 100%; } + +#tiptip_content, +.chart-tooltip { + font-size: 0.875em; + padding: 0.6180469716em 1em; + background-color: rgba(0, 0, 0, 0.8); } + +#tiptip_holder.tip_bottom #tiptip_arrow_inner { + border-bottom-color: rgba(0, 0, 0, 0.8); + margin-top: -6px; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/quick-view-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/quick-view-rtl.css new file mode 100644 index 0000000..15181f9 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/quick-view-rtl.css @@ -0,0 +1,28 @@ +/** + * WooCommerce Mix and Match + */ +/** + * Imports + */ +.quick-view-button span { + display: none; } + +div.quick-view div.quick-view-image a.button { + border: 0; + background: none; + background-color: #43454b; + border-color: #43454b; + color: #fff; + cursor: pointer; + /* Improves usability and consistency of cursor style between image-type 'input' and others */ + padding: 0.6180469716em 1.41575em; + text-decoration: none; + font-weight: 600; + text-shadow: none; + display: inline-block; + outline: none; + -webkit-appearance: none; + border-radius: 0; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); + line-height: inherit; + display: block; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/quick-view.css b/src/themes/storefront/assets/css/woocommerce/extensions/quick-view.css new file mode 100644 index 0000000..15181f9 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/quick-view.css @@ -0,0 +1,28 @@ +/** + * WooCommerce Mix and Match + */ +/** + * Imports + */ +.quick-view-button span { + display: none; } + +div.quick-view div.quick-view-image a.button { + border: 0; + background: none; + background-color: #43454b; + border-color: #43454b; + color: #fff; + cursor: pointer; + /* Improves usability and consistency of cursor style between image-type 'input' and others */ + padding: 0.6180469716em 1.41575em; + text-decoration: none; + font-weight: 600; + text-shadow: none; + display: inline-block; + outline: none; + -webkit-appearance: none; + border-radius: 0; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); + line-height: inherit; + display: block; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/ship-multiple-addresses-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/ship-multiple-addresses-rtl.css new file mode 100644 index 0000000..b73219e --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/ship-multiple-addresses-rtl.css @@ -0,0 +1,69 @@ +/** + * WooCommerce Product Reviews Pro + */ +/** + * Imports + */ +.woocommerce-page .woocommerce-checkout-review-order-table th.product-name { + width: 70%; } + +.woocommerce-page #shipping_addresses { + padding-top: 1.618em; } + +.woocommerce-page .ship_address, +.woocommerce-page .no_shipping_address { + float: none; + width: auto; + margin: 0 0 1.618em; + background-color: rgba(0, 0, 0, 0.025); + border: 0; + padding: 1em; + line-height: inherit; + border-radius: 0; + font-size: 0.875em; } + .woocommerce-page .ship_address dl, + .woocommerce-page .no_shipping_address dl { + margin-top: 0; } + .woocommerce-page .ship_address dl dd, + .woocommerce-page .no_shipping_address dl dd { + margin-bottom: 1em; } + .woocommerce-page .ship_address address, + .woocommerce-page .no_shipping_address address { + margin: 0; } + .woocommerce-page .ship_address .note-form, + .woocommerce-page .no_shipping_address .note-form { + margin-bottom: 1.618em; + padding-top: 1em; } + .woocommerce-page .ship_address .modify-address-button, + .woocommerce-page .no_shipping_address .modify-address-button { + display: block; + margin-top: 1em; } + +.woocommerce-page .addresses { + clear: both; } + .woocommerce-page .addresses::before, .woocommerce-page .addresses::after { + content: ''; + display: table; } + .woocommerce-page .addresses::after { + clear: both; } + .woocommerce-page .addresses .address-block { + margin: 0 0 1.618em; + width: 47.0588235294%; + float: right; + margin-left: 5.8823529412%; } + .woocommerce-page .addresses .address-block:nth-child(3), .woocommerce-page .addresses .address-block:nth-child(5), .woocommerce-page .addresses .address-block:nth-child(7) { + margin-left: 0 !important; } + .woocommerce-page .addresses .address-block .buttons { + text-align: inherit; + position: static; } + .woocommerce-page .addresses .address-block .buttons .button { + width: auto; } + +.woocommerce-page.page-template-template-fullwidth-php .ship_address, +.woocommerce-page.page-template-template-fullwidth-php .no_shipping_address { + font-size: 1em; } + +.woocommerce-page.page-template-template-fullwidth-php .address-block { + width: 47.8260869565%; + float: right; + margin-left: 4.347826087%; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/ship-multiple-addresses.css b/src/themes/storefront/assets/css/woocommerce/extensions/ship-multiple-addresses.css new file mode 100644 index 0000000..a0f8fc0 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/ship-multiple-addresses.css @@ -0,0 +1,69 @@ +/** + * WooCommerce Product Reviews Pro + */ +/** + * Imports + */ +.woocommerce-page .woocommerce-checkout-review-order-table th.product-name { + width: 70%; } + +.woocommerce-page #shipping_addresses { + padding-top: 1.618em; } + +.woocommerce-page .ship_address, +.woocommerce-page .no_shipping_address { + float: none; + width: auto; + margin: 0 0 1.618em; + background-color: rgba(0, 0, 0, 0.025); + border: 0; + padding: 1em; + line-height: inherit; + border-radius: 0; + font-size: 0.875em; } + .woocommerce-page .ship_address dl, + .woocommerce-page .no_shipping_address dl { + margin-top: 0; } + .woocommerce-page .ship_address dl dd, + .woocommerce-page .no_shipping_address dl dd { + margin-bottom: 1em; } + .woocommerce-page .ship_address address, + .woocommerce-page .no_shipping_address address { + margin: 0; } + .woocommerce-page .ship_address .note-form, + .woocommerce-page .no_shipping_address .note-form { + margin-bottom: 1.618em; + padding-top: 1em; } + .woocommerce-page .ship_address .modify-address-button, + .woocommerce-page .no_shipping_address .modify-address-button { + display: block; + margin-top: 1em; } + +.woocommerce-page .addresses { + clear: both; } + .woocommerce-page .addresses::before, .woocommerce-page .addresses::after { + content: ''; + display: table; } + .woocommerce-page .addresses::after { + clear: both; } + .woocommerce-page .addresses .address-block { + margin: 0 0 1.618em; + width: 47.0588235294%; + float: left; + margin-right: 5.8823529412%; } + .woocommerce-page .addresses .address-block:nth-child(3), .woocommerce-page .addresses .address-block:nth-child(5), .woocommerce-page .addresses .address-block:nth-child(7) { + margin-right: 0 !important; } + .woocommerce-page .addresses .address-block .buttons { + text-align: inherit; + position: static; } + .woocommerce-page .addresses .address-block .buttons .button { + width: auto; } + +.woocommerce-page.page-template-template-fullwidth-php .ship_address, +.woocommerce-page.page-template-template-fullwidth-php .no_shipping_address { + font-size: 1em; } + +.woocommerce-page.page-template-template-fullwidth-php .address-block { + width: 47.8260869565%; + float: left; + margin-right: 4.347826087%; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/smart-coupons-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/smart-coupons-rtl.css new file mode 100644 index 0000000..bd55498 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/smart-coupons-rtl.css @@ -0,0 +1,49 @@ +/** + * WooCommerce Smart Coupons + */ +/** + * Imports + */ +.woocommerce .coupon-container, +.woocommerce-page .coupon-container { + margin: 0; + box-shadow: none; } + .woocommerce .coupon-container.medium, + .woocommerce-page .coupon-container.medium { + line-height: inherit; + padding: 0.6180469716em; } + +.woocommerce .generated_coupon_summary, +.woocommerce-page .generated_coupon_summary { + margin: 0; } + +.woocommerce .coupon-content.small, +.woocommerce-page .coupon-content.small { + padding: 0.6180469716em 1.41575em; } + +.woocommerce .coupon-content .coupon-expire, +.woocommerce .coupon-content .discount-info, +.woocommerce-page .coupon-content .coupon-expire, +.woocommerce-page .coupon-content .discount-info { + font-family: inherit; } + +.woocommerce #coupons_list, +.woocommerce-page #coupons_list { + margin-bottom: 1.618em; } + +.sd-buttons-transparent.woocommerce .coupon-container, .sd-buttons-transparent.woocommerce-page .coupon-container { + background: transparent !important; + padding: 0; } + +@media (min-width: 768px) { + .sc_info_box { + width: 41.1764705882%; + float: left; + margin-left: 0; + padding-right: 2.0833333333%; + padding-left: 2.0833333333%; } + .page-template-template-fullwidth-php .sc_info_box { + width: 39.1304347826%; + float: left; + margin-left: 0; + margin-right: 0; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/smart-coupons.css b/src/themes/storefront/assets/css/woocommerce/extensions/smart-coupons.css new file mode 100644 index 0000000..3528040 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/smart-coupons.css @@ -0,0 +1,49 @@ +/** + * WooCommerce Smart Coupons + */ +/** + * Imports + */ +.woocommerce .coupon-container, +.woocommerce-page .coupon-container { + margin: 0; + box-shadow: none; } + .woocommerce .coupon-container.medium, + .woocommerce-page .coupon-container.medium { + line-height: inherit; + padding: 0.6180469716em; } + +.woocommerce .generated_coupon_summary, +.woocommerce-page .generated_coupon_summary { + margin: 0; } + +.woocommerce .coupon-content.small, +.woocommerce-page .coupon-content.small { + padding: 0.6180469716em 1.41575em; } + +.woocommerce .coupon-content .coupon-expire, +.woocommerce .coupon-content .discount-info, +.woocommerce-page .coupon-content .coupon-expire, +.woocommerce-page .coupon-content .discount-info { + font-family: inherit; } + +.woocommerce #coupons_list, +.woocommerce-page #coupons_list { + margin-bottom: 1.618em; } + +.sd-buttons-transparent.woocommerce .coupon-container, .sd-buttons-transparent.woocommerce-page .coupon-container { + background: transparent !important; + padding: 0; } + +@media (min-width: 768px) { + .sc_info_box { + width: 41.1764705882%; + float: right; + margin-right: 0; + padding-left: 2.0833333333%; + padding-right: 2.0833333333%; } + .page-template-template-fullwidth-php .sc_info_box { + width: 39.1304347826%; + float: right; + margin-right: 0; + margin-left: 0; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/variation-swatches-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/variation-swatches-rtl.css new file mode 100644 index 0000000..683f906 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/variation-swatches-rtl.css @@ -0,0 +1,38 @@ +/** + * WooCommerce Variation Swatches + */ +/** + * Imports + */ +.variations-table { + margin: 0; } + .variations-table th, + .variations-table td { + display: block; + padding: 0; + background-color: transparent; } + .variations-table td.label { + margin-bottom: 1em; } + .variations-table .swatch-wrapper { + padding: 0.6180469716em; + background-color: transparent; + border: 1px solid rgba(0, 0, 0, 0.1); + float: right; + display: inline-block; + margin: 0 0 1em 0.327em; } + .variations-table .swatch-wrapper img { + opacity: 0.5; } + .variations-table .swatch-wrapper .swatch-anchor:focus { + outline: none; } + .variations-table .swatch-wrapper.selected, .variations-table .swatch-wrapper:hover { + padding: 0.6180469716em; + background-color: #fff; } + .variations-table .swatch-wrapper.selected img, .variations-table .swatch-wrapper:hover img { + opacity: 1; } + .variations-table .swatch-wrapper.selected { + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); } + +a#variations_clear { + display: block; + margin: 1em 0 1.618em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/variation-swatches.css b/src/themes/storefront/assets/css/woocommerce/extensions/variation-swatches.css new file mode 100644 index 0000000..c2c574a --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/variation-swatches.css @@ -0,0 +1,38 @@ +/** + * WooCommerce Variation Swatches + */ +/** + * Imports + */ +.variations-table { + margin: 0; } + .variations-table th, + .variations-table td { + display: block; + padding: 0; + background-color: transparent; } + .variations-table td.label { + margin-bottom: 1em; } + .variations-table .swatch-wrapper { + padding: 0.6180469716em; + background-color: transparent; + border: 1px solid rgba(0, 0, 0, 0.1); + float: left; + display: inline-block; + margin: 0 0.327em 1em 0; } + .variations-table .swatch-wrapper img { + opacity: 0.5; } + .variations-table .swatch-wrapper .swatch-anchor:focus { + outline: none; } + .variations-table .swatch-wrapper.selected, .variations-table .swatch-wrapper:hover { + padding: 0.6180469716em; + background-color: #fff; } + .variations-table .swatch-wrapper.selected img, .variations-table .swatch-wrapper:hover img { + opacity: 1; } + .variations-table .swatch-wrapper.selected { + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); } + +a#variations_clear { + display: block; + margin: 1em 0 1.618em; } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/wishlists-rtl.css b/src/themes/storefront/assets/css/woocommerce/extensions/wishlists-rtl.css new file mode 100644 index 0000000..87c8704 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/wishlists-rtl.css @@ -0,0 +1,52 @@ +/** + * WooCommerce Wishlists + */ +/** + * Imports + */ +#wl-wrapper.wl-button-wrap { + padding: 1.618em 0 0 0; } + +.wl-add-link { + padding-right: 0 !important; + background: none !important; } + +#wl-wrapper .wl-tabs { + border-bottom: 0 !important; } + #wl-wrapper .wl-tabs > li { + float: none !important; } + #wl-wrapper .wl-tabs > li > a { + padding: 1em 1.41575em; + border: 0 !important; + margin: 0 !important; + border-top-right-radius: 0; + border-top-left-radius: 0; + background-color: transparent !important; } + #wl-wrapper .wl-tabs > li.active a { + box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1); } + +#wl-wrapper .wl-table td { + padding: 0.875em 1.41575em !important; } + #wl-wrapper .wl-table td:first-child { + padding-right: 1.41575em !important; } + +#wl-wrapper .wl-table.manage td { + padding: 0.5407911001em !important; } + +#wl-wrapper .wl-meta-share, +#wl-wrapper .wl-share-url { + border-bottom-color: rgba(0, 0, 0, 0.05); } + +.wl-tab-wrap ul.tabs, +.wl-tab-wrap .panel { + width: 100%; + margin: 0; } + +.wl-tab-wrap ul.tabs li::after { + display: none !important; } + +@media (min-width: 768px) { + #wl-wrapper .wl-tabs > li a { + padding-right: 0; } + #wl-wrapper .wl-tabs > li.active a { + box-shadow: none; } } diff --git a/src/themes/storefront/assets/css/woocommerce/extensions/wishlists.css b/src/themes/storefront/assets/css/woocommerce/extensions/wishlists.css new file mode 100644 index 0000000..1784909 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/extensions/wishlists.css @@ -0,0 +1,52 @@ +/** + * WooCommerce Wishlists + */ +/** + * Imports + */ +#wl-wrapper.wl-button-wrap { + padding: 1.618em 0 0 0; } + +.wl-add-link { + padding-left: 0 !important; + background: none !important; } + +#wl-wrapper .wl-tabs { + border-bottom: 0 !important; } + #wl-wrapper .wl-tabs > li { + float: none !important; } + #wl-wrapper .wl-tabs > li > a { + padding: 1em 1.41575em; + border: 0 !important; + margin: 0 !important; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-color: transparent !important; } + #wl-wrapper .wl-tabs > li.active a { + box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1); } + +#wl-wrapper .wl-table td { + padding: 0.875em 1.41575em !important; } + #wl-wrapper .wl-table td:first-child { + padding-left: 1.41575em !important; } + +#wl-wrapper .wl-table.manage td { + padding: 0.5407911001em !important; } + +#wl-wrapper .wl-meta-share, +#wl-wrapper .wl-share-url { + border-bottom-color: rgba(0, 0, 0, 0.05); } + +.wl-tab-wrap ul.tabs, +.wl-tab-wrap .panel { + width: 100%; + margin: 0; } + +.wl-tab-wrap ul.tabs li::after { + display: none !important; } + +@media (min-width: 768px) { + #wl-wrapper .wl-tabs > li a { + padding-left: 0; } + #wl-wrapper .wl-tabs > li.active a { + box-shadow: none; } } diff --git a/src/themes/storefront/assets/css/woocommerce/woocommerce-legacy-rtl.css b/src/themes/storefront/assets/css/woocommerce/woocommerce-legacy-rtl.css new file mode 100644 index 0000000..1bac938 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/woocommerce-legacy-rtl.css @@ -0,0 +1 @@ +@media (min-width:768px){.page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product,.page-template-template-homepage-php .site-main .columns-1 ul.products li.product,.storefront-full-width-content .site-main .columns-1 ul.products li.product{width:100%;margin-left:0;float:none}.page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,.page-template-template-homepage-php .site-main .columns-2 ul.products li.product,.storefront-full-width-content .site-main .columns-2 ul.products li.product{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,.page-template-template-homepage-php .site-main .columns-3 ul.products li.product,.storefront-full-width-content .site-main .columns-3 ul.products li.product{width:30.4347826087%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product,.page-template-template-homepage-php .site-main .columns-4 ul.products li.product,.storefront-full-width-content .site-main .columns-4 ul.products li.product{width:21.7391304348%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,.page-template-template-homepage-php .site-main .columns-5 ul.products li.product,.storefront-full-width-content .site-main .columns-5 ul.products li.product{width:16.9%;margin-left:3.8%}.page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product,.page-template-template-homepage-php .site-main .columns-6 ul.products li.product,.storefront-full-width-content .site-main .columns-6 ul.products li.product{width:13.0434782609%;float:right;margin-left:4.347826087%}.site-main .columns-1 ul.products li.product{width:100%;margin-left:0;float:none}.site-main .columns-2 ul.products li.product{width:48%;margin-left:3.8%}.site-main .columns-3 ul.products li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main .columns-4 ul.products li.product{width:22.05%;margin-left:3.8%}.site-main .columns-5 ul.products li.product{width:16.9%;margin-left:3.8%}.site-main .columns-6 ul.products li.product{width:11.7647058824%;float:right;margin-left:5.8823529412%}.site-main ul.products li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.storefront-full-width-content.single-product .related ul.products li.product,.storefront-full-width-content.single-product .upsells ul.products li.product{width:30.4347826087%;float:right;margin-left:4.347826087%}} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/woocommerce/woocommerce-legacy.css b/src/themes/storefront/assets/css/woocommerce/woocommerce-legacy.css new file mode 100644 index 0000000..cac5752 --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/woocommerce-legacy.css @@ -0,0 +1 @@ +@media (min-width:768px){.page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product,.page-template-template-homepage-php .site-main .columns-1 ul.products li.product,.storefront-full-width-content .site-main .columns-1 ul.products li.product{width:100%;margin-right:0;float:none}.page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,.page-template-template-homepage-php .site-main .columns-2 ul.products li.product,.storefront-full-width-content .site-main .columns-2 ul.products li.product{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,.page-template-template-homepage-php .site-main .columns-3 ul.products li.product,.storefront-full-width-content .site-main .columns-3 ul.products li.product{width:30.4347826087%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product,.page-template-template-homepage-php .site-main .columns-4 ul.products li.product,.storefront-full-width-content .site-main .columns-4 ul.products li.product{width:21.7391304348%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,.page-template-template-homepage-php .site-main .columns-5 ul.products li.product,.storefront-full-width-content .site-main .columns-5 ul.products li.product{width:16.9%;margin-right:3.8%}.page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product,.page-template-template-homepage-php .site-main .columns-6 ul.products li.product,.storefront-full-width-content .site-main .columns-6 ul.products li.product{width:13.0434782609%;float:left;margin-right:4.347826087%}.site-main .columns-1 ul.products li.product{width:100%;margin-right:0;float:none}.site-main .columns-2 ul.products li.product{width:48%;margin-right:3.8%}.site-main .columns-3 ul.products li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.site-main .columns-4 ul.products li.product{width:22.05%;margin-right:3.8%}.site-main .columns-5 ul.products li.product{width:16.9%;margin-right:3.8%}.site-main .columns-6 ul.products li.product{width:11.7647058824%;float:left;margin-right:5.8823529412%}.site-main ul.products li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.storefront-full-width-content.single-product .related ul.products li.product,.storefront-full-width-content.single-product .upsells ul.products li.product{width:30.4347826087%;float:left;margin-right:4.347826087%}} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/woocommerce/woocommerce-rtl.css b/src/themes/storefront/assets/css/woocommerce/woocommerce-rtl.css new file mode 100644 index 0000000..b33bade --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/woocommerce-rtl.css @@ -0,0 +1 @@ +@font-face{font-family:star;src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.price ins{font-weight:400}.woocommerce-active .site-branding{float:right}.site-header-cart{list-style-type:none;margin-right:0;padding:0;margin-bottom:0}.site-header-cart .cart-contents{display:none}.site-header-cart .widget_shopping_cart{display:none}.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin:1.41575em}.site-header-cart .widget_shopping_cart .product_list_widget img{margin-right:1em}.site-search{font-size:.875em;clear:both;display:none}.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text]{padding:1em 1.41575em;line-height:1}.site-search .widget_product_search form::before{top:1.15em;right:1.15em}.site-search .widget_product_search #searchsubmit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.storefront-handheld-footer-bar{position:fixed;bottom:0;right:0;left:0;border-top:1px solid rgba(255,255,255,.2);box-shadow:0 0 6px rgba(0,0,0,.7);z-index:9999}.storefront-handheld-footer-bar::after,.storefront-handheld-footer-bar::before{content:'';display:table}.storefront-handheld-footer-bar::after{clear:both}.storefront-handheld-footer-bar ul{margin:0}.storefront-handheld-footer-bar ul li{display:inline-block;float:right;text-align:center}.storefront-handheld-footer-bar ul li:last-child>a{border-left:0}.storefront-handheld-footer-bar ul li>a{height:4.235801032em;display:block;position:relative;text-indent:-9999px;z-index:999;border-left:1px solid rgba(255,255,255,.2)}.storefront-handheld-footer-bar ul li.search .site-search{position:absolute;bottom:-2em;right:0;left:0;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;padding:1em;z-index:1;display:block}.storefront-handheld-footer-bar ul li.search.active .site-search{bottom:100%}.storefront-handheld-footer-bar ul li.search .site-search,.storefront-handheld-footer-bar ul li.search .widget,.storefront-handheld-footer-bar ul li.search form{margin-bottom:0}.storefront-handheld-footer-bar ul li.cart .count{text-indent:0;display:block;width:2em;height:2em;line-height:2;box-sizing:content-box;font-size:.75em;position:absolute;top:.875em;right:50%;border-radius:100%;border:1px solid}.storefront-handheld-footer-bar ul.columns-1 li{width:100%;display:block;float:none}.storefront-handheld-footer-bar ul.columns-2 li{width:50%}.storefront-handheld-footer-bar ul.columns-3 li{width:33.33333%}.storefront-handheld-footer-bar ul.columns-4 li{width:25%}.storefront-handheld-footer-bar ul.columns-5 li{width:20%}.sf-input-focused .storefront-handheld-footer-bar{display:none}table.shop_table_responsive thead{display:none}table.shop_table_responsive tbody th{display:none}table.shop_table_responsive tr td{display:block;text-align:left;clear:both}table.shop_table_responsive tr td::after,table.shop_table_responsive tr td::before{content:'';display:table}table.shop_table_responsive tr td::after{clear:both}table.shop_table_responsive tr td[data-title]::before{content:attr(data-title) ": ";font-weight:600;float:right}table.shop_table_responsive tr td.product-remove a{text-align:right}table.shop_table_responsive tr td.actions::before,table.shop_table_responsive tr td.download-actions::before{display:none}table.shop_table_responsive tr td.download-actions .button{display:block;text-align:center}table.shop_table_responsive.my_account_orders .order-actions{text-align:left}table.shop_table_responsive.my_account_orders .order-actions::before{display:none}ul.products{margin-right:0;margin-bottom:0;clear:both}ul.products::after,ul.products::before{content:'';display:table}ul.products::after{clear:both}ul.products li.product{list-style:none;margin-right:0;margin-bottom:4.235801032em;text-align:center;position:relative}ul.products li.product .star-rating{margin:0 auto .5407911001em}ul.products li.product .woocommerce-LoopProduct-link{display:block}ul.products li.product .price{display:block;color:#43454b;font-weight:400;margin-bottom:1rem}ul.products li.product .price ins{margin-right:.6180469716em;background-color:transparent}ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2,ul.products li.product h3{font-size:1rem;font-weight:400;margin-bottom:.5407911001em}ul.products li.product .star-rating{font-size:.875em}ul.products li.product img{display:block;margin:0 auto 1.618em}ul.products li.product.product-category .woocommerce-loop-category__title,ul.products li.product.product-category h2,ul.products li.product.product-category h3{font-size:1.1em}ul.products li.product.product-category img{margin-bottom:1.618em}ul.products li.product .button{margin-bottom:.236em}.hentry .entry-content ul.products li.product>a{text-decoration:none}.price del{opacity:.5;font-weight:400}.price del+ins{margin-right:.327em}.single-product .pswp__button{background-color:transparent}.single-product div.product{position:relative;overflow:hidden}.single-product div.product::after,.single-product div.product::before{content:'';display:table}.single-product div.product::after{clear:both}.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{margin-bottom:2.617924em;margin-top:0}.single-product div.product .woocommerce-product-gallery{position:relative}.single-product div.product .woocommerce-product-gallery .zoomImg{background-color:#fff}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.875em;left:.875em;display:block;height:2em;width:2em;border-radius:3px;z-index:99;text-align:center}.single-product div.product .woocommerce-product-gallery img{margin:0}.single-product div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:1.618em}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:0}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before{content:'';display:table}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after{clear:both}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{list-style:none;margin-bottom:1.618em;cursor:pointer}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.5;-webkit-transition:all,ease,.2s;transition:all,ease,.2s}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img{opacity:1}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:42.8571428571%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:23.8095238%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:14.2857142857%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:8.5714285714%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:both}.single-product div.product .images .woocommerce-main-image{margin-bottom:1.618em;display:block}.single-product div.product .images .thumbnails a.zoom{display:block;width:22.05%;margin-left:3.8%;float:right;margin-bottom:1em}.single-product div.product .images .thumbnails a.zoom.last{margin-left:0}.single-product div.product .images .thumbnails a.zoom.first{clear:both}.single-product div.product form.cart{margin-bottom:1.618em;padding:1em 0}.single-product div.product form.cart::after,.single-product div.product form.cart::before{content:'';display:table}.single-product div.product form.cart::after{clear:both}.single-product div.product form.cart .quantity{float:right;margin-left:.875em}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity{float:none;margin-left:0}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity{margin-left:0}.single-product div.product p.price{font-size:1.41575em;margin:1.41575em 0}.single-product div.product table.variations{table-layout:fixed;margin:0}.single-product div.product table.variations td,.single-product div.product table.variations th{display:list-item;padding:0;list-style:none;background-color:transparent}.single-product div.product table.variations .value{margin-bottom:1em}.single-product div.product table.variations select{max-width:70%;vertical-align:middle}.single-product div.product .single_variation .price{margin-bottom:1em;display:block}.single-product div.product .variations_button{padding-top:1em}.single-product div.product .variations_button::after,.single-product div.product .variations_button::before{content:'';display:table}.single-product div.product .variations_button::after{clear:both}.single-product div.product .woocommerce-product-rating{margin-bottom:1.618em;margin-top:-.875em}.single-product div.product .woocommerce-product-rating::after,.single-product div.product .woocommerce-product-rating::before{content:'';display:table}.single-product div.product .woocommerce-product-rating::after{clear:both}.single-product div.product .woocommerce-product-rating a{font-weight:600;text-decoration:underline}.single-product div.product .woocommerce-product-rating a:hover{text-decoration:none}.single-product div.product .woocommerce-product-rating .star-rating{float:right;margin-left:.6180469716em}.single-product div.product .product_meta{font-size:.875em;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.single-product div.product .product_meta .posted_in,.single-product div.product .product_meta .sku_wrapper,.single-product div.product .product_meta .tagged_as{display:block}.single-product div.product .product_meta .posted_in:last-child,.single-product div.product .product_meta .sku_wrapper:last-child,.single-product div.product .product_meta .tagged_as:last-child{border-bottom:0}.single-product div.product .product_meta a{font-weight:600;text-decoration:underline}.single-product div.product .product_meta a:hover{text-decoration:none}.single-product div.product .edit-link{font-size:.875em;margin-top:1em}.stock:empty::before{display:none}.stock.in-stock{color:#0f834d}.stock.out-of-stock{color:#e2401c}a.reset_variations{display:inline-block;margin-right:1em}#reviews{outline:0}#reviews #comments{padding-top:0}#reviews .comment-reply-title{display:none}#reviews .commentlist{list-style:none;margin-right:0}#reviews .commentlist li{margin-bottom:2.617924em;list-style:none;clear:both}#reviews .commentlist li::after,#reviews .commentlist li::before{content:'';display:table}#reviews .commentlist li::after{clear:both}#reviews .commentlist li .comment_container{border-radius:3px}#reviews .commentlist li .comment_container::after,#reviews .commentlist li .comment_container::before{content:'';display:table}#reviews .commentlist li .comment_container::after{clear:both}#reviews .commentlist li .comment_container .comment-text{width:81.8181818182%;float:left;margin-left:0}#reviews .commentlist li .comment_container .comment-text .star-rating{float:left;font-size:.875em;line-height:1;height:1em}#reviews .commentlist li:last-child{border-bottom:0;margin-bottom:0}#reviews .commentlist li time{opacity:.5;font-size:.875em}#reviews .commentlist li .avatar{width:9.0909090909%;float:right;margin-left:9.0909090909%;height:auto}#reviews .commentlist li p.meta{margin-bottom:1em}#reviews .commentlist li p.meta strong{line-height:1}#reviews .commentlist li p.meta time{display:block}#reviews .commentlist li p.meta .verified{font-style:normal;font-size:.875em}#reviews .commentlist li p.meta .woocommerce-review__dash{display:none}#reviews .commentlist li ul.children{margin:0;width:81.8181818182%;float:left;margin-left:0;padding-top:1.618em}#reviews .commentlist li ul.children .avatar{width:11.1111111111%;float:right;margin-left:11.1111111111%}#reviews .commentlist li ul.children .comment-text{width:77.7777777778%;float:left;margin-left:0}#reviews .commentlist li ul.children li{margin-bottom:1.618em}#reviews .commentlist li ul.children li:last-child{margin-bottom:0}#reviews .comment-form-rating{clear:both}#reviews .comment-form-rating label{display:block}.storefront-breadcrumb{margin:0 0 1.618em;padding:1em 0}.woocommerce-breadcrumb{font-size:.875em}.woocommerce-breadcrumb a{text-decoration:underline}.woocommerce-breadcrumb a:hover{text-decoration:none}.woocommerce-breadcrumb .breadcrumb-separator{display:inline-block;padding:0 .5407911001em}.product_list_widget{list-style:none;margin-right:0}.product_list_widget li{padding:1em 0;border-bottom:1px solid rgba(0,0,0,.05)}.product_list_widget li::after,.product_list_widget li::before{content:'';display:table}.product_list_widget li::after{clear:both}.product_list_widget li img{max-width:2.617924em;float:left}.product_list_widget li>a{display:block}.product_list_widget a:hover{color:#2c2d33}.widget ul.products li.product a{text-decoration:none}.widget_products a{display:block}.widget_shopping_cart .product_list_widget{margin-bottom:0}.widget_shopping_cart .product_list_widget li{padding-right:2em;position:relative}.widget_shopping_cart .product_list_widget li a.remove{position:absolute;top:1em;right:0;opacity:1}.widget_shopping_cart p.buttons,.widget_shopping_cart p.total{padding:1em 0;margin:0;text-align:center}.widget_shopping_cart p.total{border-bottom:1px solid rgba(0,0,0,.05)}.widget_shopping_cart .buttons a{display:block;margin-bottom:.6180469716em}.widget_shopping_cart .buttons a:last-child{margin-bottom:0}.widget_shopping_cart .buttons a img{margin-right:auto;margin-left:auto}.site-header .widget_shopping_cart li,.site-header .widget_shopping_cart p.buttons,.site-header .widget_shopping_cart p.total{padding-right:1.41575em;padding-left:1.41575em}.widget_layered_nav li{margin-bottom:.6180469716em}.widget.woocommerce li .count{font-size:1em;float:left}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:left;line-height:2.4em}.widget_price_filter .price_slider_amount .button{float:right}.widget_price_filter .ui-slider{position:relative;text-align:right}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:auto;z-index:2;width:1em;height:1em;border-top-right-radius:1em;border-top-left-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;cursor:ew-resize;background:#2c2d33;box-sizing:border-box;margin-top:-.25em;margin-right:auto;opacity:1;border:0}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-right:-1em}.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 .236em rgba(0,0,0,.1)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background:#2c2d33;border-top-right-radius:1em;border-top-left-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-top-right-radius:1em;border-top-left-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;background:rgba(0,0,0,.1);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}.rtl .widget_price_filter .price_label,.rtl .widget_price_filter .price_label span{direction:ltr;unicode-bidi:embed}table.cart{margin-bottom:3.706325903em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:none}table.cart .product-thumbnail img{margin:0 auto;max-width:3.706325903em;height:auto}table.cart .product-thumbnail::before{display:none}table.cart tr:first-child td.product-remove{border-top-width:0}table.cart td.product-remove{padding:0;border-top:1.618em solid;position:relative}table.cart td.product-remove a.remove{position:absolute;font-size:1.41575em;top:-.6180469716em;left:-.6180469716em}table.cart td.product-quantity .qty{padding:.326em;width:3.706325903em}table.cart td,table.cart th{padding:.875em .875em 0}table.cart td.product-subtotal{padding-bottom:.875em}table.cart td.actions{border-top:1em solid;background-color:transparent;padding:0}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}table.cart td.actions input{display:block;width:100%;margin:.5407911001em 0}.wc-proceed-to-checkout{margin-bottom:1.618em}.wc-proceed-to-checkout::after,.wc-proceed-to-checkout::before{content:'';display:table}.wc-proceed-to-checkout::after{clear:both}.wc-proceed-to-checkout .button{display:block;text-align:center;margin-bottom:1em}.wc-proceed-to-checkout .button.checkout-button{font-size:1.41575em}.woocommerce-shipping-calculator{margin:0}.woocommerce-shipping-calculator>p:first-child{margin:0}.woocommerce-shipping-calculator .shipping-calculator-form{padding-top:1.41575em}ul#shipping_method{list-style:none;margin-right:0}ul#shipping_method li{margin-bottom:.2360828548em}ul#shipping_method li:last-child{margin-bottom:0}ul#shipping_method input{margin-left:.3342343017em}.woocommerce-checkout ul#shipping_method{margin-bottom:0}.checkout_coupon{margin-bottom:2.617924em}form.checkout{position:static!important}form.checkout::after,form.checkout::before{content:'';display:table}form.checkout::after{clear:both}form.checkout>.blockUI{position:fixed!important}#payment::after,#payment::before{content:'';display:table}#payment::after{clear:both}#payment .create-account{clear:both}#payment .payment_methods{margin:0!important;padding:0!important}#payment .payment_methods>.wc_payment_method>label,#payment .payment_methods>.woocommerce-PaymentMethod>label{display:block;padding:1.41575em;cursor:pointer}#payment .payment_methods li{list-style:none!important;margin-right:0;position:relative}#payment .payment_methods li img{float:left;border:0;padding:0;max-height:1.618em}#payment .payment_methods li:last-child:not(.woocommerce-notice){padding-bottom:0;border-bottom:0}#payment .payment_methods li p{margin:0}#payment .payment_methods li .payment_box{padding:1.41575em}#payment .payment_methods li .payment_box fieldset{border:0;margin:0;padding:1em 0 0;font-size:.875em}#payment .payment_methods li .payment_box fieldset label{width:auto;margin-right:0}#payment .payment_methods li .payment_box fieldset .form-row{margin-bottom:1em}#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox]{margin-left:5px}#payment .payment_methods li .payment_box fieldset #cvv{width:22%!important}#payment .payment_methods li .payment_box fieldset .help{width:75%;float:left}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods{padding-top:1em;margin:0}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li{margin-top:.6180469716em}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio]{margin-left:.236em}#payment .payment_methods li .payment_box ul.wc-saved-payment-methods{margin-right:0}#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{font-size:1.41575em}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{background-repeat:no-repeat;background-position:left .6180469716em center;background-size:31px 20px;background-image:url(../../../assets/images/credit-cards/unknown.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa{background-image:url(../../../assets/images/credit-cards/visa.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../../../assets/images/credit-cards/mastercard.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser{background-image:url(../../../assets/images/credit-cards/laser.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../../../assets/images/credit-cards/diners.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../../../assets/images/credit-cards/maestro.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../../../assets/images/credit-cards/jcb.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex{background-image:url(../../../assets/images/credit-cards/amex.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover{background-image:url(../../../assets/images/credit-cards/discover.svg)}#payment .terms{width:100%;clear:both;float:none;margin-bottom:1em}#payment .terms label{display:block;cursor:pointer}#payment .woocommerce-terms-and-conditions{padding:1em;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);margin-bottom:16px;background-color:rgba(0,0,0,.05)}#payment .place-order{padding:1.41575em;margin-bottom:0;float:none;width:100%;margin-top:2.617924em}#payment .place-order .button{font-size:1.41575em;width:100%;white-space:pre-wrap}table.woocommerce-checkout-review-order-table .product-name{width:300px;word-wrap:break-word}.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br{display:none}.woocommerce-password-strength{font-weight:600;padding:.5407911001em 0;text-align:left;font-size:.875em}.woocommerce-password-strength.strong{color:#0f834d}.woocommerce-password-strength.short{color:#e2401c}.woocommerce-password-strength.bad{color:#e2401c}.woocommerce-password-strength.good{color:#3d9cd2}label.inline{display:inline!important;margin-right:1em}.hentry .entry-content .woocommerce-MyAccount-navigation ul{margin-right:0;border-top:1px solid rgba(0,0,0,.05)}.hentry .entry-content .woocommerce-MyAccount-navigation ul li{list-style:none;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{text-decoration:none;padding:.875em 0;display:block}ul.order_details{list-style:none;position:relative;margin:3.706325903em 0}ul.order_details::after,ul.order_details::before{content:'';display:table}ul.order_details::after{clear:both}ul.order_details::after,ul.order_details::before{content:'';display:block;position:absolute;top:-16px;right:0;width:100%;height:16px;background-size:0 100%,16px 16px,16px 16px}ul.order_details::after{top:auto;bottom:-16px;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}ul.order_details li{padding:1em 1.618em;font-size:.8em;text-transform:uppercase}ul.order_details li:first-child{padding-top:1.618em}ul.order_details li:last-child{border:0;padding-bottom:1.618em}ul.order_details li strong{display:block;font-size:1.41575em;text-transform:none}.my_account_orders .button,.woocommerce-MyAccount-downloads .button{padding:.6180469716em .875em;font-size:.875em;margin-left:.236em}.woocommerce-MyAccount-content h2{font-size:2em;font-weight:600}.woocommerce-MyAccount-content #payment .payment_methods{margin-bottom:1.618em!important}.woocommerce-form__label-for-checkbox{cursor:pointer;display:block}.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{margin-left:.3342343017em}.form-row label{display:block}.form-row input,.form-row select,.form-row textarea{width:100%}.form-row input[type=checkbox],.form-row input[type=radio]{width:auto}.form-row .button{width:auto}.form-row.create-account label{display:inline-block}.form-row.woocommerce-validated input.input-text{box-shadow:inset -2px 0 0 #0f834d}.form-row.woocommerce-invalid input.input-text{box-shadow:inset -2px 0 0 #e2401c}.form-row.woocommerce-invalid input.input-checkbox{outline:2px solid #e2401c;outline-offset:1px}.form-row.woocommerce-invalid .select2-selection{border-color:#e2401c;border-width:2px}.form-row-last{margin-left:0!important}.form-row-wide{clear:both;width:100%}.required{border-bottom:0!important;color:#e2401c}.demo_store{position:fixed;right:0;bottom:69px;left:0;margin:0;padding:1em 1.41575em;background-color:#3d9cd2;color:#fff;z-index:9998}.demo_store a{color:#fff;font-weight:400;text-decoration:underline}.demo_store a:hover{text-decoration:none}.demo_store a.woocommerce-store-notice__dismiss-link{display:block}.star-rating{overflow:hidden;position:relative;height:1.618em;line-height:1.618;font-size:1em;width:5.3em;font-family:star;font-weight:400}.star-rating::before{content:'\53\53\53\53\53';opacity:.25;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;color:#2c2d33}p.stars{display:inline-block;margin:0}p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;margin-left:1px;font-weight:400}p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:star;content:'\53';color:#43454b;text-indent:0;opacity:.25}p.stars a:hover~a::before{content:'\53';color:#43454b;opacity:.25}p.stars:hover a::before{content:'\53';color:#96588a;opacity:1}p.stars.selected a.active::before{content:'\53';color:#96588a;opacity:1}p.stars.selected a.active~a::before{content:'\53';color:#43454b;opacity:.25}p.stars.selected a:not(.active)::before{content:'\53';color:#96588a;opacity:1}.onsale{border:1px solid;border-color:#43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px}.quantity .qty{width:4.235801032em;text-align:center}.storefront-sorting{font-size:.875em;margin-bottom:2.617924em}.woocommerce-tabs{overflow:hidden;padding:1em 0}.woocommerce-tabs::after,.woocommerce-tabs::before{content:'';display:table}.woocommerce-tabs::after{clear:both}.woocommerce-tabs ul.tabs{list-style:none;margin-right:0;text-align:right;border-top:1px solid rgba(0,0,0,.05)}.woocommerce-tabs ul.tabs li{display:block;margin:0;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.woocommerce-tabs ul.tabs li a{padding:1em 0;display:block}.woocommerce-tabs .panel h2:first-of-type{font-size:1.618em;margin-bottom:1em}.related>h2:first-child,.upsells>h2:first-child{font-size:1.618em;margin-bottom:1em}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{padding:1em 1.618em;margin-bottom:2.617924em;background-color:#0f834d;margin-right:0;border-radius:2px;color:#fff;clear:both;border-right:.6180469716em solid rgba(0,0,0,.15)}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before,.woocommerce-noreviews::after,.woocommerce-noreviews::before,p.no-comments::after,p.no-comments::before{content:'';display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce-noreviews::after,p.no-comments::after{clear:both}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover{color:#fff;opacity:.7}.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-message a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover{opacity:1}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button{float:left;padding:0;background:100% 0;color:#fff;box-shadow:none;line-height:1.618;margin-right:1em;padding-right:1em;border-width:0;border-right-width:1px;border-right-style:solid;border-right-color:rgba(255,255,255,.25)!important;border-radius:0}.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover{background:100% 0;color:#fff;opacity:.7}.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre{background-color:rgba(0,0,0,.1)}.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,.site-content>.col-full>.woocommerce>.woocommerce-message:first-child{margin-top:2.617924em}.woocommerce-error{list-style:none}.woocommerce-info,.woocommerce-noreviews,p.no-comments{background-color:#3d9cd2}.woocommerce-error{background-color:#e2401c}dl.variation{font-size:.875em}dl.variation dd{margin:0 0 1em}.wc-item-meta{font-size:.875em;margin-right:0;list-style:none}.wc-item-meta li::after,.wc-item-meta li::before{content:'';display:table}.wc-item-meta li::after{clear:both}.wc-item-meta li p,.wc-item-meta li strong{display:inline-block}.woocommerce-MyAccount-content .woocommerce-Pagination{text-align:center}.storefront-product-section{margin-bottom:1.618em}.storefront-product-section .section-title{text-align:center;margin-bottom:1em}.storefront-product-section:last-child{margin-bottom:0}.storefront-product-pagination{display:none}.storefront-sticky-add-to-cart{display:none}@media (min-width:768px){.demo_store{bottom:0}.demo_store a.woocommerce-store-notice__dismiss-link{background:rgba(0,0,0,.1);float:left;display:inline-block;margin:-1em 0 -1em -1.41575em;padding:1em 1.41575em}.storefront-handheld-footer-bar{display:none}.storefront-breadcrumb{padding:1.41575em 0;margin:0 0 3.706325903em}table.shop_table_responsive thead{display:table-header-group}table.shop_table_responsive tbody th{display:table-cell}table.shop_table_responsive tr td{display:table-cell}table.shop_table_responsive tr td::before{display:none}.site-header-cart{position:relative}.site-header-cart .cart-contents{padding:1.618em 0;display:block;position:relative;background-color:transparent;height:auto;width:auto;text-indent:0}.site-header-cart .cart-contents .amount{margin-left:.327em}.site-header-cart .cart-contents .count{font-weight:400;opacity:.5;font-size:.875em}.site-header-cart .cart-contents span{display:inline}.site-header-cart .widget_shopping_cart{position:absolute;top:100%;width:100%;z-index:999999;font-size:.875em;right:-999em;display:block}.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device{display:none;right:0}.site-header-cart .widget_shopping_cart h2.widgettitle{display:none}.site-header-cart .widget_shopping_cart .product_list_widget{height:0}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{position:relative;float:right;top:auto}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before{text-align:right}.site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart{right:0;display:block}.site-header-cart.focus .widget_shopping_cart .product_list_widget,.site-header-cart:hover .widget_shopping_cart .product_list_widget{height:auto}.site-search{display:block}.site-search form{margin:0}ul.products li.product{clear:none;width:100%;float:right;font-size:.875em}ul.products li.product.first{clear:both!important}ul.products li.product.last{margin-left:0!important}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-homepage-php .site-main ul.products.columns-1 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-1 li.product,.storefront-full-width-content .site-main ul.products.columns-1 li.product{width:100%;margin-left:0;float:none}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-homepage-php .site-main ul.products.columns-2 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-2 li.product,.storefront-full-width-content .site-main ul.products.columns-2 li.product{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-homepage-php .site-main ul.products.columns-3 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:30.4347826087%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,.storefront-full-width-content .site-main ul.products.columns-4 li.product{width:21.7391304348%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-5 li.product,.storefront-full-width-content .site-main ul.products.columns-5 li.product{width:16.9%;margin-left:3.8%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-homepage-php .site-main ul.products.columns-6 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-6 li.product,.storefront-full-width-content .site-main ul.products.columns-6 li.product{width:13.0434782609%;float:right;margin-left:4.347826087%}.site-main ul.products li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main ul.products.columns-1 li.product{width:100%;margin-left:0;float:none}.site-main ul.products.columns-2 li.product{width:48%;margin-left:3.8%}.site-main ul.products.columns-3 li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main ul.products.columns-4 li.product{width:22.05%;margin-left:3.8%}.site-main ul.products.columns-5 li.product{width:16.9%;margin-left:3.8%}.site-main ul.products.columns-6 li.product{width:11.7647058824%;float:right;margin-left:5.8823529412%}.single-product div.product .images{width:41.1764705882%;float:right;margin-left:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .images .thumbnails::after,.single-product div.product .images .thumbnails::before{content:'';display:table}.single-product div.product .images .thumbnails::after{clear:both}.single-product div.product .images .thumbnails a.zoom{width:14.2857142857%;float:right;margin-left:14.2857142857%}.single-product div.product .images .thumbnails a.zoom.last{float:left;margin-left:0}.single-product div.product .woocommerce-product-gallery{width:41.1764705882%;float:right;margin-left:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .summary{width:52.9411764706%;float:left;margin-left:0}.single-product div.product .woocommerce-tabs{clear:both}#reviews .comment-form-author,#reviews .comment-form-email{width:47%}#reviews .comment-form-email{margin-left:0}.storefront-full-width-content.single-product div.product .images{width:39.1304347826%;float:right;margin-left:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom{width:11.1111111111%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last{margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:39.1304347826%;float:right;margin-left:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:44.4444444444%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:25.9259259333%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:16.6666666667%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:11.1111111111%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-left:0}.storefront-full-width-content.single-product div.product .summary{width:56.5217391304%;float:left;margin-left:0;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-tabs{clear:both}.storefront-full-width-content.single-product #reviews .commentlist li .avatar{width:6.6666666667%;float:right;margin-left:6.6666666667%}.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text{width:86.6666666667%;float:left;margin-left:0}.storefront-full-width-content.single-product #reviews .commentlist ul.children{width:86.6666666667%;float:left;margin-left:0}.storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar{width:7.6923076923%;float:right;margin-left:7.6923076923%}.storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text{width:84.6153846154%;float:left;margin-left:0}.storefront-full-width-content .woocommerce-products-header,.storefront-full-width-content.woocommerce-account .entry-header,.storefront-full-width-content.woocommerce-cart .entry-header,.storefront-full-width-content.woocommerce-checkout .entry-header{text-align:center;padding:0 0 5.9968353111em}.storefront-full-width-content .woocommerce-products-header h1:last-child,.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child{margin-bottom:0}.storefront-full-width-content .related.products>h2:first-child,.storefront-full-width-content .up-sells>h2:first-child{text-align:center}.woocommerce .page-description{margin-bottom:1.618em}.storefront-sorting{margin-bottom:2.617924em}.storefront-sorting::after,.storefront-sorting::before{content:'';display:table}.storefront-sorting::after{clear:both}.storefront-sorting select{width:auto}.woocommerce-result-count{float:right;position:relative;margin-bottom:0;padding:.327em 0}.woocommerce-ordering{float:right;margin-left:1em;margin-bottom:0;padding:.327em 0}.woocommerce-pagination{float:left;border:0;clear:none;padding:0;margin-bottom:0}.woocommerce-cart .hentry,.woocommerce-checkout .hentry{border-bottom:0;padding-bottom:0}.page-template-template-fullwidth-php table.cart .product-thumbnail{display:table-cell}.page-template-template-fullwidth-php table.cart thead{font-size:1em;text-indent:0}table.cart td,table.cart th{padding:1.618em}table.cart .qty{padding:.875em;max-width:3.632em}table.cart td.product-remove{display:table-cell;padding:1.618em;border:0}table.cart td.product-remove a.remove{float:none;position:relative;top:auto;left:auto;font-size:1em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:inline-block}table.cart .quantity .qty{padding:.6180469716em}table.cart td.actions{text-align:left}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:0;margin-bottom:0;border-bottom:none;display:inline-block;float:right}table.cart td.actions input{display:inline-block;width:auto;margin:0}.cart-collaterals::after,.cart-collaterals::before{content:'';display:table}.cart-collaterals::after{clear:both}.cart-collaterals h2{font-size:1.618em}.cart-collaterals .cross-sells{width:41.1764705882%;float:right;margin-left:5.8823529412%}.cart-collaterals .cross-sells ul.products li.product{width:42.8571428571%;float:right;margin-left:14.2857142857%}.cart-collaterals .cross-sells ul.products li.product:nth-child(2n){margin-left:0!important}.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator{width:52.9411764706%;float:left;margin-left:0;margin:0;clear:left}.cart-collaterals .cart_totals small.includes_tax{display:block}.cart-collaterals .shipping_calculator{clear:left}.page-template-template-fullwidth-php .cart-collaterals .cross-sells{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product{width:45.4545454545%;float:right;margin-left:9.0909090909%}.page-template-template-fullwidth-php .cart-collaterals .cart_totals,.page-template-template-fullwidth-php .cart-collaterals .shipping_calculator{width:47.8260869565%;float:left;margin-left:0}#ship-to-different-address{position:relative}#ship-to-different-address label{font-weight:300}#ship-to-different-address .woocommerce-form__input-checkbox{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-left:0}.col2-set{width:52.9411764706%;float:right;margin-left:5.8823529412%}.col2-set .form-row-first{width:33.3333333333%;float:right;margin-left:11.1111111111%}.col2-set .form-row-last{width:55.5555555556%;float:left;margin-left:0}.col2-set .col-1,.col2-set .col-2{margin-bottom:1.618em}.col2-set+#customer_details{display:none}.col2-set .woocommerce-billing-fields::after,.col2-set .woocommerce-billing-fields::before{content:'';display:table}.col2-set .woocommerce-billing-fields::after{clear:both}.col2-set.addresses{width:100%;float:right;margin-right:0;margin-left:0}.col2-set.addresses .col-1{width:47.0588235294%;float:right;margin-left:5.8823529412%}.col2-set.addresses .col-2{width:47.0588235294%;float:left;margin-left:0}#customer_details+#wc_checkout_add_ons{width:41.1764705882%;float:left;margin-left:0}#wc_checkout_add_ons input[type=radio]{float:right;margin-left:.5407911001em;clear:right;margin-top:.35em}#order_review,#order_review_heading{width:41.1764705882%;float:left;margin-left:0;clear:left}#order_review{-webkit-transition:box-shadow ease .4s;transition:box-shadow ease .4s}#order_review_heading{margin-bottom:0;padding-bottom:.6180469716em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review,.woocommerce-order-pay #order_review{width:100%;float:none}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,.woocommerce-order-pay #order_review #payment h3{padding-right:1em;padding-top:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,.woocommerce-order-pay #order_review #payment .form-row{padding:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row,.woocommerce-order-pay #order_review .payment_methods+.form-row{padding:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,.woocommerce-order-pay #order_review .button#place_order{display:block;width:100%;font-size:1.41575em}.page-template-template-fullwidth-php .col2-set{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .col2-set .form-row-first{width:45.4545454545%;float:right;margin-left:9.0909090909%}.page-template-template-fullwidth-php .col2-set .form-row-last{width:45.4545454545%;float:left;margin-left:0}.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:left;margin-left:0}.page-template-template-fullwidth-php #order_review,.page-template-template-fullwidth-php #order_review_heading{width:47.8260869565%;float:left;margin-left:0}.page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons{width:47.8260869565%;float:left;margin-left:0}#order_review .shop_table{margin-bottom:2.617924em}table+.addresses{margin-top:1.618em}.col2-set#customer_login,.col2-set.addresses{width:100%;float:right;margin-right:0;margin-left:0}.col2-set#customer_login .col-1,.col2-set.addresses .col-1{width:41.1764705882%;float:right;margin-left:5.8823529412%}.col2-set#customer_login .col-2,.col2-set.addresses .col-2{width:52.9411764706%;float:left;margin-left:0}.woocommerce-MyAccount-navigation{width:17.6470588235%;float:right;margin-left:5.8823529412%}.woocommerce-MyAccount-content{width:76.4705882353%;float:left;margin-left:0}.woocommerce-MyAccount-content .form-row-first{width:38.4615384615%;float:right;margin-left:7.6923076923%}.woocommerce-MyAccount-content .form-row-last{width:53.8461538462%;float:left;margin-left:0}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content{width:76.4705882353%;float:right;margin-left:5.8823529412%}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation{width:17.6470588235%;float:left;margin-left:0}table.my_account_orders{font-size:.875em}.page-template-template-fullwidth-php .col2-set#customer_login .col-1,.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .col2-set#customer_login .col-2,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content{width:73.9130434783%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first{width:46.6666666667%;float:right;margin-left:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last{width:46.6666666667%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set{width:100%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1{width:46.6666666667%;float:right;margin-left:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2{width:46.6666666667%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation{width:21.7391304348%;float:left;margin-left:0}.addresses header.title::after,.addresses header.title::before{content:'';display:table}.addresses header.title::after{clear:both}.addresses header.title a{float:left}.addresses header.title h3{float:right}.form-row-first{width:47.0588235294%;float:right;margin-left:5.8823529412%;clear:both}.form-row-last{width:47.0588235294%;float:left;margin-left:0}.page-template-template-fullwidth-php .form-row-first{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .form-row-last{width:47.8260869565%;float:left;margin-left:0}.storefront-full-width-content .woocommerce-tabs ul.tabs{width:30.4347826087%;float:right;margin-left:4.347826087%}.storefront-full-width-content .woocommerce-tabs .panel{width:65.2173913043%;float:left;margin-left:0;margin-bottom:3.706325903em}.woocommerce-tabs{padding-top:2.617924em;padding-bottom:2.617924em}.woocommerce-tabs ul.tabs{width:29.4117647059%;float:right;margin-left:5.8823529412%}.woocommerce-tabs ul.tabs li.active::after{left:1em}.woocommerce-tabs .panel{width:64.7058823529%;float:left;margin-left:0;margin-top:0}.storefront-product-pagination{display:block}.storefront-product-pagination a{position:fixed;top:50%;width:500px;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1499;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.storefront-product-pagination a img{max-width:90px;border-radius:0}.storefront-product-pagination a[rel=prev]{right:-455px;-webkit-transition:right .3s ease-out;transition:right .3s ease-out;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;padding-right:1em}.storefront-product-pagination a[rel=prev]:hover{right:0}.storefront-product-pagination a[rel=prev] img{margin-right:1.41575em}.storefront-product-pagination a[rel=prev] .storefront-product-pagination__title{margin-left:auto}.storefront-product-pagination a[rel=next]{left:-455px;-webkit-transition:left .3s ease-in;transition:left .3s ease-in;padding-left:1em}.storefront-product-pagination a[rel=next]:hover{left:0}.storefront-product-pagination a[rel=next] img{margin-left:1.41575em}.storefront-product-pagination a[rel=next] .storefront-product-pagination__title{margin-right:auto}.storefront-sticky-add-to-cart{display:block;position:fixed;top:0;right:0;left:0;z-index:99998;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);padding:1em;overflow:hidden;zoom:1;box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.storefront-sticky-add-to-cart--slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.storefront-sticky-add-to-cart--slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.storefront-sticky-add-to-cart__content{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.storefront-sticky-add-to-cart__content-title{display:block}.storefront-sticky-add-to-cart__content-price{margin-left:.875em;opacity:.5}.storefront-sticky-add-to-cart__content-button{margin-right:auto}.storefront-sticky-add-to-cart img{max-width:3.706325903em;margin:0 0 0 1.41575em;padding:3px;border:1px solid rgba(0,0,0,.1)}.storefront-sticky-add-to-cart .star-rating{display:inline-block;margin:0;vertical-align:bottom}.admin-bar .storefront-sticky-add-to-cart--slideInDown{top:32px}}@media (min-width:768px) and (max-width:900px){body:not(.page-template-template-fullwidth-php) table.cart td,body:not(.page-template-template-fullwidth-php) table.cart th{padding:1em}} \ No newline at end of file diff --git a/src/themes/storefront/assets/css/woocommerce/woocommerce.css b/src/themes/storefront/assets/css/woocommerce/woocommerce.css new file mode 100644 index 0000000..b8c006b --- /dev/null +++ b/src/themes/storefront/assets/css/woocommerce/woocommerce.css @@ -0,0 +1 @@ +@font-face{font-family:star;src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.price ins{font-weight:400}.woocommerce-active .site-branding{float:left}.site-header-cart{list-style-type:none;margin-left:0;padding:0;margin-bottom:0}.site-header-cart .cart-contents{display:none}.site-header-cart .widget_shopping_cart{display:none}.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin:1.41575em}.site-header-cart .widget_shopping_cart .product_list_widget img{margin-left:1em}.site-search{font-size:.875em;clear:both;display:none}.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text]{padding:1em 1.41575em;line-height:1}.site-search .widget_product_search form::before{top:1.15em;left:1.15em}.site-search .widget_product_search #searchsubmit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.storefront-handheld-footer-bar{position:fixed;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.2);box-shadow:0 0 6px rgba(0,0,0,.7);z-index:9999}.storefront-handheld-footer-bar::after,.storefront-handheld-footer-bar::before{content:'';display:table}.storefront-handheld-footer-bar::after{clear:both}.storefront-handheld-footer-bar ul{margin:0}.storefront-handheld-footer-bar ul li{display:inline-block;float:left;text-align:center}.storefront-handheld-footer-bar ul li:last-child>a{border-right:0}.storefront-handheld-footer-bar ul li>a{height:4.235801032em;display:block;position:relative;text-indent:-9999px;z-index:999;border-right:1px solid rgba(255,255,255,.2)}.storefront-handheld-footer-bar ul li.search .site-search{position:absolute;bottom:-2em;left:0;right:0;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;padding:1em;z-index:1;display:block}.storefront-handheld-footer-bar ul li.search.active .site-search{bottom:100%}.storefront-handheld-footer-bar ul li.search .site-search,.storefront-handheld-footer-bar ul li.search .widget,.storefront-handheld-footer-bar ul li.search form{margin-bottom:0}.storefront-handheld-footer-bar ul li.cart .count{text-indent:0;display:block;width:2em;height:2em;line-height:2;box-sizing:content-box;font-size:.75em;position:absolute;top:.875em;left:50%;border-radius:100%;border:1px solid}.storefront-handheld-footer-bar ul.columns-1 li{width:100%;display:block;float:none}.storefront-handheld-footer-bar ul.columns-2 li{width:50%}.storefront-handheld-footer-bar ul.columns-3 li{width:33.33333%}.storefront-handheld-footer-bar ul.columns-4 li{width:25%}.storefront-handheld-footer-bar ul.columns-5 li{width:20%}.sf-input-focused .storefront-handheld-footer-bar{display:none}table.shop_table_responsive thead{display:none}table.shop_table_responsive tbody th{display:none}table.shop_table_responsive tr td{display:block;text-align:right;clear:both}table.shop_table_responsive tr td::after,table.shop_table_responsive tr td::before{content:'';display:table}table.shop_table_responsive tr td::after{clear:both}table.shop_table_responsive tr td[data-title]::before{content:attr(data-title) ": ";font-weight:600;float:left}table.shop_table_responsive tr td.product-remove a{text-align:left}table.shop_table_responsive tr td.actions::before,table.shop_table_responsive tr td.download-actions::before{display:none}table.shop_table_responsive tr td.download-actions .button{display:block;text-align:center}table.shop_table_responsive.my_account_orders .order-actions{text-align:right}table.shop_table_responsive.my_account_orders .order-actions::before{display:none}ul.products{margin-left:0;margin-bottom:0;clear:both}ul.products::after,ul.products::before{content:'';display:table}ul.products::after{clear:both}ul.products li.product{list-style:none;margin-left:0;margin-bottom:4.235801032em;text-align:center;position:relative}ul.products li.product .star-rating{margin:0 auto .5407911001em}ul.products li.product .woocommerce-LoopProduct-link{display:block}ul.products li.product .price{display:block;color:#43454b;font-weight:400;margin-bottom:1rem}ul.products li.product .price ins{margin-left:.6180469716em;background-color:transparent}ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2,ul.products li.product h3{font-size:1rem;font-weight:400;margin-bottom:.5407911001em}ul.products li.product .star-rating{font-size:.875em}ul.products li.product img{display:block;margin:0 auto 1.618em}ul.products li.product.product-category .woocommerce-loop-category__title,ul.products li.product.product-category h2,ul.products li.product.product-category h3{font-size:1.1em}ul.products li.product.product-category img{margin-bottom:1.618em}ul.products li.product .button{margin-bottom:.236em}.hentry .entry-content ul.products li.product>a{text-decoration:none}.price del{opacity:.5;font-weight:400}.price del+ins{margin-left:.327em}.single-product .pswp__button{background-color:transparent}.single-product div.product{position:relative;overflow:hidden}.single-product div.product::after,.single-product div.product::before{content:'';display:table}.single-product div.product::after{clear:both}.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{margin-bottom:2.617924em;margin-top:0}.single-product div.product .woocommerce-product-gallery{position:relative}.single-product div.product .woocommerce-product-gallery .zoomImg{background-color:#fff}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.875em;right:.875em;display:block;height:2em;width:2em;border-radius:3px;z-index:99;text-align:center}.single-product div.product .woocommerce-product-gallery img{margin:0}.single-product div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:1.618em}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:0}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before{content:'';display:table}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after{clear:both}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{list-style:none;margin-bottom:1.618em;cursor:pointer}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.5;-webkit-transition:all,ease,.2s;transition:all,ease,.2s}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img{opacity:1}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:42.8571428571%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:23.8095238%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:14.2857142857%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:8.5714285714%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:both}.single-product div.product .images .woocommerce-main-image{margin-bottom:1.618em;display:block}.single-product div.product .images .thumbnails a.zoom{display:block;width:22.05%;margin-right:3.8%;float:left;margin-bottom:1em}.single-product div.product .images .thumbnails a.zoom.last{margin-right:0}.single-product div.product .images .thumbnails a.zoom.first{clear:both}.single-product div.product form.cart{margin-bottom:1.618em;padding:1em 0}.single-product div.product form.cart::after,.single-product div.product form.cart::before{content:'';display:table}.single-product div.product form.cart::after{clear:both}.single-product div.product form.cart .quantity{float:left;margin-right:.875em}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity{float:none;margin-right:0}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity{margin-right:0}.single-product div.product p.price{font-size:1.41575em;margin:1.41575em 0}.single-product div.product table.variations{table-layout:fixed;margin:0}.single-product div.product table.variations td,.single-product div.product table.variations th{display:list-item;padding:0;list-style:none;background-color:transparent}.single-product div.product table.variations .value{margin-bottom:1em}.single-product div.product table.variations select{max-width:70%;vertical-align:middle}.single-product div.product .single_variation .price{margin-bottom:1em;display:block}.single-product div.product .variations_button{padding-top:1em}.single-product div.product .variations_button::after,.single-product div.product .variations_button::before{content:'';display:table}.single-product div.product .variations_button::after{clear:both}.single-product div.product .woocommerce-product-rating{margin-bottom:1.618em;margin-top:-.875em}.single-product div.product .woocommerce-product-rating::after,.single-product div.product .woocommerce-product-rating::before{content:'';display:table}.single-product div.product .woocommerce-product-rating::after{clear:both}.single-product div.product .woocommerce-product-rating a{font-weight:600;text-decoration:underline}.single-product div.product .woocommerce-product-rating a:hover{text-decoration:none}.single-product div.product .woocommerce-product-rating .star-rating{float:left;margin-right:.6180469716em}.single-product div.product .product_meta{font-size:.875em;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.single-product div.product .product_meta .posted_in,.single-product div.product .product_meta .sku_wrapper,.single-product div.product .product_meta .tagged_as{display:block}.single-product div.product .product_meta .posted_in:last-child,.single-product div.product .product_meta .sku_wrapper:last-child,.single-product div.product .product_meta .tagged_as:last-child{border-bottom:0}.single-product div.product .product_meta a{font-weight:600;text-decoration:underline}.single-product div.product .product_meta a:hover{text-decoration:none}.single-product div.product .edit-link{font-size:.875em;margin-top:1em}.stock:empty::before{display:none}.stock.in-stock{color:#0f834d}.stock.out-of-stock{color:#e2401c}a.reset_variations{display:inline-block;margin-left:1em}#reviews{outline:0}#reviews #comments{padding-top:0}#reviews .comment-reply-title{display:none}#reviews .commentlist{list-style:none;margin-left:0}#reviews .commentlist li{margin-bottom:2.617924em;list-style:none;clear:both}#reviews .commentlist li::after,#reviews .commentlist li::before{content:'';display:table}#reviews .commentlist li::after{clear:both}#reviews .commentlist li .comment_container{border-radius:3px}#reviews .commentlist li .comment_container::after,#reviews .commentlist li .comment_container::before{content:'';display:table}#reviews .commentlist li .comment_container::after{clear:both}#reviews .commentlist li .comment_container .comment-text{width:81.8181818182%;float:right;margin-right:0}#reviews .commentlist li .comment_container .comment-text .star-rating{float:right;font-size:.875em;line-height:1;height:1em}#reviews .commentlist li:last-child{border-bottom:0;margin-bottom:0}#reviews .commentlist li time{opacity:.5;font-size:.875em}#reviews .commentlist li .avatar{width:9.0909090909%;float:left;margin-right:9.0909090909%;height:auto}#reviews .commentlist li p.meta{margin-bottom:1em}#reviews .commentlist li p.meta strong{line-height:1}#reviews .commentlist li p.meta time{display:block}#reviews .commentlist li p.meta .verified{font-style:normal;font-size:.875em}#reviews .commentlist li p.meta .woocommerce-review__dash{display:none}#reviews .commentlist li ul.children{margin:0;width:81.8181818182%;float:right;margin-right:0;padding-top:1.618em}#reviews .commentlist li ul.children .avatar{width:11.1111111111%;float:left;margin-right:11.1111111111%}#reviews .commentlist li ul.children .comment-text{width:77.7777777778%;float:right;margin-right:0}#reviews .commentlist li ul.children li{margin-bottom:1.618em}#reviews .commentlist li ul.children li:last-child{margin-bottom:0}#reviews .comment-form-rating{clear:both}#reviews .comment-form-rating label{display:block}.storefront-breadcrumb{margin:0 0 1.618em;padding:1em 0}.woocommerce-breadcrumb{font-size:.875em}.woocommerce-breadcrumb a{text-decoration:underline}.woocommerce-breadcrumb a:hover{text-decoration:none}.woocommerce-breadcrumb .breadcrumb-separator{display:inline-block;padding:0 .5407911001em}.product_list_widget{list-style:none;margin-left:0}.product_list_widget li{padding:1em 0;border-bottom:1px solid rgba(0,0,0,.05)}.product_list_widget li::after,.product_list_widget li::before{content:'';display:table}.product_list_widget li::after{clear:both}.product_list_widget li img{max-width:2.617924em;float:right}.product_list_widget li>a{display:block}.product_list_widget a:hover{color:#2c2d33}.widget ul.products li.product a{text-decoration:none}.widget_products a{display:block}.widget_shopping_cart .product_list_widget{margin-bottom:0}.widget_shopping_cart .product_list_widget li{padding-left:2em;position:relative}.widget_shopping_cart .product_list_widget li a.remove{position:absolute;top:1em;left:0;opacity:1}.widget_shopping_cart p.buttons,.widget_shopping_cart p.total{padding:1em 0;margin:0;text-align:center}.widget_shopping_cart p.total{border-bottom:1px solid rgba(0,0,0,.05)}.widget_shopping_cart .buttons a{display:block;margin-bottom:.6180469716em}.widget_shopping_cart .buttons a:last-child{margin-bottom:0}.widget_shopping_cart .buttons a img{margin-left:auto;margin-right:auto}.site-header .widget_shopping_cart li,.site-header .widget_shopping_cart p.buttons,.site-header .widget_shopping_cart p.total{padding-left:1.41575em;padding-right:1.41575em}.widget_layered_nav li{margin-bottom:.6180469716em}.widget.woocommerce li .count{font-size:1em;float:right}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4em}.widget_price_filter .price_slider_amount .button{float:left}.widget_price_filter .ui-slider{position:relative;text-align:left}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:auto;z-index:2;width:1em;height:1em;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em;cursor:ew-resize;background:#2c2d33;box-sizing:border-box;margin-top:-.25em;margin-left:auto;opacity:1;border:0}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-1em}.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 .236em rgba(0,0,0,.1)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background:#2c2d33;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em;background:rgba(0,0,0,.1);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}/*!rtl:begin:ignore*/.rtl .widget_price_filter .price_label,.rtl .widget_price_filter .price_label span{direction:ltr;unicode-bidi:embed}/*!rtl:end:ignore*/table.cart{margin-bottom:3.706325903em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:none}table.cart .product-thumbnail img{margin:0 auto;max-width:3.706325903em;height:auto}table.cart .product-thumbnail::before{display:none}table.cart tr:first-child td.product-remove{border-top-width:0}table.cart td.product-remove{padding:0;border-top:1.618em solid;position:relative}table.cart td.product-remove a.remove{position:absolute;font-size:1.41575em;top:-.6180469716em;right:-.6180469716em}table.cart td.product-quantity .qty{padding:.326em;width:3.706325903em}table.cart td,table.cart th{padding:.875em .875em 0}table.cart td.product-subtotal{padding-bottom:.875em}table.cart td.actions{border-top:1em solid;background-color:transparent;padding:0}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}table.cart td.actions input{display:block;width:100%;margin:.5407911001em 0}.wc-proceed-to-checkout{margin-bottom:1.618em}.wc-proceed-to-checkout::after,.wc-proceed-to-checkout::before{content:'';display:table}.wc-proceed-to-checkout::after{clear:both}.wc-proceed-to-checkout .button{display:block;text-align:center;margin-bottom:1em}.wc-proceed-to-checkout .button.checkout-button{font-size:1.41575em}.woocommerce-shipping-calculator{margin:0}.woocommerce-shipping-calculator>p:first-child{margin:0}.woocommerce-shipping-calculator .shipping-calculator-form{padding-top:1.41575em}ul#shipping_method{list-style:none;margin-left:0}ul#shipping_method li{margin-bottom:.2360828548em}ul#shipping_method li:last-child{margin-bottom:0}ul#shipping_method input{margin-right:.3342343017em}.woocommerce-checkout ul#shipping_method{margin-bottom:0}.checkout_coupon{margin-bottom:2.617924em}form.checkout{position:static!important}form.checkout::after,form.checkout::before{content:'';display:table}form.checkout::after{clear:both}form.checkout>.blockUI{position:fixed!important}#payment::after,#payment::before{content:'';display:table}#payment::after{clear:both}#payment .create-account{clear:both}#payment .payment_methods{margin:0!important;padding:0!important}#payment .payment_methods>.wc_payment_method>label,#payment .payment_methods>.woocommerce-PaymentMethod>label{display:block;padding:1.41575em;cursor:pointer}#payment .payment_methods li{list-style:none!important;margin-left:0;position:relative}#payment .payment_methods li img{float:right;border:0;padding:0;max-height:1.618em}#payment .payment_methods li:last-child:not(.woocommerce-notice){padding-bottom:0;border-bottom:0}#payment .payment_methods li p{margin:0}#payment .payment_methods li .payment_box{padding:1.41575em}#payment .payment_methods li .payment_box fieldset{border:0;margin:0;padding:1em 0 0;font-size:.875em}#payment .payment_methods li .payment_box fieldset label{width:auto;margin-left:0}#payment .payment_methods li .payment_box fieldset .form-row{margin-bottom:1em}#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox]{margin-right:5px}#payment .payment_methods li .payment_box fieldset #cvv{width:22%!important}#payment .payment_methods li .payment_box fieldset .help{width:75%;float:right}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods{padding-top:1em;margin:0}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li{margin-top:.6180469716em}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio]{margin-right:.236em}#payment .payment_methods li .payment_box ul.wc-saved-payment-methods{margin-left:0}#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{font-size:1.41575em}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{background-repeat:no-repeat;background-position:right .6180469716em center;background-size:31px 20px;background-image:url(../../../assets/images/credit-cards/unknown.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa{background-image:url(../../../assets/images/credit-cards/visa.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../../../assets/images/credit-cards/mastercard.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser{background-image:url(../../../assets/images/credit-cards/laser.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../../../assets/images/credit-cards/diners.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../../../assets/images/credit-cards/maestro.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../../../assets/images/credit-cards/jcb.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex{background-image:url(../../../assets/images/credit-cards/amex.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover{background-image:url(../../../assets/images/credit-cards/discover.svg)}#payment .terms{width:100%;clear:both;float:none;margin-bottom:1em}#payment .terms label{display:block;cursor:pointer}#payment .woocommerce-terms-and-conditions{padding:1em;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);margin-bottom:16px;background-color:rgba(0,0,0,.05)}#payment .place-order{padding:1.41575em;margin-bottom:0;float:none;width:100%;margin-top:2.617924em}#payment .place-order .button{font-size:1.41575em;width:100%;white-space:pre-wrap}table.woocommerce-checkout-review-order-table .product-name{width:300px;word-wrap:break-word}.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br{display:none}.woocommerce-password-strength{font-weight:600;padding:.5407911001em 0;text-align:right;font-size:.875em}.woocommerce-password-strength.strong{color:#0f834d}.woocommerce-password-strength.short{color:#e2401c}.woocommerce-password-strength.bad{color:#e2401c}.woocommerce-password-strength.good{color:#3d9cd2}label.inline{display:inline!important;margin-left:1em}.hentry .entry-content .woocommerce-MyAccount-navigation ul{margin-left:0;border-top:1px solid rgba(0,0,0,.05)}.hentry .entry-content .woocommerce-MyAccount-navigation ul li{list-style:none;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{text-decoration:none;padding:.875em 0;display:block}ul.order_details{list-style:none;position:relative;margin:3.706325903em 0}ul.order_details::after,ul.order_details::before{content:'';display:table}ul.order_details::after{clear:both}ul.order_details::after,ul.order_details::before{content:'';display:block;position:absolute;top:-16px;left:0;width:100%;height:16px;background-size:0 100%,16px 16px,16px 16px}ul.order_details::after{top:auto;bottom:-16px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}ul.order_details li{padding:1em 1.618em;font-size:.8em;text-transform:uppercase}ul.order_details li:first-child{padding-top:1.618em}ul.order_details li:last-child{border:0;padding-bottom:1.618em}ul.order_details li strong{display:block;font-size:1.41575em;text-transform:none}.my_account_orders .button,.woocommerce-MyAccount-downloads .button{padding:.6180469716em .875em;font-size:.875em;margin-right:.236em}.woocommerce-MyAccount-content h2{font-size:2em;font-weight:600}.woocommerce-MyAccount-content #payment .payment_methods{margin-bottom:1.618em!important}.woocommerce-form__label-for-checkbox{cursor:pointer;display:block}.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{margin-right:.3342343017em}.form-row label{display:block}.form-row input,.form-row select,.form-row textarea{width:100%}.form-row input[type=checkbox],.form-row input[type=radio]{width:auto}.form-row .button{width:auto}.form-row.create-account label{display:inline-block}.form-row.woocommerce-validated input.input-text{box-shadow:inset 2px 0 0 #0f834d}.form-row.woocommerce-invalid input.input-text{box-shadow:inset 2px 0 0 #e2401c}.form-row.woocommerce-invalid input.input-checkbox{outline:2px solid #e2401c;outline-offset:1px}.form-row.woocommerce-invalid .select2-selection{border-color:#e2401c;border-width:2px}.form-row-last{margin-right:0!important}.form-row-wide{clear:both;width:100%}.required{border-bottom:0!important;color:#e2401c}.demo_store{position:fixed;left:0;bottom:69px;right:0;margin:0;padding:1em 1.41575em;background-color:#3d9cd2;color:#fff;z-index:9998}.demo_store a{color:#fff;font-weight:400;text-decoration:underline}.demo_store a:hover{text-decoration:none}.demo_store a.woocommerce-store-notice__dismiss-link{display:block}.star-rating{overflow:hidden;position:relative;height:1.618em;line-height:1.618;font-size:1em;width:5.3em;font-family:star;font-weight:400}.star-rating::before{content:'\53\53\53\53\53';opacity:.25;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;color:#2c2d33}p.stars{display:inline-block;margin:0}p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;margin-right:1px;font-weight:400}p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:star;content:'\53';color:#43454b;text-indent:0;opacity:.25}p.stars a:hover~a::before{content:'\53';color:#43454b;opacity:.25}p.stars:hover a::before{content:'\53';color:#96588a;opacity:1}p.stars.selected a.active::before{content:'\53';color:#96588a;opacity:1}p.stars.selected a.active~a::before{content:'\53';color:#43454b;opacity:.25}p.stars.selected a:not(.active)::before{content:'\53';color:#96588a;opacity:1}.onsale{border:1px solid;border-color:#43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px}.quantity .qty{width:4.235801032em;text-align:center}.storefront-sorting{font-size:.875em;margin-bottom:2.617924em}.woocommerce-tabs{overflow:hidden;padding:1em 0}.woocommerce-tabs::after,.woocommerce-tabs::before{content:'';display:table}.woocommerce-tabs::after{clear:both}.woocommerce-tabs ul.tabs{list-style:none;margin-left:0;text-align:left;border-top:1px solid rgba(0,0,0,.05)}.woocommerce-tabs ul.tabs li{display:block;margin:0;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.woocommerce-tabs ul.tabs li a{padding:1em 0;display:block}.woocommerce-tabs .panel h2:first-of-type{font-size:1.618em;margin-bottom:1em}.related>h2:first-child,.upsells>h2:first-child{font-size:1.618em;margin-bottom:1em}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{padding:1em 1.618em;margin-bottom:2.617924em;background-color:#0f834d;margin-left:0;border-radius:2px;color:#fff;clear:both;border-left:.6180469716em solid rgba(0,0,0,.15)}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before,.woocommerce-noreviews::after,.woocommerce-noreviews::before,p.no-comments::after,p.no-comments::before{content:'';display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce-noreviews::after,p.no-comments::after{clear:both}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover{color:#fff;opacity:.7}.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-message a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover{opacity:1}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button{float:right;padding:0;background:0 0;color:#fff;box-shadow:none;line-height:1.618;margin-left:1em;padding-left:1em;border-width:0;border-left-width:1px;border-left-style:solid;border-left-color:rgba(255,255,255,.25)!important;border-radius:0}.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover{background:0 0;color:#fff;opacity:.7}.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre{background-color:rgba(0,0,0,.1)}.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,.site-content>.col-full>.woocommerce>.woocommerce-message:first-child{margin-top:2.617924em}.woocommerce-error{list-style:none}.woocommerce-info,.woocommerce-noreviews,p.no-comments{background-color:#3d9cd2}.woocommerce-error{background-color:#e2401c}dl.variation{font-size:.875em}dl.variation dd{margin:0 0 1em}.wc-item-meta{font-size:.875em;margin-left:0;list-style:none}.wc-item-meta li::after,.wc-item-meta li::before{content:'';display:table}.wc-item-meta li::after{clear:both}.wc-item-meta li p,.wc-item-meta li strong{display:inline-block}.woocommerce-MyAccount-content .woocommerce-Pagination{text-align:center}.storefront-product-section{margin-bottom:1.618em}.storefront-product-section .section-title{text-align:center;margin-bottom:1em}.storefront-product-section:last-child{margin-bottom:0}.storefront-product-pagination{display:none}.storefront-sticky-add-to-cart{display:none}@media (min-width:768px){.demo_store{bottom:0}.demo_store a.woocommerce-store-notice__dismiss-link{background:rgba(0,0,0,.1);float:right;display:inline-block;margin:-1em -1.41575em -1em 0;padding:1em 1.41575em}.storefront-handheld-footer-bar{display:none}.storefront-breadcrumb{padding:1.41575em 0;margin:0 0 3.706325903em}table.shop_table_responsive thead{display:table-header-group}table.shop_table_responsive tbody th{display:table-cell}table.shop_table_responsive tr td{display:table-cell}table.shop_table_responsive tr td::before{display:none}.site-header-cart{position:relative}.site-header-cart .cart-contents{padding:1.618em 0;display:block;position:relative;background-color:transparent;height:auto;width:auto;text-indent:0}.site-header-cart .cart-contents .amount{margin-right:.327em}.site-header-cart .cart-contents .count{font-weight:400;opacity:.5;font-size:.875em}.site-header-cart .cart-contents span{display:inline}.site-header-cart .widget_shopping_cart{position:absolute;top:100%;width:100%;z-index:999999;font-size:.875em;left:-999em;display:block}.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device{display:none;left:0}.site-header-cart .widget_shopping_cart h2.widgettitle{display:none}.site-header-cart .widget_shopping_cart .product_list_widget{height:0}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{position:relative;float:left;top:auto}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before{text-align:left}.site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart{left:0;display:block}.site-header-cart.focus .widget_shopping_cart .product_list_widget,.site-header-cart:hover .widget_shopping_cart .product_list_widget{height:auto}.site-search{display:block}.site-search form{margin:0}ul.products li.product{clear:none;width:100%;float:left;font-size:.875em}ul.products li.product.first{clear:both!important}ul.products li.product.last{margin-right:0!important}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-homepage-php .site-main ul.products.columns-1 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-1 li.product,.storefront-full-width-content .site-main ul.products.columns-1 li.product{width:100%;margin-right:0;float:none}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-homepage-php .site-main ul.products.columns-2 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-2 li.product,.storefront-full-width-content .site-main ul.products.columns-2 li.product{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-homepage-php .site-main ul.products.columns-3 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:30.4347826087%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,.storefront-full-width-content .site-main ul.products.columns-4 li.product{width:21.7391304348%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-5 li.product,.storefront-full-width-content .site-main ul.products.columns-5 li.product{width:16.9%;margin-right:3.8%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-homepage-php .site-main ul.products.columns-6 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-6 li.product,.storefront-full-width-content .site-main ul.products.columns-6 li.product{width:13.0434782609%;float:left;margin-right:4.347826087%}.site-main ul.products li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.site-main ul.products.columns-1 li.product{width:100%;margin-right:0;float:none}.site-main ul.products.columns-2 li.product{width:48%;margin-right:3.8%}.site-main ul.products.columns-3 li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.site-main ul.products.columns-4 li.product{width:22.05%;margin-right:3.8%}.site-main ul.products.columns-5 li.product{width:16.9%;margin-right:3.8%}.site-main ul.products.columns-6 li.product{width:11.7647058824%;float:left;margin-right:5.8823529412%}.single-product div.product .images{width:41.1764705882%;float:left;margin-right:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .images .thumbnails::after,.single-product div.product .images .thumbnails::before{content:'';display:table}.single-product div.product .images .thumbnails::after{clear:both}.single-product div.product .images .thumbnails a.zoom{width:14.2857142857%;float:left;margin-right:14.2857142857%}.single-product div.product .images .thumbnails a.zoom.last{float:right;margin-right:0}.single-product div.product .woocommerce-product-gallery{width:41.1764705882%;float:left;margin-right:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .summary{width:52.9411764706%;float:right;margin-right:0}.single-product div.product .woocommerce-tabs{clear:both}#reviews .comment-form-author,#reviews .comment-form-email{width:47%}#reviews .comment-form-email{margin-right:0}.storefront-full-width-content.single-product div.product .images{width:39.1304347826%;float:left;margin-right:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom{width:11.1111111111%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last{margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:39.1304347826%;float:left;margin-right:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:44.4444444444%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:25.9259259333%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:16.6666666667%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:11.1111111111%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-right:0}.storefront-full-width-content.single-product div.product .summary{width:56.5217391304%;float:right;margin-right:0;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-tabs{clear:both}.storefront-full-width-content.single-product #reviews .commentlist li .avatar{width:6.6666666667%;float:left;margin-right:6.6666666667%}.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text{width:86.6666666667%;float:right;margin-right:0}.storefront-full-width-content.single-product #reviews .commentlist ul.children{width:86.6666666667%;float:right;margin-right:0}.storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar{width:7.6923076923%;float:left;margin-right:7.6923076923%}.storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text{width:84.6153846154%;float:right;margin-right:0}.storefront-full-width-content .woocommerce-products-header,.storefront-full-width-content.woocommerce-account .entry-header,.storefront-full-width-content.woocommerce-cart .entry-header,.storefront-full-width-content.woocommerce-checkout .entry-header{text-align:center;padding:0 0 5.9968353111em}.storefront-full-width-content .woocommerce-products-header h1:last-child,.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child{margin-bottom:0}.storefront-full-width-content .related.products>h2:first-child,.storefront-full-width-content .up-sells>h2:first-child{text-align:center}.woocommerce .page-description{margin-bottom:1.618em}.storefront-sorting{margin-bottom:2.617924em}.storefront-sorting::after,.storefront-sorting::before{content:'';display:table}.storefront-sorting::after{clear:both}.storefront-sorting select{width:auto}.woocommerce-result-count{float:left;position:relative;margin-bottom:0;padding:.327em 0}.woocommerce-ordering{float:left;margin-right:1em;margin-bottom:0;padding:.327em 0}.woocommerce-pagination{float:right;border:0;clear:none;padding:0;margin-bottom:0}.woocommerce-cart .hentry,.woocommerce-checkout .hentry{border-bottom:0;padding-bottom:0}.page-template-template-fullwidth-php table.cart .product-thumbnail{display:table-cell}.page-template-template-fullwidth-php table.cart thead{font-size:1em;text-indent:0}table.cart td,table.cart th{padding:1.618em}table.cart .qty{padding:.875em;max-width:3.632em}table.cart td.product-remove{display:table-cell;padding:1.618em;border:0}table.cart td.product-remove a.remove{float:none;position:relative;top:auto;right:auto;font-size:1em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:inline-block}table.cart .quantity .qty{padding:.6180469716em}table.cart td.actions{text-align:right}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:0;margin-bottom:0;border-bottom:none;display:inline-block;float:left}table.cart td.actions input{display:inline-block;width:auto;margin:0}.cart-collaterals::after,.cart-collaterals::before{content:'';display:table}.cart-collaterals::after{clear:both}.cart-collaterals h2{font-size:1.618em}.cart-collaterals .cross-sells{width:41.1764705882%;float:left;margin-right:5.8823529412%}.cart-collaterals .cross-sells ul.products li.product{width:42.8571428571%;float:left;margin-right:14.2857142857%}.cart-collaterals .cross-sells ul.products li.product:nth-child(2n){margin-right:0!important}.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator{width:52.9411764706%;float:right;margin-right:0;margin:0;clear:right}.cart-collaterals .cart_totals small.includes_tax{display:block}.cart-collaterals .shipping_calculator{clear:right}.page-template-template-fullwidth-php .cart-collaterals .cross-sells{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product{width:45.4545454545%;float:left;margin-right:9.0909090909%}.page-template-template-fullwidth-php .cart-collaterals .cart_totals,.page-template-template-fullwidth-php .cart-collaterals .shipping_calculator{width:47.8260869565%;float:right;margin-right:0}#ship-to-different-address{position:relative}#ship-to-different-address label{font-weight:300}#ship-to-different-address .woocommerce-form__input-checkbox{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:0}.col2-set{width:52.9411764706%;float:left;margin-right:5.8823529412%}.col2-set .form-row-first{width:33.3333333333%;float:left;margin-right:11.1111111111%}.col2-set .form-row-last{width:55.5555555556%;float:right;margin-right:0}.col2-set .col-1,.col2-set .col-2{margin-bottom:1.618em}.col2-set+#customer_details{display:none}.col2-set .woocommerce-billing-fields::after,.col2-set .woocommerce-billing-fields::before{content:'';display:table}.col2-set .woocommerce-billing-fields::after{clear:both}.col2-set.addresses{width:100%;float:left;margin-left:0;margin-right:0}.col2-set.addresses .col-1{width:47.0588235294%;float:left;margin-right:5.8823529412%}.col2-set.addresses .col-2{width:47.0588235294%;float:right;margin-right:0}#customer_details+#wc_checkout_add_ons{width:41.1764705882%;float:right;margin-right:0}#wc_checkout_add_ons input[type=radio]{float:left;margin-right:.5407911001em;clear:left;margin-top:.35em}#order_review,#order_review_heading{width:41.1764705882%;float:right;margin-right:0;clear:right}#order_review{-webkit-transition:box-shadow ease .4s;transition:box-shadow ease .4s}#order_review_heading{margin-bottom:0;padding-bottom:.6180469716em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review,.woocommerce-order-pay #order_review{width:100%;float:none}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,.woocommerce-order-pay #order_review #payment h3{padding-left:1em;padding-top:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,.woocommerce-order-pay #order_review #payment .form-row{padding:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row,.woocommerce-order-pay #order_review .payment_methods+.form-row{padding:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,.woocommerce-order-pay #order_review .button#place_order{display:block;width:100%;font-size:1.41575em}.page-template-template-fullwidth-php .col2-set{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .col2-set .form-row-first{width:45.4545454545%;float:left;margin-right:9.0909090909%}.page-template-template-fullwidth-php .col2-set .form-row-last{width:45.4545454545%;float:right;margin-right:0}.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:right;margin-right:0}.page-template-template-fullwidth-php #order_review,.page-template-template-fullwidth-php #order_review_heading{width:47.8260869565%;float:right;margin-right:0}.page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons{width:47.8260869565%;float:right;margin-right:0}#order_review .shop_table{margin-bottom:2.617924em}table+.addresses{margin-top:1.618em}.col2-set#customer_login,.col2-set.addresses{width:100%;float:left;margin-left:0;margin-right:0}.col2-set#customer_login .col-1,.col2-set.addresses .col-1{width:41.1764705882%;float:left;margin-right:5.8823529412%}.col2-set#customer_login .col-2,.col2-set.addresses .col-2{width:52.9411764706%;float:right;margin-right:0}.woocommerce-MyAccount-navigation{width:17.6470588235%;float:left;margin-right:5.8823529412%}.woocommerce-MyAccount-content{width:76.4705882353%;float:right;margin-right:0}.woocommerce-MyAccount-content .form-row-first{width:38.4615384615%;float:left;margin-right:7.6923076923%}.woocommerce-MyAccount-content .form-row-last{width:53.8461538462%;float:right;margin-right:0}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content{width:76.4705882353%;float:left;margin-right:5.8823529412%}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation{width:17.6470588235%;float:right;margin-right:0}table.my_account_orders{font-size:.875em}.page-template-template-fullwidth-php .col2-set#customer_login .col-1,.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .col2-set#customer_login .col-2,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:right;margin-right:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content{width:73.9130434783%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first{width:46.6666666667%;float:left;margin-right:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last{width:46.6666666667%;float:right;margin-right:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set{width:100%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1{width:46.6666666667%;float:left;margin-right:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2{width:46.6666666667%;float:right;margin-right:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation{width:21.7391304348%;float:right;margin-right:0}.addresses header.title::after,.addresses header.title::before{content:'';display:table}.addresses header.title::after{clear:both}.addresses header.title a{float:right}.addresses header.title h3{float:left}.form-row-first{width:47.0588235294%;float:left;margin-right:5.8823529412%;clear:both}.form-row-last{width:47.0588235294%;float:right;margin-right:0}.page-template-template-fullwidth-php .form-row-first{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .form-row-last{width:47.8260869565%;float:right;margin-right:0}.storefront-full-width-content .woocommerce-tabs ul.tabs{width:30.4347826087%;float:left;margin-right:4.347826087%}.storefront-full-width-content .woocommerce-tabs .panel{width:65.2173913043%;float:right;margin-right:0;margin-bottom:3.706325903em}.woocommerce-tabs{padding-top:2.617924em;padding-bottom:2.617924em}.woocommerce-tabs ul.tabs{width:29.4117647059%;float:left;margin-right:5.8823529412%}.woocommerce-tabs ul.tabs li.active::after{right:1em}.woocommerce-tabs .panel{width:64.7058823529%;float:right;margin-right:0;margin-top:0}.storefront-product-pagination{display:block}.storefront-product-pagination a{position:fixed;top:50%;width:500px;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1499;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.storefront-product-pagination a img{max-width:90px;border-radius:0}.storefront-product-pagination a[rel=prev]{left:-455px;-webkit-transition:left .3s ease-out;transition:left .3s ease-out;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;padding-left:1em}.storefront-product-pagination a[rel=prev]:hover{left:0}.storefront-product-pagination a[rel=prev] img{margin-left:1.41575em}.storefront-product-pagination a[rel=prev] .storefront-product-pagination__title{margin-right:auto}.storefront-product-pagination a[rel=next]{right:-455px;-webkit-transition:right .3s ease-in;transition:right .3s ease-in;padding-right:1em}.storefront-product-pagination a[rel=next]:hover{right:0}.storefront-product-pagination a[rel=next] img{margin-right:1.41575em}.storefront-product-pagination a[rel=next] .storefront-product-pagination__title{margin-left:auto}.storefront-sticky-add-to-cart{display:block;position:fixed;top:0;left:0;right:0;z-index:99998;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);padding:1em;overflow:hidden;zoom:1;box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.storefront-sticky-add-to-cart--slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.storefront-sticky-add-to-cart--slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.storefront-sticky-add-to-cart__content{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.storefront-sticky-add-to-cart__content-title{display:block}.storefront-sticky-add-to-cart__content-price{margin-right:.875em;opacity:.5}.storefront-sticky-add-to-cart__content-button{margin-left:auto}.storefront-sticky-add-to-cart img{max-width:3.706325903em;margin:0 1.41575em 0 0;padding:3px;border:1px solid rgba(0,0,0,.1)}.storefront-sticky-add-to-cart .star-rating{display:inline-block;margin:0;vertical-align:bottom}.admin-bar .storefront-sticky-add-to-cart--slideInDown{top:32px}}@media (min-width:768px) and (max-width:900px){body:not(.page-template-template-fullwidth-php) table.cart td,body:not(.page-template-template-fullwidth-php) table.cart th{padding:1em}} \ No newline at end of file diff --git a/src/themes/storefront/assets/fonts/fa-solid-900.eot b/src/themes/storefront/assets/fonts/fa-solid-900.eot new file mode 100644 index 0000000..dfc8921 Binary files /dev/null and b/src/themes/storefront/assets/fonts/fa-solid-900.eot differ diff --git a/src/themes/storefront/assets/fonts/fa-solid-900.svg b/src/themes/storefront/assets/fonts/fa-solid-900.svg new file mode 100644 index 0000000..132373b --- /dev/null +++ b/src/themes/storefront/assets/fonts/fa-solid-900.svg @@ -0,0 +1,4527 @@ + + + + + +Created by FontForge 20190112 at Thu Mar 21 16:19:01 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/themes/storefront/assets/fonts/fa-solid-900.ttf b/src/themes/storefront/assets/fonts/fa-solid-900.ttf new file mode 100644 index 0000000..97ae69b Binary files /dev/null and b/src/themes/storefront/assets/fonts/fa-solid-900.ttf differ diff --git a/src/themes/storefront/assets/fonts/fa-solid-900.woff b/src/themes/storefront/assets/fonts/fa-solid-900.woff new file mode 100644 index 0000000..86d9b32 Binary files /dev/null and b/src/themes/storefront/assets/fonts/fa-solid-900.woff differ diff --git a/src/themes/storefront/assets/fonts/fa-solid-900.woff2 b/src/themes/storefront/assets/fonts/fa-solid-900.woff2 new file mode 100644 index 0000000..67f67dc Binary files /dev/null and b/src/themes/storefront/assets/fonts/fa-solid-900.woff2 differ diff --git a/src/themes/storefront/assets/images/admin/storefront-icon.svg b/src/themes/storefront/assets/images/admin/storefront-icon.svg new file mode 100644 index 0000000..d09e2a1 --- /dev/null +++ b/src/themes/storefront/assets/images/admin/storefront-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/admin/welcome-screen/automattic.png b/src/themes/storefront/assets/images/admin/welcome-screen/automattic.png new file mode 100644 index 0000000..28353e5 Binary files /dev/null and b/src/themes/storefront/assets/images/admin/welcome-screen/automattic.png differ diff --git a/src/themes/storefront/assets/images/admin/welcome-screen/child-themes.jpg b/src/themes/storefront/assets/images/admin/welcome-screen/child-themes.jpg new file mode 100644 index 0000000..6799104 Binary files /dev/null and b/src/themes/storefront/assets/images/admin/welcome-screen/child-themes.jpg differ diff --git a/src/themes/storefront/assets/images/admin/welcome-screen/storefront-bundle-hero.png b/src/themes/storefront/assets/images/admin/welcome-screen/storefront-bundle-hero.png new file mode 100644 index 0000000..a0a6c1f Binary files /dev/null and b/src/themes/storefront/assets/images/admin/welcome-screen/storefront-bundle-hero.png differ diff --git a/src/themes/storefront/assets/images/credit-cards/amex.svg b/src/themes/storefront/assets/images/credit-cards/amex.svg new file mode 100644 index 0000000..9fe3048 --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/amex.svg @@ -0,0 +1,14 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/credit-cards/diners.svg b/src/themes/storefront/assets/images/credit-cards/diners.svg new file mode 100644 index 0000000..b0c78cd --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/diners.svg @@ -0,0 +1,15 @@ + + + + diners + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/credit-cards/discover.svg b/src/themes/storefront/assets/images/credit-cards/discover.svg new file mode 100644 index 0000000..b2e4636 --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/discover.svg @@ -0,0 +1,14 @@ + + + + discover + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/credit-cards/jcb.svg b/src/themes/storefront/assets/images/credit-cards/jcb.svg new file mode 100644 index 0000000..b30f4c3 --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/jcb.svg @@ -0,0 +1,29 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/credit-cards/laser.svg b/src/themes/storefront/assets/images/credit-cards/laser.svg new file mode 100644 index 0000000..55250c4 --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/laser.svg @@ -0,0 +1,71 @@ + + + + +Slice 1 +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/themes/storefront/assets/images/credit-cards/maestro.svg b/src/themes/storefront/assets/images/credit-cards/maestro.svg new file mode 100644 index 0000000..8f0494a --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/maestro.svg @@ -0,0 +1,29 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/credit-cards/mastercard.svg b/src/themes/storefront/assets/images/credit-cards/mastercard.svg new file mode 100644 index 0000000..8ceb0d2 --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/mastercard.svg @@ -0,0 +1,31 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/credit-cards/paypal.svg b/src/themes/storefront/assets/images/credit-cards/paypal.svg new file mode 100644 index 0000000..1ab8113 --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/paypal.svg @@ -0,0 +1,52 @@ + + + + +amex-outline +Created with Sketch. + + + + + + + + diff --git a/src/themes/storefront/assets/images/credit-cards/unknown.svg b/src/themes/storefront/assets/images/credit-cards/unknown.svg new file mode 100644 index 0000000..f2a1ba7 --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/unknown.svg @@ -0,0 +1,13 @@ + + + + +Slice 1 +Created with Sketch. + + diff --git a/src/themes/storefront/assets/images/credit-cards/visa.svg b/src/themes/storefront/assets/images/credit-cards/visa.svg new file mode 100644 index 0000000..115f2bf --- /dev/null +++ b/src/themes/storefront/assets/images/credit-cards/visa.svg @@ -0,0 +1,17 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/src/themes/storefront/assets/images/customizer/controls/2cl.png b/src/themes/storefront/assets/images/customizer/controls/2cl.png new file mode 100644 index 0000000..0580991 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/controls/2cl.png differ diff --git a/src/themes/storefront/assets/images/customizer/controls/2cr.png b/src/themes/storefront/assets/images/customizer/controls/2cr.png new file mode 100644 index 0000000..d387435 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/controls/2cr.png differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/categories/accessories.jpg b/src/themes/storefront/assets/images/customizer/starter-content/categories/accessories.jpg new file mode 100644 index 0000000..f809c89 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/categories/accessories.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/categories/hoodies.jpg b/src/themes/storefront/assets/images/customizer/starter-content/categories/hoodies.jpg new file mode 100644 index 0000000..b5087d8 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/categories/hoodies.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/categories/tshirts.jpg b/src/themes/storefront/assets/images/customizer/starter-content/categories/tshirts.jpg new file mode 100644 index 0000000..d60dc4a Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/categories/tshirts.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/hero.jpg b/src/themes/storefront/assets/images/customizer/starter-content/hero.jpg new file mode 100644 index 0000000..ffbeba6 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/hero.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/beanie.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/beanie.jpg new file mode 100644 index 0000000..d81b01f Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/beanie.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/belt.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/belt.jpg new file mode 100644 index 0000000..1d89f43 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/belt.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/cap.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/cap.jpg new file mode 100644 index 0000000..fd29cdf Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/cap.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-logo.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-logo.jpg new file mode 100644 index 0000000..9609e3b Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-logo.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-pocket.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-pocket.jpg new file mode 100644 index 0000000..72c3272 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-pocket.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-zipper.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-zipper.jpg new file mode 100644 index 0000000..f9b27c9 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie-with-zipper.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie.jpg new file mode 100644 index 0000000..c772445 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/hoodie.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/long-sleeve-tee.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/long-sleeve-tee.jpg new file mode 100644 index 0000000..64c7d9d Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/long-sleeve-tee.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/polo.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/polo.jpg new file mode 100644 index 0000000..6766cc2 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/polo.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/sunglasses.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/sunglasses.jpg new file mode 100644 index 0000000..f5421e5 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/sunglasses.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/tshirt.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/tshirt.jpg new file mode 100644 index 0000000..d775d53 Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/tshirt.jpg differ diff --git a/src/themes/storefront/assets/images/customizer/starter-content/products/vneck-tee.jpg b/src/themes/storefront/assets/images/customizer/starter-content/products/vneck-tee.jpg new file mode 100644 index 0000000..4f581cd Binary files /dev/null and b/src/themes/storefront/assets/images/customizer/starter-content/products/vneck-tee.jpg differ diff --git a/src/themes/storefront/assets/js/admin/admin.js b/src/themes/storefront/assets/js/admin/admin.js new file mode 100644 index 0000000..34d8fb8 --- /dev/null +++ b/src/themes/storefront/assets/js/admin/admin.js @@ -0,0 +1,20 @@ +/* global ajaxurl, storefrontNUX */ +( function( wp, $ ) { + 'use strict'; + + if ( ! wp ) { + return; + } + + $( function() { + // Dismiss notice + $( document ).on( 'click', '.sf-notice-nux .notice-dismiss', function() { + $.ajax({ + type: 'POST', + url: ajaxurl, + data: { nonce: storefrontNUX.nonce, action: 'storefront_dismiss_notice' }, + dataType: 'json' + }); + }); + }); +})( window.wp, jQuery ); \ No newline at end of file diff --git a/src/themes/storefront/assets/js/admin/admin.min.js b/src/themes/storefront/assets/js/admin/admin.min.js new file mode 100644 index 0000000..5b856eb --- /dev/null +++ b/src/themes/storefront/assets/js/admin/admin.min.js @@ -0,0 +1 @@ +!function(n,o){"use strict";n&&o(function(){o(document).on("click",".sf-notice-nux .notice-dismiss",function(){o.ajax({type:"POST",url:ajaxurl,data:{nonce:storefrontNUX.nonce,action:"storefront_dismiss_notice"},dataType:"json"})})})}(window.wp,jQuery); \ No newline at end of file diff --git a/src/themes/storefront/assets/js/admin/customizer.js b/src/themes/storefront/assets/js/admin/customizer.js new file mode 100644 index 0000000..f8d137c --- /dev/null +++ b/src/themes/storefront/assets/js/admin/customizer.js @@ -0,0 +1,243 @@ +/* global _wpCustomizeSFGuidedTourSteps */ +( function( wp, $ ) { + 'use strict'; + + if ( ! wp || ! wp.customize ) { return; } + + // Set up our namespace. + var api = wp.customize; + + api.SFGuidedTourSteps = []; + + if ( 'undefined' !== typeof _wpCustomizeSFGuidedTourSteps ) { + $.extend( api.SFGuidedTourSteps, _wpCustomizeSFGuidedTourSteps ); + } + + /** + * wp.customize.SFGuidedTour + * + */ + api.SFGuidedTour = { + $container: null, + currentStep: -1, + + init: function() { + this._setupUI(); + }, + + _setupUI: function() { + var self = this, + $wpCustomize = $( 'body.wp-customizer .wp-full-overlay' ); + + this.$container = $( '
' ).addClass( 'sf-guided-tour' ); + + // Add guided tour div + $wpCustomize.prepend( this.$container ); + + // Add listeners + this._addListeners(); + + // Initial position + this.$container.css( ! $( 'body' ).hasClass( 'rtl' ) ? 'left' : 'right', ( $( '#customize-controls' ).width() + 10 ) + 'px' ).on( 'transitionend', function() { + self.$container.addClass( 'sf-loaded' ); + }); + + // Show first step + this._showNextStep(); + + $( document ).on( 'click', '.sf-guided-tour-step .sf-nux-button', function() { + self._showNextStep(); + return false; + }); + + $( document ).on( 'click', '.sf-guided-tour-step .sf-guided-tour-skip', function() { + if ( 0 === self.currentStep ) { + self._hideTour( true ); + } else { + self._showNextStep(); + } + + return false; + }); + }, + + _addListeners: function() { + var self = this; + + api.state( 'expandedSection' ).bind( function() { + self._adjustPosition(); + }); + + api.state( 'expandedPanel' ).bind( function() { + self._adjustPosition(); + }); + }, + + _adjustPosition: function() { + var step = this._getCurrentStep(), + expandedSection = api.state( 'expandedSection' ).get(), + expandedPanel = api.state( 'expandedPanel' ).get(); + + if ( ! step ) { + return; + } + + this.$container.removeClass( 'sf-inside-section' ); + + if ( expandedSection && step.section === expandedSection.id ) { + this._moveContainer( $( expandedSection.container[1] ).find( '.customize-section-title' ) ); + this.$container.addClass( 'sf-inside-section' ); + } else if ( false === expandedSection && false === expandedPanel ) { + if ( this._isTourHidden() ) { + this._revealTour(); + } else { + var selector = this._getSelector( step.section ); + this._moveContainer( selector ); + } + } else { + this._hideTour(); + } + }, + + _hideTour: function( remove ) { + var self = this; + + // Already hidden? + if ( this._isTourHidden() ) { + return; + } + + this.$container.css({ + transform: '', + top: this.$container.offset().top + }); + + $( 'body' ).addClass( 'sf-exiting' ).on( 'animationend.storefront webkitAnimationEnd.storefront', function() { + $( this ).removeClass( 'sf-exiting' ).off( 'animationend.storefront webkitAnimationEnd.storefront' ).addClass( 'sf-hidden' ); + self.$container.hide(); + + if ( ! _.isUndefined( remove ) && true === remove ) { + self._removeTour(); + } + }); + }, + + _revealTour: function() { + var self = this; + + $( 'body' ).removeClass( 'sf-hidden' ); + + self.$container.show(); + + $( 'body' ).addClass( 'sf-entering' ).on( 'animationend.storefront webkitAnimationEnd.storefront', function() { + $( this ).removeClass( 'sf-entering' ).off( 'animationend.storefront webkitAnimationEnd.storefront' ); + + self.$container.css({ + top: 'auto', + transform: 'translateY(' + parseInt( self.$container.offset().top, 10 ) + 'px)' + }); + }); + }, + + _removeTour: function() { + this.$container.remove(); + }, + + _closeAllSections: function() { + api.section.each( function ( section ) { + section.collapse( { duration: 0 } ); + }); + + api.panel.each( function ( panel ) { + panel.collapse( { duration: 0 } ); + }); + }, + + _showNextStep: function() { + var step, template; + + if ( this._isLastStep() ) { + this._hideTour( true ); + return; + } + + this._closeAllSections(); + + // Get next step + step = this._getNextStep(); + + // Convert line breaks to paragraphs + step.message = this._lineBreaksToParagraphs( step.message ); + + // Load template + template = wp.template( 'sf-guided-tour-step' ); + + this.$container.removeClass( 'sf-first-step' ); + + if ( 0 === this.currentStep ) { + step.first_step = true; + this.$container.addClass( 'sf-first-step' ); + } + + if ( this._isLastStep() ) { + step.last_step = true; + this.$container.addClass( 'sf-last-step' ); + } + + this._moveContainer( this._getSelector( step.section ) ); + + this.$container.html( template( step ) ); + }, + + _moveContainer: function( $selector ) { + var self = this, position; + + if ( ! $selector ) { + return; + } + + position = parseInt( $selector.offset().top, 10 ) + ( $selector.height() / 2 ) - 44; + + this.$container.addClass( 'sf-moving' ).css({ 'transform': 'translateY(' + parseInt( position, 10 ) + 'px)' }).on( 'transitionend.storefront', function() { + self.$container.removeClass( 'sf-moving' ); + self.$container.off( 'transitionend.storefront' ); + } ); + }, + + _getSelector: function( pointTo ) { + var sectionOrPanel = api.section( pointTo ) ? api.section( pointTo ) : api.panel( pointTo ); + + // Check whether this is a section, panel, or a regular selector + if ( ! _.isUndefined( sectionOrPanel ) ) { + return $( sectionOrPanel.container[0] ); + } + + return $( pointTo ); + }, + + _getCurrentStep: function() { + return api.SFGuidedTourSteps[ this.currentStep ]; + }, + + _getNextStep: function() { + this.currentStep = this.currentStep + 1; + return api.SFGuidedTourSteps[ this.currentStep ]; + }, + + _isTourHidden: function() { + return ( ( $( 'body' ).hasClass( 'sf-hidden' ) ) ? true : false ); + }, + + _isLastStep: function() { + return ( ( ( this.currentStep + 1 ) < api.SFGuidedTourSteps.length ) ? false : true ); + }, + + _lineBreaksToParagraphs: function( message ) { + return '

' + message.replace( '\n\n', '

' ) + '

'; + } + }; + + $( document ).ready( function() { + api.SFGuidedTour.init(); + }); +} )( window.wp, jQuery ); diff --git a/src/themes/storefront/assets/js/admin/customizer.min.js b/src/themes/storefront/assets/js/admin/customizer.min.js new file mode 100644 index 0000000..c6a4598 --- /dev/null +++ b/src/themes/storefront/assets/js/admin/customizer.min.js @@ -0,0 +1 @@ +!function(n,s){"use strict";if(n&&n.customize){var o=n.customize;o.SFGuidedTourSteps=[],"undefined"!=typeof _wpCustomizeSFGuidedTourSteps&&s.extend(o.SFGuidedTourSteps,_wpCustomizeSFGuidedTourSteps),o.SFGuidedTour={$container:null,currentStep:-1,init:function(){this._setupUI()},_setupUI:function(){var t=this,e=s("body.wp-customizer .wp-full-overlay");this.$container=s("
").addClass("sf-guided-tour"),e.prepend(this.$container),this._addListeners(),this.$container.css(s("body").hasClass("rtl")?"right":"left",s("#customize-controls").width()+10+"px").on("transitionend",function(){t.$container.addClass("sf-loaded")}),this._showNextStep(),s(document).on("click",".sf-guided-tour-step .sf-nux-button",function(){return t._showNextStep(),!1}),s(document).on("click",".sf-guided-tour-step .sf-guided-tour-skip",function(){return 0===t.currentStep?t._hideTour(!0):t._showNextStep(),!1})},_addListeners:function(){var t=this;o.state("expandedSection").bind(function(){t._adjustPosition()}),o.state("expandedPanel").bind(function(){t._adjustPosition()})},_adjustPosition:function(){var t=this._getCurrentStep(),e=o.state("expandedSection").get(),n=o.state("expandedPanel").get();if(t)if(this.$container.removeClass("sf-inside-section"),e&&t.section===e.id)this._moveContainer(s(e.container[1]).find(".customize-section-title")),this.$container.addClass("sf-inside-section");else if(!1===e&&!1===n)if(this._isTourHidden())this._revealTour();else{var i=this._getSelector(t.section);this._moveContainer(i)}else this._hideTour()},_hideTour:function(t){var e=this;this._isTourHidden()||(this.$container.css({transform:"",top:this.$container.offset().top}),s("body").addClass("sf-exiting").on("animationend.storefront webkitAnimationEnd.storefront",function(){s(this).removeClass("sf-exiting").off("animationend.storefront webkitAnimationEnd.storefront").addClass("sf-hidden"),e.$container.hide(),_.isUndefined(t)||!0!==t||e._removeTour()}))},_revealTour:function(){var t=this;s("body").removeClass("sf-hidden"),t.$container.show(),s("body").addClass("sf-entering").on("animationend.storefront webkitAnimationEnd.storefront",function(){s(this).removeClass("sf-entering").off("animationend.storefront webkitAnimationEnd.storefront"),t.$container.css({top:"auto",transform:"translateY("+parseInt(t.$container.offset().top,10)+"px)"})})},_removeTour:function(){this.$container.remove()},_closeAllSections:function(){o.section.each(function(t){t.collapse({duration:0})}),o.panel.each(function(t){t.collapse({duration:0})})},_showNextStep:function(){var t,e;this._isLastStep()?this._hideTour(!0):(this._closeAllSections(),(t=this._getNextStep()).message=this._lineBreaksToParagraphs(t.message),e=n.template("sf-guided-tour-step"),this.$container.removeClass("sf-first-step"),0===this.currentStep&&(t.first_step=!0,this.$container.addClass("sf-first-step")),this._isLastStep()&&(t.last_step=!0,this.$container.addClass("sf-last-step")),this._moveContainer(this._getSelector(t.section)),this.$container.html(e(t)))},_moveContainer:function(t){var e,n=this;t&&(e=parseInt(t.offset().top,10)+t.height()/2-44,this.$container.addClass("sf-moving").css({transform:"translateY("+parseInt(e,10)+"px)"}).on("transitionend.storefront",function(){n.$container.removeClass("sf-moving"),n.$container.off("transitionend.storefront")}))},_getSelector:function(t){var e=o.section(t)?o.section(t):o.panel(t);return _.isUndefined(e)?s(t):s(e.container[0])},_getCurrentStep:function(){return o.SFGuidedTourSteps[this.currentStep]},_getNextStep:function(){return this.currentStep=this.currentStep+1,o.SFGuidedTourSteps[this.currentStep]},_isTourHidden:function(){return!!s("body").hasClass("sf-hidden")},_isLastStep:function(){return!(this.currentStep+1"+t.replace("\n\n","

")+"

"}},s(document).ready(function(){o.SFGuidedTour.init()})}}(window.wp,jQuery); \ No newline at end of file diff --git a/src/themes/storefront/assets/js/admin/plugin-install.js b/src/themes/storefront/assets/js/admin/plugin-install.js new file mode 100644 index 0000000..3d6c940 --- /dev/null +++ b/src/themes/storefront/assets/js/admin/plugin-install.js @@ -0,0 +1,41 @@ +( function( wp, $ ) { + 'use strict'; + + if ( ! wp ) { + return; + } + + $( function() { + $( document ).on( 'click', '.sf-install-now', function( event ) { + var $button = $( event.target ); + + if ( $button.hasClass( 'activate-now' ) ) { + return true; + } + + event.preventDefault(); + + if ( $button.hasClass( 'updating-message' ) || $button.hasClass( 'button-disabled' ) ) { + return; + } + + if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.ajaxLocked ) { + wp.updates.requestFilesystemCredentials( event ); + + $( document ).on( 'credential-modal-cancel', function() { + var $message = $( '.sf-install-now.updating-message' ); + + $message + .removeClass( 'updating-message' ) + .text( wp.updates.l10n.installNow ); + + wp.a11y.speak( wp.updates.l10n.updateCancel, 'polite' ); + } ); + } + + wp.updates.installPlugin( { + slug: $button.data( 'slug' ) + } ); + }); + }); +})( window.wp, jQuery ); \ No newline at end of file diff --git a/src/themes/storefront/assets/js/admin/plugin-install.min.js b/src/themes/storefront/assets/js/admin/plugin-install.min.js new file mode 100644 index 0000000..6a7b330 --- /dev/null +++ b/src/themes/storefront/assets/js/admin/plugin-install.min.js @@ -0,0 +1 @@ +!function(a,t){"use strict";a&&t(function(){t(document).on("click",".sf-install-now",function(e){var s=t(e.target);if(s.hasClass("activate-now"))return!0;e.preventDefault(),s.hasClass("updating-message")||s.hasClass("button-disabled")||(a.updates.shouldRequestFilesystemCredentials&&!a.updates.ajaxLocked&&(a.updates.requestFilesystemCredentials(e),t(document).on("credential-modal-cancel",function(){t(".sf-install-now.updating-message").removeClass("updating-message").text(a.updates.l10n.installNow),a.a11y.speak(a.updates.l10n.updateCancel,"polite")})),a.updates.installPlugin({slug:s.data("slug")}))})})}(window.wp,jQuery); \ No newline at end of file diff --git a/src/themes/storefront/assets/js/editor.js b/src/themes/storefront/assets/js/editor.js new file mode 100644 index 0000000..67cf564 --- /dev/null +++ b/src/themes/storefront/assets/js/editor.js @@ -0,0 +1,153 @@ +/** + * Block editor enhancements. + * + * Contains functionality to dynamically update the block editor + * configuration and styling. + */ +(function () { + /** + * Check if the main sidebar is active (has widgets). + * + * This uses a custom property `mainSidebarActive` added via the + * `block_editor_settings` filter. + * + * @return {boolean} Whether sidebar is active. + */ + var sidebarIsActive = function sidebarIsActive() { + var settings = wp.data.select('core/editor').getEditorSettings(); + + if (settings.hasOwnProperty('mainSidebarActive') && !!settings.mainSidebarActive) { + return true; + } + + return false; + }; + /** + * Get current page template name. + * + * @return {string} The page template name. + */ + + + var getCurrentPageTemplate = function getCurrentPageTemplate() { + return wp.data.select('core/editor').getEditedPostAttribute('template'); + }; + /** + * Check if the active theme supports a wide layout. + * + * @return {boolean} Whether the theme supports wide layout. + */ + + + var themeSupportsWide = function themeSupportsWide() { + var settings = wp.data.select('core/editor').getEditorSettings(); + + if (settings.hasOwnProperty('alignWide') && !!settings.alignWide) { + return true; + } + + return false; + }; + /** + * Update editor wide support. + * + * @param {boolean} alignWide Whether the editor supports + * alignWide support. + * + * @return {void} + */ + + + var updateWideSupport = function updateWideSupport(alignWide) { + wp.data.dispatch('core/editor').updateEditorSettings({ + 'alignWide': !!alignWide + }); + }; + /** + * Update `data-align` attribute on each block. + * + * @param {boolean} alignWide Whether alignWide is supported. + * + * @return {void} + */ + + + var updateAlignAttribute = function updateAlignAttribute(alignWide) { + var blocks = wp.data.select('core/editor').getBlocks(); + blocks.forEach(function (block) { + if (block.attributes.hasOwnProperty('align')) { + var align = block.attributes.align; + + if (!['full', 'wide'].includes(align)) { + return; + } + + var blockWrapper = document.getElementById('block-' + block.clientId); + + if (blockWrapper) { + blockWrapper.setAttribute('data-align', alignWide ? align : ''); + } + } + }); + }; + /** + * Add custom class to editor wrapper if main sidebar is active. + * + * @param {boolean} showSidebar Whether to add custom class. + * + * @return {void} + */ + + + var toggleCustomSidebarClass = function toggleCustomSidebarClass(showSidebar) { + var editorWrapper = document.getElementsByClassName('editor-writing-flow'); + + if (!editorWrapper.length) { + return; + } + + if (!!showSidebar) { + editorWrapper[0].classList.add('storefront-has-sidebar'); + } else { + editorWrapper[0].classList.remove('storefront-has-sidebar'); + } + }; + /** + * Update editor and blocks when layout changes. + * + * @return {void} + */ + + + var maybeUpdateEditor = function maybeUpdateEditor() { + if ('template-fullwidth.php' === getCurrentPageTemplate()) { + updateWideSupport(true); + toggleCustomSidebarClass(false); + updateAlignAttribute(true); + } else if (sidebarIsActive()) { + updateWideSupport(false); + toggleCustomSidebarClass(true); + updateAlignAttribute(false); + } else { + updateWideSupport(true); + toggleCustomSidebarClass(false); + updateAlignAttribute(true); + } + }; + + wp.domReady(function () { + // Don't do anything if the theme doesn't declare support for `align-wide`. + if (!themeSupportsWide()) { + return; + } + + maybeUpdateEditor(); + var pageTemplate = getCurrentPageTemplate(); + wp.data.subscribe(function () { + if (getCurrentPageTemplate() !== pageTemplate) { + pageTemplate = getCurrentPageTemplate(); + maybeUpdateEditor(); + } + }); + }); +})(); diff --git a/src/themes/storefront/assets/js/editor.min.js b/src/themes/storefront/assets/js/editor.min.js new file mode 100644 index 0000000..6be5e28 --- /dev/null +++ b/src/themes/storefront/assets/js/editor.min.js @@ -0,0 +1 @@ +!function(){function e(){return wp.data.select("core/editor").getEditedPostAttribute("template")}function t(t){wp.data.dispatch("core/editor").updateEditorSettings({alignWide:!!t})}function i(a){wp.data.select("core/editor").getBlocks().forEach(function(t){if(t.attributes.hasOwnProperty("align")){var e=t.attributes.align;if(!["full","wide"].includes(e))return;var i=document.getElementById("block-"+t.clientId);i&&i.setAttribute("data-align",a?e:"")}})}function a(t){var e=document.getElementsByClassName("editor-writing-flow");e.length&&(t?e[0].classList.add("storefront-has-sidebar"):e[0].classList.remove("storefront-has-sidebar"))}function n(){"template-fullwidth.php"===e()?(t(!0),a(!1),i(!0)):!function(){var t=wp.data.select("core/editor").getEditorSettings();return!(!t.hasOwnProperty("mainSidebarActive")||!t.mainSidebarActive)}()?(t(!0),a(!1),i(!0)):(t(!1),a(!0),i(!1))}wp.domReady(function(){if(function(){var t=wp.data.select("core/editor").getEditorSettings();return!(!t.hasOwnProperty("alignWide")||!t.alignWide)}()){n();var t=e();wp.data.subscribe(function(){e()!==t&&(t=e(),n())})}})}(); \ No newline at end of file diff --git a/src/themes/storefront/assets/js/footer.js b/src/themes/storefront/assets/js/footer.js new file mode 100644 index 0000000..61138be --- /dev/null +++ b/src/themes/storefront/assets/js/footer.js @@ -0,0 +1,47 @@ +/** + * footer.js + * + * Adds a class required to reveal the search in the handheld footer bar. + * Also hides the handheld footer bar when an input is focused. + */ +( function() { + // Wait for DOM to be ready. + document.addEventListener( 'DOMContentLoaded', function() { + if ( 0 === document.getElementsByClassName( 'storefront-handheld-footer-bar' ).length ) { + return; + } + + // Add class to footer search when clicked. + [].forEach.call( document.querySelectorAll( '.storefront-handheld-footer-bar .search > a' ), function( anchor ) { + anchor.addEventListener( 'click', function( event ) { + anchor.parentElement.classList.toggle( 'active' ); + event.preventDefault(); + } ); + } ); + + // Add focus class to body when an input field is focused. + // This is used to hide the Handheld Footer Bar when an input is focused. + var footer_bar = document.getElementsByClassName( 'storefront-handheld-footer-bar' ); + var forms = document.forms; + var isFocused = function( focused ) { + return function( event ) { + if ( !! focused && event.target.tabIndex !== -1 ) { + document.body.classList.add( 'sf-input-focused' ); + } else { + document.body.classList.remove( 'sf-input-focused' ); + } + }; + }; + + if ( footer_bar.length && forms.length ) { + for ( var i = 0; i < forms.length; i++ ) { + if ( footer_bar[0].contains( forms[ i ] ) ) { + continue; + } + + forms[ i ].addEventListener( 'focus', isFocused( true ), true ); + forms[ i ].addEventListener( 'blur', isFocused( false ), true ); + } + } + } ); +} )(); diff --git a/src/themes/storefront/assets/js/footer.min.js b/src/themes/storefront/assets/js/footer.min.js new file mode 100644 index 0000000..c53eadf --- /dev/null +++ b/src/themes/storefront/assets/js/footer.min.js @@ -0,0 +1 @@ +document.addEventListener("DOMContentLoaded",function(){if(0!==document.getElementsByClassName("storefront-handheld-footer-bar").length){function e(t){return function(e){t&&-1!==e.target.tabIndex?document.body.classList.add("sf-input-focused"):document.body.classList.remove("sf-input-focused")}}[].forEach.call(document.querySelectorAll(".storefront-handheld-footer-bar .search > a"),function(t){t.addEventListener("click",function(e){t.parentElement.classList.toggle("active"),e.preventDefault()})});var t=document.getElementsByClassName("storefront-handheld-footer-bar"),n=document.forms;if(t.length&&n.length)for(var o=0;o 0 ) { + [].forEach.call( handheld[0].querySelectorAll( '.menu-item-has-children > a, .page_item_has_children > a' ), function( anchor ) { + + // Add dropdown toggle that displays child menu items + var btn = document.createElement( 'button' ); + btn.setAttribute( 'aria-expanded', 'false' ); + btn.classList.add( 'dropdown-toggle' ); + + var btnSpan = document.createElement( 'span' ); + btnSpan.classList.add( 'screen-reader-text' ); + btnSpan.appendChild( document.createTextNode( storefrontScreenReaderText.expand ) ); + + btn.appendChild( btnSpan ); + + anchor.parentNode.insertBefore( btn, anchor.nextSibling ); + + // Set the active submenu dropdown toggle button initial state + if ( anchor.parentNode.classList.contains( 'current-menu-ancestor' ) ) { + btn.setAttribute( 'aria-expanded', 'true' ); + btn.classList.add( 'toggled-on' ); + btn.nextElementSibling.classList.add( 'toggled-on' ); + } + + // Add event listener + btn.addEventListener( 'click', function() { + btn.classList.toggle( 'toggled-on' ); + + // Remove text inside span + while ( btnSpan.firstChild ) { + btnSpan.removeChild( btnSpan.firstChild ); + } + + var expanded = btn.classList.contains( 'toggled-on' ); + + btn.setAttribute( 'aria-expanded', expanded ); + btnSpan.appendChild( document.createTextNode( expanded ? storefrontScreenReaderText.collapse : storefrontScreenReaderText.expand ) ); + btn.nextElementSibling.classList.toggle( 'toggled-on' ); + } ); + } ); + } + + // Add focus class to parents of sub-menu anchors. + [].forEach.call( document.querySelectorAll( '.site-header .menu-item > a, .site-header .page_item > a, .site-header-cart a' ), function( anchor ) { + anchor.addEventListener( 'focus', function() { + + // Remove focus class from other sub-menus previously open. + var elems = document.querySelectorAll( '.focus' ); + + [].forEach.call( elems, function( el ) { + if ( ! el.contains( anchor ) ) { + el.classList.remove( 'focus' ); + + // Remove blocked class, if it exists. + if ( el.firstChild && el.firstChild.classList ) { + el.firstChild.classList.remove( 'blocked' ); + } + } + } ); + + // Add focus class. + var li = anchor.parentNode; + + li.classList.add( 'focus' ); + } ); + } ); + + // Add an identifying class to dropdowns when on a touch device + // This is required to switch the dropdown hiding method from a negative `left` value to `display: none`. + if ( ( 'ontouchstart' in window || navigator.maxTouchPoints ) && window.innerWidth > 767 ) { + [].forEach.call( document.querySelectorAll( '.site-header ul ul, .site-header-cart .widget_shopping_cart' ), function( element ) { + element.classList.add( 'sub-menu--is-touch-device' ); + } ); + + // Add blocked class to links that open sub-menus, and prevent from navigating away on first touch. + var acceptClick = false; + + [].forEach.call( document.querySelectorAll( '.site-header .menu-item > a, .site-header .page_item > a, .site-header-cart a' ), function( anchor ) { + anchor.addEventListener( 'click', function( event ) { + if ( anchor.classList.contains( 'blocked' ) && false === acceptClick ) { + event.preventDefault(); + } + + acceptClick = false; + } ); + + anchor.addEventListener( 'pointerup', function( event ) { + if ( anchor.classList.contains( 'blocked' ) || 'mouse' === event.pointerType ) { + acceptClick = true; + } else if ( ( 'cart-contents' === anchor.className && anchor.parentNode.nextElementSibling && '' !== anchor.parentNode.nextElementSibling.textContent.trim() ) || anchor.nextElementSibling ) { + anchor.classList.add( 'blocked' ); + } else { + acceptClick = true; + } + } ); + } ); + + // Ensure the dropdowns close when user taps outside the site header + [].forEach.call( document.querySelectorAll( 'body #page > :not( .site-header )' ), function( element ) { + element.addEventListener( 'click', function() { + [].forEach.call( document.querySelectorAll( '.focus, .blocked' ), function( el ) { + el.classList.remove( 'focus' ); + el.classList.remove( 'blocked' ); + } ); + } ); + } ); + } + } ); +} )(); diff --git a/src/themes/storefront/assets/js/navigation.min.js b/src/themes/storefront/assets/js/navigation.min.js new file mode 100644 index 0000000..87ba8c9 --- /dev/null +++ b/src/themes/storefront/assets/js/navigation.min.js @@ -0,0 +1 @@ +document.addEventListener("DOMContentLoaded",function(){var t=document.getElementById("site-navigation");if(t){var n=t.querySelector("button");if(n){var a=t.querySelector("ul");if(a){n.setAttribute("aria-expanded","false"),a.setAttribute("aria-expanded","false"),a.classList.add("nav-menu"),n.addEventListener("click",function(){t.classList.toggle("toggled");var e=t.classList.contains("toggled")?"true":"false";n.setAttribute("aria-expanded",e),a.setAttribute("aria-expanded",e)});var e=document.getElementsByClassName("handheld-navigation");if(0 a, .page_item_has_children > a"),function(e){var t=document.createElement("button");t.setAttribute("aria-expanded","false"),t.classList.add("dropdown-toggle");var n=document.createElement("span");n.classList.add("screen-reader-text"),n.appendChild(document.createTextNode(storefrontScreenReaderText.expand)),t.appendChild(n),e.parentNode.insertBefore(t,e.nextSibling),e.parentNode.classList.contains("current-menu-ancestor")&&(t.setAttribute("aria-expanded","true"),t.classList.add("toggled-on"),t.nextElementSibling.classList.add("toggled-on")),t.addEventListener("click",function(){for(t.classList.toggle("toggled-on");n.firstChild;)n.removeChild(n.firstChild);var e=t.classList.contains("toggled-on");t.setAttribute("aria-expanded",e),n.appendChild(document.createTextNode(e?storefrontScreenReaderText.collapse:storefrontScreenReaderText.expand)),t.nextElementSibling.classList.toggle("toggled-on")})}),[].forEach.call(document.querySelectorAll(".site-header .menu-item > a, .site-header .page_item > a, .site-header-cart a"),function(t){t.addEventListener("focus",function(){var e=document.querySelectorAll(".focus");[].forEach.call(e,function(e){e.contains(t)||(e.classList.remove("focus"),e.firstChild&&e.firstChild.classList&&e.firstChild.classList.remove("blocked"))}),t.parentNode.classList.add("focus")})}),("ontouchstart"in window||navigator.maxTouchPoints)&&767 a, .site-header .page_item > a, .site-header-cart a"),function(t){t.addEventListener("click",function(e){t.classList.contains("blocked")&&!1===i&&e.preventDefault(),i=!1}),t.addEventListener("pointerup",function(e){t.classList.contains("blocked")||"mouse"===e.pointerType?i=!0:"cart-contents"===t.className&&t.parentNode.nextElementSibling&&""!==t.parentNode.nextElementSibling.textContent.trim()||t.nextElementSibling?t.classList.add("blocked"):i=!0})}),[].forEach.call(document.querySelectorAll("body #page > :not( .site-header )"),function(e){e.addEventListener("click",function(){[].forEach.call(document.querySelectorAll(".focus, .blocked"),function(e){e.classList.remove("focus"),e.classList.remove("blocked")})})})}}else n.style.display="none"}}}); \ No newline at end of file diff --git a/src/themes/storefront/assets/js/skip-link-focus-fix.js b/src/themes/storefront/assets/js/skip-link-focus-fix.js new file mode 100644 index 0000000..1581349 --- /dev/null +++ b/src/themes/storefront/assets/js/skip-link-focus-fix.js @@ -0,0 +1,19 @@ +( function() { + var is_webkit = navigator.userAgent.toLowerCase().indexOf( 'webkit' ) > -1, + is_opera = navigator.userAgent.toLowerCase().indexOf( 'opera' ) > -1, + is_ie = navigator.userAgent.toLowerCase().indexOf( 'msie' ) > -1; + + if ( ( is_webkit || is_opera || is_ie ) && document.getElementById && window.addEventListener ) { + window.addEventListener( 'hashchange', function() { + var element = document.getElementById( location.hash.substring( 1 ) ); + + if ( element ) { + if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) { + element.tabIndex = -1; + } + + element.focus(); + } + }, false ); + } +})(); diff --git a/src/themes/storefront/assets/js/skip-link-focus-fix.min.js b/src/themes/storefront/assets/js/skip-link-focus-fix.min.js new file mode 100644 index 0000000..2a8ccfa --- /dev/null +++ b/src/themes/storefront/assets/js/skip-link-focus-fix.min.js @@ -0,0 +1 @@ +!function(){var e=-1 0 ) { + var stickyAddToCartToggle = function() { + if ( ( trigger[0].getBoundingClientRect().top + trigger[0].scrollHeight ) < 0 ) { + stickyAddToCart[0].classList.add( 'storefront-sticky-add-to-cart--slideInDown' ); + stickyAddToCart[0].classList.remove( 'storefront-sticky-add-to-cart--slideOutUp' ); + } else if ( stickyAddToCart[0].classList.contains( 'storefront-sticky-add-to-cart--slideInDown' ) ) { + stickyAddToCart[0].classList.add( 'storefront-sticky-add-to-cart--slideOutUp' ); + stickyAddToCart[0].classList.remove( 'storefront-sticky-add-to-cart--slideInDown' ); + } + }; + + stickyAddToCartToggle(); + + window.addEventListener( 'scroll', function() { + stickyAddToCartToggle(); + } ); + + // Get product id + var product_id = null; + + document.body.classList.forEach( function( item ){ + if ( 'postid-' === item.substring( 0, 7 ) ) { + product_id = item.replace( /[^0-9]/g, '' ); + } + } ); + + if ( product_id ) { + var product = document.getElementById( 'product-' + product_id ); + + if ( product ) { + if ( ! product.classList.contains( 'product-type-simple' ) && ! product.classList.contains( 'product-type-external' ) ) { + var selectOptions = document.getElementsByClassName( 'storefront-sticky-add-to-cart__content-button' ); + + selectOptions[0].addEventListener( 'click', function( event ) { + event.preventDefault(); + document.getElementById( 'product-' + product_id ).scrollIntoView(); + } ); + } + } + } + } + } ); +} )(); diff --git a/src/themes/storefront/assets/js/sticky-add-to-cart.min.js b/src/themes/storefront/assets/js/sticky-add-to-cart.min.js new file mode 100644 index 0000000..cea243c --- /dev/null +++ b/src/themes/storefront/assets/js/sticky-add-to-cart.min.js @@ -0,0 +1 @@ +document.addEventListener("DOMContentLoaded",function(){var t=document.getElementsByClassName("storefront-sticky-add-to-cart");if(t.length&&"undefined"!=typeof storefront_sticky_add_to_cart_params){var e=document.getElementsByClassName(storefront_sticky_add_to_cart_params.trigger_class);if(0=i.length){var r=[];k.forEach(function(t,e){if(1!==e&&!this.findTouch(i,e-2)){var n=t.out;r.push(n)}},this),r.forEach(this.cancelOut,this)}},touchstart:function(t){this.vacuumTouches(t),this.setPrimaryTouch(t.changedTouches[0]),this.dedupSynthMouse(t),this.scrolling||(this.clickCount++,this.processTouches(t,this.overDown))},overDown:function(t){k.set(t.pointerId,{target:t.target,out:t,outTarget:t.target}),m.enterOver(t),m.down(t)},touchmove:function(t){this.scrolling||(this.shouldScroll(t)?(this.scrolling=!0,this.touchcancel(t)):(t.preventDefault(),this.processTouches(t,this.moveOverOut)))},moveOverOut:function(t){var e=t,n=k.get(e.pointerId);if(n){var i=n.out,r=n.outTarget;m.move(e),i&&r!==e.target&&(i.relatedTarget=e.target,e.relatedTarget=r,i.target=r,e.target?(m.leaveOut(i),m.enterOver(e)):(e.target=r,e.relatedTarget=null,this.cancelOut(e))),n.out=e,n.outTarget=e.target}},touchend:function(t){this.dedupSynthMouse(t),this.processTouches(t,this.upOut)},upOut:function(t){this.scrolling||(m.up(t),m.leaveOut(t)),this.cleanUpPointer(t)},touchcancel:function(t){this.processTouches(t,this.cancelOut)},cancelOut:function(t){m.cancel(t),m.leaveOut(t),this.cleanUpPointer(t)},cleanUpPointer:function(t){k.delete(t.pointerId),this.removePrimaryPointer(t)},dedupSynthMouse:function(t){var e=_.lastTouches,n=t.changedTouches[0];if(this.isPrimaryTouch(n)){var i={x:n.clientX,y:n.clientY};e.push(i);var r=function(t,e){var n=t.indexOf(e);-1 768 && brandsAZ[0].getBoundingClientRect().top < 0 ) { + brandsAZ[0].style.paddingTop = Math.min( ( Math.abs( brandsAZ[0].getBoundingClientRect().top ) + 20 + adminBar ), brandsContainerHeight - brandsAZHeight ) + 'px'; + } else { + brandsAZ[0].style.paddingTop = 0; + } + }; + + stickyBrandsAZ(); + + window.addEventListener( 'scroll', function() { + stickyBrandsAZ(); + } ); + } ); +} )(); diff --git a/src/themes/storefront/assets/js/woocommerce/extensions/brands.min.js b/src/themes/storefront/assets/js/woocommerce/extensions/brands.min.js new file mode 100644 index 0000000..ba4c293 --- /dev/null +++ b/src/themes/storefront/assets/js/woocommerce/extensions/brands.min.js @@ -0,0 +1 @@ +document.addEventListener("DOMContentLoaded",function(){var n=document.getElementsByClassName("brands_index");if(n.length){function t(){768 windowHeight ) { + cartList.style.maxHeight = '15em'; + cartList.style.overflowY = 'auto'; + } + } ); + } ); +} )(); diff --git a/src/themes/storefront/assets/js/woocommerce/header-cart.min.js b/src/themes/storefront/assets/js/woocommerce/header-cart.min.js new file mode 100644 index 0000000..367a2e7 --- /dev/null +++ b/src/themes/storefront/assets/js/woocommerce/header-cart.min.js @@ -0,0 +1 @@ +document.body.classList.contains("woocommerce-cart")||document.body.classList.contains("woocommerce-checkout")||window.innerWidth<768||!document.getElementById("site-header-cart")||window.addEventListener("load",function(){document.querySelector(".site-header-cart").addEventListener("mouseover",function(){var e=window.outerHeight,t=this.querySelector(".widget_shopping_cart_content").getBoundingClientRect().bottom+this.offsetHeight,o=this.querySelector(".cart_list");e + +
+ + +

+ ' . get_the_title() . '' + ); + ?> +

+ + 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through. ?> + + + +
    + 'ol', + 'short_ping' => true, + 'callback' => 'storefront_comment', + ) + ); + ?> +
+ + 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through. ?> + + +

+ '', + 'title_reply_after' => '', + ) + ); + + comment_form( $args ); + ?> + +
diff --git a/src/themes/storefront/content-homepage.php b/src/themes/storefront/content-homepage.php new file mode 100644 index 0000000..a220c0d --- /dev/null +++ b/src/themes/storefront/content-homepage.php @@ -0,0 +1,25 @@ + + + +
style="" data-featured-image=""> +
+ +
+
diff --git a/src/themes/storefront/content-none.php b/src/themes/storefront/content-none.php new file mode 100644 index 0000000..d495a43 --- /dev/null +++ b/src/themes/storefront/content-none.php @@ -0,0 +1,39 @@ + + +
+ + +
+ + +

+ Get started here.', 'storefront' ), array( 'a' => array( 'href' => array() ) ) ), esc_url( admin_url( 'post-new.php' ) ) ); + ?> +

+ + + +

+ + + + +

+ + + +
+
diff --git a/src/themes/storefront/content-page.php b/src/themes/storefront/content-page.php new file mode 100644 index 0000000..e7c4bcc --- /dev/null +++ b/src/themes/storefront/content-page.php @@ -0,0 +1,20 @@ + + +
> + +
diff --git a/src/themes/storefront/content-single.php b/src/themes/storefront/content-single.php new file mode 100644 index 0000000..4426446 --- /dev/null +++ b/src/themes/storefront/content-single.php @@ -0,0 +1,32 @@ + + +
> + + + +
diff --git a/src/themes/storefront/content.php b/src/themes/storefront/content.php new file mode 100644 index 0000000..863e974 --- /dev/null +++ b/src/themes/storefront/content.php @@ -0,0 +1,22 @@ + + +
> + + + +
diff --git a/src/themes/storefront/footer.php b/src/themes/storefront/footer.php new file mode 100644 index 0000000..398242b --- /dev/null +++ b/src/themes/storefront/footer.php @@ -0,0 +1,40 @@ + + +
+
+ + + + + + + + + + + + + diff --git a/src/themes/storefront/functions.php b/src/themes/storefront/functions.php new file mode 100644 index 0000000..643262a --- /dev/null +++ b/src/themes/storefront/functions.php @@ -0,0 +1,73 @@ + $storefront_version, + + /** + * Initialize all the things. + */ + 'main' => require 'inc/class-storefront.php', + 'customizer' => require 'inc/customizer/class-storefront-customizer.php', +); + +require 'inc/storefront-functions.php'; +require 'inc/storefront-template-hooks.php'; +require 'inc/storefront-template-functions.php'; + +if ( class_exists( 'Jetpack' ) ) { + $storefront->jetpack = require 'inc/jetpack/class-storefront-jetpack.php'; +} + +if ( storefront_is_woocommerce_activated() ) { + $storefront->woocommerce = require 'inc/woocommerce/class-storefront-woocommerce.php'; + $storefront->woocommerce_customizer = require 'inc/woocommerce/class-storefront-woocommerce-customizer.php'; + + require 'inc/woocommerce/class-storefront-woocommerce-adjacent-products.php'; + + require 'inc/woocommerce/storefront-woocommerce-template-hooks.php'; + require 'inc/woocommerce/storefront-woocommerce-template-functions.php'; + require 'inc/woocommerce/storefront-woocommerce-functions.php'; +} + +if ( is_admin() ) { + $storefront->admin = require 'inc/admin/class-storefront-admin.php'; + + require 'inc/admin/class-storefront-plugin-install.php'; +} + +/** + * NUX + * Only load if wp version is 4.7.3 or above because of this issue; + * https://core.trac.wordpress.org/ticket/39610?cversion=1&cnum_hist=2 + */ +if ( version_compare( get_bloginfo( 'version' ), '4.7.3', '>=' ) && ( is_admin() || is_customize_preview() ) ) { + require 'inc/nux/class-storefront-nux-admin.php'; + require 'inc/nux/class-storefront-nux-guided-tour.php'; + + if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.0.0', '>=' ) ) { + require 'inc/nux/class-storefront-nux-starter-content.php'; + } +} + +/** + * Note: Do not add any custom code here. Please use a custom plugin so that your customizations aren't lost during updates. + * https://github.com/woocommerce/theme-customisations + */ diff --git a/src/themes/storefront/header.php b/src/themes/storefront/header.php new file mode 100644 index 0000000..97de769 --- /dev/null +++ b/src/themes/storefront/header.php @@ -0,0 +1,65 @@ + section and everything up till
+ * + * @package storefront + */ + +?> +> + + + + + + + + + +> + + + +
+ + + + + + +
+
+ + + +
+
+ Storefront +
    +
  • +
  • +
  • +
+
+ + + +
+ ' . sprintf( esc_attr__( 'Setup complete %1$sYour Storefront adventure begins now 🚀%2$s ', 'storefront' ), '', '' ) . ''; + echo '

' . esc_attr__( 'One more thing... You might be interested in the following Storefront extensions and designs.', 'storefront' ) . '

'; + } else { + echo '

' . esc_attr__( 'Hello! You might be interested in the following Storefront extensions and designs.', 'storefront' ) . '

'; + } + ?> +
+ +
+
+

+ + Storefront Extensions Hero + + +

+ +

+ +

+ +

+ + +

+ +

+
+
+

+ Storefront Powerpack + +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+
+
+ +
+

+ Automattic' ); + ?> +

+
+
+ esc_attr__( 'Activated', 'storefront' ), + 'url' => '#', + 'classes' => 'disabled', + ); + } elseif ( $this->_is_plugin_installed( $plugin_slug ) ) { + $url = $this->_is_plugin_installed( $plugin_slug ); + + // The plugin exists but isn't activated yet. + $button = array( + 'message' => esc_attr__( 'Activate', 'storefront' ), + 'url' => $url, + 'classes' => 'activate-now', + ); + } else { + // The plugin doesn't exist. + $url = wp_nonce_url( + add_query_arg( + array( + 'action' => 'install-plugin', + 'plugin' => $plugin_slug, + ), self_admin_url( 'update.php' ) + ), 'install-plugin_' . $plugin_slug + ); + $button = array( + 'message' => esc_attr__( 'Install now', 'storefront' ), + 'url' => $url, + 'classes' => ' install-now install-' . $plugin_slug, + ); + } + ?> + + + 'activate', + 'plugin' => $plugin_file, + ), admin_url( 'plugins.php' ) + ), 'activate-plugin_' . $plugin_file + ); + return $url; + } + } + return false; + } + /** + * Welcome screen enhance section + * + * @since 1.5.2 + */ + public function welcome_enhance() { + require_once get_template_directory() . '/inc/admin/welcome-screen/component-enhance.php'; + } + + /** + * Welcome screen contribute section + * + * @since 1.5.2 + */ + public function welcome_contribute() { + require_once get_template_directory() . '/inc/admin/welcome-screen/component-contribute.php'; + } + + /** + * Get product data from json + * + * @param string $url URL to the json file. + * @param string $transient Name the transient. + * @return [type] [description] + */ + public function get_storefront_product_data( $url, $transient ) { + $raw_products = wp_safe_remote_get( $url ); + $products = json_decode( wp_remote_retrieve_body( $raw_products ) ); + + if ( ! empty( $products ) ) { + set_transient( $transient, $products, DAY_IN_SECONDS ); + } + + return $products; + } + } + +endif; + +return new Storefront_Admin(); diff --git a/src/themes/storefront/inc/admin/class-storefront-plugin-install.php b/src/themes/storefront/inc/admin/class-storefront-plugin-install.php new file mode 100644 index 0000000..15fd490 --- /dev/null +++ b/src/themes/storefront/inc/admin/class-storefront-plugin-install.php @@ -0,0 +1,147 @@ + esc_attr__( 'Activated', 'storefront' ), + 'url' => '#', + 'classes' => array( 'storefront-button', 'disabled' ), + ); + + if ( '' !== $activated ) { + $button['message'] = esc_attr( $activated ); + } + } elseif ( self::_is_plugin_installed( $plugin_slug ) ) { + $url = self::_is_plugin_installed( $plugin_slug ); + + // The plugin exists but isn't activated yet. + $button = array( + 'message' => esc_attr__( 'Activate', 'storefront' ), + 'url' => $url, + 'classes' => array( 'storefront-button', 'activate-now' ), + ); + + if ( '' !== $activate ) { + $button['message'] = esc_attr( $activate ); + } + } else { + // The plugin doesn't exist. + $url = wp_nonce_url( + add_query_arg( + array( + 'action' => 'install-plugin', + 'plugin' => $plugin_slug, + ), self_admin_url( 'update.php' ) + ), 'install-plugin_' . $plugin_slug + ); + $button = array( + 'message' => esc_attr__( 'Install now', 'storefront' ), + 'url' => $url, + 'classes' => array( 'storefront-button', 'sf-install-now', 'install-now', 'install-' . $plugin_slug ), + ); + + if ( '' !== $install ) { + $button['message'] = esc_attr( $install ); + } + } + + if ( ! empty( $classes ) ) { + $button['classes'] = array_merge( $button['classes'], $classes ); + } + + $button['classes'] = implode( ' ', $button['classes'] ); + + ?> + + + + + 'activate', + 'plugin' => $plugin_file, + ), admin_url( 'plugins.php' ) + ), 'activate-plugin_' . $plugin_file + ); + return $url; + } + } + return false; + } + } + +endif; + +return new Storefront_Plugin_Install(); diff --git a/src/themes/storefront/inc/class-storefront.php b/src/themes/storefront/inc/class-storefront.php new file mode 100644 index 0000000..870c2ff --- /dev/null +++ b/src/themes/storefront/inc/class-storefront.php @@ -0,0 +1,530 @@ + 110, + 'width' => 470, + 'flex-width' => true, + 'flex-height' => true, + ) + ) + ); + + /** + * Register menu locations. + */ + register_nav_menus( + apply_filters( + 'storefront_register_nav_menus', array( + 'primary' => __( 'Primary Menu', 'storefront' ), + 'secondary' => __( 'Secondary Menu', 'storefront' ), + 'handheld' => __( 'Handheld Menu', 'storefront' ), + ) + ) + ); + + /* + * Switch default core markup for search form, comment form, comments, galleries, captions and widgets + * to output valid HTML5. + */ + add_theme_support( + 'html5', apply_filters( + 'storefront_html5_args', array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + 'widgets', + ) + ) + ); + + /** + * Setup the WordPress core custom background feature. + */ + add_theme_support( + 'custom-background', apply_filters( + 'storefront_custom_background_args', array( + 'default-color' => apply_filters( 'storefront_default_background_color', 'ffffff' ), + 'default-image' => '', + ) + ) + ); + + /** + * Setup the WordPress core custom header feature. + */ + add_theme_support( + 'custom-header', apply_filters( + 'storefront_custom_header_args', array( + 'default-image' => '', + 'header-text' => false, + 'width' => 1950, + 'height' => 500, + 'flex-width' => true, + 'flex-height' => true, + ) + ) + ); + + /** + * Add support for the Site Logo plugin and the site logo functionality in JetPack + * https://github.com/automattic/site-logo + * http://jetpack.me/ + */ + add_theme_support( + 'site-logo', apply_filters( + 'storefront_site_logo_args', array( + 'size' => 'full', + ) + ) + ); + + /** + * Declare support for title theme feature. + */ + add_theme_support( 'title-tag' ); + + /** + * Declare support for selective refreshing of widgets. + */ + add_theme_support( 'customize-selective-refresh-widgets' ); + + /** + * Add support for Block Styles. + */ + add_theme_support( 'wp-block-styles' ); + + /** + * Add support for full and wide align images. + */ + add_theme_support( 'align-wide' ); + + /** + * Add support for editor styles. + */ + add_theme_support( 'editor-styles' ); + + /** + * Enqueue editor styles. + */ + add_editor_style( array( 'assets/css/base/gutenberg-editor.css', $this->google_fonts() ) ); + + /** + * Add support for responsive embedded content. + */ + add_theme_support( 'responsive-embeds' ); + } + + /** + * Register widget area. + * + * @link https://codex.wordpress.org/Function_Reference/register_sidebar + */ + public function widgets_init() { + $sidebar_args['sidebar'] = array( + 'name' => __( 'Sidebar', 'storefront' ), + 'id' => 'sidebar-1', + 'description' => '', + ); + + $sidebar_args['header'] = array( + 'name' => __( 'Below Header', 'storefront' ), + 'id' => 'header-1', + 'description' => __( 'Widgets added to this region will appear beneath the header and above the main content.', 'storefront' ), + ); + + $rows = intval( apply_filters( 'storefront_footer_widget_rows', 1 ) ); + $regions = intval( apply_filters( 'storefront_footer_widget_columns', 4 ) ); + + for ( $row = 1; $row <= $rows; $row++ ) { + for ( $region = 1; $region <= $regions; $region++ ) { + $footer_n = $region + $regions * ( $row - 1 ); // Defines footer sidebar ID. + $footer = sprintf( 'footer_%d', $footer_n ); + + if ( 1 === $rows ) { + /* translators: 1: column number */ + $footer_region_name = sprintf( __( 'Footer Column %1$d', 'storefront' ), $region ); + + /* translators: 1: column number */ + $footer_region_description = sprintf( __( 'Widgets added here will appear in column %1$d of the footer.', 'storefront' ), $region ); + } else { + /* translators: 1: row number, 2: column number */ + $footer_region_name = sprintf( __( 'Footer Row %1$d - Column %2$d', 'storefront' ), $row, $region ); + + /* translators: 1: column number, 2: row number */ + $footer_region_description = sprintf( __( 'Widgets added here will appear in column %1$d of footer row %2$d.', 'storefront' ), $region, $row ); + } + + $sidebar_args[ $footer ] = array( + 'name' => $footer_region_name, + 'id' => sprintf( 'footer-%d', $footer_n ), + 'description' => $footer_region_description, + ); + } + } + + $sidebar_args = apply_filters( 'storefront_sidebar_args', $sidebar_args ); + + foreach ( $sidebar_args as $sidebar => $args ) { + $widget_tags = array( + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '', + 'after_title' => '', + ); + + /** + * Dynamically generated filter hooks. Allow changing widget wrapper and title tags. See the list below. + * + * 'storefront_header_widget_tags' + * 'storefront_sidebar_widget_tags' + * + * 'storefront_footer_1_widget_tags' + * 'storefront_footer_2_widget_tags' + * 'storefront_footer_3_widget_tags' + * 'storefront_footer_4_widget_tags' + */ + $filter_hook = sprintf( 'storefront_%s_widget_tags', $sidebar ); + $widget_tags = apply_filters( $filter_hook, $widget_tags ); + + if ( is_array( $widget_tags ) ) { + register_sidebar( $args + $widget_tags ); + } + } + } + + /** + * Enqueue scripts and styles. + * + * @since 1.0.0 + */ + public function scripts() { + global $storefront_version; + + /** + * Styles + */ + wp_enqueue_style( 'storefront-style', get_template_directory_uri() . '/style.css', '', $storefront_version ); + wp_style_add_data( 'storefront-style', 'rtl', 'replace' ); + + wp_enqueue_style( 'storefront-icons', get_template_directory_uri() . '/assets/css/base/icons.css', '', $storefront_version ); + wp_style_add_data( 'storefront-icons', 'rtl', 'replace' ); + + /** + * Fonts + */ + wp_enqueue_style( 'storefront-fonts', $this->google_fonts(), array(), null ); + + /** + * Scripts + */ + $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; + + wp_enqueue_script( 'storefront-navigation', get_template_directory_uri() . '/assets/js/navigation' . $suffix . '.js', array(), $storefront_version, true ); + wp_enqueue_script( 'storefront-skip-link-focus-fix', get_template_directory_uri() . '/assets/js/skip-link-focus-fix' . $suffix . '.js', array(), '20130115', true ); + + if ( has_nav_menu( 'handheld' ) ) { + $storefront_l10n = array( + 'expand' => __( 'Expand child menu', 'storefront' ), + 'collapse' => __( 'Collapse child menu', 'storefront' ), + ); + + wp_localize_script( 'storefront-navigation', 'storefrontScreenReaderText', $storefront_l10n ); + } + + if ( is_page_template( 'template-homepage.php' ) && has_post_thumbnail() ) { + wp_enqueue_script( 'storefront-homepage', get_template_directory_uri() . '/assets/js/homepage' . $suffix . '.js', array(), $storefront_version, true ); + } + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } + + wp_enqueue_script( 'jquery-pep', get_template_directory_uri() . '/assets/js/vendor/pep.min.js', array(), '0.4.3', true ); + } + + /** + * Register Google fonts. + * + * @since 2.4.0 + * @return string Google fonts URL for the theme. + */ + public function google_fonts() { + $google_fonts = apply_filters( + 'storefront_google_font_families', array( + 'source-sans-pro' => 'Source+Sans+Pro:400,300,300italic,400italic,600,700,900', + ) + ); + + $query_args = array( + 'family' => implode( '|', $google_fonts ), + 'subset' => rawurlencode( 'latin,latin-ext' ), + ); + + $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); + + return $fonts_url; + } + + /** + * Enqueue block assets. + * + * @since 2.5.0 + */ + public function block_assets() { + global $storefront_version; + + // Styles. + wp_enqueue_style( 'storefront-gutenberg-blocks', get_template_directory_uri() . '/assets/css/base/gutenberg-blocks.css', '', $storefront_version ); + wp_style_add_data( 'storefront-gutenberg-blocks', 'rtl', 'replace' ); + } + + /** + * Enqueue supplemental block editor assets. + * + * @since 2.4.0 + */ + public function block_editor_assets() { + global $storefront_version; + + // JS. + $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; + wp_enqueue_script( 'storefront-editor', get_template_directory_uri() . '/assets/js/editor' . $suffix . '.js', array( 'wp-data', 'wp-dom-ready', 'wp-edit-post' ), $storefront_version, true ); + } + + /** + * Enqueue child theme stylesheet. + * A separate function is required as the child theme css needs to be enqueued _after_ the parent theme + * primary css and the separate WooCommerce css. + * + * @since 1.5.3 + */ + public function child_scripts() { + if ( is_child_theme() ) { + $child_theme = wp_get_theme( get_stylesheet() ); + wp_enqueue_style( 'storefront-child-style', get_stylesheet_uri(), array(), $child_theme->get( 'Version' ) ); + } + } + + /** + * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link. + * + * @param array $args Configuration arguments. + * @return array + */ + public function page_menu_args( $args ) { + $args['show_home'] = true; + return $args; + } + + /** + * Adds custom classes to the array of body classes. + * + * @param array $classes Classes for the body element. + * @return array + */ + public function body_classes( $classes ) { + // Adds a class to blogs with more than 1 published author. + if ( is_multi_author() ) { + $classes[] = 'group-blog'; + } + + /** + * Adds a class when WooCommerce is not active. + * + * @todo Refactor child themes to remove dependency on this class. + */ + $classes[] = 'no-wc-breadcrumb'; + + /** + * What is this?! + * Take the blue pill, close this file and forget you saw the following code. + * Or take the red pill, filter storefront_make_me_cute and see how deep the rabbit hole goes... + */ + $cute = apply_filters( 'storefront_make_me_cute', false ); + + if ( true === $cute ) { + $classes[] = 'storefront-cute'; + } + + // If our main sidebar doesn't contain widgets, adjust the layout to be full-width. + if ( ! is_active_sidebar( 'sidebar-1' ) ) { + $classes[] = 'storefront-full-width-content'; + } + + // Add class when using homepage template + featured image. + if ( is_page_template( 'template-homepage.php' ) && has_post_thumbnail() ) { + $classes[] = 'has-post-thumbnail'; + } + + // Add class when Secondary Navigation is in use. + if ( has_nav_menu( 'secondary' ) ) { + $classes[] = 'storefront-secondary-navigation'; + } + + // Add class if align-wide is supported. + if ( current_theme_supports( 'align-wide' ) ) { + $classes[] = 'storefront-align-wide'; + } + + return $classes; + } + + /** + * Adds a custom parameter to the editor settings that is used + * to track whether the main sidebar has widgets. + * + * @since 2.4.3 + * @param array $settings Default editor settings. + * @param WP_Post $post Post being edited. + * + * @return array Filtered block editor settings. + */ + public function custom_editor_settings( $settings, $post ) { + $settings['mainSidebarActive'] = false; + + if ( is_active_sidebar( 'sidebar-1' ) ) { + $settings['mainSidebarActive'] = true; + } + + return $settings; + } + + /** + * Custom navigation markup template hooked into `navigation_markup_template` filter hook. + */ + public function navigation_markup_template() { + $template = ''; + + return apply_filters( 'storefront_navigation_markup_template', $template ); + } + + /** + * Add styles for embeds + */ + public function print_embed_styles() { + wp_enqueue_style( 'source-sans-pro', '//fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,400italic,700,900' ); + $accent_color = get_theme_mod( 'storefront_accent_color' ); + $background_color = storefront_get_content_background_color(); + ?> + + type ) { + default: + case 'text': + echo '

' . wp_kses_post( $this->description ) . '

'; + break; + + case 'heading': + echo '' . esc_html( $this->label ) . ''; + break; + + case 'divider': + echo '
'; + break; + } + } +} diff --git a/src/themes/storefront/inc/customizer/class-storefront-customizer-control-more.php b/src/themes/storefront/inc/customizer/class-storefront-customizer-control-more.php new file mode 100644 index 0000000..64bc9da --- /dev/null +++ b/src/themes/storefront/inc/customizer/class-storefront-customizer-control-more.php @@ -0,0 +1,50 @@ + + + choices ) ) { + return; + } + + $name = '_customize-radio-' . $this->id; ?> + + + label ); ?> + + + description ) ) : ?> + description ); ?> + + +
+ choices as $value => $label ) : ?> + link(); + checked( $this->value(), $value ); + ?> + > + + + +
+ + + '#333333', + 'storefront_text_color' => '#6d6d6d', + 'storefront_accent_color' => '#96588a', + 'storefront_hero_heading_color' => '#000000', + 'storefront_hero_text_color' => '#000000', + 'storefront_header_background_color' => '#ffffff', + 'storefront_header_text_color' => '#404040', + 'storefront_header_link_color' => '#333333', + 'storefront_footer_background_color' => '#f0f0f0', + 'storefront_footer_heading_color' => '#333333', + 'storefront_footer_text_color' => '#6d6d6d', + 'storefront_footer_link_color' => '#333333', + 'storefront_button_background_color' => '#eeeeee', + 'storefront_button_text_color' => '#333333', + 'storefront_button_alt_background_color' => '#333333', + 'storefront_button_alt_text_color' => '#ffffff', + 'storefront_layout' => 'right', + 'background_color' => 'ffffff', + ) + ); + } + + /** + * Adds a value to each Storefront setting if one isn't already present. + * + * @uses get_storefront_default_setting_values() + */ + public function default_theme_mod_values() { + foreach ( $this->get_storefront_default_setting_values() as $mod => $val ) { + add_filter( 'theme_mod_' . $mod, array( $this, 'get_theme_mod_value' ), 10 ); + } + } + + /** + * Get theme mod value. + * + * @param string $value Theme modification value. + * @return string + */ + public function get_theme_mod_value( $value ) { + $key = substr( current_filter(), 10 ); + + $set_theme_mods = get_theme_mods(); + + if ( isset( $set_theme_mods[ $key ] ) ) { + return $value; + } + + $values = $this->get_storefront_default_setting_values(); + + return isset( $values[ $key ] ) ? $values[ $key ] : $value; + } + + /** + * Set Customizer setting defaults. + * These defaults need to be applied separately as child themes can filter storefront_setting_default_values + * + * @param array $wp_customize the Customizer object. + * @uses get_storefront_default_setting_values() + */ + public function edit_default_customizer_settings( $wp_customize ) { + foreach ( $this->get_storefront_default_setting_values() as $mod => $val ) { + $wp_customize->get_setting( $mod )->default = $val; + } + } + + /** + * Add postMessage support for site title and description for the Theme Customizer along with several other settings. + * + * @param WP_Customize_Manager $wp_customize Theme Customizer object. + * @since 1.0.0 + */ + public function customize_register( $wp_customize ) { + + // Move background color setting alongside background image. + $wp_customize->get_control( 'background_color' )->section = 'background_image'; + $wp_customize->get_control( 'background_color' )->priority = 20; + + // Change background image section title & priority. + $wp_customize->get_section( 'background_image' )->title = __( 'Background', 'storefront' ); + $wp_customize->get_section( 'background_image' )->priority = 30; + + // Change header image section title & priority. + $wp_customize->get_section( 'header_image' )->title = __( 'Header', 'storefront' ); + $wp_customize->get_section( 'header_image' )->priority = 25; + + // Selective refresh. + if ( function_exists( 'add_partial' ) ) { + $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + + $wp_customize->selective_refresh->add_partial( + 'custom_logo', array( + 'selector' => '.site-branding', + 'render_callback' => array( $this, 'get_site_logo' ), + ) + ); + + $wp_customize->selective_refresh->add_partial( + 'blogname', array( + 'selector' => '.site-title.beta a', + 'render_callback' => array( $this, 'get_site_name' ), + ) + ); + + $wp_customize->selective_refresh->add_partial( + 'blogdescription', array( + 'selector' => '.site-description', + 'render_callback' => array( $this, 'get_site_description' ), + ) + ); + } + + /** + * Custom controls + */ + require_once dirname( __FILE__ ) . '/class-storefront-customizer-control-radio-image.php'; + require_once dirname( __FILE__ ) . '/class-storefront-customizer-control-arbitrary.php'; + + if ( apply_filters( 'storefront_customizer_more', true ) ) { + require_once dirname( __FILE__ ) . '/class-storefront-customizer-control-more.php'; + } + + /** + * Add the typography section + */ + $wp_customize->add_section( + 'storefront_typography', array( + 'title' => __( 'Typography', 'storefront' ), + 'priority' => 45, + ) + ); + + /** + * Heading color + */ + $wp_customize->add_setting( + 'storefront_heading_color', array( + 'default' => apply_filters( 'storefront_default_heading_color', '#484c51' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_heading_color', array( + 'label' => __( 'Heading color', 'storefront' ), + 'section' => 'storefront_typography', + 'settings' => 'storefront_heading_color', + 'priority' => 20, + ) + ) + ); + + /** + * Text Color + */ + $wp_customize->add_setting( + 'storefront_text_color', array( + 'default' => apply_filters( 'storefront_default_text_color', '#43454b' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_text_color', array( + 'label' => __( 'Text color', 'storefront' ), + 'section' => 'storefront_typography', + 'settings' => 'storefront_text_color', + 'priority' => 30, + ) + ) + ); + + /** + * Accent Color + */ + $wp_customize->add_setting( + 'storefront_accent_color', array( + 'default' => apply_filters( 'storefront_default_accent_color', '#96588a' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_accent_color', array( + 'label' => __( 'Link / accent color', 'storefront' ), + 'section' => 'storefront_typography', + 'settings' => 'storefront_accent_color', + 'priority' => 40, + ) + ) + ); + + /** + * Hero Heading Color + */ + $wp_customize->add_setting( + 'storefront_hero_heading_color', array( + 'default' => apply_filters( 'storefront_default_hero_heading_color', '#000000' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_hero_heading_color', array( + 'label' => __( 'Hero heading color', 'storefront' ), + 'section' => 'storefront_typography', + 'settings' => 'storefront_hero_heading_color', + 'priority' => 50, + ) + ) + ); + + /** + * Hero Text Color + */ + $wp_customize->add_setting( + 'storefront_hero_text_color', array( + 'default' => apply_filters( 'storefront_default_hero_text_color', '#000000' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_hero_text_color', array( + 'label' => __( 'Hero text color', 'storefront' ), + 'section' => 'storefront_typography', + 'settings' => 'storefront_hero_text_color', + 'priority' => 60, + ) + ) + ); + + $wp_customize->add_control( + new Arbitrary_Storefront_Control( + $wp_customize, 'storefront_header_image_heading', array( + 'section' => 'header_image', + 'type' => 'heading', + 'label' => __( 'Header background image', 'storefront' ), + 'priority' => 6, + ) + ) + ); + + /** + * Header Background + */ + $wp_customize->add_setting( + 'storefront_header_background_color', array( + 'default' => apply_filters( 'storefront_default_header_background_color', '#2c2d33' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_header_background_color', array( + 'label' => __( 'Background color', 'storefront' ), + 'section' => 'header_image', + 'settings' => 'storefront_header_background_color', + 'priority' => 15, + ) + ) + ); + + /** + * Header text color + */ + $wp_customize->add_setting( + 'storefront_header_text_color', array( + 'default' => apply_filters( 'storefront_default_header_text_color', '#9aa0a7' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_header_text_color', array( + 'label' => __( 'Text color', 'storefront' ), + 'section' => 'header_image', + 'settings' => 'storefront_header_text_color', + 'priority' => 20, + ) + ) + ); + + /** + * Header link color + */ + $wp_customize->add_setting( + 'storefront_header_link_color', array( + 'default' => apply_filters( 'storefront_default_header_link_color', '#d5d9db' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_header_link_color', array( + 'label' => __( 'Link color', 'storefront' ), + 'section' => 'header_image', + 'settings' => 'storefront_header_link_color', + 'priority' => 30, + ) + ) + ); + + /** + * Footer section + */ + $wp_customize->add_section( + 'storefront_footer', array( + 'title' => __( 'Footer', 'storefront' ), + 'priority' => 28, + 'description' => __( 'Customize the look & feel of your website footer.', 'storefront' ), + ) + ); + + /** + * Footer Background + */ + $wp_customize->add_setting( + 'storefront_footer_background_color', array( + 'default' => apply_filters( 'storefront_default_footer_background_color', '#f0f0f0' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_footer_background_color', array( + 'label' => __( 'Background color', 'storefront' ), + 'section' => 'storefront_footer', + 'settings' => 'storefront_footer_background_color', + 'priority' => 10, + ) + ) + ); + + /** + * Footer heading color + */ + $wp_customize->add_setting( + 'storefront_footer_heading_color', array( + 'default' => apply_filters( 'storefront_default_footer_heading_color', '#494c50' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_footer_heading_color', array( + 'label' => __( 'Heading color', 'storefront' ), + 'section' => 'storefront_footer', + 'settings' => 'storefront_footer_heading_color', + 'priority' => 20, + ) + ) + ); + + /** + * Footer text color + */ + $wp_customize->add_setting( + 'storefront_footer_text_color', array( + 'default' => apply_filters( 'storefront_default_footer_text_color', '#61656b' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_footer_text_color', array( + 'label' => __( 'Text color', 'storefront' ), + 'section' => 'storefront_footer', + 'settings' => 'storefront_footer_text_color', + 'priority' => 30, + ) + ) + ); + + /** + * Footer link color + */ + $wp_customize->add_setting( + 'storefront_footer_link_color', array( + 'default' => apply_filters( 'storefront_default_footer_link_color', '#2c2d33' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_footer_link_color', array( + 'label' => __( 'Link color', 'storefront' ), + 'section' => 'storefront_footer', + 'settings' => 'storefront_footer_link_color', + 'priority' => 40, + ) + ) + ); + + /** + * Buttons section + */ + $wp_customize->add_section( + 'storefront_buttons', array( + 'title' => __( 'Buttons', 'storefront' ), + 'priority' => 45, + 'description' => __( 'Customize the look & feel of your website buttons.', 'storefront' ), + ) + ); + + /** + * Button background color + */ + $wp_customize->add_setting( + 'storefront_button_background_color', array( + 'default' => apply_filters( 'storefront_default_button_background_color', '#96588a' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_button_background_color', array( + 'label' => __( 'Background color', 'storefront' ), + 'section' => 'storefront_buttons', + 'settings' => 'storefront_button_background_color', + 'priority' => 10, + ) + ) + ); + + /** + * Button text color + */ + $wp_customize->add_setting( + 'storefront_button_text_color', array( + 'default' => apply_filters( 'storefront_default_button_text_color', '#ffffff' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_button_text_color', array( + 'label' => __( 'Text color', 'storefront' ), + 'section' => 'storefront_buttons', + 'settings' => 'storefront_button_text_color', + 'priority' => 20, + ) + ) + ); + + /** + * Button alt background color + */ + $wp_customize->add_setting( + 'storefront_button_alt_background_color', array( + 'default' => apply_filters( 'storefront_default_button_alt_background_color', '#2c2d33' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_button_alt_background_color', array( + 'label' => __( 'Alternate button background color', 'storefront' ), + 'section' => 'storefront_buttons', + 'settings' => 'storefront_button_alt_background_color', + 'priority' => 30, + ) + ) + ); + + /** + * Button alt text color + */ + $wp_customize->add_setting( + 'storefront_button_alt_text_color', array( + 'default' => apply_filters( 'storefront_default_button_alt_text_color', '#ffffff' ), + 'sanitize_callback' => 'sanitize_hex_color', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, 'storefront_button_alt_text_color', array( + 'label' => __( 'Alternate button text color', 'storefront' ), + 'section' => 'storefront_buttons', + 'settings' => 'storefront_button_alt_text_color', + 'priority' => 40, + ) + ) + ); + + /** + * Layout + */ + $wp_customize->add_section( + 'storefront_layout', array( + 'title' => __( 'Layout', 'storefront' ), + 'priority' => 50, + ) + ); + + $wp_customize->add_setting( + 'storefront_layout', array( + 'default' => apply_filters( 'storefront_default_layout', $layout = is_rtl() ? 'left' : 'right' ), + 'sanitize_callback' => 'storefront_sanitize_choices', + ) + ); + + $wp_customize->add_control( + new Storefront_Custom_Radio_Image_Control( + $wp_customize, 'storefront_layout', array( + 'settings' => 'storefront_layout', + 'section' => 'storefront_layout', + 'label' => __( 'General Layout', 'storefront' ), + 'priority' => 1, + 'choices' => array( + 'right' => get_template_directory_uri() . '/assets/images/customizer/controls/2cr.png', + 'left' => get_template_directory_uri() . '/assets/images/customizer/controls/2cl.png', + ), + ) + ) + ); + + /** + * More + */ + if ( apply_filters( 'storefront_customizer_more', true ) ) { + $wp_customize->add_section( + 'storefront_more', array( + 'title' => __( 'More', 'storefront' ), + 'priority' => 999, + ) + ); + + $wp_customize->add_setting( + 'storefront_more', array( + 'default' => null, + 'sanitize_callback' => 'sanitize_text_field', + ) + ); + + $wp_customize->add_control( + new More_Storefront_Control( + $wp_customize, 'storefront_more', array( + 'label' => __( 'Looking for more options?', 'storefront' ), + 'section' => 'storefront_more', + 'settings' => 'storefront_more', + 'priority' => 1, + ) + ) + ); + } + } + + /** + * Get all of the Storefront theme mods. + * + * @return array $storefront_theme_mods The Storefront Theme Mods. + */ + public function get_storefront_theme_mods() { + $storefront_theme_mods = array( + 'background_color' => storefront_get_content_background_color(), + 'accent_color' => get_theme_mod( 'storefront_accent_color' ), + 'hero_heading_color' => get_theme_mod( 'storefront_hero_heading_color' ), + 'hero_text_color' => get_theme_mod( 'storefront_hero_text_color' ), + 'header_background_color' => get_theme_mod( 'storefront_header_background_color' ), + 'header_link_color' => get_theme_mod( 'storefront_header_link_color' ), + 'header_text_color' => get_theme_mod( 'storefront_header_text_color' ), + 'footer_background_color' => get_theme_mod( 'storefront_footer_background_color' ), + 'footer_link_color' => get_theme_mod( 'storefront_footer_link_color' ), + 'footer_heading_color' => get_theme_mod( 'storefront_footer_heading_color' ), + 'footer_text_color' => get_theme_mod( 'storefront_footer_text_color' ), + 'text_color' => get_theme_mod( 'storefront_text_color' ), + 'heading_color' => get_theme_mod( 'storefront_heading_color' ), + 'button_background_color' => get_theme_mod( 'storefront_button_background_color' ), + 'button_text_color' => get_theme_mod( 'storefront_button_text_color' ), + 'button_alt_background_color' => get_theme_mod( 'storefront_button_alt_background_color' ), + 'button_alt_text_color' => get_theme_mod( 'storefront_button_alt_text_color' ), + ); + + return apply_filters( 'storefront_theme_mods', $storefront_theme_mods ); + } + + /** + * Get Customizer css. + * + * @see get_storefront_theme_mods() + * @return array $styles the css + */ + public function get_css() { + $storefront_theme_mods = $this->get_storefront_theme_mods(); + $brighten_factor = apply_filters( 'storefront_brighten_factor', 25 ); + $darken_factor = apply_filters( 'storefront_darken_factor', -25 ); + + $styles = ' + .main-navigation ul li a, + .site-title a, + ul.menu li a, + .site-branding h1 a, + .site-footer .storefront-handheld-footer-bar a:not(.button), + button.menu-toggle, + button.menu-toggle:hover, + .handheld-navigation .dropdown-toggle { + color: ' . $storefront_theme_mods['header_link_color'] . '; + } + + button.menu-toggle, + button.menu-toggle:hover { + border-color: ' . $storefront_theme_mods['header_link_color'] . '; + } + + .main-navigation ul li a:hover, + .main-navigation ul li:hover > a, + .site-title a:hover, + .site-header ul.menu li.current-menu-item > a { + color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['header_link_color'], 65 ) . '; + } + + table th { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -7 ) . '; + } + + table tbody td { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -2 ) . '; + } + + table tbody tr:nth-child(2n) td, + fieldset, + fieldset legend { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -4 ) . '; + } + + .site-header, + .secondary-navigation ul ul, + .main-navigation ul.menu > li.menu-item-has-children:after, + .secondary-navigation ul.menu ul, + .storefront-handheld-footer-bar, + .storefront-handheld-footer-bar ul li > a, + .storefront-handheld-footer-bar ul li.search .site-search, + button.menu-toggle, + button.menu-toggle:hover { + background-color: ' . $storefront_theme_mods['header_background_color'] . '; + } + + p.site-description, + .site-header, + .storefront-handheld-footer-bar { + color: ' . $storefront_theme_mods['header_text_color'] . '; + } + + button.menu-toggle:after, + button.menu-toggle:before, + button.menu-toggle span:before { + background-color: ' . $storefront_theme_mods['header_link_color'] . '; + } + + h1, h2, h3, h4, h5, h6 { + color: ' . $storefront_theme_mods['heading_color'] . '; + } + + .widget h1 { + border-bottom-color: ' . $storefront_theme_mods['heading_color'] . '; + } + + body, + .secondary-navigation a { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .widget-area .widget a, + .hentry .entry-header .posted-on a, + .hentry .entry-header .post-author a, + .hentry .entry-header .post-comments a, + .hentry .entry-header .byline a { + color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['text_color'], 5 ) . '; + } + + a { + color: ' . $storefront_theme_mods['accent_color'] . '; + } + + a:focus, + button:focus, + .button.alt:focus, + input:focus, + textarea:focus, + input[type="button"]:focus, + input[type="reset"]:focus, + input[type="submit"]:focus, + input[type="email"]:focus, + input[type="tel"]:focus, + input[type="url"]:focus, + input[type="password"]:focus, + input[type="search"]:focus { + outline-color: ' . $storefront_theme_mods['accent_color'] . '; + } + + button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button { + background-color: ' . $storefront_theme_mods['button_background_color'] . '; + border-color: ' . $storefront_theme_mods['button_background_color'] . '; + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + border-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt { + background-color: ' . $storefront_theme_mods['button_alt_background_color'] . '; + border-color: ' . $storefront_theme_mods['button_alt_background_color'] . '; + color: ' . $storefront_theme_mods['button_alt_text_color'] . '; + } + + button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_alt_background_color'], $darken_factor ) . '; + border-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_alt_background_color'], $darken_factor ) . '; + color: ' . $storefront_theme_mods['button_alt_text_color'] . '; + } + + .pagination .page-numbers li .page-numbers.current { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], $darken_factor ) . '; + color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['text_color'], -10 ) . '; + } + + #comments .comment-list .comment-content .comment-text { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -7 ) . '; + } + + .site-footer { + background-color: ' . $storefront_theme_mods['footer_background_color'] . '; + color: ' . $storefront_theme_mods['footer_text_color'] . '; + } + + .site-footer a:not(.button) { + color: ' . $storefront_theme_mods['footer_link_color'] . '; + } + + .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 { + color: ' . $storefront_theme_mods['footer_heading_color'] . '; + } + + .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title { + color: ' . $storefront_theme_mods['hero_heading_color'] . '; + } + + .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content { + color: ' . $storefront_theme_mods['hero_text_color'] . '; + } + + @media screen and ( min-width: 768px ) { + .secondary-navigation ul.menu a:hover { + color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['header_text_color'], $brighten_factor ) . '; + } + + .secondary-navigation ul.menu a { + color: ' . $storefront_theme_mods['header_text_color'] . '; + } + + .main-navigation ul.menu ul.sub-menu, + .main-navigation ul.nav-menu ul.children { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['header_background_color'], -15 ) . '; + } + + .site-header { + border-bottom-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['header_background_color'], -15 ) . '; + } + }'; + + return apply_filters( 'storefront_customizer_css', $styles ); + } + + /** + * Get Gutenberg Customizer css. + * + * @see get_storefront_theme_mods() + * @return array $styles the css + */ + public function gutenberg_get_css() { + $storefront_theme_mods = $this->get_storefront_theme_mods(); + $darken_factor = apply_filters( 'storefront_darken_factor', -25 ); + + // Gutenberg. + $styles = ' + .wp-block-button__link:not(.has-text-color) { + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + .wp-block-button__link:not(.has-text-color):hover, + .wp-block-button__link:not(.has-text-color):focus, + .wp-block-button__link:not(.has-text-color):active { + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + .wp-block-button__link:not(.has-background) { + background-color: ' . $storefront_theme_mods['button_background_color'] . '; + } + + .wp-block-button__link:not(.has-background):hover, + .wp-block-button__link:not(.has-background):focus, + .wp-block-button__link:not(.has-background):active { + border-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + } + + .wp-block-quote footer, + .wp-block-quote cite, + .wp-block-quote__citation { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .wp-block-pullquote cite, + .wp-block-pullquote footer, + .wp-block-pullquote__citation { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .wp-block-image figcaption { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .wp-block-separator.is-style-dots::before { + color: ' . $storefront_theme_mods['heading_color'] . '; + } + + .wp-block-file a.wp-block-file__button { + color: ' . $storefront_theme_mods['button_text_color'] . '; + background-color: ' . $storefront_theme_mods['button_background_color'] . '; + border-color: ' . $storefront_theme_mods['button_background_color'] . '; + } + + .wp-block-file a.wp-block-file__button:hover, + .wp-block-file a.wp-block-file__button:focus, + .wp-block-file a.wp-block-file__button:active { + color: ' . $storefront_theme_mods['button_text_color'] . '; + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + } + + .wp-block-code, + .wp-block-preformatted pre { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .wp-block-table:not( .is-style-stripes ) tbody tr:nth-child(2n) td { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -2 ) . '; + } + + .wp-block-cover .wp-block-cover__inner-container h1, + .wp-block-cover .wp-block-cover__inner-container h2, + .wp-block-cover .wp-block-cover__inner-container h3, + .wp-block-cover .wp-block-cover__inner-container h4, + .wp-block-cover .wp-block-cover__inner-container h5, + .wp-block-cover .wp-block-cover__inner-container h6 { + color: ' . $storefront_theme_mods['hero_heading_color'] . '; + } + '; + + return apply_filters( 'storefront_gutenberg_customizer_css', $styles ); + } + + /** + * Enqueue dynamic colors to use editor blocks. + * + * @since 2.4.0 + */ + public function block_editor_customizer_css() { + $storefront_theme_mods = $this->get_storefront_theme_mods(); + + $styles = ''; + + if ( is_admin() ) { + $styles .= ' + .editor-styles-wrapper table th { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -7 ) . '; + } + + .editor-styles-wrapper table tbody td { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -2 ) . '; + } + + .editor-styles-wrapper table tbody tr:nth-child(2n) td, + .editor-styles-wrapper fieldset, + .editor-styles-wrapper fieldset legend { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -4 ) . '; + } + + .editor-post-title__block .editor-post-title__input, + .editor-styles-wrapper h1, + .editor-styles-wrapper h2, + .editor-styles-wrapper h3, + .editor-styles-wrapper h4, + .editor-styles-wrapper h5, + .editor-styles-wrapper h6 { + color: ' . $storefront_theme_mods['heading_color'] . '; + } + + .editor-styles-wrapper .editor-block-list__block { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .editor-styles-wrapper a, + .wp-block-freeform.block-library-rich-text__tinymce a { + color: ' . $storefront_theme_mods['accent_color'] . '; + } + + .editor-styles-wrapper a:focus, + .wp-block-freeform.block-library-rich-text__tinymce a:focus { + outline-color: ' . $storefront_theme_mods['accent_color'] . '; + } + + body.post-type-post .editor-post-title__block::after { + content: ""; + }'; + } + + $styles .= $this->gutenberg_get_css(); + + wp_add_inline_style( 'storefront-gutenberg-blocks', apply_filters( 'storefront_gutenberg_block_editor_customizer_css', $styles ) ); + } + + /** + * Add CSS in for styles handled by the theme customizer + * + * @since 1.0.0 + * @return void + */ + public function add_customizer_css() { + wp_add_inline_style( 'storefront-style', $this->get_css() ); + } + + /** + * Layout classes + * Adds 'right-sidebar' and 'left-sidebar' classes to the body tag + * + * @param array $classes current body classes. + * @return string[] modified body classes + * @since 1.0.0 + */ + public function layout_class( $classes ) { + $left_or_right = get_theme_mod( 'storefront_layout' ); + + $classes[] = $left_or_right . '-sidebar'; + + return $classes; + } + + /** + * Add CSS for custom controls + * + * This function incorporates CSS from the Kirki Customizer Framework + * + * The Kirki Customizer Framework, Copyright Aristeides Stathopoulos (@aristath), + * is licensed under the terms of the GNU GPL, Version 2 (or later) + * + * @link https://github.com/reduxframework/kirki/ + * @since 1.5.0 + */ + public function customizer_custom_control_css() { + ?> + + 'main', + 'footer' => 'page', + 'render' => array( $this, 'jetpack_infinite_scroll_loop' ), + 'footer_widgets' => array( + 'footer-1', + 'footer-2', + 'footer-3', + 'footer-4', + ), + ) + ) + ); + } + + /** + * A loop used to display content appended using Jetpack infinite scroll + * + * @return void + */ + public function jetpack_infinite_scroll_loop() { + do_action( 'storefront_jetpack_infinite_scroll_before' ); + + if ( function_exists( 'storefront_is_product_archive' ) && storefront_is_product_archive() ) { + do_action( 'storefront_jetpack_product_infinite_scroll_before' ); + woocommerce_product_loop_start(); + } + + while ( have_posts() ) : + the_post(); + if ( function_exists( 'storefront_is_product_archive' ) && storefront_is_product_archive() ) { + wc_get_template_part( 'content', 'product' ); + } else { + get_template_part( 'content', get_post_format() ); + } + endwhile; // end of the loop. + + if ( function_exists( 'storefront_is_product_archive' ) && storefront_is_product_archive() ) { + woocommerce_product_loop_end(); + do_action( 'storefront_jetpack_product_infinite_scroll_after' ); + } + + do_action( 'storefront_jetpack_infinite_scroll_after' ); + } + + /** + * Adds columns wrapper to content appended by Jetpack infinite scroll + * + * @return void + */ + public function jetpack_infinite_scroll_wrapper_columns() { + add_action( 'storefront_jetpack_product_infinite_scroll_before', 'storefront_product_columns_wrapper' ); + add_action( 'storefront_jetpack_product_infinite_scroll_after', 'storefront_product_columns_wrapper_close' ); + } + + /** + * Enqueue jetpack styles. + * + * @since 1.6.1 + */ + public function jetpack_scripts() { + global $storefront_version; + + wp_enqueue_style( 'storefront-jetpack-infinite-scroll', get_template_directory_uri() . '/assets/css/jetpack/infinite-scroll.css', array( 'the-neverending-homepage' ), $storefront_version ); + wp_style_add_data( 'storefront-jetpack-infinite-scroll', 'rtl', 'replace' ); + + wp_enqueue_style( 'storefront-jetpack-widgets', get_template_directory_uri() . '/assets/css/jetpack/widgets.css', array(), $storefront_version ); + wp_style_add_data( 'storefront-jetpack-widgets', 'rtl', 'replace' ); + } + } + +endif; + +return new Storefront_Jetpack(); diff --git a/src/themes/storefront/inc/nux/class-storefront-nux-admin.php b/src/themes/storefront/inc/nux/class-storefront-nux-admin.php new file mode 100644 index 0000000..40d8940 --- /dev/null +++ b/src/themes/storefront/inc/nux/class-storefront-nux-admin.php @@ -0,0 +1,341 @@ + wp_create_nonce( 'storefront_notice_dismiss' ), + ); + + wp_localize_script( 'storefront-admin-nux', 'storefrontNUX', $storefront_nux ); + } + + /** + * Output admin notices. + * + * @since 2.2.0 + */ + public function admin_notices() { + global $pagenow; + + if ( true === (bool) get_option( 'storefront_nux_dismissed' ) ) { + return; + } + + // Coming from the WooCommerce Wizard? + if ( wp_get_referer() && 'index.php?page=wc-setup&step=next_steps' === basename( wp_get_referer() ) && 'post-new.php' === $pagenow ) { + return; + } + ?> + +
+ + '; ?> + + +
+ +

+

+

+ + + +

+

+ +

+
+ + + + + + + + _is_woocommerce_empty() ) : ?> + + + + + + + _is_woocommerce_empty() ) : ?> + + + + + +
+ +
+
+ '1' ); + + $tasks = array(); + + if ( ! empty( $_REQUEST['homepage'] ) && 'on' === sanitize_text_field( wp_unslash( $_REQUEST['homepage'] ) ) ) { // WPCS: input var ok. + if ( current_user_can( 'edit_pages' ) && 'page' === get_option( 'show_on_front' ) ) { + $this->_assign_page_template( get_option( 'page_on_front' ), 'template-homepage.php' ); + } else { + $tasks[] = 'homepage'; + } + } + + if ( ! empty( $_REQUEST['products'] ) && 'on' === sanitize_text_field( wp_unslash( $_REQUEST['products'] ) ) ) { // WPCS: input var ok. + $tasks[] = 'products'; + } + + if ( ! empty( $tasks ) ) { + $args['sf_tasks'] = implode( ',', $tasks ); + + if ( current_user_can( 'manage_options' ) ) { + + // Make sure the fresh_site flag is set to true. + update_option( 'fresh_site', true ); + + if ( current_user_can( 'edit_pages' ) && true === (bool) get_option( 'storefront_nux_fresh_site' ) ) { + $this->_set_woocommerce_pages_full_width(); + } + } + } + + // Redirect to the Storefront Welcome screen when exiting the Customizer. + $args['return'] = rawurlencode( admin_url( 'themes.php?page=storefront-welcome' ) ); + + wp_safe_redirect( add_query_arg( $args, admin_url( 'customize.php' ) ) ); + + die(); + } + + /** + * Get WooCommerce page ids. + * + * @since 2.2.0 + */ + public static function get_woocommerce_pages() { + $woocommerce_pages = array(); + + $wc_pages_options = apply_filters( + 'storefront_page_option_names', array( + 'woocommerce_cart_page_id', + 'woocommerce_checkout_page_id', + 'woocommerce_myaccount_page_id', + 'woocommerce_shop_page_id', + 'woocommerce_terms_page_id', + ) + ); + + foreach ( $wc_pages_options as $option ) { + $page_id = get_option( $option ); + + if ( ! empty( $page_id ) ) { + $page_id = intval( $page_id ); + + if ( null !== get_post( $page_id ) ) { + $woocommerce_pages[ $option ] = $page_id; + } + } + } + + return $woocommerce_pages; + } + + /** + * Update Storefront fresh site flag. + * + * @since 2.2.0 + */ + public function log_fresh_site_state() { + if ( null === get_option( 'storefront_nux_fresh_site', null ) ) { + update_option( 'storefront_nux_fresh_site', get_option( 'fresh_site' ) ); + } + } + + /** + * Add custom classes to the list of admin body classes. + * + * @since 2.2.0 + * @param string $classes Classes for the admin body element. + * @return string + */ + public function admin_body_class( $classes ) { + if ( true === (bool) get_option( 'storefront_nux_dismissed' ) ) { + return $classes; + } + + $classes .= ' sf-nux '; + + return $classes; + } + + /** + * Check if WooCommerce is installed. + * + * @since 2.2.0 + */ + private function _is_woocommerce_installed() { + if ( file_exists( WP_PLUGIN_DIR . '/woocommerce' ) ) { + $plugins = get_plugins( '/woocommerce' ); + + if ( ! empty( $plugins ) ) { + $keys = array_keys( $plugins ); + $plugin_file = 'woocommerce/' . $keys[0]; + $url = wp_nonce_url( + add_query_arg( + array( + 'action' => 'activate', + 'plugin' => $plugin_file, + ), admin_url( 'plugins.php' ) + ), 'activate-plugin_' . $plugin_file + ); + + return $url; + } + } + + return false; + } + + /** + * Set WooCommerce pages to use the full width template. + * + * @since 2.2.0 + */ + private function _set_woocommerce_pages_full_width() { + $wc_pages = $this->get_woocommerce_pages(); + + foreach ( $wc_pages as $option => $page_id ) { + $this->_assign_page_template( $page_id, 'template-fullwidth.php' ); + } + } + + /** + * Given a page id assign a given page template to it. + * + * @since 2.2.0 + * @param int $page_id Page id. + * @param string $template Template file name. + * @return void|bool Returns false if $page_id or $template is empty. + */ + private function _assign_page_template( $page_id, $template ) { + if ( empty( $page_id ) || empty( $template ) || '' === locate_template( $template ) ) { + return false; + } + + update_post_meta( $page_id, '_wp_page_template', $template ); + } + + /** + * Check if WooCommerce is empty. + * + * @since 2.2.0 + * @return bool + */ + private function _is_woocommerce_empty() { + $products = wp_count_posts( 'product' ); + + if ( 0 < $products->publish ) { + return false; + } + + return true; + } + } + +endif; + +return new Storefront_NUX_Admin(); diff --git a/src/themes/storefront/inc/nux/class-storefront-nux-guided-tour.php b/src/themes/storefront/inc/nux/class-storefront-nux-guided-tour.php new file mode 100644 index 0000000..75313c1 --- /dev/null +++ b/src/themes/storefront/inc/nux/class-storefront-nux-guided-tour.php @@ -0,0 +1,156 @@ +guided_tour_steps() ); + } + + /** + * Template for steps. + * + * @since 2.2.0 + */ + public function print_templates() { + ?> + + __( 'Welcome to the Customizer', 'storefront' ), + /* translators: %s: 'End Of Line' symbol */ + 'message' => sprintf( __( 'Here you can control the overall look and feel of your store.%sTo get started, let\'s add your logo', 'storefront' ), PHP_EOL . PHP_EOL ), + 'button_text' => __( 'Let\'s go!', 'storefront' ), + 'section' => '#customize-info', + ); + + if ( ! has_custom_logo() ) { + $steps[] = array( + 'title' => __( 'Add your logo', 'storefront' ), + 'message' => __( 'Open the Site Identity Panel, then click the \'Select Logo\' button to upload your logo.', 'storefront' ), + 'section' => 'title_tagline', + ); + } + + $steps[] = array( + 'title' => __( 'Customize your navigation menus', 'storefront' ), + 'message' => __( 'Organize your menus by adding Pages, Categories, Tags, and Custom Links.', 'storefront' ), + 'section' => 'nav_menus', + ); + + $steps[] = array( + 'title' => __( 'Choose your accent color', 'storefront' ), + 'message' => __( 'In the typography panel you can specify an accent color which will be applied to things like links and star ratings. We recommend using your brand color for this setting.', 'storefront' ), + 'section' => 'storefront_typography', + ); + + $steps[] = array( + 'title' => __( 'Color your buttons', 'storefront' ), + 'message' => __( 'Choose colors for your button backgrounds and text. Once again, brand colors are good choices here.', 'storefront' ), + 'section' => 'storefront_buttons', + ); + + $steps[] = array( + 'title' => '', + /* translators: 1: open tag, 2: close tag, 3: 'End Of Line' symbol */ + 'message' => sprintf( __( 'All set! Remember to %1$ssave & publish%2$s your changes when you\'re done.%3$sYou can return to your dashboard by clicking the X in the top left corner.', 'storefront' ), '', '', PHP_EOL . PHP_EOL ), + 'section' => '#customize-header-actions .save', + 'button_text' => __( 'Done', 'storefront' ), + ); + + return $steps; + } + } + +endif; + +return new Storefront_NUX_Guided_Tour(); diff --git a/src/themes/storefront/inc/nux/class-storefront-nux-starter-content.php b/src/themes/storefront/inc/nux/class-storefront-nux-starter-content.php new file mode 100644 index 0000000..e9b5ef7 --- /dev/null +++ b/src/themes/storefront/inc/nux/class-storefront-nux-starter-content.php @@ -0,0 +1,1281 @@ +=' ) && + ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.6.0', '>=' ) ) ) { + add_action( 'customize_preview_init', array( $this, 'update_homepage_content' ), 10 ); + } + + if ( ! isset( $_GET['sf_starter_content'] ) || 1 !== absint( $_GET['sf_starter_content'] ) ) { // WPCS: input var ok. + add_filter( 'storefront_starter_content', '__return_empty_array' ); + } + } + + /** + * Remove default widgets on activation + * Set an option so that this is only done the first time the user activates Storefront. + * + * @since 2.2.0 + * @return void + */ + public function remove_default_widgets() { + if ( false === (bool) get_option( 'storefront_cleared_widgets' ) && true === (bool) get_option( 'storefront_nux_fresh_site' ) ) { + update_option( 'sidebars_widgets', array( 'wp_inactive_widgets' => array() ) ); + update_option( 'storefront_cleared_widgets', true ); + } + } + + /** + * Starter content. + * + * @since 2.2.0 + */ + public function starter_content() { + $starter_content = array( + 'posts' => array( + 'about' => array( + 'post_type' => 'page', + 'post_title' => __( 'About', 'storefront' ), + 'post_content' => __( 'You might be an artist who would like to introduce yourself and your work here or maybe you’re a business with a mission to describe.', 'storefront' ), + ), + 'contact' => array( + 'post_type' => 'page', + 'post_title' => __( 'Contact', 'storefront' ), + 'post_content' => __( 'This is a page with some basic contact information, such as an address and phone number. You might also try a plugin to add a contact form.', 'storefront' ), + ), + 'blog', + ), + 'attachments' => array( + 'beanie-image' => array( + 'post_title' => 'Beanie', + 'file' => 'assets/images/customizer/starter-content/products/beanie.jpg', + ), + 'belt-image' => array( + 'post_title' => 'Belt', + 'file' => 'assets/images/customizer/starter-content/products/belt.jpg', + ), + 'cap-image' => array( + 'post_title' => 'Cap', + 'file' => 'assets/images/customizer/starter-content/products/cap.jpg', + ), + 'hoodie-with-logo-image' => array( + 'post_title' => 'Hoodie with Logo', + 'file' => 'assets/images/customizer/starter-content/products/hoodie-with-logo.jpg', + ), + 'hoodie-with-pocket-image' => array( + 'post_title' => 'Hoodie with Pocket', + 'file' => 'assets/images/customizer/starter-content/products/hoodie-with-pocket.jpg', + ), + 'hoodie-with-zipper-image' => array( + 'post_title' => 'Hoodie with Zipper', + 'file' => 'assets/images/customizer/starter-content/products/hoodie-with-zipper.jpg', + ), + 'hoodie-image' => array( + 'post_title' => 'Hoodie', + 'file' => 'assets/images/customizer/starter-content/products/hoodie.jpg', + ), + 'long-sleeve-tee-image' => array( + 'post_title' => 'Long Sleeve Tee', + 'file' => 'assets/images/customizer/starter-content/products/long-sleeve-tee.jpg', + ), + 'polo-image' => array( + 'post_title' => 'Polo', + 'file' => 'assets/images/customizer/starter-content/products/polo.jpg', + ), + 'sunglasses-image' => array( + 'post_title' => 'Sunglasses', + 'file' => 'assets/images/customizer/starter-content/products/sunglasses.jpg', + ), + 'tshirt-image' => array( + 'post_title' => 'Tshirt', + 'file' => 'assets/images/customizer/starter-content/products/tshirt.jpg', + ), + 'vneck-tee-image' => array( + 'post_title' => 'Vneck Tshirt', + 'file' => 'assets/images/customizer/starter-content/products/vneck-tee.jpg', + ), + 'hero-image' => array( + 'post_title' => 'Hero', + 'file' => 'assets/images/customizer/starter-content/hero.jpg', + ), + 'accessories-image' => array( + 'post_title' => 'Accessories', + 'file' => 'assets/images/customizer/starter-content/categories/accessories.jpg', + ), + 'tshirts-image' => array( + 'post_title' => 'T-shirts', + 'file' => 'assets/images/customizer/starter-content/categories/tshirts.jpg', + ), + 'hoodies-image' => array( + 'post_title' => 'Hoodies', + 'file' => 'assets/images/customizer/starter-content/categories/hoodies.jpg', + ), + ), + 'options' => array( + 'show_on_front' => 'page', + 'page_on_front' => '{{home}}', + 'page_for_posts' => '{{blog}}', + ), + 'widgets' => array( + 'footer-1' => array( + 'text_about', + ), + 'footer-2' => array( + 'text_business_info', + ), + ), + 'nav_menus' => array( + 'primary' => array( + 'name' => __( 'Primary Menu', 'storefront' ), + 'items' => array( + 'shop' => array( + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{sf_shop}}', + ), + 'page_about' => array( + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{about}}', + ), + 'page_contact' => array( + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{contact}}', + ), + ), + ), + 'secondary' => array( + 'name' => __( 'Secondary Menu', 'storefront' ), + 'items' => array( + 'my_account' => array( + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{sf_my-account}}', + ), + ), + ), + 'handheld' => array( + 'name' => __( 'Handheld Menu', 'storefront' ), + 'items' => array( + 'shop' => array( + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{sf_shop}}', + ), + ), + ), + ), + ); + + // Add homepage. + if ( version_compare( get_bloginfo( 'version' ), '5.2', '>=' ) && + ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.6.0', '>=' ) ) ) { + $homepage_content = array( + 'post_title' => esc_attr__( 'Homepage', 'storefront' ), + 'template' => 'template-fullwidth.php', + ); + } else { + $homepage_content = array( + 'post_title' => esc_attr__( 'Welcome', 'storefront' ), + /* translators: %s: 'End Of Line' symbol */ + 'post_content' => sprintf( esc_attr__( 'This is your homepage which is what most visitors will see when they first visit your shop.%sYou can change this text by editing the "Welcome" page via the "Pages" menu in your dashboard.', 'storefront' ), PHP_EOL . PHP_EOL ), + 'template' => 'template-homepage.php', + 'thumbnail' => '{{hero-image}}', + ); + } + + $homepage = array( + 'home' => $homepage_content, + ); + + $starter_content['posts'] = array_merge( $starter_content['posts'], $homepage ); + + // Add products. + $starter_content_wc_products = $this->_starter_content_products(); + + if ( ! empty( $starter_content_wc_products ) ) { + $starter_content['posts'] = array_merge( $starter_content['posts'], $starter_content_wc_products ); + } + + // Use symbols as post name for attachments. + foreach ( $starter_content['attachments'] as $symbol => $attachment ) { + $starter_content['attachments'][ $symbol ]['post_name'] = $symbol; + } + + // Add WooCommerce pages. + $starter_content_wc_pages = array(); + $woocommerce_pages = Storefront_NUX_Admin::get_woocommerce_pages(); + + foreach ( $woocommerce_pages as $option => $page_id ) { + $page = get_post( $page_id ); + + if ( null !== $page ) { + $starter_content_wc_pages[ 'sf_' . $page->post_name ] = array( + 'post_title' => $page->post_title, + 'post_name' => $page->post_name, + 'post_type' => 'page', + ); + } + } + + if ( ! empty( $starter_content_wc_pages ) ) { + $starter_content['posts'] = array_merge( $starter_content['posts'], $starter_content_wc_pages ); + } + + // Register support for starter content. + add_theme_support( 'starter-content', apply_filters( 'storefront_starter_content', $starter_content ) ); + } + + /** + * Filters starter content and remove some of the content if necessary. + * + * @since 2.2.0 + * @param array $content Starter content. + * @param array $config Config. + * @return array $content + */ + public function filter_start_content( $content, $config ) { + if ( ! isset( $_GET['sf_starter_content'] ) || 1 !== absint( $_GET['sf_starter_content'] ) ) { // WPCS: input var ok. + return $content; + } + + // Get hero image and save for later. + $hero_image = false; + + if ( array_key_exists( 'attachments', $content ) && array_key_exists( 'hero-image', $content['attachments'] ) ) { + $hero_image = $content['attachments']['hero-image']; + } + + // Remove some of the content if necessary. + $tasks = array(); + + if ( isset( $_GET['sf_tasks'] ) && '' !== sanitize_text_field( wp_unslash( $_GET['sf_tasks'] ) ) ) { // WPCS: input var ok. + $tasks = explode( ',', sanitize_text_field( wp_unslash( $_GET['sf_tasks'] ) ) ); // WPCS: input var ok. + } + + $tasks = $this->_validate_tasks( $tasks ); + + foreach ( $tasks as $task ) { + switch ( $task ) { + case 'homepage': + unset( $content['options'] ); + unset( $content['posts']['home'] ); + unset( $content['posts']['blog'] ); + + break; + + case 'products': + if ( isset( $content['posts'] ) ) { + foreach ( $content['posts'] as $post_id => $post ) { + if ( isset( $post['post_type'] ) && 'product' === $post['post_type'] ) { + unset( $content['posts'][ $post_id ] ); + } + } + } + + unset( $content['posts']['about'] ); + unset( $content['posts']['contact'] ); + unset( $content['attachments'] ); + unset( $content['nav_menus'] ); + unset( $content['widgets'] ); + + break; + } + } + + // Existing site: remove custom pages, navigation menus and widgets from starter content. + if ( true !== (bool) get_option( 'storefront_nux_fresh_site' ) ) { + unset( $content['posts']['about'] ); + unset( $content['posts']['contact'] ); + unset( $content['nav_menus'] ); + unset( $content['widgets'] ); + } + + // Add homepage attachment image, if necessary for blocks. + if ( $hero_image && + array_key_exists( 'posts', $content ) && + array_key_exists( 'home', $content['posts'] ) && + ! array_key_exists( 'attachments', $content ) + ) { + $content['attachments'] = array( + 'hero-image' => $hero_image, + ); + } + + return $content; + } + + /** + * Filter WooCommerce main query to include starter content products. + * + * @since 2.2.0 + * @param object $query The Query. + * @return void + */ + public function wc_query( $query ) { + if ( ! is_customize_preview() || true !== (bool) get_option( 'fresh_site' ) ) { + return; + } + + $post__in = array(); + + // Add existing products. + $existing_products = $this->_get_existing_wc_products(); + + if ( ! empty( $existing_products ) ) { + $post__in = array_merge( $post__in, $existing_products ); + } + + // Add starter content. + $created_products = $this->_get_created_starter_content_products(); + + if ( false !== $created_products ) { + + // Merge starter content products. + $post__in = array_merge( $post__in, $created_products ); + + // Allow for multiple status. + $query->set( 'post_status', get_post_stati() ); + } + + // Add products to query. + $query->set( 'post__in', $post__in ); + } + + /** + * Filter shortcode products loop in WooCommerce. + * + * @since 2.2.0 + * @param array $query_args Query args. + * @param array $atts Shortcode attributes. + * @param string $loop_name Loop name. + * @return array $args + */ + public function shortcode_loop_products( $query_args, $atts, $loop_name = null ) { + if ( ! is_customize_preview() || true !== (bool) get_option( 'fresh_site' ) ) { + return $query_args; + } + + // When a list of ids is already present in the query, return. + if ( array_key_exists( 'post__in', $query_args ) ) { + $query_args['post_status'] = get_post_stati(); + return $query_args; + } + + $query_args['post__in'] = array(); + + // Add existing products to query. + $existing_products = $this->_get_existing_wc_products(); + + if ( ! empty( $existing_products ) ) { + $query_args['post__in'] = array_merge( $query_args['post__in'], $existing_products ); + } + + // Add starter content to query. + $created_products = $this->_get_created_starter_content_products(); + + if ( false !== $created_products ) { + + // Add created products to query. + $query_args['post__in'] = array_merge( $query_args['post__in'], $created_products ); + + // Allow for multiple status. + $query_args['post_status'] = get_post_stati(); + } + + return $query_args; + } + + /** + * Filter shortcode products loop in WooCommerce. + * + * @since 2.5.0 + * @param array $query_args Query args. + * @param array $atts Shortcode attributes. + * @param string $type Loop type. + * @return array $query_args + */ + public function filter_on_sale_products( $query_args, $atts, $type ) { + if ( ! is_customize_preview() || true !== (bool) get_option( 'fresh_site' ) ) { + return $query_args; + } + + if ( 'sale_products' === $type ) { + $onsale = array( + 'beanie', + 'belt', + 'cap', + 'hoodie-with-pocket', + ); + + $products = $this->_query_starter_content( 'product', $onsale, true ); + + if ( ! empty( $products ) ) { + $query_args['post__in'] = $products; + } + } + + return $query_args; + } + + /** + * Override product categories when displaying starter content. + * + * @since 2.5.0 + * @param array $categories Product categories. + * @return array $categories Modified product categories. + */ + public function filter_product_categories_shortcode( $categories ) { + if ( ! is_customize_preview() || true !== (bool) get_option( 'fresh_site' ) ) { + return $categories; + } + + // Get empty categories. + $categories = get_terms( + 'product_cat', array( + 'hide_empty' => false, + ) + ); + + foreach ( $categories as $key => $cat ) { + + // Fake number of products in category. + $categories[ $key ]->count = 1; + } + + return $categories; + } + + /** + * Add product taxonomies to starter content. + * + * @since 2.2.0 + */ + public function add_product_tax() { + if ( ! is_customize_preview() || true !== (bool) get_option( 'fresh_site' ) ) { + return; + } + + $created_products = $this->_get_created_starter_content_products(); + + if ( false === $created_products ) { + return; + } + + $starter_products = $this->_starter_content_products(); + + if ( is_array( $created_products ) ) { + foreach ( $created_products as $product ) { + $product = get_post( $product ); + + if ( ! $product ) { + continue; + } + + $post_name = get_post_meta( $product->ID, '_customize_draft_post_name', true ); + + if ( ! $post_name || ! array_key_exists( $post_name, $starter_products ) ) { + continue; + } + + $taxonomies = array( 'product_cat', 'product_tag' ); + + foreach ( $taxonomies as $taxonomy ) { + if ( array_key_exists( $taxonomy, $starter_products[ $post_name ]['taxonomy'] ) ) { + $categories = $starter_products[ $post_name ]['taxonomy'][ $taxonomy ]; + + if ( ! empty( $categories ) ) { + $category_ids = array(); + + foreach ( $categories as $category ) { + // Check if the term already exists. + $category_exists = term_exists( $category['term'], $taxonomy ); + + if ( $category_exists ) { + $category_ids[] = (int) $category_exists['term_id']; + + continue; + } + + // Create new category. + $created_category = wp_insert_term( + $category['term'], + $taxonomy, + array( + 'description' => $category['description'], + 'slug' => $category['slug'], + ) + ); + + if ( ! is_wp_error( $created_category ) ) { + $category_ids[] = $created_category['term_id']; + + $category_image = $this->_get_category_image_attachment_id( $category['slug'] ); + + if ( $category_image ) { + update_term_meta( (int) $created_category['term_id'], 'thumbnail_id', $category_image ); + } + } + } + + wp_set_object_terms( $product->ID, $category_ids, $taxonomy ); + } + } + } + } + } + + add_filter( 'storefront_product_categories_shortcode_args', array( $this, 'filter_sf_categories' ) ); + } + + /** + * Add product data to starter products. + * + * @since 2.2.0 + * @return void + */ + public function set_product_data() { + if ( ! is_customize_preview() || true !== (bool) get_option( 'fresh_site' ) ) { + return; + } + + $created_products = $this->_get_created_starter_content_products(); + + if ( false === $created_products ) { + return; + } + + $starter_products = $this->_starter_content_products(); + + if ( is_array( $created_products ) ) { + foreach ( $created_products as $product ) { + $product = wc_get_product( $product ); + + if ( ! $product ) { + continue; + } + + $post_name = get_post_meta( $product->get_id(), '_customize_draft_post_name', true ); + + if ( ! $post_name || ! array_key_exists( $post_name, $starter_products ) ) { + continue; + } + + if ( ! array_key_exists( 'product_data', $starter_products[ $post_name ] ) ) { + continue; + } + + $product_data = $starter_products[ $post_name ]['product_data']; + + // Set visibility. + $product->set_catalog_visibility( 'visible' ); + + // Set regular price. + if ( ! empty( $product_data['regular_price'] ) ) { + $product->set_regular_price( floatval( $product_data['regular_price'] ) ); + } + + // Set price. + if ( ! empty( $product_data['price'] ) ) { + $product->set_price( floatval( $product_data['price'] ) ); + } + + // Set sale price. + if ( ! empty( $product_data['sale_price'] ) ) { + $product->set_sale_price( floatval( $product_data['sale_price'] ) ); + } + + // Set featured. + if ( ! empty( $product_data['featured'] ) ) { + $product->set_featured( true ); + } else { + $product->set_featured( false ); + } + + // Save. + $product->save(); + } + } + } + + /** + * Filter Storefront Product Categories shortcode. + * + * @since 2.2.0 + * @param array $args Shortcode args. + * @return array $args + */ + public function filter_sf_categories( $args ) { + // Get Categories. + $product_cats = get_terms( + 'product_cat', array( + 'fields' => 'ids', + 'hide_empty' => false, + ) + ); + + if ( ! empty( $product_cats ) ) { + + // Needs to be set for categories to show up. + $args['hide_empty'] = false; + + // List of categories to display. + $args['ids'] = implode( $product_cats, ',' ); + } + + return $args; + } + + /** + * WooCommerce 3.0.0 changes the title of all auto-draft products to "AUTO-DRAFT". + * Here we change the title back when the post status changes. + * + * @since 2.2.0 + * @param string $new_status New status. + * @param string $old_status Old status. + * @param WP_Post $post Post data. + */ + public function transition_post_status( $new_status, $old_status, $post ) { + if ( 'publish' === $new_status && 'auto-draft' === $old_status && in_array( $post->post_type, array( 'product' ), true ) ) { + $post_name = get_post_meta( $post->ID, '_customize_draft_post_name', true ); + + $starter_products = $this->_starter_content_products(); + + if ( $post_name && array_key_exists( $post_name, $starter_products ) ) { + $update_product = array( + 'ID' => $post->ID, + 'post_title' => $starter_products[ $post_name ]['post_title'], + ); + + wp_update_post( $update_product ); + } + } + } + + /** + * WooCommerce 3.0.0 changes the title of all auto-draft products to "AUTO-DRAFT". + * Here we filter the title and display the correct one instead. + * + * @since 2.2.0 + * @param string $title Post title. + * @param int $post_id Post id. + */ + public function filter_auto_draft_title( $title, $post_id = null ) { + if ( ! $post_id ) { + return $title; + } + + $post = get_post( $post_id ); + + if ( $post && 'auto-draft' === $post->post_status && in_array( $post->post_type, array( 'product' ), true ) && 'AUTO-DRAFT' === $post->post_title ) { + $post_name = get_post_meta( $post->ID, '_customize_draft_post_name', true ); + + $starter_products = $this->_starter_content_products(); + + if ( $post_name && array_key_exists( $post_name, $starter_products ) ) { + return $starter_products[ $post_name ]['post_title']; + } + } + + return $title; + } + + /** + * Starter content products. + * + * @since 2.2.0 + */ + private function _starter_content_products() { + $accessories_name = esc_attr__( 'Accessories', 'storefront' ); + $accessories_description = esc_attr__( 'A short category description', 'storefront' ); + + $hoodies_name = esc_attr__( 'Hoodies', 'storefront' ); + $hoodies_description = esc_attr__( 'A short category description', 'storefront' ); + + $tshirts_name = esc_attr__( 'Tshirts', 'storefront' ); + $tshirts_description = esc_attr__( 'A short category description', 'storefront' ); + + $products = array( + // Accessories. + 'beanie' => array( + 'post_title' => esc_attr__( 'Beanie', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{beanie-image}}', + 'product_data' => array( + 'regular_price' => '20', + 'price' => '18', + 'sale_price' => '18', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $accessories_name, + 'slug' => 'accessories', + 'description' => $accessories_description, + ), + ), + ), + ), + 'belt' => array( + 'post_title' => esc_attr__( 'Belt', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{belt-image}}', + 'product_data' => array( + 'regular_price' => '65', + 'price' => '55', + 'sale_price' => '55', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $accessories_name, + 'slug' => 'accessories', + 'description' => $accessories_description, + ), + ), + ), + ), + 'cap' => array( + 'post_title' => esc_attr__( 'Cap', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{cap-image}}', + 'product_data' => array( + 'regular_price' => '18', + 'price' => '16', + 'sale_price' => '16', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $accessories_name, + 'slug' => 'accessories', + 'description' => $accessories_description, + ), + ), + ), + ), + 'sunglasses' => array( + 'post_title' => esc_attr__( 'Sunglasses', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{sunglasses-image}}', + 'product_data' => array( + 'regular_price' => '90', + 'price' => '90', + 'featured' => true, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $accessories_name, + 'slug' => 'accessories', + 'description' => $accessories_description, + ), + ), + ), + ), + 'hoodie-with-logo' => array( + 'post_title' => esc_attr__( 'Hoodie with Logo', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{hoodie-with-logo-image}}', + 'product_data' => array( + 'regular_price' => '45', + 'price' => '45', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $hoodies_name, + 'slug' => 'hoodies', + 'description' => $hoodies_description, + ), + ), + ), + ), + 'hoodie-with-pocket' => array( + 'post_title' => esc_attr__( 'Hoodie with Pocket', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{hoodie-with-pocket-image}}', + 'product_data' => array( + 'regular_price' => '45', + 'price' => '35', + 'sale_price' => '35', + 'featured' => true, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $hoodies_name, + 'slug' => 'hoodies', + 'description' => $hoodies_description, + ), + ), + ), + ), + 'hoodie-with-zipper' => array( + 'post_title' => esc_attr__( 'Hoodie with Zipper', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{hoodie-with-zipper-image}}', + 'product_data' => array( + 'regular_price' => '45', + 'price' => '45', + 'featured' => true, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $hoodies_name, + 'slug' => 'hoodies', + 'description' => $hoodies_description, + ), + ), + ), + ), + 'hoodie' => array( + 'post_title' => esc_attr__( 'Hoodie', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{hoodie-image}}', + 'product_data' => array( + 'regular_price' => '45', + 'price' => '42', + 'sale_price' => '42', + 'featured' => true, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $hoodies_name, + 'slug' => 'hoodies', + 'description' => $hoodies_description, + ), + ), + ), + ), + 'long-sleeve-tee' => array( + 'post_title' => esc_attr__( 'Long Sleeve Tee', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{long-sleeve-tee-image}}', + 'product_data' => array( + 'regular_price' => '25', + 'price' => '25', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $tshirts_name, + 'slug' => 'tshirts', + 'description' => $tshirts_description, + ), + ), + ), + ), + 'polo' => array( + 'post_title' => esc_attr__( 'Polo', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{polo-image}}', + 'product_data' => array( + 'regular_price' => '20', + 'price' => '20', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $tshirts_name, + 'slug' => 'tshirts', + 'description' => $tshirts_description, + ), + ), + ), + ), + 'tshirt' => array( + 'post_title' => esc_attr__( 'Tshirt', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{tshirt-image}}', + 'product_data' => array( + 'regular_price' => '18', + 'price' => '18', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $tshirts_name, + 'slug' => 'tshirts', + 'description' => $tshirts_description, + ), + ), + ), + ), + 'vneck-tee' => array( + 'post_title' => esc_attr__( 'Vneck Tshirt', 'storefront' ), + 'post_content' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', + 'post_type' => 'product', + 'comment_status' => 'open', + 'thumbnail' => '{{vneck-tee-image}}', + 'product_data' => array( + 'regular_price' => '18', + 'price' => '18', + 'featured' => false, + ), + 'taxonomy' => array( + 'product_cat' => array( + array( + 'term' => $tshirts_name, + 'slug' => 'tshirts', + 'description' => $tshirts_description, + ), + ), + ), + ), + ); + + // Use symbols as post name. + foreach ( $products as $symbol => $product ) { + $products[ $symbol ]['post_name'] = $symbol; + } + + return apply_filters( 'storefront_starter_content_products', $products ); + } + + /** + * Adds blocks to homepage content. + * + * @since 2.5.0 + */ + public function update_homepage_content() { + $homepage = $this->_query_starter_content( 'page', 'homepage', true ); + + if ( empty( $homepage ) ) { + return; + } + + $homepage = $homepage[0]; + + $content = $this->_replace_homepage_blocks_symbols(); + + if ( ! empty( $content ) ) { + + // Update homepage content. + $update_homepage = array( + 'ID' => $homepage, + 'post_content' => $content, + ); + + wp_update_post( $update_homepage ); + } + } + + /** + * Homepage blocks content. + * + * @since 2.5.0 + * @return string $content Homepage content. + */ + private function _homepage_blocks_content() { + $content = ' + {{cover}} + + +

' . __( 'Shop by Category', 'storefront' ) . '

+ + + + [product_categories limit="3" columns="3" orderby="menu_order"] + + + +

' . __( 'New In', 'storefront' ) . '

+ + + +
[products limit="4" columns="4" orderby="date" order="DESC"]
+ + + {{handpicked-products}} + + +

' . __( 'Fan Favorites', 'storefront' ) . '

+ + + +
[products limit="4" columns="4" orderby="rating"]
+ + + +

' . __( 'On Sale', 'storefront' ) . '

+ + + +
[products limit="4" columns="4" orderby="date" order="DESC" on_sale="1"]
+ + + +

' . __( 'Best Sellers', 'storefront' ) . '

+ + + +
[products limit="4" columns="4" best_selling="1"]
+ + '; + + return trim( $content ); + } + + /** + * Replaces placeholder symbols with content. + * + * @since 2.5.0 + * @return string $content Homepage content. + */ + private function _replace_homepage_blocks_symbols() { + $content = $this->_homepage_blocks_content(); + + // Replace hero placeholders. + $hero = $this->_query_starter_content( 'attachment', 'hero-image', true ); + + if ( ! empty( $hero ) ) { + $cover = ' + +
+

' . __( 'Welcome', 'storefront' ) . '

+ + + +

' . __( 'This is your homepage which is what most visitors will see when they first visit your shop.', 'storefront' ) . '

+ + + +

' . __( 'You can change this text by editing the "Welcome" page via the "Pages" menu in your dashboard.', 'storefront' ) . '

+
+ + '; + + $attachment = $hero[0]; + $cover = str_replace( '{{hero-image-id}}', $attachment, $cover ); + $cover = str_replace( '{{hero-image-url}}', wp_get_attachment_url( $attachment ), $cover ); + $content = str_replace( '{{cover}}', $cover, $content ); + } else { + $content = str_replace( '{{cover}}', '', $content ); + } + + // Replace handpicked products placeholders. + $featured = array( + 'sunglasses', + 'hoodie-with-pocket', + 'hoodie-with-zipper', + 'hoodie', + ); + + $products = $this->_query_starter_content( 'product', $featured, true ); + + if ( ! empty( $products ) ) { + $handpicked = ' + +

' . __( 'We Recommend', 'storefront' ) . '

+ + + +
[products limit="4" columns="4" orderby="date" order="DESC" ids="{{handpicked-products}}"]
+ + '; + + $handpicked = str_replace( '{{handpicked-products}}', implode( ',', $products ), $handpicked ); + $content = str_replace( '{{handpicked-products}}', $handpicked, $content ); + } else { + $content = str_replace( '{{handpicked-products}}', '', $content ); + } + + return $content; + } + + /** + * Get a list of posts created by starter content. + * + * @since 2.2.1 + * @return mixed false|array $query Array of post ids. + */ + private function _get_created_starter_content_products() { + global $wp_customize; + + $data = $wp_customize->get_setting( 'nav_menus_created_posts' ); + $created_products_ids = $data->value(); + + if ( ! empty( $created_products_ids ) ) { + return (array) $created_products_ids; + } + + return false; + } + + /** + * Get a list of existing products in the store. + * + * @since 2.2.0 + * @return array $query Array of product ids. + */ + private function _get_existing_wc_products() { + $query_args = array( + 'post_type' => 'product', + 'post_status' => 'publish', + 'fields' => 'ids', + 'posts_per_page' => -1, + ); + + $products = get_posts( $query_args ); + + if ( $products && ! empty( $products ) ) { + return $products; + } + + return array(); + } + + /** + * Query start content imported by the Customizer. + * + * @since 2.5.0 + * @param string $post_type Post Type. + * @param mixed string|array $draft_slugs Slug or array of draft slugs. + * @param bool $ids Whether to return just the ids or the whole post object. + * @return mixed false|int $query Query results. + */ + private function _query_starter_content( $post_type, $draft_slugs, $ids = false ) { + $query_args = array( + 'post_type' => $post_type, + 'post_status' => 'auto-draft', + 'posts_per_page' => -1, + 'meta_query' => array( + array( + 'key' => '_customize_draft_post_name', + 'value' => $draft_slugs, + 'compare' => is_array( $draft_slugs ) ? 'IN' : '=', + ), + ), + ); + + $created_products = $this->_get_created_starter_content_products(); + + if ( false !== $created_products ) { + $query_args['post__in'] = $created_products; + } + + if ( $ids ) { + $query_args['fields'] = 'ids'; + } + + $query = get_posts( $query_args ); + + if ( ! empty( $query ) ) { + return $query; + } + + return false; + } + + /** + * Given a category slug, find the related image attachment. + * + * @since 2.2.0 + * @param string $category Category. + * @return mixed false|int $query first attachment found. + */ + private function _get_category_image_attachment_id( $category ) { + $attachment = $this->_query_starter_content( 'attachment', $category . '-image', true ); + + if ( ! empty( $attachment ) ) { + return $attachment[0]; + } + + return false; + } + + /** + * Validates and sanitizes a given tasks list. + * + * @since 2.2.0 + * @param string $tasks The tasks. + * @return mixed false|array $validated_tasks if tasks list is not empty. + */ + private function _validate_tasks( $tasks ) { + $valid_tasks = apply_filters( 'storefront_valid_tour_tasks', array( 'homepage', 'products' ) ); + + $validated_tasks = array(); + + foreach ( $tasks as $task ) { + $task = sanitize_key( $task ); + + if ( in_array( $task, $valid_tasks, true ) ) { + $validated_tasks[] = $task; + } + } + + $validated_tasks = array_diff( $valid_tasks, $validated_tasks ); + + return $validated_tasks; + } + } + +endif; + +return new Storefront_NUX_Starter_Content(); diff --git a/src/themes/storefront/inc/storefront-functions.php b/src/themes/storefront/inc/storefront-functions.php new file mode 100644 index 0000000..ac97f34 --- /dev/null +++ b/src/themes/storefront/inc/storefront-functions.php @@ -0,0 +1,210 @@ + $value ) { + echo esc_attr( $style . ': ' . $value . '; ' ); + } +} + +/** + * Apply inline style to the Storefront homepage content. + * + * @uses get_the_post_thumbnail_url() + * @since 2.2.0 + */ +function storefront_homepage_content_styles() { + $featured_image = get_the_post_thumbnail_url( get_the_ID() ); + $background_image = ''; + + if ( $featured_image ) { + $background_image = 'url(' . esc_url( $featured_image ) . ')'; + } + + $styles = array(); + + if ( '' !== $background_image ) { + $styles['background-image'] = $background_image; + } + + $styles = apply_filters( 'storefront_homepage_content_styles', $styles ); + + foreach ( $styles as $style => $value ) { + echo esc_attr( $style . ': ' . $value . '; ' ); + } +} + +/** + * Adjust a hex color brightness + * Allows us to create hover styles for custom link colors + * + * @param strong $hex hex color e.g. #111111. + * @param integer $steps factor by which to brighten/darken ranging from -255 (darken) to 255 (brighten). + * @return string brightened/darkened hex color + * @since 1.0.0 + */ +function storefront_adjust_color_brightness( $hex, $steps ) { + // Steps should be between -255 and 255. Negative = darker, positive = lighter. + $steps = max( -255, min( 255, $steps ) ); + + // Format the hex color string. + $hex = str_replace( '#', '', $hex ); + + if ( 3 === strlen( $hex ) ) { + $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 ); + } + + // Get decimal values. + $r = hexdec( substr( $hex, 0, 2 ) ); + $g = hexdec( substr( $hex, 2, 2 ) ); + $b = hexdec( substr( $hex, 4, 2 ) ); + + // Adjust number of steps and keep it inside 0 to 255. + $r = max( 0, min( 255, $r + $steps ) ); + $g = max( 0, min( 255, $g + $steps ) ); + $b = max( 0, min( 255, $b + $steps ) ); + + $r_hex = str_pad( dechex( $r ), 2, '0', STR_PAD_LEFT ); + $g_hex = str_pad( dechex( $g ), 2, '0', STR_PAD_LEFT ); + $b_hex = str_pad( dechex( $b ), 2, '0', STR_PAD_LEFT ); + + return '#' . $r_hex . $g_hex . $b_hex; +} + +/** + * Sanitizes choices (selects / radios) + * Checks that the input matches one of the available choices + * + * @param array $input the available choices. + * @param array $setting the setting object. + * @since 1.3.0 + */ +function storefront_sanitize_choices( $input, $setting ) { + // Ensure input is a slug. + $input = sanitize_key( $input ); + + // Get list of choices from the control associated with the setting. + $choices = $setting->manager->get_control( $setting->id )->choices; + + // If the input is a valid key, return it; otherwise, return the default. + return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); +} + +/** + * Checkbox sanitization callback. + * + * Sanitization callback for 'checkbox' type controls. This callback sanitizes `$checked` + * as a boolean value, either TRUE or FALSE. + * + * @param bool $checked Whether the checkbox is checked. + * @return bool Whether the checkbox is checked. + * @since 1.5.0 + */ +function storefront_sanitize_checkbox( $checked ) { + return ( ( isset( $checked ) && true === $checked ) ? true : false ); +} + +/** + * Storefront Sanitize Hex Color + * + * @param string $color The color as a hex. + * @todo remove in 2.1. + */ +function storefront_sanitize_hex_color( $color ) { + _deprecated_function( 'storefront_sanitize_hex_color', '2.0', 'sanitize_hex_color' ); + + if ( '' === $color ) { + return ''; + } + + // 3 or 6 hex digits, or the empty string. + if ( preg_match( '|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) { + return $color; + } + + return null; +} diff --git a/src/themes/storefront/inc/storefront-template-functions.php b/src/themes/storefront/inc/storefront-template-functions.php new file mode 100644 index 0000000..040bc30 --- /dev/null +++ b/src/themes/storefront/inc/storefront-template-functions.php @@ -0,0 +1,695 @@ + + < id="comment-"> +
+ + +
+ +
+ +
+
+ $add_below, + 'depth' => $depth, + 'max_depth' => $args['max_depth'], + ) + ) + ); + ?> + +
+
+ +
+ + +
> + + + +
+ +
+ + +
+ ' ); + } + ?> + ' . esc_html__( 'Built with Storefront & WooCommerce', 'storefront' ) . '.'; ?> + +
+ + + +
+ +
+ ' . $logo . '' : $logo; + } else { + $tag = is_home() ? 'h1' : 'div'; + + $html = '<' . esc_attr( $tag ) . ' class="beta site-title">' . esc_html( get_bloginfo( 'name' ) ) . ''; + + if ( '' !== get_bloginfo( 'description' ) ) { + $html .= '

' . esc_html( get_bloginfo( 'description', 'display' ) ) . '

'; + } + } + + if ( ! $echo ) { + return $html; + } + + echo $html; // WPCS: XSS ok. + } +} + +if ( ! function_exists( 'storefront_primary_navigation' ) ) { + /** + * Display Primary Navigation + * + * @since 1.0.0 + * @return void + */ + function storefront_primary_navigation() { + ?> + + + + + + + +
+ ', '' ); + ?> +
+ +
+ ', '' ); + ?> +
+ +
+ + '', + ) + ); + ?> +
+ +
+ ', '' ); + } else { + the_title( sprintf( '

', esc_url( get_permalink() ) ), '

' ); + } + + do_action( 'storefront_post_header_after' ); + ?> +
+ +
+ ' . get_the_title() . '' + ) + ); + + do_action( 'storefront_post_content_after' ); + + wp_link_pages( + array( + 'before' => '', + ) + ); + ?> +
+ %2$s'; + + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + $time_string = sprintf( + $time_string, + esc_attr( get_the_date( 'c' ) ), + esc_html( get_the_date() ), + esc_attr( get_the_modified_date( 'c' ) ), + esc_html( get_the_modified_date() ) + ); + + $output_time_string = sprintf( '%2$s', esc_url( get_permalink() ), $time_string ); + + $posted_on = ' + ' . + /* translators: %s: post date */ + sprintf( __( 'Posted on %s', 'storefront' ), $output_time_string ) . + ''; + + // Author. + $author = sprintf( + '', + __( 'by', 'storefront' ), + esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), + esc_html( get_the_author() ) + ); + + // Comments. + $comments = ''; + + if ( ! post_password_required() && ( comments_open() || 0 !== intval( get_comments_number() ) ) ) { + $comments_number = get_comments_number_text( __( 'Leave a comment', 'storefront' ), __( '1 Comment', 'storefront' ), __( '% Comments', 'storefront' ) ); + + $comments = sprintf( + '%2$s', + esc_url( get_comments_link() ), + $comments_number + ); + } + + echo wp_kses( + sprintf( '%1$s %2$s %3$s', $posted_on, $author, $comments ), array( + 'span' => array( + 'class' => array(), + ), + 'a' => array( + 'href' => array(), + 'title' => array(), + 'rel' => array(), + ), + 'time' => array( + 'datetime' => array(), + 'class' => array(), + ), + ) + ); + } +} + +if ( ! function_exists( 'storefront_edit_post_link' ) ) { + /** + * Display the edit link + * + * @since 2.5.0 + */ + function storefront_edit_post_link() { + edit_post_link( + sprintf( + wp_kses( + /* translators: %s: Name of current post. Only visible to screen readers */ + __( 'Edit %s', 'storefront' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ), + '' + ); + } +} + +if ( ! function_exists( 'storefront_post_taxonomy' ) ) { + /** + * Display the post taxonomies + * + * @since 2.4.0 + */ + function storefront_post_taxonomy() { + /* translators: used between list items, there is a space after the comma */ + $categories_list = get_the_category_list( __( ', ', 'storefront' ) ); + + /* translators: used between list items, there is a space after the comma */ + $tags_list = get_the_tag_list( '', __( ', ', 'storefront' ) ); + ?> + + + + 'list', + 'next_text' => _x( 'Next', 'Next post', 'storefront' ), + 'prev_text' => _x( 'Previous', 'Previous post', 'storefront' ), + ); + + the_posts_pagination( $args ); + } +} + +if ( ! function_exists( 'storefront_post_nav' ) ) { + /** + * Display navigation to next/previous post when applicable. + */ + function storefront_post_nav() { + $args = array( + 'next_text' => '' . esc_html__( 'Next post:', 'storefront' ) . ' %title', + 'prev_text' => '' . esc_html__( 'Previous post:', 'storefront' ) . ' %title', + ); + the_post_navigation( $args ); + } +} + +if ( ! function_exists( 'storefront_posted_on' ) ) { + /** + * Prints HTML with meta information for the current post-date/time and author. + * + * @deprecated 2.4.0 + */ + function storefront_posted_on() { + _deprecated_function( 'storefront_posted_on', '2.4.0' ); + } +} + +if ( ! function_exists( 'storefront_homepage_content' ) ) { + /** + * Display homepage content + * Hooked into the `homepage` action in the homepage template + * + * @since 1.0.0 + * @return void + */ + function storefront_homepage_content() { + while ( have_posts() ) { + the_post(); + + get_template_part( 'content', 'homepage' ); + + } // end of the loop. + } +} + +if ( ! function_exists( 'storefront_social_icons' ) ) { + /** + * Display social icons + * If the subscribe and connect plugin is active, display the icons. + * + * @link http://wordpress.org/plugins/subscribe-and-connect/ + * @since 1.0.0 + */ + function storefront_social_icons() { + if ( class_exists( 'Subscribe_And_Connect' ) ) { + echo ''; + } + } +} + +if ( ! function_exists( 'storefront_get_sidebar' ) ) { + /** + * Display storefront sidebar + * + * @uses get_sidebar() + * @since 1.0.0 + */ + function storefront_get_sidebar() { + get_sidebar(); + } +} + +if ( ! function_exists( 'storefront_post_thumbnail' ) ) { + /** + * Display post thumbnail + * + * @var $size thumbnail size. thumbnail|medium|large|full|$custom + * @uses has_post_thumbnail() + * @uses the_post_thumbnail + * @param string $size the post thumbnail size. + * @since 1.5.0 + */ + function storefront_post_thumbnail( $size = 'full' ) { + if ( has_post_thumbnail() ) { + the_post_thumbnail( $size ); + } + } +} + +if ( ! function_exists( 'storefront_primary_navigation_wrapper' ) ) { + /** + * The primary navigation wrapper + */ + function storefront_primary_navigation_wrapper() { + echo '
'; + } +} + +if ( ! function_exists( 'storefront_primary_navigation_wrapper_close' ) ) { + /** + * The primary navigation wrapper close + */ + function storefront_primary_navigation_wrapper_close() { + echo '
'; + } +} + +if ( ! function_exists( 'storefront_header_container' ) ) { + /** + * The header container + */ + function storefront_header_container() { + echo '
'; + } +} + +if ( ! function_exists( 'storefront_header_container_close' ) ) { + /** + * The header container close + */ + function storefront_header_container_close() { + echo '
'; + } +} diff --git a/src/themes/storefront/inc/storefront-template-hooks.php b/src/themes/storefront/inc/storefront-template-hooks.php new file mode 100644 index 0000000..b3628be --- /dev/null +++ b/src/themes/storefront/inc/storefront-template-hooks.php @@ -0,0 +1,93 @@ +in_same_term = $in_same_term; + $this->excluded_terms = $excluded_terms; + $this->taxonomy = $taxonomy; + $this->previous = $previous; + } + + /** + * Get adjacent product or circle back to the first/last valid product. + * + * @since 2.4.3 + * + * @return WC_Product|false Product object if successful. False if no valid product is found. + */ + public function get_product() { + global $post; + + $product = false; + + $this->current_product = $post->ID; + + // Try to get a valid product via `get_adjacent_post()`. + while ( $adjacent = $this->get_adjacent() ) { + $product = wc_get_product( $adjacent->ID ); + + if ( $product && $product->is_visible() ) { + break; + } + + $product = false; + $this->current_product = $adjacent->ID; + } + + if ( $product ) { + return $product; + } + + // No valid product found; Query WC for first/last product. + $product = $this->query_wc(); + + if ( $product ) { + return $product; + } + + return false; + } + + /** + * Get adjacent post. + * + * @since 2.4.3 + * + * @return WP_POST|false Post object if successful. False if no valid post is found. + */ + private function get_adjacent() { + global $post; + + $direction = $this->previous ? 'previous' : 'next'; + + add_filter( 'get_' . $direction . '_post_where', array( $this, 'filter_post_where' ) ); + + $adjacent = get_adjacent_post( $this->in_same_term, $this->excluded_terms, $this->previous, $this->taxonomy ); + + remove_filter( 'get_' . $direction . '_post_where', array( $this, 'filter_post_where' ) ); + + return $adjacent; + } + + /** + * Filters the WHERE clause in the SQL for an adjacent post query, replacing the + * date with date of the next post to consider. + * + * @since 2.4.3 + * + * @param string $where The `WHERE` clause in the SQL. + * @return WP_POST|false Post object if successful. False if no valid post is found. + */ + public function filter_post_where( $where ) { + global $post; + + $new = get_post( $this->current_product ); + + $where = str_replace( $post->post_date, $new->post_date, $where ); + + return $where; + } + + /** + * Query WooCommerce for either the first or last products. + * + * @since 2.4.3 + * + * @return WC_Product|false Post object if successful. False if no valid post is found. + */ + private function query_wc() { + global $post; + + $args = array( + 'limit' => 2, + 'visibility' => 'catalog', + 'exclude' => array( $post->ID ), + 'orderby' => 'date', + ); + + if ( ! $this->previous ) { + $args['order'] = 'ASC'; + } + + if ( $this->in_same_term ) { + $terms = get_the_terms( $post->ID, $this->taxonomy ); + + if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { + $args['category'] = wp_list_pluck( $terms, 'slug' ); + } + } + + $products = wc_get_products( apply_filters( 'storefront_woocommerce_adjacent_query_args', $args ) ); + + // At least 2 results are required, otherwise previous/next will be the same. + if ( ! empty( $products ) && count( $products ) >= 2 ) { + return $products[0]; + } + + return false; + } + } + +endif; diff --git a/src/themes/storefront/inc/woocommerce/class-storefront-woocommerce-customizer.php b/src/themes/storefront/inc/woocommerce/class-storefront-woocommerce-customizer.php new file mode 100644 index 0000000..1166a75 --- /dev/null +++ b/src/themes/storefront/inc/woocommerce/class-storefront-woocommerce-customizer.php @@ -0,0 +1,324 @@ +add_section( + 'storefront_single_product_page', array( + 'title' => __( 'Product Page', 'storefront' ), + 'priority' => 60, + ) + ); + + $wp_customize->add_setting( + 'storefront_product_pagination', array( + 'default' => apply_filters( 'storefront_default_product_pagination', true ), + 'sanitize_callback' => 'wp_validate_boolean', + ) + ); + + $wp_customize->add_setting( + 'storefront_sticky_add_to_cart', array( + 'default' => apply_filters( 'storefront_default_sticky_add_to_cart', true ), + 'sanitize_callback' => 'wp_validate_boolean', + ) + ); + + $wp_customize->add_control( + 'storefront_sticky_add_to_cart', array( + 'type' => 'checkbox', + 'section' => 'storefront_single_product_page', + 'label' => __( 'Sticky Add-To-Cart', 'storefront' ), + 'description' => __( 'A small content bar at the top of the browser window which includes relevant product information and an add-to-cart button. It slides into view once the standard add-to-cart button has scrolled out of view.', 'storefront' ), + 'priority' => 10, + ) + ); + + $wp_customize->add_control( + 'storefront_product_pagination', array( + 'type' => 'checkbox', + 'section' => 'storefront_single_product_page', + 'label' => __( 'Product Pagination', 'storefront' ), + 'description' => __( 'Displays next and previous links on product pages. A product thumbnail is displayed with the title revealed on hover.', 'storefront' ), + 'priority' => 20, + ) + ); + } + + /** + * Get Customizer css. + * + * @see get_storefront_theme_mods() + * @since 2.4.0 + * @return string $styles the css + */ + public function get_css() { + $storefront_theme_mods = $this->get_storefront_theme_mods(); + $brighten_factor = apply_filters( 'storefront_brighten_factor', 25 ); + $darken_factor = apply_filters( 'storefront_darken_factor', -25 ); + + $styles = ' + a.cart-contents, + .site-header-cart .widget_shopping_cart a { + color: ' . $storefront_theme_mods['header_link_color'] . '; + } + + a.cart-contents:hover, + .site-header-cart .widget_shopping_cart a:hover, + .site-header-cart:hover > li > a { + color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['header_link_color'], 65 ) . '; + } + + table.cart td.product-remove, + table.cart td.actions { + border-top-color: ' . $storefront_theme_mods['background_color'] . '; + } + + .storefront-handheld-footer-bar ul li.cart .count { + background-color: ' . $storefront_theme_mods['header_link_color'] . '; + color: ' . $storefront_theme_mods['header_background_color'] . '; + border-color: ' . $storefront_theme_mods['header_background_color'] . '; + } + + .woocommerce-tabs ul.tabs li.active a, + ul.products li.product .price, + .onsale, + .widget_search form:before, + .widget_product_search form:before { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .woocommerce-breadcrumb a, + a.woocommerce-review-link, + .product_meta a { + color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['text_color'], 5 ) . '; + } + + .onsale { + border-color: ' . $storefront_theme_mods['text_color'] . '; + } + + .star-rating span:before, + .quantity .plus, .quantity .minus, + p.stars a:hover:after, + p.stars a:after, + .star-rating span:before, + #payment .payment_methods li input[type=radio]:first-child:checked+label:before { + color: ' . $storefront_theme_mods['accent_color'] . '; + } + + .widget_price_filter .ui-slider .ui-slider-range, + .widget_price_filter .ui-slider .ui-slider-handle { + background-color: ' . $storefront_theme_mods['accent_color'] . '; + } + + .order_details { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -7 ) . '; + } + + .order_details > li { + border-bottom: 1px dotted ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -28 ) . '; + } + + .order_details:before, + .order_details:after { + background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -7 ) . ' 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -7 ) . ' 33.33%,transparent 33.33%) + } + + #order_review { + background-color: ' . $storefront_theme_mods['background_color'] . '; + } + + #payment .payment_methods > li .payment_box, + #payment .place-order { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -5 ) . '; + } + + #payment .payment_methods > li:not(.woocommerce-notice) { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -10 ) . '; + } + + #payment .payment_methods > li:not(.woocommerce-notice):hover { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], -15 ) . '; + } + + .woocommerce-pagination .page-numbers li .page-numbers.current { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['background_color'], $darken_factor ) . '; + color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['text_color'], -10 ) . '; + } + + .onsale, + .woocommerce-pagination .page-numbers li .page-numbers:not(.current) { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + p.stars a:before, + p.stars a:hover~a:before, + p.stars.selected a.active~a:before { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + p.stars.selected a.active:before, + p.stars:hover a:before, + p.stars.selected a:not(.active):before, + p.stars.selected a.active:before { + color: ' . $storefront_theme_mods['accent_color'] . '; + } + + .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { + background-color: ' . $storefront_theme_mods['button_background_color'] . '; + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + border-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + .button.added_to_cart:focus, + .button.wc-forward:focus { + outline-color: ' . $storefront_theme_mods['accent_color'] . '; + } + + .added_to_cart, .site-header-cart .widget_shopping_cart a.button { + background-color: ' . $storefront_theme_mods['button_background_color'] . '; + border-color: ' . $storefront_theme_mods['button_background_color'] . '; + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + .added_to_cart:hover, .site-header-cart .widget_shopping_cart a.button:hover { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + border-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_background_color'], $darken_factor ) . '; + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + .added_to_cart.alt, .added_to_cart, .widget a.button.checkout { + background-color: ' . $storefront_theme_mods['button_alt_background_color'] . '; + border-color: ' . $storefront_theme_mods['button_alt_background_color'] . '; + color: ' . $storefront_theme_mods['button_alt_text_color'] . '; + } + + .added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_alt_background_color'], $darken_factor ) . '; + border-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['button_alt_background_color'], $darken_factor ) . '; + color: ' . $storefront_theme_mods['button_alt_text_color'] . '; + } + + .button.loading { + color: ' . $storefront_theme_mods['button_background_color'] . '; + } + + .button.loading:hover { + background-color: ' . $storefront_theme_mods['button_background_color'] . '; + } + + .button.loading:after { + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + @media screen and ( min-width: 768px ) { + .site-header-cart .widget_shopping_cart, + .site-header .product_list_widget li .quantity { + color: ' . $storefront_theme_mods['header_text_color'] . '; + } + + .site-header-cart .widget_shopping_cart .buttons, + .site-header-cart .widget_shopping_cart .total { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['header_background_color'], -10 ) . '; + } + + .site-header-cart .widget_shopping_cart { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['header_background_color'], -15 ) . '; + } + }'; + + if ( ! class_exists( 'Storefront_Product_Pagination' ) ) { + $styles .= ' + .storefront-product-pagination a { + color: ' . $storefront_theme_mods['text_color'] . '; + background-color: ' . $storefront_theme_mods['background_color'] . '; + }'; + } + + if ( ! class_exists( 'Storefront_Sticky_Add_to_Cart' ) ) { + $styles .= ' + .storefront-sticky-add-to-cart { + color: ' . $storefront_theme_mods['text_color'] . '; + background-color: ' . $storefront_theme_mods['background_color'] . '; + } + + .storefront-sticky-add-to-cart a:not(.button) { + color: ' . $storefront_theme_mods['header_link_color'] . '; + }'; + } + + return apply_filters( 'storefront_customizer_woocommerce_css', $styles ); + } + + /** + * Add CSS in for styles handled by the theme customizer + * + * @since 2.4.0 + * @return void + */ + public function add_customizer_css() { + wp_add_inline_style( 'storefront-woocommerce-style', $this->get_css() ); + } + + } + +endif; + +return new Storefront_WooCommerce_Customizer(); diff --git a/src/themes/storefront/inc/woocommerce/class-storefront-woocommerce.php b/src/themes/storefront/inc/woocommerce/class-storefront-woocommerce.php new file mode 100644 index 0000000..c0e9995 --- /dev/null +++ b/src/themes/storefront/inc/woocommerce/class-storefront-woocommerce.php @@ -0,0 +1,524 @@ + 416, + 'thumbnail_image_width' => 324, + 'product_grid' => array( + 'default_columns' => 3, + 'default_rows' => 4, + 'min_columns' => 1, + 'max_columns' => 6, + 'min_rows' => 1, + ), + ) + ) + ); + + add_theme_support( 'wc-product-gallery-zoom' ); + add_theme_support( 'wc-product-gallery-lightbox' ); + add_theme_support( 'wc-product-gallery-slider' ); + + /** + * Add 'storefront_woocommerce_setup' action. + * + * @since 2.4.0 + */ + do_action( 'storefront_woocommerce_setup' ); + } + + /** + * Add CSS in for styles handled by the theme customizer + * If the Customizer is active pull in the raw css. Otherwise pull in the prepared theme_mods if they exist. + * + * @since 2.1.0 + * @return void + */ + public function add_customizer_css() { + wp_add_inline_style( 'storefront-woocommerce-style', $this->get_woocommerce_extension_css() ); + } + + /** + * Assign styles to individual theme mod. + * + * @deprecated 2.3.1 + * @since 2.1.0 + * @return void + */ + public function set_storefront_style_theme_mods() { + if ( function_exists( 'wc_deprecated_function' ) ) { + wc_deprecated_function( __FUNCTION__, '2.3.1' ); + } else { + _deprecated_function( __FUNCTION__, '2.3.1' ); + } + } + + /** + * Add WooCommerce specific classes to the body tag + * + * @param array $classes css classes applied to the body tag. + * @return array $classes modified to include 'woocommerce-active' class + */ + public function woocommerce_body_class( $classes ) { + $classes[] = 'woocommerce-active'; + + // Remove `no-wc-breadcrumb` body class. + $key = array_search( 'no-wc-breadcrumb', $classes, true ); + + if ( false !== $key ) { + unset( $classes[ $key ] ); + } + + return $classes; + } + + /** + * WooCommerce specific scripts & stylesheets + * + * @since 1.0.0 + */ + public function woocommerce_scripts() { + global $storefront_version; + + $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; + + wp_enqueue_style( 'storefront-woocommerce-style', get_template_directory_uri() . '/assets/css/woocommerce/woocommerce.css', array(), $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-style', 'rtl', 'replace' ); + + wp_register_script( 'storefront-header-cart', get_template_directory_uri() . '/assets/js/woocommerce/header-cart' . $suffix . '.js', array(), $storefront_version, true ); + wp_enqueue_script( 'storefront-header-cart' ); + + wp_enqueue_script( 'storefront-handheld-footer-bar', get_template_directory_uri() . '/assets/js/footer' . $suffix . '.js', array(), $storefront_version, true ); + + if ( ! class_exists( 'Storefront_Sticky_Add_to_Cart' ) && is_product() ) { + wp_register_script( 'storefront-sticky-add-to-cart', get_template_directory_uri() . '/assets/js/sticky-add-to-cart' . $suffix . '.js', array(), $storefront_version, true ); + } + + if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.3', '<' ) ) { + wp_enqueue_style( 'storefront-woocommerce-legacy', get_template_directory_uri() . '/assets/css/woocommerce/woocommerce-legacy.css', array(), $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-legacy', 'rtl', 'replace' ); + } + } + + /** + * Star rating backwards compatibility script (WooCommerce <2.5). + * + * @since 1.6.0 + */ + public function star_rating_script() { + if ( is_product() ) { + ?> + + 3, + 'columns' => 3, + ) + ); + + return $args; + } + + /** + * Product gallery thumbnail columns + * + * @return integer number of columns + * @since 1.0.0 + */ + public function thumbnail_columns() { + $columns = 4; + + if ( ! is_active_sidebar( 'sidebar-1' ) ) { + $columns = 5; + } + + return intval( apply_filters( 'storefront_product_thumbnail_columns', $columns ) ); + } + + /** + * Products per page + * + * @return integer number of products + * @since 1.0.0 + */ + public function products_per_page() { + return intval( apply_filters( 'storefront_products_per_page', 12 ) ); + } + + /** + * Query WooCommerce Extension Activation. + * + * @param string $extension Extension class name. + * @return boolean + */ + public function is_woocommerce_extension_activated( $extension = 'WC_Bookings' ) { + return class_exists( $extension ) ? true : false; + } + + /** + * Remove the breadcrumb delimiter + * + * @param array $defaults The breadcrumb defaults. + * @return array The breadcrumb defaults. + * @since 2.2.0 + */ + public function change_breadcrumb_delimiter( $defaults ) { + $defaults['delimiter'] = ' / '; + $defaults['wrap_before'] = '
'; + return $defaults; + } + + /** + * Integration Styles & Scripts + * + * @return void + */ + public function woocommerce_integrations_scripts() { + global $storefront_version; + + $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; + + /** + * Bookings + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Bookings' ) ) { + wp_enqueue_style( 'storefront-woocommerce-bookings-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/bookings.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-bookings-style', 'rtl', 'replace' ); + } + + /** + * Brands + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Brands' ) ) { + wp_enqueue_style( 'storefront-woocommerce-brands-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/brands.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-brands-style', 'rtl', 'replace' ); + + wp_enqueue_script( 'storefront-woocommerce-brands', get_template_directory_uri() . '/assets/js/woocommerce/extensions/brands' . $suffix . '.js', array(), $storefront_version, true ); + } + + /** + * Wishlists + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Wishlists_Wishlist' ) ) { + wp_enqueue_style( 'storefront-woocommerce-wishlists-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/wishlists.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-wishlists-style', 'rtl', 'replace' ); + } + + /** + * AJAX Layered Nav + */ + if ( $this->is_woocommerce_extension_activated( 'SOD_Widget_Ajax_Layered_Nav' ) ) { + wp_enqueue_style( 'storefront-woocommerce-ajax-layered-nav-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/ajax-layered-nav.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-ajax-layered-nav-style', 'rtl', 'replace' ); + } + + /** + * Variation Swatches + */ + if ( $this->is_woocommerce_extension_activated( 'WC_SwatchesPlugin' ) ) { + wp_enqueue_style( 'storefront-woocommerce-variation-swatches-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/variation-swatches.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-variation-swatches-style', 'rtl', 'replace' ); + } + + /** + * Composite Products + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Composite_Products' ) ) { + wp_enqueue_style( 'storefront-woocommerce-composite-products-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/composite-products.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-composite-products-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Photography + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Photography' ) ) { + wp_enqueue_style( 'storefront-woocommerce-photography-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/photography.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-photography-style', 'rtl', 'replace' ); + } + + /** + * Product Reviews Pro + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Product_Reviews_Pro' ) ) { + wp_enqueue_style( 'storefront-woocommerce-product-reviews-pro-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/product-reviews-pro.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-product-reviews-pro-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Smart Coupons + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Smart_Coupons' ) ) { + wp_enqueue_style( 'storefront-woocommerce-smart-coupons-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/smart-coupons.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-smart-coupons-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Deposits + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Deposits' ) ) { + wp_enqueue_style( 'storefront-woocommerce-deposits-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/deposits.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-deposits-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Product Bundles + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Bundles' ) ) { + wp_enqueue_style( 'storefront-woocommerce-bundles-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/bundles.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-bundles-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Multiple Shipping Addresses + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Ship_Multiple' ) ) { + wp_enqueue_style( 'storefront-woocommerce-sma-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/ship-multiple-addresses.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-sma-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Advanced Product Labels + */ + if ( $this->is_woocommerce_extension_activated( 'Woocommerce_Advanced_Product_Labels' ) ) { + wp_enqueue_style( 'storefront-woocommerce-apl-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/advanced-product-labels.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-apl-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Mix and Match + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Mix_and_Match' ) ) { + wp_enqueue_style( 'storefront-woocommerce-mix-and-match-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/mix-and-match.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-mix-and-match-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Memberships + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Memberships' ) ) { + wp_enqueue_style( 'storefront-woocommerce-memberships-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/memberships.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-memberships-style', 'rtl', 'replace' ); + } + + /** + * WooCommerce Quick View + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Quick_View' ) ) { + wp_enqueue_style( 'storefront-woocommerce-quick-view-style', get_template_directory_uri() . '/assets/css/woocommerce/extensions/quick-view.css', 'storefront-woocommerce-style', $storefront_version ); + wp_style_add_data( 'storefront-woocommerce-quick-view-style', 'rtl', 'replace' ); + } + + /** + * Checkout Add Ons + */ + if ( $this->is_woocommerce_extension_activated( 'WC_Checkout_Add_Ons' ) ) { + add_filter( 'storefront_sticky_order_review', '__return_false' ); + } + } + + /** + * Get extension css. + * + * @see get_storefront_theme_mods() + * @return array $styles the css + */ + public function get_woocommerce_extension_css() { + global $storefront; + + if ( ! is_object( $storefront ) || + ! property_exists( $storefront, 'customizer' ) || + ! is_a( $storefront->customizer, 'Storefront_Customizer' ) || + ! method_exists( $storefront->customizer, 'get_storefront_theme_mods' ) ) { + return apply_filters( 'storefront_customizer_woocommerce_extension_css', '' ); + } + + $storefront_theme_mods = $storefront->customizer->get_storefront_theme_mods(); + + $woocommerce_extension_style = ''; + + if ( $this->is_woocommerce_extension_activated( 'WC_Bookings' ) ) { + $woocommerce_extension_style .= ' + .wc-bookings-date-picker .ui-datepicker td.bookable a { + background-color: ' . $storefront_theme_mods['accent_color'] . ' !important; + } + + .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-default { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['accent_color'], -10 ) . ' !important; + } + + .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-active { + background-color: ' . storefront_adjust_color_brightness( $storefront_theme_mods['accent_color'], -50 ) . ' !important; + } + '; + } + + if ( $this->is_woocommerce_extension_activated( 'WC_Product_Reviews_Pro' ) ) { + $woocommerce_extension_style .= ' + .woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, + .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar { + background-color: ' . $storefront_theme_mods['text_color'] . ' !important; + } + + .woocommerce #reviews .contribution-actions .feedback, + .woocommerce-page #reviews .contribution-actions .feedback, + .star-rating-selector:not(:checked) label.checkbox { + color: ' . $storefront_theme_mods['text_color'] . '; + } + + .woocommerce #reviews #comments ol.commentlist li .contribution-actions a, + .woocommerce-page #reviews #comments ol.commentlist li .contribution-actions a, + .star-rating-selector:not(:checked) input:checked ~ label.checkbox, + .star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox, + .star-rating-selector:not(:checked) label.checkbox:hover, + .woocommerce #reviews #comments ol.commentlist li .contribution-actions a, + .woocommerce-page #reviews #comments ol.commentlist li .contribution-actions a, + .woocommerce #reviews .form-contribution .attachment-type:not(:checked) label.checkbox:before, + .woocommerce-page #reviews .form-contribution .attachment-type:not(:checked) label.checkbox:before { + color: ' . $storefront_theme_mods['accent_color'] . ' !important; + }'; + } + + if ( $this->is_woocommerce_extension_activated( 'WC_Smart_Coupons' ) ) { + $woocommerce_extension_style .= ' + .coupon-container { + background-color: ' . $storefront_theme_mods['button_background_color'] . ' !important; + } + + .coupon-content { + border-color: ' . $storefront_theme_mods['button_text_color'] . ' !important; + color: ' . $storefront_theme_mods['button_text_color'] . '; + } + + .sd-buttons-transparent.woocommerce .coupon-content, + .sd-buttons-transparent.woocommerce-page .coupon-content { + border-color: ' . $storefront_theme_mods['button_background_color'] . ' !important; + }'; + } + + return apply_filters( 'storefront_customizer_woocommerce_extension_css', $woocommerce_extension_style ); + } + + /* + |-------------------------------------------------------------------------- + | Integrations. + |-------------------------------------------------------------------------- + */ + + /** + * Sets up integrations. + * + * @since 2.3.4 + * + * @return void + */ + public function setup_integrations() { + + if ( $this->is_woocommerce_extension_activated( 'WC_Bundles' ) ) { + add_filter( 'woocommerce_bundled_table_item_js_enqueued', '__return_true' ); + add_filter( 'woocommerce_bundles_group_mode_options_data', array( $this, 'bundles_group_mode_options_data' ) ); + } + + if ( $this->is_woocommerce_extension_activated( 'WC_Composite_Products' ) ) { + add_filter( 'woocommerce_composited_table_item_js_enqueued', '__return_true' ); + add_filter( 'woocommerce_display_composite_container_cart_item_data', '__return_true' ); + } + } + + /** + * Add "Includes" meta to parent cart items. + * Displayed only on handheld/mobile screens. + * + * @since 2.3.4 + * + * @param array $group_mode_data Group mode data. + * @return array + */ + public function bundles_group_mode_options_data( $group_mode_data ) { + $group_mode_data['parent']['features'][] = 'parent_cart_item_meta'; + + return $group_mode_data; + } + } + +endif; + +return new Storefront_WooCommerce(); diff --git a/src/themes/storefront/inc/woocommerce/storefront-woocommerce-functions.php b/src/themes/storefront/inc/woocommerce/storefront-woocommerce-functions.php new file mode 100644 index 0000000..40f7dd3 --- /dev/null +++ b/src/themes/storefront/inc/woocommerce/storefront-woocommerce-functions.php @@ -0,0 +1,49 @@ +get_product(); +} + +/** + * Retrieves the next product. + * + * @since 2.4.3 + * + * @param bool $in_same_term Optional. Whether post should be in a same taxonomy term. Default false. + * @param array|string $excluded_terms Optional. Comma-separated list of excluded term IDs. Default empty. + * @param string $taxonomy Optional. Taxonomy, if $in_same_term is true. Default 'product_cat'. + * @return WC_Product|false Product object if successful. False if no valid product is found. + */ +function storefront_get_next_product( $in_same_term = false, $excluded_terms = '', $taxonomy = 'product_cat' ) { + $product = new Storefront_WooCommerce_Adjacent_Products( $in_same_term, $excluded_terms, $taxonomy ); + return $product->get_product(); +} diff --git a/src/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php b/src/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php new file mode 100644 index 0000000..914f875 --- /dev/null +++ b/src/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php @@ -0,0 +1,901 @@ + +
+
+ +
+
+ + + + + cart->get_cart_subtotal() ); ?> cart->get_cart_contents_count(), 'storefront' ), WC()->cart->get_cart_contents_count() ) ); ?> + + + + + + '; + } +} + +if ( ! function_exists( 'storefront_sorting_wrapper_close' ) ) { + /** + * Sorting wrapper close + * + * @since 1.4.3 + * @return void + */ + function storefront_sorting_wrapper_close() { + echo '
'; + } +} + +if ( ! function_exists( 'storefront_product_columns_wrapper' ) ) { + /** + * Product columns wrapper + * + * @since 2.2.0 + * @return void + */ + function storefront_product_columns_wrapper() { + $columns = storefront_loop_columns(); + echo '
'; + } +} + +if ( ! function_exists( 'storefront_loop_columns' ) ) { + /** + * Default loop columns on product archives + * + * @return integer products per row + * @since 1.0.0 + */ + function storefront_loop_columns() { + $columns = 3; // 3 products per row + + if ( function_exists( 'wc_get_default_products_per_row' ) ) { + $columns = wc_get_default_products_per_row(); + } + + return apply_filters( 'storefront_loop_columns', $columns ); + } +} + +if ( ! function_exists( 'storefront_product_columns_wrapper_close' ) ) { + /** + * Product columns wrapper close + * + * @since 2.2.0 + * @return void + */ + function storefront_product_columns_wrapper_close() { + echo '
'; + } +} + +if ( ! function_exists( 'storefront_shop_messages' ) ) { + /** + * Storefront shop messages + * + * @since 1.4.4 + * @uses storefront_do_shortcode + */ + function storefront_shop_messages() { + if ( ! is_checkout() ) { + echo wp_kses_post( storefront_do_shortcode( 'woocommerce_messages' ) ); + } + } +} + +if ( ! function_exists( 'storefront_woocommerce_pagination' ) ) { + /** + * Storefront WooCommerce Pagination + * WooCommerce disables the product pagination inside the woocommerce_product_subcategories() function + * but since Storefront adds pagination before that function is excuted we need a separate function to + * determine whether or not to display the pagination. + * + * @since 1.4.4 + */ + function storefront_woocommerce_pagination() { + if ( woocommerce_products_will_display() ) { + woocommerce_pagination(); + } + } +} + +if ( ! function_exists( 'storefront_product_categories' ) ) { + /** + * Display Product Categories + * Hooked into the `homepage` action in the homepage template + * + * @since 1.0.0 + * @param array $args the product section args. + * @return void + */ + function storefront_product_categories( $args ) { + $args = apply_filters( + 'storefront_product_categories_args', array( + 'limit' => 3, + 'columns' => 3, + 'child_categories' => 0, + 'orderby' => 'menu_order', + 'title' => __( 'Shop by Category', 'storefront' ), + ) + ); + + $shortcode_content = storefront_do_shortcode( + 'product_categories', apply_filters( + 'storefront_product_categories_shortcode_args', array( + 'number' => intval( $args['limit'] ), + 'columns' => intval( $args['columns'] ), + 'orderby' => esc_attr( $args['orderby'] ), + 'parent' => esc_attr( $args['child_categories'] ), + ) + ) + ); + + /** + * Only display the section if the shortcode returns product categories + */ + if ( false !== strpos( $shortcode_content, 'product-category' ) ) { + echo '
'; + + do_action( 'storefront_homepage_before_product_categories' ); + + echo '

' . wp_kses_post( $args['title'] ) . '

'; + + do_action( 'storefront_homepage_after_product_categories_title' ); + + echo $shortcode_content; // WPCS: XSS ok. + + do_action( 'storefront_homepage_after_product_categories' ); + + echo '
'; + } + } +} + +if ( ! function_exists( 'storefront_recent_products' ) ) { + /** + * Display Recent Products + * Hooked into the `homepage` action in the homepage template + * + * @since 1.0.0 + * @param array $args the product section args. + * @return void + */ + function storefront_recent_products( $args ) { + $args = apply_filters( + 'storefront_recent_products_args', array( + 'limit' => 4, + 'columns' => 4, + 'orderby' => 'date', + 'order' => 'desc', + 'title' => __( 'New In', 'storefront' ), + ) + ); + + $shortcode_content = storefront_do_shortcode( + 'products', apply_filters( + 'storefront_recent_products_shortcode_args', array( + 'orderby' => esc_attr( $args['orderby'] ), + 'order' => esc_attr( $args['order'] ), + 'per_page' => intval( $args['limit'] ), + 'columns' => intval( $args['columns'] ), + ) + ) + ); + + /** + * Only display the section if the shortcode returns products + */ + if ( false !== strpos( $shortcode_content, 'product' ) ) { + echo '
'; + + do_action( 'storefront_homepage_before_recent_products' ); + + echo '

' . wp_kses_post( $args['title'] ) . '

'; + + do_action( 'storefront_homepage_after_recent_products_title' ); + + echo $shortcode_content; // WPCS: XSS ok. + + do_action( 'storefront_homepage_after_recent_products' ); + + echo '
'; + } + } +} + +if ( ! function_exists( 'storefront_featured_products' ) ) { + /** + * Display Featured Products + * Hooked into the `homepage` action in the homepage template + * + * @since 1.0.0 + * @param array $args the product section args. + * @return void + */ + function storefront_featured_products( $args ) { + $args = apply_filters( + 'storefront_featured_products_args', array( + 'limit' => 4, + 'columns' => 4, + 'orderby' => 'date', + 'order' => 'desc', + 'visibility' => 'featured', + 'title' => __( 'We Recommend', 'storefront' ), + ) + ); + + $shortcode_content = storefront_do_shortcode( + 'products', apply_filters( + 'storefront_featured_products_shortcode_args', array( + 'per_page' => intval( $args['limit'] ), + 'columns' => intval( $args['columns'] ), + 'orderby' => esc_attr( $args['orderby'] ), + 'order' => esc_attr( $args['order'] ), + 'visibility' => esc_attr( $args['visibility'] ), + ) + ) + ); + + /** + * Only display the section if the shortcode returns products + */ + if ( false !== strpos( $shortcode_content, 'product' ) ) { + echo ''; + } + } +} + +if ( ! function_exists( 'storefront_popular_products' ) ) { + /** + * Display Popular Products + * Hooked into the `homepage` action in the homepage template + * + * @since 1.0.0 + * @param array $args the product section args. + * @return void + */ + function storefront_popular_products( $args ) { + $args = apply_filters( + 'storefront_popular_products_args', array( + 'limit' => 4, + 'columns' => 4, + 'orderby' => 'rating', + 'order' => 'desc', + 'title' => __( 'Fan Favorites', 'storefront' ), + ) + ); + + $shortcode_content = storefront_do_shortcode( + 'products', apply_filters( + 'storefront_popular_products_shortcode_args', array( + 'per_page' => intval( $args['limit'] ), + 'columns' => intval( $args['columns'] ), + 'orderby' => esc_attr( $args['orderby'] ), + 'order' => esc_attr( $args['order'] ), + ) + ) + ); + + /** + * Only display the section if the shortcode returns products + */ + if ( false !== strpos( $shortcode_content, 'product' ) ) { + echo ''; + } + } +} + +if ( ! function_exists( 'storefront_on_sale_products' ) ) { + /** + * Display On Sale Products + * Hooked into the `homepage` action in the homepage template + * + * @param array $args the product section args. + * @since 1.0.0 + * @return void + */ + function storefront_on_sale_products( $args ) { + $args = apply_filters( + 'storefront_on_sale_products_args', array( + 'limit' => 4, + 'columns' => 4, + 'orderby' => 'date', + 'order' => 'desc', + 'on_sale' => 'true', + 'title' => __( 'On Sale', 'storefront' ), + ) + ); + + $shortcode_content = storefront_do_shortcode( + 'products', apply_filters( + 'storefront_on_sale_products_shortcode_args', array( + 'per_page' => intval( $args['limit'] ), + 'columns' => intval( $args['columns'] ), + 'orderby' => esc_attr( $args['orderby'] ), + 'order' => esc_attr( $args['order'] ), + 'on_sale' => esc_attr( $args['on_sale'] ), + ) + ) + ); + + /** + * Only display the section if the shortcode returns products + */ + if ( false !== strpos( $shortcode_content, 'product' ) ) { + echo '
'; + + do_action( 'storefront_homepage_before_on_sale_products' ); + + echo '

' . wp_kses_post( $args['title'] ) . '

'; + + do_action( 'storefront_homepage_after_on_sale_products_title' ); + + echo $shortcode_content; // WPCS: XSS ok. + + do_action( 'storefront_homepage_after_on_sale_products' ); + + echo '
'; + } + } +} + +if ( ! function_exists( 'storefront_best_selling_products' ) ) { + /** + * Display Best Selling Products + * Hooked into the `homepage` action in the homepage template + * + * @since 2.0.0 + * @param array $args the product section args. + * @return void + */ + function storefront_best_selling_products( $args ) { + $args = apply_filters( + 'storefront_best_selling_products_args', array( + 'limit' => 4, + 'columns' => 4, + 'orderby' => 'popularity', + 'order' => 'desc', + 'title' => esc_attr__( 'Best Sellers', 'storefront' ), + ) + ); + + $shortcode_content = storefront_do_shortcode( + 'products', apply_filters( + 'storefront_best_selling_products_shortcode_args', array( + 'per_page' => intval( $args['limit'] ), + 'columns' => intval( $args['columns'] ), + 'orderby' => esc_attr( $args['orderby'] ), + 'order' => esc_attr( $args['order'] ), + ) + ) + ); + + /** + * Only display the section if the shortcode returns products + */ + if ( false !== strpos( $shortcode_content, 'product' ) ) { + echo '
'; + + do_action( 'storefront_homepage_before_best_selling_products' ); + + echo '

' . wp_kses_post( $args['title'] ) . '

'; + + do_action( 'storefront_homepage_after_best_selling_products_title' ); + + echo $shortcode_content; // WPCS: XSS ok. + + do_action( 'storefront_homepage_after_best_selling_products' ); + + echo '
'; + } + } +} + +if ( ! function_exists( 'storefront_promoted_products' ) ) { + /** + * Featured and On-Sale Products + * Check for featured products then on-sale products and use the appropiate shortcode. + * If neither exist, it can fallback to show recently added products. + * + * @since 1.5.1 + * @param integer $per_page total products to display. + * @param integer $columns columns to arrange products in to. + * @param boolean $recent_fallback Should the function display recent products as a fallback when there are no featured or on-sale products?. + * @uses storefront_is_woocommerce_activated() + * @uses wc_get_featured_product_ids() + * @uses wc_get_product_ids_on_sale() + * @uses storefront_do_shortcode() + * @return void + */ + function storefront_promoted_products( $per_page = '2', $columns = '2', $recent_fallback = true ) { + if ( storefront_is_woocommerce_activated() ) { + + if ( wc_get_featured_product_ids() ) { + + echo '

' . esc_html__( 'Featured Products', 'storefront' ) . '

'; + + echo storefront_do_shortcode( + 'featured_products', array( + 'per_page' => $per_page, + 'columns' => $columns, + ) + ); // WPCS: XSS ok. + } elseif ( wc_get_product_ids_on_sale() ) { + + echo '

' . esc_html__( 'On Sale Now', 'storefront' ) . '

'; + + echo storefront_do_shortcode( + 'sale_products', array( + 'per_page' => $per_page, + 'columns' => $columns, + ) + ); // WPCS: XSS ok. + } elseif ( $recent_fallback ) { + + echo '

' . esc_html__( 'New In Store', 'storefront' ) . '

'; + + echo storefront_do_shortcode( + 'recent_products', array( + 'per_page' => $per_page, + 'columns' => $columns, + ) + ); // WPCS: XSS ok. + } + } + } +} + +if ( ! function_exists( 'storefront_handheld_footer_bar' ) ) { + /** + * Display a menu intended for use on handheld devices + * + * @since 2.0.0 + */ + function storefront_handheld_footer_bar() { + $links = array( + 'my-account' => array( + 'priority' => 10, + 'callback' => 'storefront_handheld_footer_bar_account_link', + ), + 'search' => array( + 'priority' => 20, + 'callback' => 'storefront_handheld_footer_bar_search', + ), + 'cart' => array( + 'priority' => 30, + 'callback' => 'storefront_handheld_footer_bar_cart_link', + ), + ); + + if ( wc_get_page_id( 'myaccount' ) === -1 ) { + unset( $links['my-account'] ); + } + + if ( wc_get_page_id( 'cart' ) === -1 ) { + unset( $links['cart'] ); + } + + $links = apply_filters( 'storefront_handheld_footer_bar_links', $links ); + ?> + + ' . esc_attr__( 'Search', 'storefront' ) . ''; + storefront_product_search(); + } +} + +if ( ! function_exists( 'storefront_handheld_footer_bar_cart_link' ) ) { + /** + * The cart callback function for the handheld footer bar + * + * @since 2.0.0 + */ + function storefront_handheld_footer_bar_cart_link() { + ?> + + cart->get_cart_contents_count() ); ?> + + ' . esc_attr__( 'My Account', 'storefront' ) . ''; + } +} + +if ( ! function_exists( 'storefront_single_product_pagination' ) ) { + /** + * Single Product Pagination + * + * @since 2.3.0 + */ + function storefront_single_product_pagination() { + if ( class_exists( 'Storefront_Product_Pagination' ) || true !== get_theme_mod( 'storefront_product_pagination' ) ) { + return; + } + + // Show only products in the same category? + $in_same_term = apply_filters( 'storefront_single_product_pagination_same_category', true ); + $excluded_terms = apply_filters( 'storefront_single_product_pagination_excluded_terms', '' ); + $taxonomy = apply_filters( 'storefront_single_product_pagination_taxonomy', 'product_cat' ); + + $previous_product = storefront_get_previous_product( $in_same_term, $excluded_terms, $taxonomy ); + $next_product = storefront_get_next_product( $in_same_term, $excluded_terms, $taxonomy ); + + if ( ! $previous_product && ! $next_product ) { + return; + } + + ?> + + is_purchasable() && $product->is_in_stock() ) { + $show = true; + } else if ( $product->is_type( 'external' ) ) { + $show = true; + } + + if ( ! $show ) { + return; + } + + $params = apply_filters( + 'storefront_sticky_add_to_cart_params', array( + 'trigger_class' => 'entry-summary', + ) + ); + + wp_localize_script( 'storefront-sticky-add-to-cart', 'storefront_sticky_add_to_cart_params', $params ); + + wp_enqueue_script( 'storefront-sticky-add-to-cart' ); + ?> +
+
+
+ +
+ + get_price_html() ); ?> + get_average_rating() ) ); ?> +
+ + add_to_cart_text() ); ?> + +
+
+
+ 6, + 'columns' => 4, + 'orderby' => 'name', + 'show_empty' => false, + 'title' => __( 'Shop by Brand', 'storefront' ), + ) + ); + + $shortcode_content = storefront_do_shortcode( + 'product_brand_thumbnails', apply_filters( + 'storefront_woocommerce_brands_shortcode_args', array( + 'number' => absint( $args['number'] ), + 'columns' => absint( $args['columns'] ), + 'orderby' => esc_attr( $args['orderby'] ), + 'show_empty' => (bool) $args['show_empty'], + ) + ) + ); + + echo '
'; + + do_action( 'storefront_homepage_before_woocommerce_brands' ); + + echo '

' . wp_kses_post( $args['title'] ) . '

'; + + do_action( 'storefront_homepage_after_woocommerce_brands_title' ); + + echo $shortcode_content; // WPCS: XSS ok. + + do_action( 'storefront_homepage_after_woocommerce_brands' ); + + echo '
'; + } +} + +if ( ! function_exists( 'storefront_woocommerce_brands_archive' ) ) { + /** + * Display brand image on brand archives + * Requires WooCommerce Brands. + * + * @since 2.3.0 + * @link https://woocommerce.com/products/brands/ + * @uses is_tax() + * @uses wp_kses_post() + * @uses get_brand_thumbnail_image() + * @uses get_queried_object() + * @return void + */ + function storefront_woocommerce_brands_archive() { + if ( is_tax( 'product_brand' ) ) { + echo wp_kses_post( get_brand_thumbnail_image( get_queried_object() ) ); + } + } +} + +if ( ! function_exists( 'storefront_woocommerce_brands_single' ) ) { + /** + * Output product brand image for use on single product pages + * Requires WooCommerce Brands. + * + * @since 2.3.0 + * @link https://woocommerce.com/products/brands/ + * @uses storefront_do_shortcode() + * @uses wp_kses_post() + * @return void + */ + function storefront_woocommerce_brands_single() { + $brand = storefront_do_shortcode( + 'product_brand', array( + 'class' => '', + ) + ); + + if ( empty( $brand ) ) { + return; + } + + ?> +
+ +
+ =' ) ) { + add_filter( 'woocommerce_add_to_cart_fragments', 'storefront_cart_link_fragment' ); +} else { + add_filter( 'add_to_cart_fragments', 'storefront_cart_link_fragment' ); +} + +/** + * Integrations + * + * @see storefront_woocommerce_brands_archive() + * @see storefront_woocommerce_brands_single() + * @see storefront_woocommerce_brands_homepage_section() + */ +if ( class_exists( 'WC_Brands' ) ) { + add_action( 'woocommerce_archive_description', 'storefront_woocommerce_brands_archive', 5 ); + add_action( 'woocommerce_single_product_summary', 'storefront_woocommerce_brands_single', 4 ); + add_action( 'homepage', 'storefront_woocommerce_brands_homepage_section', 80 ); +} diff --git a/src/themes/storefront/index.php b/src/themes/storefront/index.php new file mode 100644 index 0000000..c46fa51 --- /dev/null +++ b/src/themes/storefront/index.php @@ -0,0 +1,36 @@ + + +
+
+ + + +
+
+ + +msgid "" +msgstr "" +"Project-Id-Version: Storefront 2.5.0\n" +"Report-Msgid-Bugs-To: https://github.com/woothemes/storefront/issues\n" +"POT-Creation-Date: 2019-05-09 10:12:06+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"X-Generator: grunt-wp-i18n 1.0.3\n" + +#: 404.php:19 +msgid "Oops! That page can’t be found." +msgstr "" + +#: 404.php:22 +msgid "" +"Nothing was found at this location. Try searching, or check out the links " +"below." +msgstr "" + +#: 404.php:25 inc/woocommerce/storefront-woocommerce-template-functions.php:669 +msgid "Search" +msgstr "" + +#: 404.php:39 +msgid "Promoted Products" +msgstr "" + +#: 404.php:45 404.php:47 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:278 +msgid "Product Categories" +msgstr "" + +#: 404.php:59 404.php:61 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:436 +msgid "Popular Products" +msgstr "" + +#: comments.php:21 +msgid "Post Comments" +msgstr "" + +#: comments.php:38 +msgid "Comment Navigation Above" +msgstr "" + +#: comments.php:39 comments.php:59 +msgid "Comment navigation" +msgstr "" + +#: comments.php:40 comments.php:60 +msgid "← Older Comments" +msgstr "" + +#: comments.php:41 comments.php:61 +msgid "Newer Comments →" +msgstr "" + +#: comments.php:58 +msgid "Comment Navigation Below" +msgstr "" + +#: comments.php:70 +msgid "Comments are closed." +msgstr "" + +#: content-none.php:14 +msgid "Nothing Found" +msgstr "" + +#: content-none.php:23 +#. translators: 1: URL +msgid "Ready to publish your first post? Get started here." +msgstr "" + +#: content-none.php:29 +msgid "" +"Sorry, but nothing matched your search terms. Please try again with some " +"different keywords." +msgstr "" + +#: content-none.php:34 +msgid "" +"It seems we can’t find what you’re looking for. Perhaps " +"searching can help." +msgstr "" + +#: inc/admin/class-storefront-admin.php:72 +msgid "Support" +msgstr "" + +#: inc/admin/class-storefront-admin.php:73 +msgid "Documentation" +msgstr "" + +#: inc/admin/class-storefront-admin.php:74 +msgid "Development blog" +msgstr "" + +#: inc/admin/class-storefront-admin.php:91 +#. translators: 1: HTML, 2: HTML +msgid "Setup complete %1$sYour Storefront adventure begins now 🚀%2$s " +msgstr "" + +#: inc/admin/class-storefront-admin.php:92 +msgid "" +"One more thing... You might be interested in the following Storefront " +"extensions and designs." +msgstr "" + +#: inc/admin/class-storefront-admin.php:94 +msgid "" +"Hello! You might be interested in the following Storefront extensions and " +"designs." +msgstr "" + +#: inc/admin/class-storefront-admin.php:101 +msgid "Storefront Extensions Bundle" +msgstr "" + +#: inc/admin/class-storefront-admin.php:107 +msgid "All the tools you'll need to define your style and customize Storefront." +msgstr "" + +#: inc/admin/class-storefront-admin.php:111 +msgid "" +"Make it yours without touching code with the Storefront Extensions bundle. " +"Express yourself, optimize conversions, delight customers." +msgstr "" + +#: inc/admin/class-storefront-admin.php:116 +msgid "Read more and purchase" +msgstr "" + +#: inc/admin/class-storefront-admin.php:120 +msgid "Alternate designs" +msgstr "" + +#: inc/admin/class-storefront-admin.php:124 +msgid "" +"Quickly and easily transform your shops appearance with Storefront child " +"themes." +msgstr "" + +#: inc/admin/class-storefront-admin.php:128 +msgid "Each has been designed to serve a different industry - from fashion to food." +msgstr "" + +#: inc/admin/class-storefront-admin.php:132 +msgid "Of course they are all fully compatible with each Storefront extension." +msgstr "" + +#: inc/admin/class-storefront-admin.php:136 +msgid "Check 'em out" +msgstr "" + +#: inc/admin/class-storefront-admin.php:145 +#. translators: %s: Automattic branding +msgid "An %s project" +msgstr "" + +#: inc/admin/class-storefront-admin.php:174 +#: inc/admin/class-storefront-plugin-install.php:62 +msgid "Activated" +msgstr "" + +#: inc/admin/class-storefront-admin.php:183 +#: inc/admin/class-storefront-plugin-install.php:75 +msgid "Activate" +msgstr "" + +#: inc/admin/class-storefront-admin.php:198 +#: inc/admin/class-storefront-plugin-install.php:94 +msgid "Install now" +msgstr "" + +#: inc/admin/class-storefront-admin.php:205 +#: inc/admin/class-storefront-plugin-install.php:114 +msgid "Learn more" +msgstr "" + +#: inc/class-storefront.php:94 +#: inc/nux/class-storefront-nux-starter-content.php:162 +msgid "Primary Menu" +msgstr "" + +#: inc/class-storefront.php:95 +#: inc/nux/class-storefront-nux-starter-content.php:182 +msgid "Secondary Menu" +msgstr "" + +#: inc/class-storefront.php:96 +#: inc/nux/class-storefront-nux-starter-content.php:192 +msgid "Handheld Menu" +msgstr "" + +#: inc/class-storefront.php:202 +msgid "Sidebar" +msgstr "" + +#: inc/class-storefront.php:208 +msgid "Below Header" +msgstr "" + +#: inc/class-storefront.php:210 +msgid "" +"Widgets added to this region will appear beneath the header and above the " +"main content." +msgstr "" + +#: inc/class-storefront.php:223 +#. translators: 1: column number +msgid "Footer Column %1$d" +msgstr "" + +#: inc/class-storefront.php:226 +#. translators: 1: column number +msgid "Widgets added here will appear in column %1$d of the footer." +msgstr "" + +#: inc/class-storefront.php:229 +#. translators: 1: row number, 2: column number +msgid "Footer Row %1$d - Column %2$d" +msgstr "" + +#: inc/class-storefront.php:232 +#. translators: 1: column number, 2: row number +msgid "Widgets added here will appear in column %1$d of footer row %2$d." +msgstr "" + +#: inc/class-storefront.php:305 +msgid "Expand child menu" +msgstr "" + +#: inc/class-storefront.php:306 +msgid "Collapse child menu" +msgstr "" + +#: inc/class-storefront.php:474 +msgid "Post Navigation" +msgstr "" + +#: inc/customizer/class-storefront-customizer-control-more.php:29 +#. translators: 1: Storefront, 2: start tag, 3: Storefront, 4: end tag +msgid "" +"There's a range of %1$s extensions available to put additional power in " +"your hands. Check out the %2$s%3$s%4$s page in your dashboard for more " +"information." +msgstr "" + +#: inc/customizer/class-storefront-customizer-control-more.php:36 +#. translators: %s: Storefront +msgid "Enjoying %s?" +msgstr "" + +#: inc/customizer/class-storefront-customizer-control-more.php:43 +#. translators: 1: start tag, 2: end tag +msgid "" +"Why not leave us a review on %1$sWordPress.org%2$s? We'd really appreciate " +"it!" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:122 +msgid "Background" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:126 +msgid "Header" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:171 +msgid "Typography" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:189 +#: inc/customizer/class-storefront-customizer.php:400 +msgid "Heading color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:210 +#: inc/customizer/class-storefront-customizer.php:326 +#: inc/customizer/class-storefront-customizer.php:421 +#: inc/customizer/class-storefront-customizer.php:495 +msgid "Text color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:231 +msgid "Link / accent color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:252 +msgid "Hero heading color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:273 +msgid "Hero text color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:286 +msgid "Header background image" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:305 +#: inc/customizer/class-storefront-customizer.php:379 +#: inc/customizer/class-storefront-customizer.php:474 +msgid "Background color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:347 +#: inc/customizer/class-storefront-customizer.php:442 +msgid "Link color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:360 +msgid "Footer" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:362 +msgid "Customize the look & feel of your website footer." +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:455 +msgid "Buttons" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:457 +msgid "Customize the look & feel of your website buttons." +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:516 +msgid "Alternate button background color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:537 +msgid "Alternate button text color" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:550 +msgid "Layout" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:567 +msgid "General Layout" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:583 +msgid "More" +msgstr "" + +#: inc/customizer/class-storefront-customizer.php:598 +msgid "Looking for more options?" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:83 +msgid "Thanks for installing Storefront, you rock! 🤘" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:84 +msgid "To enable eCommerce features you need to install the WooCommerce plugin." +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:85 +msgid "WooCommerce activated" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:85 +msgid "Activate WooCommerce" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:85 +msgid "Install WooCommerce" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:89 +msgid "Design your store 🎨" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:93 +msgid "" +"Before you add your first product let's design your store. We'll add some " +"example products for you. When you're ready let's get started by adding " +"your logo." +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:95 +msgid "" +"You've set up WooCommerce, now it's time to give it some style! Let's get " +"started by entering the Customizer and adding your logo." +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:116 +msgid "Apply the Storefront homepage template" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:118 +msgid "Create a homepage using Storefront's homepage template" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:126 +msgid "Add example products" +msgstr "" + +#: inc/nux/class-storefront-nux-admin.php:131 +#: inc/nux/class-storefront-nux-guided-tour.php:112 +msgid "Let's go!" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:83 +msgid "Next" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:89 +msgid "No thanks, skip the tour" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:91 +msgid "Skip this step" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:109 +msgid "Welcome to the Customizer" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:111 +#. translators: %s: 'End Of Line' symbol +msgid "" +"Here you can control the overall look and feel of your store.%sTo get " +"started, let's add your logo" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:118 +msgid "Add your logo" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:119 +msgid "" +"Open the Site Identity Panel, then click the 'Select Logo' button to upload " +"your logo." +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:125 +msgid "Customize your navigation menus" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:126 +msgid "Organize your menus by adding Pages, Categories, Tags, and Custom Links." +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:131 +msgid "Choose your accent color" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:132 +msgid "" +"In the typography panel you can specify an accent color which will be " +"applied to things like links and star ratings. We recommend using your " +"brand color for this setting." +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:137 +msgid "Color your buttons" +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:138 +msgid "" +"Choose colors for your button backgrounds and text. Once again, brand " +"colors are good choices here." +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:145 +#. translators: 1: open tag, 2: close tag, 3: 'End Of Line' +#. symbol +msgid "" +"All set! Remember to %1$ssave & publish%2$s your changes when you're " +"done.%3$sYou can return to your dashboard by clicking the X in the top left " +"corner." +msgstr "" + +#: inc/nux/class-storefront-nux-guided-tour.php:147 +msgid "Done" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:71 +msgid "About" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:72 +msgid "" +"You might be an artist who would like to introduce yourself and your work " +"here or maybe you’re a business with a mission to describe." +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:76 +msgid "Contact" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:77 +msgid "" +"This is a page with some basic contact information, such as an address and " +"phone number. You might also try a plugin to add a contact form." +msgstr "" + +#. Template Name of the plugin/theme +msgid "Homepage" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:213 +#: inc/nux/class-storefront-nux-starter-content.php:1101 +msgid "Welcome" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:215 +#. translators: %s: 'End Of Line' symbol +msgid "" +"This is your homepage which is what most visitors will see when they first " +"visit your shop.%sYou can change this text by editing the \"Welcome\" page " +"via the \"Pages\" menu in your dashboard." +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:723 +msgid "Accessories" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:724 +#: inc/nux/class-storefront-nux-starter-content.php:727 +#: inc/nux/class-storefront-nux-starter-content.php:730 +msgid "A short category description" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:726 +msgid "Hoodies" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:729 +msgid "Tshirts" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:735 +msgid "Beanie" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:757 +msgid "Belt" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:779 +msgid "Cap" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:801 +msgid "Sunglasses" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:822 +msgid "Hoodie with Logo" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:843 +msgid "Hoodie with Pocket" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:865 +msgid "Hoodie with Zipper" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:886 +msgid "Hoodie" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:908 +msgid "Long Sleeve Tee" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:929 +msgid "Polo" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:950 +msgid "Tshirt" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:971 +msgid "Vneck Tshirt" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1040 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:259 +msgid "Shop by Category" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1048 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:311 +msgid "New In" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1058 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:417 +msgid "Fan Favorites" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1066 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:470 +msgid "On Sale" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1074 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:523 +msgid "Best Sellers" +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1105 +msgid "" +"This is your homepage which is what most visitors will see when they first " +"visit your shop." +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1109 +msgid "" +"You can change this text by editing the \"Welcome\" page via the \"Pages\" " +"menu in your dashboard." +msgstr "" + +#: inc/nux/class-storefront-nux-starter-content.php:1135 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:364 +msgid "We Recommend" +msgstr "" + +#: inc/storefront-template-functions.php:48 +msgid "Your comment is awaiting moderation." +msgstr "" + +#: inc/storefront-template-functions.php:74 +msgid "Edit" +msgstr "" + +#: inc/storefront-template-functions.php:147 +msgid "WooCommerce - The Best eCommerce Platform for WordPress" +msgstr "" + +#: inc/storefront-template-functions.php:147 +msgid "Built with Storefront & WooCommerce" +msgstr "" + +#: inc/storefront-template-functions.php:228 +msgid "Primary Navigation" +msgstr "" + +#: inc/storefront-template-functions.php:229 +msgid "Menu" +msgstr "" + +#: inc/storefront-template-functions.php:260 +msgid "Secondary Navigation" +msgstr "" + +#: inc/storefront-template-functions.php:284 +msgid "Skip to navigation" +msgstr "" + +#: inc/storefront-template-functions.php:285 +msgid "Skip to content" +msgstr "" + +#: inc/storefront-template-functions.php:297 +msgid "Edit this section" +msgstr "" + +#: inc/storefront-template-functions.php:343 +#: inc/storefront-template-functions.php:414 +msgid "Pages:" +msgstr "" + +#: inc/storefront-template-functions.php:405 +#. translators: %s: post title +msgid "Continue reading %s" +msgstr "" + +#: inc/storefront-template-functions.php:455 +#. translators: %s: post date +msgid "Posted on %s" +msgstr "" + +#: inc/storefront-template-functions.php:461 +msgid "by" +msgstr "" + +#: inc/storefront-template-functions.php:470 +msgid "Leave a comment" +msgstr "" + +#: inc/storefront-template-functions.php:470 +msgid "1 Comment" +msgstr "" + +#: inc/storefront-template-functions.php:470 +msgid "% Comments" +msgstr "" + +#: inc/storefront-template-functions.php:509 +#. translators: %s: Name of current post. Only visible to screen readers +msgid "Edit %s" +msgstr "" + +#: inc/storefront-template-functions.php:532 +#: inc/storefront-template-functions.php:535 +#. translators: used between list items, there is a space after the comma +msgid ", " +msgstr "" + +#: inc/storefront-template-functions.php:541 +msgid "Category:" +msgid_plural "Categories:" +msgstr[0] "" +msgstr[1] "" + +#: inc/storefront-template-functions.php:547 +msgid "Tag:" +msgid_plural "Tags:" +msgstr[0] "" +msgstr[1] "" + +#: inc/storefront-template-functions.php:579 +msgid "Next post:" +msgstr "" + +#: inc/storefront-template-functions.php:580 +msgid "Previous post:" +msgstr "" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:59 +msgid "Product Page" +msgstr "" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:82 +msgid "Sticky Add-To-Cart" +msgstr "" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:83 +msgid "" +"A small content bar at the top of the browser window which includes " +"relevant product information and an add-to-cart button. It slides into view " +"once the standard add-to-cart button has scrolled out of view." +msgstr "" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:92 +msgid "Product Pagination" +msgstr "" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:93 +msgid "" +"Displays next and previous links on product pages. A product thumbnail is " +"displayed with the title revealed on hover." +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:75 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:682 +msgid "View your shopping cart" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:77 +#. translators: %d: number of items in cart +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:330 +msgid "Recent Products" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:384 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:580 +msgid "Featured Products" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:490 +msgid "On Sale Products" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:542 +msgid "Best Selling Products" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:590 +msgid "On Sale Now" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:600 +msgid "New In Store" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:696 +msgid "My Account" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:724 +msgid "More products" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:787 +msgid "You're viewing:" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:822 +msgid "Shop by Brand" +msgstr "" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:837 +msgid "Product Brands" +msgstr "" + +#: search.php:19 +#. translators: %s: search term +msgid "Search Results for: %s" +msgstr "" + +#. Theme Name of the plugin/theme +msgid "Storefront" +msgstr "" + +#. Theme URI of the plugin/theme +msgid "https://woocommerce.com/storefront/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Storefront is the perfect theme for your next WooCommerce project. Designed " +"and developed by WooCommerce Core developers, it features a bespoke " +"integration with WooCommerce itself plus many of the most popular customer " +"facing WooCommerce extensions. There are several layout & color options to " +"personalise your shop, multiple widget regions, a responsive design and " +"much more. Developers will love its lean and extensible codebase making it " +"a joy to customize and extend. Looking for a WooCommerce theme? Look no " +"further!" +msgstr "" + +#. Author of the plugin/theme +msgid "Automattic" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://woocommerce.com/" +msgstr "" + +#. Template Name of the plugin/theme +msgid "Full width" +msgstr "" + +#: comments.php:30 +#. translators: 1: number of comments, 2: post title +msgctxt "comments title" +msgid "%1$s thought on “%2$s”" +msgid_plural "%1$s thoughts on “%2$s”" +msgstr[0] "" +msgstr[1] "" + +#: inc/storefront-template-functions.php:565 +msgctxt "Next post" +msgid "Next" +msgstr "" + +#: inc/storefront-template-functions.php:566 +msgctxt "Previous post" +msgid "Previous" +msgstr "" \ No newline at end of file diff --git a/src/themes/storefront/loop.php b/src/themes/storefront/loop.php new file mode 100644 index 0000000..536c2d9 --- /dev/null +++ b/src/themes/storefront/loop.php @@ -0,0 +1,30 @@ + + +
+
+ + + +
+
+ + + +
+
+ + + + + + + +
+
+ + + + diff --git a/src/themes/storefront/single.php b/src/themes/storefront/single.php new file mode 100644 index 0000000..1af9988 --- /dev/null +++ b/src/themes/storefront/single.php @@ -0,0 +1,31 @@ + + +
+
+ + + +
+
+ + Additional CSS. +====== +*//*! + * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css + */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{-ms-word-wrap:break-word;word-wrap:break-word}body,button,input,textarea{color:#43454b;font-family:"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;line-height:1.618;text-rendering:optimizeLegibility;font-weight:400}select{color:initial;font-family:"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;max-width:100%}h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em;color:#131315}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:300}.alpha,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.beta,h2{font-size:2em;line-height:1.214}.beta+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.gamma,h3{font-size:1.618em}.delta,h4{font-size:1.41575em}.alpha,.beta,.delta,.gamma{display:block}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px;margin:0 0 1.41575em}p{margin:0 0 1.41575em}ol,ul{margin:0 3em 1.41575em 0;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-right:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}blockquote{padding:0 1em;border-right:3px solid rgba(0,0,0,.05);font-style:italic}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:'Courier 10 Pitch',Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,'Andale Mono','DejaVu Sans Mono',monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:100% 0}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.41575em;width:100%}img{height:auto;max-width:100%;display:block}a{color:#2c2d33;text-decoration:none}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #96588a}.storefront-cute *{font-family:'Comic Sans MS',sans-serif}*{box-sizing:border-box}body{background-color:#fff;overflow-x:hidden}.site{overflow-x:hidden}.header-widget-region,.site-content{-webkit-tap-highlight-color:transparent}.site-header{background-color:#2c2d33;padding-top:1.618em;padding-bottom:1.618em;color:#9aa0a7;background-position:center center;position:relative;z-index:999;border-bottom:1px solid transparent}.site-header .custom-logo-link,.site-header .site-logo-anchor,.site-header .site-logo-link{display:block;margin-bottom:0}.site-header .custom-logo-link img,.site-header .site-logo-anchor img,.site-header .site-logo-link img{max-width:210px}.site-header .widget{margin-bottom:0}.home.blog .site-header,.home.page:not(.page-template-template-homepage) .site-header,.home.post-type-archive-product .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb.page-template-template-homepage .site-header{margin-bottom:0}.header-widget-region{position:relative;z-index:99}.site-branding{float:right;margin-bottom:0;width:calc(100% - 120px)}.site-branding .site-title{font-size:2em;letter-spacing:-1px;margin:0}.site-branding .site-title a{font-weight:700}.site-branding .site-description{font-size:.875em;display:none}.site-branding .logo{margin:0}.site-main{margin-bottom:2.617924em}.site-content{outline:0}.page-template-template-homepage:not(.has-post-thumbnail) .site-main{padding-top:4.235801032em}.page-template-template-homepage .type-page{padding-top:2.617924em;padding-bottom:2.617924em;position:relative}.page-template-template-homepage .type-page .storefront-hero__button-edit{position:absolute;top:1em;left:1em;font-size:.875em}.page-template-template-homepage .entry-content{font-size:1.1em}.page-template-template-homepage .entry-content p:last-child{margin-bottom:0}.page-template-template-homepage .entry-header h1{font-size:3.706325903em;margin-bottom:.2360828548em}.page-template-template-homepage .entry-content,.page-template-template-homepage .entry-header{max-width:41.0994671405em;margin-right:auto;margin-left:auto;text-align:center}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail{background-size:cover;background-position:center center;padding-top:6.8535260698em;padding-bottom:6.8535260698em}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title{opacity:0;-webkit-transition:all,ease,.5s;transition:all,ease,.5s}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded{opacity:1}.site-footer{background-color:#f3f3f3;color:#3b3c3f;padding:1.618em 0 3.706325903em}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:#333437}.site-footer a:not(.button){color:#2c2d33;text-decoration:underline}.site-footer a:not(.button):hover{text-decoration:none}.site-info{padding:2.617924em 0}.site-info span[role=separator]{padding:0 .3342343017em 0 .2360828548em}.site-info span[role=separator]::before{content:'\007c'}.alignleft{display:inline;float:right;margin-left:1em}.alignright{display:inline;float:left;margin-right:1em}.aligncenter{clear:both;display:block;margin:0 auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;display:block;font-weight:700;height:auto;right:0;line-height:normal;padding:1em 1.618em;text-decoration:none;top:0;width:auto;z-index:100000;outline:0}.clear::after,.clear::before,.comment-content::after,.comment-content::before,.entry-content::after,.entry-content::before,.site-content::after,.site-content::before,.site-footer::after,.site-footer::before,.site-header::after,.site-header::before{content:'';display:table}.clear::after,.comment-content::after,.entry-content::after,.site-content::after,.site-footer::after,.site-header::after{clear:both}table{border-spacing:0;width:100%;border-collapse:separate}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:right;vertical-align:top}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal;font-weight:400}table tbody h2 a{font-weight:400}.error404 .site-content .widget_product_search{padding:1.618em;background-color:rgba(0,0,0,.025)}.error404 .site-content .widget_product_search form{margin:0}.error404.left-sidebar .content-area,.error404.right-sidebar .content-area{width:100%}.error404 .fourohfour-columns-2{padding:2.617924em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;margin-bottom:2.617924em}.error404 .fourohfour-columns-2::after,.error404 .fourohfour-columns-2::before{content:'';display:table}.error404 .fourohfour-columns-2::after{clear:both}.error404 .fourohfour-columns-2 .widget,.error404 .fourohfour-columns-2 ul.products li.product{margin-bottom:0}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:2.2906835em}.error404 .fourohfour-columns-2 .col-1 ul.products li.product{width:45.4545454545%;float:right;margin-left:9.0909090909%}.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child{margin-left:0}.error404 .fourohfour-columns-2 .col-2{padding:1.618em;background-color:rgba(0,0,0,.025)}#comments{padding-top:2.617924em}#comments .comments-title{border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.5407911001em;margin-bottom:1.618em}#comments .comment-list{list-style:none;margin-right:0}#comments .comment-list .comment-body::after,#comments .comment-list .comment-body::before{content:'';display:table}#comments .comment-list .comment-body::after{clear:both}#comments .comment-list .comment-content{padding-bottom:1.618em;margin-bottom:1.618em}#comments .comment-list .comment-content .comment-text{padding:1.618em;border-radius:3px}#comments .comment-list .comment-content .comment-text p:last-child{margin-bottom:0}#comments .comment-list .comment-meta{margin-bottom:1em}#comments .comment-list .comment-meta .avatar{margin-bottom:1em;max-width:64px;height:auto}#comments .comment-list .comment-meta a.comment-date{font-size:.875em}#comments .comment-list .comment-meta cite{font-style:normal;clear:both;display:block}#comments .comment-list .reply{margin-bottom:1.618em;padding-top:.6180469716em}#comments .comment-list .reply::after,#comments .comment-list .reply::before{content:'';display:table}#comments .comment-list .reply::after{clear:both}#comments .comment-list .reply a{display:inline-block;margin-left:1em}#comments .comment-list .reply a:last-child{margin-left:0}#comments .comment-list .children{list-style:none}.comment-content a{word-wrap:break-word}#respond{clear:both;padding:1.618em;background-color:rgba(0,0,0,.0125);position:relative}#respond .comment-form-author input,#respond .comment-form-email input,#respond .comment-form-url input{width:100%}#respond .form-submit,#respond form{margin-bottom:0}#respond #cancel-comment-reply-link{position:absolute;top:.5407911001em;left:.5407911001em;display:block;height:1em;width:1em;overflow:hidden;line-height:1;font-size:1.41575em;text-align:center;-webkit-transition:ease,.3s,-webkit-transform;transition:ease,.3s,-webkit-transform;transition:transform,ease,.3s;transition:transform,ease,.3s,-webkit-transform}#respond #cancel-comment-reply-link:hover{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.hentry{margin:0 0 4.235801032em}.hentry .wp-post-image{margin-bottom:1.618em;margin-right:auto;margin-left:auto}.hentry .entry-header{margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}.hentry .entry-header .byline,.hentry .entry-header .post-author,.hentry .entry-header .post-comments,.hentry .entry-header .posted-on{font-size:.875em}.hentry .entry-header .byline a,.hentry .entry-header .post-author a,.hentry .entry-header .post-comments a,.hentry .entry-header .posted-on a{font-weight:600;text-decoration:underline}.hentry .entry-header .byline a:hover,.hentry .entry-header .post-author a:hover,.hentry .entry-header .post-comments a:hover,.hentry .entry-header .posted-on a:hover{text-decoration:none}.hentry .entry-content a:not(.button){text-decoration:underline}.hentry .entry-content a:not(.button):hover{text-decoration:none}.hentry .entry-taxonomy{margin:1.41575em 0 0;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.hentry.type-page .entry-header{border-bottom:0;margin-bottom:0}.cat-links,.tags-links{font-size:.875em}.cat-links a,.tags-links a{color:#727272;font-weight:600;text-decoration:underline}.byline,.updated:not(.published){display:none}.group-blog .byline,.single .byline{display:inline}.page-links{clear:both;margin:0 0 1em}form{margin-bottom:1.618em}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}.added_to_cart,.button,button,input[type=button],input[type=reset],input[type=submit]{border:0;background:100% 0;background-color:#43454b;border-color:#43454b;color:#fff;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none;border-radius:0}.added_to_cart.alt,.added_to_cart.cta,.button.alt,.button.cta,button.alt,button.cta,input[type=button].alt,input[type=button].cta,input[type=reset].alt,input[type=reset].cta,input[type=submit].alt,input[type=submit].cta{background-color:#2c2d33;border-color:#2c2d33}.added_to_cart.alt:hover,.added_to_cart.cta:hover,.button.alt:hover,.button.cta:hover,button.alt:hover,button.cta:hover,input[type=button].alt:hover,input[type=button].cta:hover,input[type=reset].alt:hover,input[type=reset].cta:hover,input[type=submit].alt:hover,input[type=submit].cta:hover{background-color:#2c2d33}.added_to_cart:hover,.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{color:#fff}.added_to_cart.loading,.button.loading,button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading{opacity:.5}.added_to_cart.small,.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{padding:.5407911001em .875em;font-size:.875em}.added_to_cart.disabled,.added_to_cart:disabled,.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{opacity:.5!important;cursor:not-allowed}.added_to_cart.disabled:hover,.added_to_cart:disabled:hover,.button.disabled:hover,.button:disabled:hover,button.disabled:hover,button:disabled:hover,input[type=button].disabled:hover,input[type=button]:disabled:hover,input[type=reset].disabled:hover,input[type=reset]:disabled:hover,input[type=submit].disabled:hover,input[type=submit]:disabled:hover{opacity:.5!important}input[type=checkbox],input[type=radio]{padding:0}input[type=checkbox]+label,input[type=radio]+label{margin:0 .3819820591em 0 0}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]{box-sizing:border-box}input[type=search]::-webkit-input-placeholder{color:#616161}input[type=search]::-moz-placeholder{color:#616161}input[type=search]:-ms-input-placeholder{color:#616161}input[type=search]::-ms-input-placeholder{color:#616161}input[type=search]::placeholder{color:#616161}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.input-text,input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{padding:.6180469716em;background-color:#f2f2f2;color:#43454b;border:0;-webkit-appearance:none;box-sizing:border-box;font-weight:400;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}.input-text:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{background-color:#ededed}textarea{overflow:auto;padding-right:.875em;vertical-align:top;width:100%}label{font-weight:400}label.inline input{width:auto}fieldset{padding:1.618em;padding-top:1em;border:0;margin:0;margin-bottom:1.618em;margin-top:1.618em}fieldset legend{font-weight:600;padding:.6180469716em 1em;margin-right:-1em}[placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}img{border-radius:3px}.comment-content img.wp-smiley,.entry-content img.wp-smiley,.page-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;display:inline-block;border-radius:0}.wp-caption{margin-bottom:1em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto}.wp-caption .wp-caption-text{text-align:right;font-style:italic;border-bottom:2px solid rgba(0,0,0,.05);padding:1em 0}.gallery{margin-bottom:1em}.gallery::after,.gallery::before{content:'';display:table}.gallery::after{clear:both}.gallery .gallery-item{float:right}.gallery .gallery-item .gallery-icon a{display:block}.gallery .gallery-item .gallery-icon img{border:none;height:auto;margin:0 auto}.gallery .gallery-item .gallery-caption{margin:0;text-align:center}.gallery.gallery-columns-1 .gallery-item{width:100%}.gallery.gallery-columns-2 .gallery-item{width:50%}.gallery.gallery-columns-3 .gallery-item{width:33.3%}.gallery.gallery-columns-4 .gallery-item{width:25%}.gallery.gallery-columns-5 .gallery-item{width:20%}.gallery.gallery-columns-6 .gallery-item{width:16.666666667%}.gallery.gallery-columns-7 .gallery-item{width:14.285714286%}.gallery.gallery-columns-8 .gallery-item{width:12.5%}.gallery.gallery-columns-9 .gallery-item{width:11.111111111%}embed,iframe,object,video{max-width:100%}.secondary-navigation{display:none}button.menu-toggle{cursor:pointer;text-align:right;float:left;position:relative;border:2px solid transparent;box-shadow:none;border-radius:2px;background-image:none;padding:.6180469716em 2.617924em .6180469716em .875em;font-size:.875em;max-width:120px}button.menu-toggle:hover{background-image:none}button.menu-toggle span::before{-webkit-transition:all,ease,.2s;transition:all,ease,.2s}button.menu-toggle span::before,button.menu-toggle::after,button.menu-toggle::before{content:'';display:block;height:2px;width:14px;position:absolute;top:50%;right:1em;margin-top:-1px;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;border-radius:3px}button.menu-toggle::before{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}button.menu-toggle::after{-webkit-transform:translateY(4px);-ms-transform:translateY(4px);transform:translateY(4px)}.toggled button.menu-toggle::after,.toggled button.menu-toggle::before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.toggled button.menu-toggle::after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.toggled button.menu-toggle span::before{opacity:0}.primary-navigation{display:none}.main-navigation::after,.main-navigation::before{content:'';display:table}.main-navigation::after{clear:both}.main-navigation div.menu{display:none}.main-navigation div.menu:last-child{display:block}.main-navigation .menu{clear:both}.handheld-navigation,.main-navigation div.menu>ul:not(.nav-menu),.nav-menu{overflow:hidden;max-height:0;-webkit-transition:all,ease,.8s;transition:all,ease,.8s}.handheld-navigation{clear:both}.handheld-navigation ul{margin:0}.handheld-navigation ul.menu li{position:relative}.handheld-navigation ul.menu li button::after{-webkit-transition:all,ease,.9s;transition:all,ease,.9s}.handheld-navigation ul.menu li button.toggled-on::after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.handheld-navigation ul.menu .sub-menu{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all,ease,.9s;transition:all,ease,.9s}.handheld-navigation ul.menu .sub-menu.toggled-on{visibility:visible;max-height:9999px;opacity:1}.handheld-navigation .dropdown-toggle{background:100% 0;position:absolute;top:0;left:0;display:block}.main-navigation.toggled .handheld-navigation,.main-navigation.toggled .menu>ul:not(.nav-menu),.main-navigation.toggled ul[aria-expanded=true]{max-height:9999px}.main-navigation ul{margin-right:0;list-style:none;margin-bottom:0}.main-navigation ul ul{display:block;margin-right:1.41575em}.main-navigation ul li a{padding:.875em 0;display:block}.main-navigation ul li a:hover{color:#e6e6e6}.site-main nav.navigation{clear:both;padding:2.617924em 0}.site-main nav.navigation::after,.site-main nav.navigation::before{content:'';display:table}.site-main nav.navigation::after{clear:both}.site-main nav.navigation .nav-next a,.site-main nav.navigation .nav-previous a{display:inline-block}.site-main nav.navigation .nav-previous{float:right;width:50%}.site-main nav.navigation .nav-next{float:left;text-align:left;width:50%}.pagination,.woocommerce-pagination{padding:1em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;text-align:center;clear:both}.pagination ul.page-numbers::after,.pagination ul.page-numbers::before,.woocommerce-pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::before{content:'';display:table}.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::after{clear:both}.pagination .page-numbers,.woocommerce-pagination .page-numbers{list-style:none;margin:0}.pagination .page-numbers li,.woocommerce-pagination .page-numbers li{display:inline-block}.pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .page-numbers{border-right-width:0;display:inline-block;padding:.3342343017em .875em;background-color:rgba(0,0,0,.025);color:#43454b}.pagination .page-numbers li .page-numbers.current,.woocommerce-pagination .page-numbers li .page-numbers.current{background-color:#2c2d33;border-color:#2c2d33}.pagination .page-numbers li .page-numbers.dots,.woocommerce-pagination .page-numbers li .page-numbers.dots{background-color:transparent}.pagination .page-numbers li .page-numbers.next,.pagination .page-numbers li .page-numbers.prev,.woocommerce-pagination .page-numbers li .page-numbers.next,.woocommerce-pagination .page-numbers li .page-numbers.prev{padding-right:1em;padding-left:1em}.pagination .page-numbers li a.page-numbers:hover,.woocommerce-pagination .page-numbers li a.page-numbers:hover{background-color:rgba(0,0,0,.05)}.rtl .pagination a.next,.rtl .pagination a.prev,.rtl .woocommerce-pagination a.next,.rtl .woocommerce-pagination a.prev{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.widget{margin:0 0 3.706325903em}.widget select{max-width:100%}.widget .widget-search .search-submit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.widget .widget-title,.widget .widgettitle{font-size:1.41575em;letter-spacing:0;border-bottom:1px solid rgba(0,0,0,.05);padding:0 0 1em;margin-bottom:1em;font-weight:300}.widget ul{margin-right:0;list-style:none}.widget ul ul{margin-right:1.618em}.widget-area .widget{font-weight:400}.widget-area .widget a.button{font-weight:600!important}.header-widget-region::after,.header-widget-region::before{content:'';display:table}.header-widget-region::after{clear:both}.header-widget-region .widget{margin:0;padding:1em 0;font-size:.875em}.widget_product_search form,.widget_search form{position:relative}.widget_product_search form input[type=search],.widget_product_search form input[type=text],.widget_search form input[type=search],.widget_search form input[type=text]{width:100%}.widget_product_search form button[type=submit],.widget_product_search form input[type=submit],.widget_search form button[type=submit],.widget_search form input[type=submit]{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;top:0;right:0}.widget_archive ul,.widget_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul,.widget_links ul,.widget_nav_menu ul,.widget_pages ul,.widget_product_categories ul,.widget_recent_comments ul,.widget_recent_entries ul{margin:0}.widget_archive ul li,.widget_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li,.widget_links ul li,.widget_nav_menu ul li,.widget_pages ul li,.widget_product_categories ul li,.widget_recent_comments ul li,.widget_recent_entries ul li{list-style:none;margin-bottom:1em;line-height:1.41575em}.widget_archive ul .children,.widget_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children,.widget_links ul .children,.widget_nav_menu ul .children,.widget_pages ul .children,.widget_product_categories ul .children,.widget_recent_comments ul .children,.widget_recent_entries ul .children{margin-top:.6180469716em;margin-right:1.618em}.widget_archive ul .children,.widget_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children,.widget_links ul .children,.widget_nav_menu ul .children,.widget_pages ul .children,.widget_product_categories ul .children,.widget_recent_comments ul .children,.widget_recent_entries ul .children{margin-right:0;margin-top:1em}.footer-widgets #wp-calendar td,.footer-widgets #wp-calendar th,.widget-area #wp-calendar td,.widget-area #wp-calendar th{padding:.236em;text-align:center}.widget_pages ul ul.children,.widget_recent_entries ul ul.children{margin:.6180469716em 1.41575em 0 0}.widget_rating_filter .wc-layered-nav-rating{margin-bottom:.6180469716em}.widget_rating_filter .wc-layered-nav-rating a{text-decoration:none!important}.widget_rating_filter .wc-layered-nav-rating .star-rating{display:inline-block;height:1em;line-height:1}.widget-area .widget{font-size:.875em}.widget-area .widget h1.widget-title{font-size:1.41575em}.widget-area .widget a:not(.button){font-weight:600;text-decoration:underline}.widget-area .widget a:not(.button):hover{text-decoration:none}@media (min-width:768px){table.shop_table_responsive tbody tr td,table.shop_table_responsive tbody tr th{text-align:right}.site-header{padding-top:2.617924em;padding-bottom:0}.site-header .site-branding{display:block;width:100%;float:right;margin-right:0;margin-left:0;clear:both}.site-header .site-branding img{height:auto;max-width:230px;max-height:none}.woocommerce-active .site-header .site-branding{width:73.9130434783%;float:right;margin-left:4.347826087%}.woocommerce-active .site-header .site-search{width:21.7391304348%;float:left;margin-left:0;clear:none}.woocommerce-active .site-header .main-navigation{width:73.9130434783%;float:right;margin-left:4.347826087%;clear:both}.woocommerce-active .site-header .site-header-cart{width:21.7391304348%;float:left;margin-left:0;margin-bottom:0}.storefront-secondary-navigation .site-header .site-branding{width:39.1304347826%;float:right;margin-left:4.347826087%}.storefront-secondary-navigation .site-header .secondary-navigation{width:56.5217391304%;float:left;margin-left:0}.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:21.7391304348%;float:right;margin-left:4.347826087%}.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{width:47.8260869565%;float:right;margin-left:4.347826087%}.site-branding .site-description{margin-bottom:0;display:block}.custom-logo-link,.site-branding,.site-header-cart,.site-logo-anchor,.site-logo-link,.site-search{margin-bottom:1.41575em}.site-header .subscribe-and-connect-connect{float:left;margin-bottom:1em}.site-header .subscribe-and-connect-connect .icons{list-style:none;margin:0}.site-header .subscribe-and-connect-connect .icons a{font-size:1em!important}.site-header .subscribe-and-connect-connect .icons li{margin:0 .5407911001em 0 0!important;display:inline-block}.col-full{max-width:66.4989378333em;margin-right:auto;margin-left:auto;padding:0 2.617924em;box-sizing:content-box}.col-full::after,.col-full::before{content:'';display:table}.col-full::after{clear:both}.col-full:after{content:" ";display:block;clear:both}.site-content::after,.site-content::before{content:'';display:table}.site-content::after{clear:both}.content-area{width:73.9130434783%;float:right;margin-left:4.347826087%}.widget-area{width:21.7391304348%;float:left;margin-left:0}.right-sidebar .content-area{width:73.9130434783%;float:right;margin-left:4.347826087%}.right-sidebar .widget-area{width:21.7391304348%;float:left;margin-left:0}.left-sidebar .content-area{width:73.9130434783%;float:left;margin-left:0}.left-sidebar .widget-area{width:21.7391304348%;float:right;margin-left:4.347826087%}.storefront-full-width-content .content-area{width:100%;float:right;margin-right:0;margin-left:0}.content-area,.widget-area{margin-bottom:2.617924em}.page-template-template-fullwidth-php .content-area,.page-template-template-homepage-php .content-area{width:100%;float:right;margin-right:0;margin-left:0}.footer-widgets{padding-top:4.235801032em;border-bottom:1px solid rgba(0,0,0,.05)}.footer-widgets::after,.footer-widgets::before{content:'';display:table}.footer-widgets::after{clear:both}.footer-widgets.col-2 .block{width:47.8260869565%;float:right;margin-left:4.347826087%}.footer-widgets.col-2 .block.footer-widget-2{float:left;margin-left:0}.footer-widgets.col-3 .block{width:30.4347826087%;float:right;margin-left:4.347826087%}.footer-widgets.col-3 .block.footer-widget-3{float:left;margin-left:0}.footer-widgets.col-4 .block{width:21.7391304348%;float:right;margin-left:4.347826087%}.footer-widgets.col-4 .block.footer-widget-4{float:left;margin-left:0}.comment-list::after,.comment-list::before{content:'';display:table}.comment-list::after{clear:both}.comment-list .comment{clear:both}.comment-list .comment-meta{width:17.6470588235%;float:right;margin-left:5.8823529412%;text-align:left}.comment-list .comment-meta .avatar{float:left}.comment-list .comment-content{padding-bottom:3.706325903em;margin-bottom:3.706325903em}.comment-list #respond,.comment-list .comment-content{width:76.4705882353%;float:left;margin-left:0}.comment-list #respond{float:left}.comment-list #respond .comment-form-author,.comment-list #respond .comment-form-email,.comment-list #respond .comment-form-url{width:100%;margin-left:0}.comment-list .comment-body #respond{box-shadow:0 6px 2em rgba(0,0,0,.2);margin-bottom:2.617924em;margin-top:-1.618em}.comment-list .reply{clear:both;text-align:left}.comment-list ol.children{width:88.2352941176%;float:left;margin-left:0;list-style:none}.comment-list ol.children .comment-meta{width:20%;float:right;margin-left:6.6666666667%}.comment-list ol.children #respond,.comment-list ol.children .comment-content{width:73.3333333333%;float:left;margin-left:0}.comment-list ol.children ol.children{width:86.6666666667%;float:left;margin-left:0}.comment-list ol.children ol.children .comment-meta{width:23.0769230769%;float:right;margin-left:7.6923076923%}.comment-list ol.children ol.children #respond,.comment-list ol.children ol.children .comment-content{width:69.2307692308%;float:left;margin-left:0}.comment-list ol.children ol.children ol.children{width:84.6153846154%;float:left;margin-left:0}.comment-list ol.children ol.children ol.children .comment-meta{width:27.2727272727%;float:right;margin-left:9.0909090909%}.comment-list ol.children ol.children ol.children #respond,.comment-list ol.children ol.children ol.children .comment-content{width:63.6363636364%;float:left;margin-left:0}.comment-list ol.children ol.children ol.children ol.children{width:81.8181818182%;float:left;margin-left:0}.comment-list ol.children ol.children ol.children ol.children .comment-meta{width:33.3333333333%;float:right;margin-left:11.1111111111%}.comment-list ol.children ol.children ol.children ol.children #respond,.comment-list ol.children ol.children ol.children ol.children .comment-content{width:55.5555555556%;float:left;margin-left:0}#respond{padding:2.617924em}#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url{width:29.4117647059%;float:right;margin-left:5.8823529412%}#respond .comment-form-url{float:left;margin-left:0}#respond .comment-form-comment{clear:both}.hentry .entry-header{margin-bottom:2.617924em}.handheld-navigation,.main-navigation.toggled .handheld-navigation,.main-navigation.toggled div.menu,.menu-toggle{display:none}.primary-navigation{display:block}.main-navigation,.secondary-navigation{clear:both;display:block;width:100%}.main-navigation ul,.secondary-navigation ul{list-style:none;margin:0;padding-right:0;display:block}.main-navigation ul li,.secondary-navigation ul li{position:relative;display:inline-block;text-align:right}.main-navigation ul li a,.secondary-navigation ul li a{display:block}.main-navigation ul li a::before,.secondary-navigation ul li a::before{display:none}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul,.secondary-navigation ul li.focus>ul,.secondary-navigation ul li:hover>ul{right:0;display:block}.main-navigation ul li.focus>ul li>ul,.main-navigation ul li:hover>ul li>ul,.secondary-navigation ul li.focus>ul li>ul,.secondary-navigation ul li:hover>ul li>ul{right:-9999px}.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,.main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device{display:none;right:0}.main-navigation ul li.focus>ul li.focus>ul,.main-navigation ul li.focus>ul li:hover>ul,.main-navigation ul li:hover>ul li.focus>ul,.main-navigation ul li:hover>ul li:hover>ul,.secondary-navigation ul li.focus>ul li.focus>ul,.secondary-navigation ul li.focus>ul li:hover>ul,.secondary-navigation ul li:hover>ul li.focus>ul,.secondary-navigation ul li:hover>ul li:hover>ul{right:100%;top:0;display:block}.main-navigation ul ul,.secondary-navigation ul ul{float:right;position:absolute;top:100%;z-index:99999;right:-9999px}.main-navigation ul ul.sub-menu--is-touch-device,.secondary-navigation ul ul.sub-menu--is-touch-device{display:none;right:0}.main-navigation ul ul li,.secondary-navigation ul ul li{display:block}.main-navigation ul ul li a,.secondary-navigation ul ul li a{width:200px}ul.menu li.current-menu-item>a{color:#43454b}.storefront-primary-navigation{clear:both}.storefront-primary-navigation::after,.storefront-primary-navigation::before{content:'';display:table}.storefront-primary-navigation::after{clear:both}.main-navigation div.menu{display:block}.main-navigation ul.menu,.main-navigation ul.nav-menu{max-height:none;overflow:visible;margin-right:-1em;-webkit-transition:none;transition:none}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1.618em 1em}.main-navigation ul.menu>li.menu-item-has-children:hover::after,.main-navigation ul.menu>li.page_item_has_children:hover::after,.main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,.main-navigation ul.nav-menu>li.page_item_has_children:hover::after{display:block}.main-navigation ul.menu ul,.main-navigation ul.nav-menu ul{margin-right:0}.main-navigation ul.menu ul li a,.main-navigation ul.nav-menu ul li a{padding:.875em 1.41575em;font-weight:400;font-size:.875em}.main-navigation ul.menu ul li:last-child,.main-navigation ul.nav-menu ul li:last-child{border-bottom:0}.main-navigation ul.menu ul ul,.main-navigation ul.nav-menu ul ul{margin-right:0;box-shadow:none}.main-navigation ul.menu ul a:hover,.main-navigation ul.menu ul li.focus,.main-navigation ul.menu ul li:hover>a,.main-navigation ul.nav-menu ul a:hover,.main-navigation ul.nav-menu ul li.focus,.main-navigation ul.nav-menu ul li:hover>a{background-color:rgba(0,0,0,.025)}.main-navigation a{padding:0 1em 2.2906835em}.secondary-navigation{margin:0 0 1.618em;width:auto;clear:none;line-height:1}.secondary-navigation .menu{font-size:.875em;width:auto;float:left}.secondary-navigation .menu>li:hover>a{text-decoration:none}.secondary-navigation .menu ul a{padding:.326em .875em;background:rgba(0,0,0,.05)}.secondary-navigation .menu ul li:first-child a{padding-top:1em}.secondary-navigation .menu ul li:last-child a{padding-bottom:1em}.secondary-navigation .menu ul ul{margin-top:-.6180469716em}.secondary-navigation .menu a{padding:1em .875em;color:#737781;font-weight:400}.secondary-navigation .menu a:hover{text-decoration:none}.error404 .fourohfour-columns-2 .col-1{width:47.8260869565%;float:right;margin-left:4.347826087%}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:0}.error404 .fourohfour-columns-2 .col-2{width:47.8260869565%;float:left;margin-left:0}}@media (max-width:66.4989378333em){.col-full{margin-right:2.617924em;margin-left:2.617924em;padding:0}}@media (max-width:568px){.col-full{margin-right:1.41575em;margin-left:1.41575em;padding:0}} \ No newline at end of file diff --git a/src/themes/storefront/style.css b/src/themes/storefront/style.css new file mode 100644 index 0000000..1d96454 --- /dev/null +++ b/src/themes/storefront/style.css @@ -0,0 +1,33 @@ +/*! +Theme Name: Storefront +Theme URI: https://woocommerce.com/storefront/ +Author: Automattic +Author URI: https://woocommerce.com/ +Description: Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further! +Version: 2.5.0 +License: GNU General Public License v2 or later +License URI: https://www.gnu.org/licenses/gpl-2.0.html +Text Domain: storefront +Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned with others. + +Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc. + +Resetting and rebuilding styles have been helped along thanks to the fine work of +Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html +along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/ + +All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio. +You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass + +FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL +Images License: GNU General Public License v2 or later + +====== +Note: Do not edit this file. If you wish to add your own CSS, go to Customizer > Additional CSS. +====== +*//*! + * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css + */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{-ms-word-wrap:break-word;word-wrap:break-word}body,button,input,textarea{color:#43454b;font-family:"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;line-height:1.618;text-rendering:optimizeLegibility;font-weight:400}select{color:initial;font-family:"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;max-width:100%}h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em;color:#131315}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:300}.alpha,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.beta,h2{font-size:2em;line-height:1.214}.beta+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.gamma,h3{font-size:1.618em}.delta,h4{font-size:1.41575em}.alpha,.beta,.delta,.gamma{display:block}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px;margin:0 0 1.41575em}p{margin:0 0 1.41575em}ol,ul{margin:0 0 1.41575em 3em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}blockquote{padding:0 1em;border-left:3px solid rgba(0,0,0,.05);font-style:italic}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:'Courier 10 Pitch',Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,'Andale Mono','DejaVu Sans Mono',monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:0 0}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.41575em;width:100%}img{height:auto;max-width:100%;display:block}a{color:#2c2d33;text-decoration:none}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #96588a}.storefront-cute *{font-family:'Comic Sans MS',sans-serif}*{box-sizing:border-box}body{background-color:#fff;overflow-x:hidden}.site{overflow-x:hidden}.header-widget-region,.site-content{-webkit-tap-highlight-color:transparent}.site-header{background-color:#2c2d33;padding-top:1.618em;padding-bottom:1.618em;color:#9aa0a7;background-position:center center;position:relative;z-index:999;border-bottom:1px solid transparent}.site-header .custom-logo-link,.site-header .site-logo-anchor,.site-header .site-logo-link{display:block;margin-bottom:0}.site-header .custom-logo-link img,.site-header .site-logo-anchor img,.site-header .site-logo-link img{max-width:210px}.site-header .widget{margin-bottom:0}.home.blog .site-header,.home.page:not(.page-template-template-homepage) .site-header,.home.post-type-archive-product .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb .site-header{margin-bottom:4.235801032em}.no-wc-breadcrumb.page-template-template-homepage .site-header{margin-bottom:0}.header-widget-region{position:relative;z-index:99}.site-branding{float:left;margin-bottom:0;width:calc(100% - 120px)}.site-branding .site-title{font-size:2em;letter-spacing:-1px;margin:0}.site-branding .site-title a{font-weight:700}.site-branding .site-description{font-size:.875em;display:none}.site-branding .logo{margin:0}.site-main{margin-bottom:2.617924em}.site-content{outline:0}.page-template-template-homepage:not(.has-post-thumbnail) .site-main{padding-top:4.235801032em}.page-template-template-homepage .type-page{padding-top:2.617924em;padding-bottom:2.617924em;position:relative}.page-template-template-homepage .type-page .storefront-hero__button-edit{position:absolute;top:1em;right:1em;font-size:.875em}.page-template-template-homepage .entry-content{font-size:1.1em}.page-template-template-homepage .entry-content p:last-child{margin-bottom:0}.page-template-template-homepage .entry-header h1{font-size:3.706325903em;margin-bottom:.2360828548em}.page-template-template-homepage .entry-content,.page-template-template-homepage .entry-header{max-width:41.0994671405em;margin-left:auto;margin-right:auto;text-align:center}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail{background-size:cover;background-position:center center;padding-top:6.8535260698em;padding-bottom:6.8535260698em}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title{opacity:0;-webkit-transition:all,ease,.5s;transition:all,ease,.5s}.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded{opacity:1}.site-footer{background-color:#f3f3f3;color:#3b3c3f;padding:1.618em 0 3.706325903em}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:#333437}.site-footer a:not(.button){color:#2c2d33;text-decoration:underline}.site-footer a:not(.button):hover{text-decoration:none}.site-info{padding:2.617924em 0}.site-info span[role=separator]{padding:0 .2360828548em 0 .3342343017em}.site-info span[role=separator]::before{content:'\007c'}.alignleft{display:inline;float:left;margin-right:1em}.alignright{display:inline;float:right;margin-left:1em}.aligncenter{clear:both;display:block;margin:0 auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;display:block;font-weight:700;height:auto;left:0;line-height:normal;padding:1em 1.618em;text-decoration:none;top:0;width:auto;z-index:100000;outline:0}.clear::after,.clear::before,.comment-content::after,.comment-content::before,.entry-content::after,.entry-content::before,.site-content::after,.site-content::before,.site-footer::after,.site-footer::before,.site-header::after,.site-header::before{content:'';display:table}.clear::after,.comment-content::after,.entry-content::after,.site-content::after,.site-footer::after,.site-header::after{clear:both}table{border-spacing:0;width:100%;border-collapse:separate}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:left;vertical-align:top}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal;font-weight:400}table tbody h2 a{font-weight:400}.error404 .site-content .widget_product_search{padding:1.618em;background-color:rgba(0,0,0,.025)}.error404 .site-content .widget_product_search form{margin:0}.error404.left-sidebar .content-area,.error404.right-sidebar .content-area{width:100%}.error404 .fourohfour-columns-2{padding:2.617924em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;margin-bottom:2.617924em}.error404 .fourohfour-columns-2::after,.error404 .fourohfour-columns-2::before{content:'';display:table}.error404 .fourohfour-columns-2::after{clear:both}.error404 .fourohfour-columns-2 .widget,.error404 .fourohfour-columns-2 ul.products li.product{margin-bottom:0}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:2.2906835em}.error404 .fourohfour-columns-2 .col-1 ul.products li.product{width:45.4545454545%;float:left;margin-right:9.0909090909%}.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child{margin-right:0}.error404 .fourohfour-columns-2 .col-2{padding:1.618em;background-color:rgba(0,0,0,.025)}#comments{padding-top:2.617924em}#comments .comments-title{border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.5407911001em;margin-bottom:1.618em}#comments .comment-list{list-style:none;margin-left:0}#comments .comment-list .comment-body::after,#comments .comment-list .comment-body::before{content:'';display:table}#comments .comment-list .comment-body::after{clear:both}#comments .comment-list .comment-content{padding-bottom:1.618em;margin-bottom:1.618em}#comments .comment-list .comment-content .comment-text{padding:1.618em;border-radius:3px}#comments .comment-list .comment-content .comment-text p:last-child{margin-bottom:0}#comments .comment-list .comment-meta{margin-bottom:1em}#comments .comment-list .comment-meta .avatar{margin-bottom:1em;max-width:64px;height:auto}#comments .comment-list .comment-meta a.comment-date{font-size:.875em}#comments .comment-list .comment-meta cite{font-style:normal;clear:both;display:block}#comments .comment-list .reply{margin-bottom:1.618em;padding-top:.6180469716em}#comments .comment-list .reply::after,#comments .comment-list .reply::before{content:'';display:table}#comments .comment-list .reply::after{clear:both}#comments .comment-list .reply a{display:inline-block;margin-right:1em}#comments .comment-list .reply a:last-child{margin-right:0}#comments .comment-list .children{list-style:none}.comment-content a{word-wrap:break-word}#respond{clear:both;padding:1.618em;background-color:rgba(0,0,0,.0125);position:relative}#respond .comment-form-author input,#respond .comment-form-email input,#respond .comment-form-url input{width:100%}#respond .form-submit,#respond form{margin-bottom:0}#respond #cancel-comment-reply-link{position:absolute;top:.5407911001em;right:.5407911001em;display:block;height:1em;width:1em;overflow:hidden;line-height:1;font-size:1.41575em;text-align:center;-webkit-transition:ease,.3s,-webkit-transform;transition:ease,.3s,-webkit-transform;transition:transform,ease,.3s;transition:transform,ease,.3s,-webkit-transform}#respond #cancel-comment-reply-link:hover{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.hentry{margin:0 0 4.235801032em}.hentry .wp-post-image{margin-bottom:1.618em;margin-left:auto;margin-right:auto}.hentry .entry-header{margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}.hentry .entry-header .byline,.hentry .entry-header .post-author,.hentry .entry-header .post-comments,.hentry .entry-header .posted-on{font-size:.875em}.hentry .entry-header .byline a,.hentry .entry-header .post-author a,.hentry .entry-header .post-comments a,.hentry .entry-header .posted-on a{font-weight:600;text-decoration:underline}.hentry .entry-header .byline a:hover,.hentry .entry-header .post-author a:hover,.hentry .entry-header .post-comments a:hover,.hentry .entry-header .posted-on a:hover{text-decoration:none}.hentry .entry-content a:not(.button){text-decoration:underline}.hentry .entry-content a:not(.button):hover{text-decoration:none}.hentry .entry-taxonomy{margin:1.41575em 0 0;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.hentry.type-page .entry-header{border-bottom:0;margin-bottom:0}.cat-links,.tags-links{font-size:.875em}.cat-links a,.tags-links a{color:#727272;font-weight:600;text-decoration:underline}.byline,.updated:not(.published){display:none}.group-blog .byline,.single .byline{display:inline}.page-links{clear:both;margin:0 0 1em}form{margin-bottom:1.618em}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}.added_to_cart,.button,button,input[type=button],input[type=reset],input[type=submit]{border:0;background:0 0;background-color:#43454b;border-color:#43454b;color:#fff;cursor:pointer;padding:.6180469716em 1.41575em;text-decoration:none;font-weight:600;text-shadow:none;display:inline-block;-webkit-appearance:none;border-radius:0}.added_to_cart.alt,.added_to_cart.cta,.button.alt,.button.cta,button.alt,button.cta,input[type=button].alt,input[type=button].cta,input[type=reset].alt,input[type=reset].cta,input[type=submit].alt,input[type=submit].cta{background-color:#2c2d33;border-color:#2c2d33}.added_to_cart.alt:hover,.added_to_cart.cta:hover,.button.alt:hover,.button.cta:hover,button.alt:hover,button.cta:hover,input[type=button].alt:hover,input[type=button].cta:hover,input[type=reset].alt:hover,input[type=reset].cta:hover,input[type=submit].alt:hover,input[type=submit].cta:hover{background-color:#2c2d33}.added_to_cart:hover,.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{color:#fff}.added_to_cart.loading,.button.loading,button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading{opacity:.5}.added_to_cart.small,.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{padding:.5407911001em .875em;font-size:.875em}.added_to_cart.disabled,.added_to_cart:disabled,.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{opacity:.5!important;cursor:not-allowed}.added_to_cart.disabled:hover,.added_to_cart:disabled:hover,.button.disabled:hover,.button:disabled:hover,button.disabled:hover,button:disabled:hover,input[type=button].disabled:hover,input[type=button]:disabled:hover,input[type=reset].disabled:hover,input[type=reset]:disabled:hover,input[type=submit].disabled:hover,input[type=submit]:disabled:hover{opacity:.5!important}input[type=checkbox],input[type=radio]{padding:0}input[type=checkbox]+label,input[type=radio]+label{margin:0 0 0 .3819820591em}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]{box-sizing:border-box}input[type=search]::-webkit-input-placeholder{color:#616161}input[type=search]::-moz-placeholder{color:#616161}input[type=search]:-ms-input-placeholder{color:#616161}input[type=search]::-ms-input-placeholder{color:#616161}input[type=search]::placeholder{color:#616161}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.input-text,input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{padding:.6180469716em;background-color:#f2f2f2;color:#43454b;border:0;-webkit-appearance:none;box-sizing:border-box;font-weight:400;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}.input-text:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{background-color:#ededed}textarea{overflow:auto;padding-left:.875em;vertical-align:top;width:100%}label{font-weight:400}label.inline input{width:auto}fieldset{padding:1.618em;padding-top:1em;border:0;margin:0;margin-bottom:1.618em;margin-top:1.618em}fieldset legend{font-weight:600;padding:.6180469716em 1em;margin-left:-1em}[placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}img{border-radius:3px}.comment-content img.wp-smiley,.entry-content img.wp-smiley,.page-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;display:inline-block;border-radius:0}.wp-caption{margin-bottom:1em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto}.wp-caption .wp-caption-text{text-align:left;font-style:italic;border-bottom:2px solid rgba(0,0,0,.05);padding:1em 0}.gallery{margin-bottom:1em}.gallery::after,.gallery::before{content:'';display:table}.gallery::after{clear:both}.gallery .gallery-item{float:left}.gallery .gallery-item .gallery-icon a{display:block}.gallery .gallery-item .gallery-icon img{border:none;height:auto;margin:0 auto}.gallery .gallery-item .gallery-caption{margin:0;text-align:center}.gallery.gallery-columns-1 .gallery-item{width:100%}.gallery.gallery-columns-2 .gallery-item{width:50%}.gallery.gallery-columns-3 .gallery-item{width:33.3%}.gallery.gallery-columns-4 .gallery-item{width:25%}.gallery.gallery-columns-5 .gallery-item{width:20%}.gallery.gallery-columns-6 .gallery-item{width:16.666666667%}.gallery.gallery-columns-7 .gallery-item{width:14.285714286%}.gallery.gallery-columns-8 .gallery-item{width:12.5%}.gallery.gallery-columns-9 .gallery-item{width:11.111111111%}embed,iframe,object,video{max-width:100%}.secondary-navigation{display:none}button.menu-toggle{cursor:pointer;text-align:left;float:right;position:relative;border:2px solid transparent;box-shadow:none;border-radius:2px;background-image:none;padding:.6180469716em .875em .6180469716em 2.617924em;font-size:.875em;max-width:120px}button.menu-toggle:hover{background-image:none}button.menu-toggle span::before{-webkit-transition:all,ease,.2s;transition:all,ease,.2s}button.menu-toggle span::before,button.menu-toggle::after,button.menu-toggle::before{content:'';display:block;height:2px;width:14px;position:absolute;top:50%;left:1em;margin-top:-1px;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;border-radius:3px}button.menu-toggle::before{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}button.menu-toggle::after{-webkit-transform:translateY(4px);-ms-transform:translateY(4px);transform:translateY(4px)}.toggled button.menu-toggle::after,.toggled button.menu-toggle::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.toggled button.menu-toggle::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.toggled button.menu-toggle span::before{opacity:0}.primary-navigation{display:none}.main-navigation::after,.main-navigation::before{content:'';display:table}.main-navigation::after{clear:both}.main-navigation div.menu{display:none}.main-navigation div.menu:last-child{display:block}.main-navigation .menu{clear:both}.handheld-navigation,.main-navigation div.menu>ul:not(.nav-menu),.nav-menu{overflow:hidden;max-height:0;-webkit-transition:all,ease,.8s;transition:all,ease,.8s}.handheld-navigation{clear:both}.handheld-navigation ul{margin:0}.handheld-navigation ul.menu li{position:relative}.handheld-navigation ul.menu li button::after{-webkit-transition:all,ease,.9s;transition:all,ease,.9s}.handheld-navigation ul.menu li button.toggled-on::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.handheld-navigation ul.menu .sub-menu{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all,ease,.9s;transition:all,ease,.9s}.handheld-navigation ul.menu .sub-menu.toggled-on{visibility:visible;max-height:9999px;opacity:1}.handheld-navigation .dropdown-toggle{background:0 0;position:absolute;top:0;right:0;display:block}.main-navigation.toggled .handheld-navigation,.main-navigation.toggled .menu>ul:not(.nav-menu),.main-navigation.toggled ul[aria-expanded=true]{max-height:9999px}.main-navigation ul{margin-left:0;list-style:none;margin-bottom:0}.main-navigation ul ul{display:block;margin-left:1.41575em}.main-navigation ul li a{padding:.875em 0;display:block}.main-navigation ul li a:hover{color:#e6e6e6}.site-main nav.navigation{clear:both;padding:2.617924em 0}.site-main nav.navigation::after,.site-main nav.navigation::before{content:'';display:table}.site-main nav.navigation::after{clear:both}.site-main nav.navigation .nav-next a,.site-main nav.navigation .nav-previous a{display:inline-block}.site-main nav.navigation .nav-previous{float:left;width:50%}.site-main nav.navigation .nav-next{float:right;text-align:right;width:50%}.pagination,.woocommerce-pagination{padding:1em 0;border:1px solid rgba(0,0,0,.05);border-width:1px 0;text-align:center;clear:both}.pagination ul.page-numbers::after,.pagination ul.page-numbers::before,.woocommerce-pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::before{content:'';display:table}.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::after{clear:both}.pagination .page-numbers,.woocommerce-pagination .page-numbers{list-style:none;margin:0}.pagination .page-numbers li,.woocommerce-pagination .page-numbers li{display:inline-block}.pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .page-numbers{border-left-width:0;display:inline-block;padding:.3342343017em .875em;background-color:rgba(0,0,0,.025);color:#43454b}.pagination .page-numbers li .page-numbers.current,.woocommerce-pagination .page-numbers li .page-numbers.current{background-color:#2c2d33;border-color:#2c2d33}.pagination .page-numbers li .page-numbers.dots,.woocommerce-pagination .page-numbers li .page-numbers.dots{background-color:transparent}.pagination .page-numbers li .page-numbers.next,.pagination .page-numbers li .page-numbers.prev,.woocommerce-pagination .page-numbers li .page-numbers.next,.woocommerce-pagination .page-numbers li .page-numbers.prev{padding-left:1em;padding-right:1em}.pagination .page-numbers li a.page-numbers:hover,.woocommerce-pagination .page-numbers li a.page-numbers:hover{background-color:rgba(0,0,0,.05)}.rtl .pagination a.next,.rtl .pagination a.prev,.rtl .woocommerce-pagination a.next,.rtl .woocommerce-pagination a.prev{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.widget{margin:0 0 3.706325903em}.widget select{max-width:100%}.widget .widget-search .search-submit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.widget .widget-title,.widget .widgettitle{font-size:1.41575em;letter-spacing:0;border-bottom:1px solid rgba(0,0,0,.05);padding:0 0 1em;margin-bottom:1em;font-weight:300}.widget ul{margin-left:0;list-style:none}.widget ul ul{margin-left:1.618em}.widget-area .widget{font-weight:400}.widget-area .widget a.button{font-weight:600!important}.header-widget-region::after,.header-widget-region::before{content:'';display:table}.header-widget-region::after{clear:both}.header-widget-region .widget{margin:0;padding:1em 0;font-size:.875em}.widget_product_search form,.widget_search form{position:relative}.widget_product_search form input[type=search],.widget_product_search form input[type=text],.widget_search form input[type=search],.widget_search form input[type=text]{width:100%}.widget_product_search form button[type=submit],.widget_product_search form input[type=submit],.widget_search form button[type=submit],.widget_search form input[type=submit]{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;top:0;left:0}.widget_archive ul,.widget_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul,.widget_links ul,.widget_nav_menu ul,.widget_pages ul,.widget_product_categories ul,.widget_recent_comments ul,.widget_recent_entries ul{margin:0}.widget_archive ul li,.widget_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li,.widget_links ul li,.widget_nav_menu ul li,.widget_pages ul li,.widget_product_categories ul li,.widget_recent_comments ul li,.widget_recent_entries ul li{list-style:none;margin-bottom:1em;line-height:1.41575em}.widget_archive ul .children,.widget_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children,.widget_links ul .children,.widget_nav_menu ul .children,.widget_pages ul .children,.widget_product_categories ul .children,.widget_recent_comments ul .children,.widget_recent_entries ul .children{margin-top:.6180469716em;margin-left:1.618em}.widget_archive ul .children,.widget_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children,.widget_links ul .children,.widget_nav_menu ul .children,.widget_pages ul .children,.widget_product_categories ul .children,.widget_recent_comments ul .children,.widget_recent_entries ul .children{margin-left:0;margin-top:1em}.footer-widgets #wp-calendar td,.footer-widgets #wp-calendar th,.widget-area #wp-calendar td,.widget-area #wp-calendar th{padding:.236em;text-align:center}.widget_pages ul ul.children,.widget_recent_entries ul ul.children{margin:.6180469716em 0 0 1.41575em}.widget_rating_filter .wc-layered-nav-rating{margin-bottom:.6180469716em}.widget_rating_filter .wc-layered-nav-rating a{text-decoration:none!important}.widget_rating_filter .wc-layered-nav-rating .star-rating{display:inline-block;height:1em;line-height:1}.widget-area .widget{font-size:.875em}.widget-area .widget h1.widget-title{font-size:1.41575em}.widget-area .widget a:not(.button){font-weight:600;text-decoration:underline}.widget-area .widget a:not(.button):hover{text-decoration:none}@media (min-width:768px){table.shop_table_responsive tbody tr td,table.shop_table_responsive tbody tr th{text-align:left}.site-header{padding-top:2.617924em;padding-bottom:0}.site-header .site-branding{display:block;width:100%;float:left;margin-left:0;margin-right:0;clear:both}.site-header .site-branding img{height:auto;max-width:230px;max-height:none}.woocommerce-active .site-header .site-branding{width:73.9130434783%;float:left;margin-right:4.347826087%}.woocommerce-active .site-header .site-search{width:21.7391304348%;float:right;margin-right:0;clear:none}.woocommerce-active .site-header .main-navigation{width:73.9130434783%;float:left;margin-right:4.347826087%;clear:both}.woocommerce-active .site-header .site-header-cart{width:21.7391304348%;float:right;margin-right:0;margin-bottom:0}.storefront-secondary-navigation .site-header .site-branding{width:39.1304347826%;float:left;margin-right:4.347826087%}.storefront-secondary-navigation .site-header .secondary-navigation{width:56.5217391304%;float:right;margin-right:0}.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:21.7391304348%;float:left;margin-right:4.347826087%}.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{width:47.8260869565%;float:left;margin-right:4.347826087%}.site-branding .site-description{margin-bottom:0;display:block}.custom-logo-link,.site-branding,.site-header-cart,.site-logo-anchor,.site-logo-link,.site-search{margin-bottom:1.41575em}.site-header .subscribe-and-connect-connect{float:right;margin-bottom:1em}.site-header .subscribe-and-connect-connect .icons{list-style:none;margin:0}.site-header .subscribe-and-connect-connect .icons a{font-size:1em!important}.site-header .subscribe-and-connect-connect .icons li{margin:0 0 0 .5407911001em!important;display:inline-block}.col-full{max-width:66.4989378333em;margin-left:auto;margin-right:auto;padding:0 2.617924em;box-sizing:content-box}.col-full::after,.col-full::before{content:'';display:table}.col-full::after{clear:both}.col-full:after{content:" ";display:block;clear:both}.site-content::after,.site-content::before{content:'';display:table}.site-content::after{clear:both}.content-area{width:73.9130434783%;float:left;margin-right:4.347826087%}.widget-area{width:21.7391304348%;float:right;margin-right:0}.right-sidebar .content-area{width:73.9130434783%;float:left;margin-right:4.347826087%}.right-sidebar .widget-area{width:21.7391304348%;float:right;margin-right:0}.left-sidebar .content-area{width:73.9130434783%;float:right;margin-right:0}.left-sidebar .widget-area{width:21.7391304348%;float:left;margin-right:4.347826087%}.storefront-full-width-content .content-area{width:100%;float:left;margin-left:0;margin-right:0}.content-area,.widget-area{margin-bottom:2.617924em}.page-template-template-fullwidth-php .content-area,.page-template-template-homepage-php .content-area{width:100%;float:left;margin-left:0;margin-right:0}.footer-widgets{padding-top:4.235801032em;border-bottom:1px solid rgba(0,0,0,.05)}.footer-widgets::after,.footer-widgets::before{content:'';display:table}.footer-widgets::after{clear:both}.footer-widgets.col-2 .block{width:47.8260869565%;float:left;margin-right:4.347826087%}.footer-widgets.col-2 .block.footer-widget-2{float:right;margin-right:0}.footer-widgets.col-3 .block{width:30.4347826087%;float:left;margin-right:4.347826087%}.footer-widgets.col-3 .block.footer-widget-3{float:right;margin-right:0}.footer-widgets.col-4 .block{width:21.7391304348%;float:left;margin-right:4.347826087%}.footer-widgets.col-4 .block.footer-widget-4{float:right;margin-right:0}.comment-list::after,.comment-list::before{content:'';display:table}.comment-list::after{clear:both}.comment-list .comment{clear:both}.comment-list .comment-meta{width:17.6470588235%;float:left;margin-right:5.8823529412%;text-align:right}.comment-list .comment-meta .avatar{float:right}.comment-list .comment-content{padding-bottom:3.706325903em;margin-bottom:3.706325903em}.comment-list #respond,.comment-list .comment-content{width:76.4705882353%;float:right;margin-right:0}.comment-list #respond{float:right}.comment-list #respond .comment-form-author,.comment-list #respond .comment-form-email,.comment-list #respond .comment-form-url{width:100%;margin-right:0}.comment-list .comment-body #respond{box-shadow:0 6px 2em rgba(0,0,0,.2);margin-bottom:2.617924em;margin-top:-1.618em}.comment-list .reply{clear:both;text-align:right}.comment-list ol.children{width:88.2352941176%;float:right;margin-right:0;list-style:none}.comment-list ol.children .comment-meta{width:20%;float:left;margin-right:6.6666666667%}.comment-list ol.children #respond,.comment-list ol.children .comment-content{width:73.3333333333%;float:right;margin-right:0}.comment-list ol.children ol.children{width:86.6666666667%;float:right;margin-right:0}.comment-list ol.children ol.children .comment-meta{width:23.0769230769%;float:left;margin-right:7.6923076923%}.comment-list ol.children ol.children #respond,.comment-list ol.children ol.children .comment-content{width:69.2307692308%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children{width:84.6153846154%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children .comment-meta{width:27.2727272727%;float:left;margin-right:9.0909090909%}.comment-list ol.children ol.children ol.children #respond,.comment-list ol.children ol.children ol.children .comment-content{width:63.6363636364%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children ol.children{width:81.8181818182%;float:right;margin-right:0}.comment-list ol.children ol.children ol.children ol.children .comment-meta{width:33.3333333333%;float:left;margin-right:11.1111111111%}.comment-list ol.children ol.children ol.children ol.children #respond,.comment-list ol.children ol.children ol.children ol.children .comment-content{width:55.5555555556%;float:right;margin-right:0}#respond{padding:2.617924em}#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url{width:29.4117647059%;float:left;margin-right:5.8823529412%}#respond .comment-form-url{float:right;margin-right:0}#respond .comment-form-comment{clear:both}.hentry .entry-header{margin-bottom:2.617924em}.handheld-navigation,.main-navigation.toggled .handheld-navigation,.main-navigation.toggled div.menu,.menu-toggle{display:none}.primary-navigation{display:block}.main-navigation,.secondary-navigation{clear:both;display:block;width:100%}.main-navigation ul,.secondary-navigation ul{list-style:none;margin:0;padding-left:0;display:block}.main-navigation ul li,.secondary-navigation ul li{position:relative;display:inline-block;text-align:left}.main-navigation ul li a,.secondary-navigation ul li a{display:block}.main-navigation ul li a::before,.secondary-navigation ul li a::before{display:none}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul,.secondary-navigation ul li.focus>ul,.secondary-navigation ul li:hover>ul{left:0;display:block}.main-navigation ul li.focus>ul li>ul,.main-navigation ul li:hover>ul li>ul,.secondary-navigation ul li.focus>ul li>ul,.secondary-navigation ul li:hover>ul li>ul{left:-9999px}.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,.main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device{display:none;left:0}.main-navigation ul li.focus>ul li.focus>ul,.main-navigation ul li.focus>ul li:hover>ul,.main-navigation ul li:hover>ul li.focus>ul,.main-navigation ul li:hover>ul li:hover>ul,.secondary-navigation ul li.focus>ul li.focus>ul,.secondary-navigation ul li.focus>ul li:hover>ul,.secondary-navigation ul li:hover>ul li.focus>ul,.secondary-navigation ul li:hover>ul li:hover>ul{left:100%;top:0;display:block}.main-navigation ul ul,.secondary-navigation ul ul{float:left;position:absolute;top:100%;z-index:99999;left:-9999px}.main-navigation ul ul.sub-menu--is-touch-device,.secondary-navigation ul ul.sub-menu--is-touch-device{display:none;left:0}.main-navigation ul ul li,.secondary-navigation ul ul li{display:block}.main-navigation ul ul li a,.secondary-navigation ul ul li a{width:200px}ul.menu li.current-menu-item>a{color:#43454b}.storefront-primary-navigation{clear:both}.storefront-primary-navigation::after,.storefront-primary-navigation::before{content:'';display:table}.storefront-primary-navigation::after{clear:both}.main-navigation div.menu{display:block}.main-navigation ul.menu,.main-navigation ul.nav-menu{max-height:none;overflow:visible;margin-left:-1em;-webkit-transition:none;transition:none}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1.618em 1em}.main-navigation ul.menu>li.menu-item-has-children:hover::after,.main-navigation ul.menu>li.page_item_has_children:hover::after,.main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,.main-navigation ul.nav-menu>li.page_item_has_children:hover::after{display:block}.main-navigation ul.menu ul,.main-navigation ul.nav-menu ul{margin-left:0}.main-navigation ul.menu ul li a,.main-navigation ul.nav-menu ul li a{padding:.875em 1.41575em;font-weight:400;font-size:.875em}.main-navigation ul.menu ul li:last-child,.main-navigation ul.nav-menu ul li:last-child{border-bottom:0}.main-navigation ul.menu ul ul,.main-navigation ul.nav-menu ul ul{margin-left:0;box-shadow:none}.main-navigation ul.menu ul a:hover,.main-navigation ul.menu ul li.focus,.main-navigation ul.menu ul li:hover>a,.main-navigation ul.nav-menu ul a:hover,.main-navigation ul.nav-menu ul li.focus,.main-navigation ul.nav-menu ul li:hover>a{background-color:rgba(0,0,0,.025)}.main-navigation a{padding:0 1em 2.2906835em}.secondary-navigation{margin:0 0 1.618em;width:auto;clear:none;line-height:1}.secondary-navigation .menu{font-size:.875em;width:auto;float:right}.secondary-navigation .menu>li:hover>a{text-decoration:none}.secondary-navigation .menu ul a{padding:.326em .875em;background:rgba(0,0,0,.05)}.secondary-navigation .menu ul li:first-child a{padding-top:1em}.secondary-navigation .menu ul li:last-child a{padding-bottom:1em}.secondary-navigation .menu ul ul{margin-top:-.6180469716em}.secondary-navigation .menu a{padding:1em .875em;color:#737781;font-weight:400}.secondary-navigation .menu a:hover{text-decoration:none}.error404 .fourohfour-columns-2 .col-1{width:47.8260869565%;float:left;margin-right:4.347826087%}.error404 .fourohfour-columns-2 .col-1 ul.products{margin-bottom:0}.error404 .fourohfour-columns-2 .col-2{width:47.8260869565%;float:right;margin-right:0}}@media (max-width:66.4989378333em){.col-full{margin-left:2.617924em;margin-right:2.617924em;padding:0}}@media (max-width:568px){.col-full{margin-left:1.41575em;margin-right:1.41575em;padding:0}} \ No newline at end of file diff --git a/src/themes/storefront/template-fullwidth.php b/src/themes/storefront/template-fullwidth.php new file mode 100644 index 0000000..ed031de --- /dev/null +++ b/src/themes/storefront/template-fullwidth.php @@ -0,0 +1,37 @@ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+admin_order_item_fields_save(23, Object(WP_Post), true) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-includes/post.php(3962): do_action('wp_insert_post', 23, Object(WP_Post), true) +#4 /var/www/html/wp-includes/post.php(4028): wp_insert_post(Array, false) +#5 /var/www/html/wp-includes/post.php(2988): wp_update_post(Array) +#6 /var/www/html/wp-admin/edit.php(118): wp_trash_post(23) +#7 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 78 + +2019-06-26T21:32:21+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyCommerceFields::admin_order_item_fields_save(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 288 and exactly 4 expected in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:78 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(288): HexlyCommerceFields->admin_order_item_fields_save(20) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-includes/post.php(3962): do_action('wp_insert_post', 20, Object(WP_Post), true) +#4 /var/www/html/wp-includes/post.php(4028): wp_insert_post(Array, false) +#5 /var/www/html/wp-includes/post.php(2988): wp_update_post(Array) +#6 /var/www/html/wp-admin/edit.php(118): wp_trash_post(20) +#7 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 78 + +2019-06-26T21:38:04+00:00 CRITICAL Uncaught Error: Call to a member function get_meta() on null in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:81 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->admin_order_item_fields_save(26) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php(169): do_action('woocommerce_new...', 26) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(179): WC_Order_Data_Store_CPT->update(Object(WC_Order)) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-order.php(223): WC_Data_Store->update(Object(WC_Order)) +#6 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-data.php(620): WC_Order->save() +#7 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Da in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 81 + +2019-06-26T21:38:40+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyCommerceFields::admin_order_item_fields_save(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 286 and exactly 4 expected in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:78 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->admin_order_item_fields_save(26) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php(169): do_action('woocommerce_new...', 26) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(179): WC_Order_Data_Store_CPT->update(Object(WC_Order)) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-order.php(223): WC_Data_Store->update(Object(WC_Order)) +#6 /var/www/html/wp-content/plugins/woocommerce/includes/admi in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 78 + +2019-06-26T21:40:15+00:00 CRITICAL Uncaught Error: Call to a member function get_meta() on null in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:81 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->admin_order_item_fields_save(26) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php(169): do_action('woocommerce_new...', 26) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(179): WC_Order_Data_Store_CPT->update(Object(WC_Order)) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-order.php(223): WC_Data_Store->update(Object(WC_Order)) +#6 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-data.php(620): WC_Order->save() +#7 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Da in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 81 + +2019-06-26T23:52:48+00:00 CRITICAL Object of class WP_User could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 80 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-06-27-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-06-27-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..ed9616f --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-06-27-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,72 @@ +2019-06-27T18:17:14+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Post as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:62 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(288): HexlyCommerceFields->{closure}(41) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-includes/post.php(3962): do_action('wp_insert_post', 41, Object(WP_Post), false) +#4 /var/www/html/wp-admin/includes/post.php(666): wp_insert_post(Array) +#5 /var/www/html/wp-admin/post-new.php(66): get_default_post_to_edit('shop_order', true) +#6 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 62 + +2019-06-27T18:49:03+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyCommerceFields::{closure}(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 286 and exactly 2 expected in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:60 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->{closure}(Object(WC_Order_Item_Product)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/wc-admin-functions.php(308): do_action('woocommerce_bef...', Object(WC_Order_Item_Product)) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(1364): wc_save_order_items(51, Array) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::calc_line_taxes('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#7 /var/www/html/wp-includes/plugin.php in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 60 + +2019-06-27T18:49:41+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyCommerceFields::{closure}(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 286 and exactly 2 expected in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:60 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->{closure}(Object(WC_Order_Item_Product)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/wc-admin-functions.php(308): do_action('woocommerce_bef...', Object(WC_Order_Item_Product)) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-items.php(54): wc_save_order_items(53, Array) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Items::save(53, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filte in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 60 + +2019-06-27T19:22:20+00:00 CRITICAL Uncaught Error: Cannot access protected property WC_Order_Item_Product::$data in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:63 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->{closure}(Object(WC_Order_Item_Product)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/wc-admin-functions.php(308): do_action('woocommerce_bef...', Object(WC_Order_Item_Product)) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-items.php(54): wc_save_order_items(55, Array) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Items::save(55, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp- in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 63 + +2019-06-27T20:11:31+00:00 CRITICAL Uncaught Error: Call to undefined method WC_Order_Item_Product::get_attributes() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:63 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->{closure}(Object(WC_Order_Item_Product)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/wc-admin-functions.php(308): do_action('woocommerce_bef...', Object(WC_Order_Item_Product)) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-items.php(54): wc_save_order_items(57, Array) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Items::save(57, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/ in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 63 + +2019-06-27T20:33:11+00:00 CRITICAL Uncaught Error: Call to undefined method WC_Product::get_product_id() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:65 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->{closure}(Object(WC_Order_Item_Product)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/wc-admin-functions.php(308): do_action('woocommerce_bef...', Object(WC_Order_Item_Product)) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-items.php(54): wc_save_order_items(62, Array) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Items::save(62, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-content/ in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 65 + +2019-06-27T21:02:41+00:00 CRITICAL syntax error, unexpected '}' in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 76 + +2019-06-27T21:02:41+00:00 CRITICAL syntax error, unexpected '}' in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 76 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-06-28-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-06-28-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..ef2513f --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-06-28-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,87 @@ +2019-06-28T00:11:59+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:12:03+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:12:15+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:12:30+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:12:32+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:13:15+00:00 CRITICAL syntax error, unexpected '<' in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 23 + +2019-06-28T00:13:52+00:00 CRITICAL syntax error, unexpected '>' in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 30 + +2019-06-28T00:14:06+00:00 CRITICAL syntax error, unexpected '>' in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 30 + +2019-06-28T00:14:29+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:14:32+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:14:36+00:00 CRITICAL Uncaught Error: Using $this when not in object context in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:21 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 21 + +2019-06-28T00:41:14+00:00 CRITICAL Uncaught Error: Class 'WD_Order' not found in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php:22 +Stack trace: +#0 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#1 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#2 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#3 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 22 + +2019-06-28T00:52:14+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function wc_get_order_item_meta(), 1 passed in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php on line 26 and at least 2 expected in /var/www/html/wp-content/plugins/woocommerce/includes/wc-order-item-functions.php:165 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-meta-boxes.php(26): wc_get_order_item_meta(68) +#1 /var/www/html/wp-admin/includes/template.php(1304): wphex_custom_box_html(Object(WP_Post), Array) +#2 /var/www/html/wp-admin/edit-form-advanced.php(635): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) +#3 /var/www/html/wp-admin/post.php(197): include('/var/www/html/w...') +#4 {main} + thrown in /var/www/html/wp-content/plugins/woocommerce/includes/wc-order-item-functions.php on line 165 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-02-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-02-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..00415cd --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-02-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,101 @@ +2019-07-02T00:04:38+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function wc_get_products(), 0 passed in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php on line 9 and exactly 1 expected in /var/www/html/wp-content/plugins/woocommerce/includes/wc-product-functions.php:26 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/templates/admin.php(9): wc_get_products() +#1 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#6 {main} + thrown in /var/www/html/wp-content/plugins/woocommerce/includes/wc-product-functions.php on line 26 + +2019-07-02T00:08:40+00:00 CRITICAL Uncaught Error: Cannot use object of type WC_Product_Simple as array in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php:12 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php on line 12 + +2019-07-02T01:14:03+00:00 CRITICAL Uncaught Error: Call to undefined method WC_Product_Simple::permalink_anchor() in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php:16 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php on line 16 + +2019-07-02T01:22:30+00:00 CRITICAL Uncaught Error: Call to undefined method WC_Product_Simple::get_edit_post_link() in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php:16 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php on line 16 + +2019-07-02T01:46:45+00:00 CRITICAL syntax error, unexpected '$permalink' (T_VARIABLE) in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php on line 17 + +2019-07-02T01:49:39+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php:18 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php on line 18 + +2019-07-02T18:34:37+00:00 CRITICAL Uncaught Error: Call to a member function log() on null in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/templates/admin.php(14): AvailableProducts->render() +#1 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#6 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-02T19:35:44+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:22 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/templates/admin.php(12): AvailableProducts->render() +#1 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#6 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 22 + +2019-07-02T19:36:38+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:23 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/templates/admin.php(12): AvailableProducts->render() +#1 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#6 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 23 + +2019-07-02T19:37:09+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:23 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/templates/admin.php(12): AvailableProducts->render() +#1 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#6 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 23 + +2019-07-02T19:49:27+00:00 CRITICAL syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 26 + +2019-07-02T19:49:34+00:00 CRITICAL syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 26 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-03-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-03-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..ba7fb5f --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-03-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,32 @@ +2019-07-03T00:14:37+00:00 CRITICAL Uncaught Error: Call to undefined function save_button() in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php:13 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-common/inc/adminSettings.php(60): require_once() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAdminSettings->admin_index('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('toplevel_page_w...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-common/templates/admin.php on line 13 + +2019-07-03T17:28:41+00:00 CRITICAL Object of class Closure could not be converted to string in /var/www/html/wp-includes/plugin.php on line 917 + +2019-07-03T17:28:45+00:00 CRITICAL Object of class Closure could not be converted to string in /var/www/html/wp-includes/plugin.php on line 917 + +2019-07-03T17:29:15+00:00 CRITICAL Object of class Closure could not be converted to string in /var/www/html/wp-includes/plugin.php on line 917 + +2019-07-03T17:29:24+00:00 CRITICAL Object of class Closure could not be converted to string in /var/www/html/wp-includes/plugin.php on line 917 + +2019-07-03T17:30:04+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyCommerceFields::{closure}(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 288 and exactly 3 expected in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:61 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(288): HexlyCommerceFields->{closure}(90) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-includes/post.php(3925): do_action('post_updated', 90, Object(WP_Post), Object(WP_Post)) +#4 /var/www/html/wp-includes/post.php(4028): wp_insert_post(Array, false) +#5 /var/www/html/wp-admin/includes/post.php(405): wp_update_post(Array) +#6 /var/www/html/wp-admin/post.php(218): edit_post() +#7 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 61 + +2019-07-03T18:37:19+00:00 CRITICAL syntax error, unexpected '<<' (T_SL) in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 58 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-08-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-08-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..d8a9263 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-08-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,126 @@ +2019-07-08T19:13:42+00:00 CRITICAL Uncaught Error: Call to undefined function add_submenu_page() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:5 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(69): AvailableProducts->__construct() +#1 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(52): include_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#6 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#7 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#8 /var/www/html/wp-admin/admin-ajax.php(22): require_once('/var/www/html/w...') +#9 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 5 + +2019-07-08T19:13:44+00:00 CRITICAL Uncaught Error: Call to undefined function add_submenu_page() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:5 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(69): AvailableProducts->__construct() +#1 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(52): include_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#6 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#7 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#8 /var/www/html/wp-admin/admin.php(34): require_once('/var/www/html/w...') +#9 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 5 + +2019-07-08T19:20:11+00:00 CRITICAL Uncaught Error: Call to undefined function add_submenu_page() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:5 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(71): AvailableProducts->__construct() +#1 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(52): include_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#6 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#7 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#8 /var/www/html/wp-admin/admin.php(34): require_once('/var/www/html/w...') +#9 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 5 + +2019-07-08T19:20:18+00:00 CRITICAL Uncaught Error: Call to undefined function add_submenu_page() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:5 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(71): AvailableProducts->__construct() +#1 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(52): include_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#6 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#7 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#8 /var/www/html/wp-admin/admin.php(34): require_once('/var/www/html/w...') +#9 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 5 + +2019-07-08T19:20:22+00:00 CRITICAL Uncaught Error: Call to undefined function add_submenu_page() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:5 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(71): AvailableProducts->__construct() +#1 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(52): include_once('/var/www/html/w...') +#2 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#6 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#7 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#8 /var/www/html/wp-admin/admin.php(34): require_once('/var/www/html/w...') +#9 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 5 + +2019-07-08T19:25:05+00:00 CRITICAL Uncaught Error: Method name must be a string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:9 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->add_submenu('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-admin/includes/menu.php(154): do_action('admin_menu', '') +#4 /var/www/html/wp-admin/menu.php(309): require_once('/var/www/html/w...') +#5 /var/www/html/wp-admin/admin.php(152): require('/var/www/html/w...') +#6 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 9 + +2019-07-08T19:25:37+00:00 CRITICAL Uncaught Error: Method name must be a string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:10 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->add_submenu('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-admin/includes/menu.php(154): do_action('admin_menu', '') +#4 /var/www/html/wp-admin/menu.php(309): require_once('/var/www/html/w...') +#5 /var/www/html/wp-admin/admin.php(152): require('/var/www/html/w...') +#6 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 10 + +2019-07-08T19:26:40+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function wp_get_nav_menu_items(), 0 passed in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 9 and at least 1 expected in /var/www/html/wp-includes/nav-menu.php:660 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(9): wp_get_nav_menu_items() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->add_submenu('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/includes/menu.php(154): do_action('admin_menu', '') +#5 /var/www/html/wp-admin/menu.php(309): require_once('/var/www/html/w...') +#6 /var/www/html/wp-admin/admin.php(152): require('/var/www/html/w...') +#7 {main} + thrown in /var/www/html/wp-includes/nav-menu.php on line 660 + +2019-07-08T19:49:28+00:00 CRITICAL Uncaught Error: Call to undefined function add_submenu_page() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:10 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(5): AvailableProducts->add_submenu() +#1 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(81): AvailableProducts->__construct() +#2 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(52): include_once('/var/www/html/w...') +#3 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#4 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#5 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#6 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#7 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#8 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#9 /var/www/html/wp-admin/admin.php(34): require_once('/var/www/html/w...') +#10 in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 10 + +2019-07-08T20:15:06+00:00 CRITICAL require_once(): Failed opening required '/var/www/html/wp-content/plugins/hexly-commerce//available-prod-screen.php' (include_path='.:/usr/local/lib/php') in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 21 + +2019-07-08T20:15:24+00:00 CRITICAL require_once(): Failed opening required '/var/www/html/wp-content/plugins/hexly-commerce/available-prod-screen.php' (include_path='.:/usr/local/lib/php') in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 21 + +2019-07-08T22:47:49+00:00 CRITICAL syntax error, unexpected '$td_style' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 4 + +2019-07-08T22:48:50+00:00 CRITICAL syntax error, unexpected '$td_style' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 4 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-09-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-09-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..f63e26c --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-09-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,141 @@ +2019-07-09T19:32:54+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:50 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#4 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 50 + +2019-07-09T19:35:31+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:50 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#4 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 50 + +2019-07-09T19:35:50+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(75): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:36:16+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(75): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:38:46+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(75): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:39:46+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(75): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:42:08+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(79): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:42:17+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(79): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:42:41+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(77): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:42:48+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(77): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:43:20+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(78): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:44:58+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:29 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(79): AvailableProducts->render_base_case('http://localhos...', 'Scary Terry', Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#5 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 29 + +2019-07-09T19:50:53+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:71 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#4 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 71 + +2019-07-09T19:54:54+00:00 CRITICAL Object of class WC_Meta_Data could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-07-09T19:56:39+00:00 CRITICAL Object of class WC_Meta_Data could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-07-09T19:57:41+00:00 CRITICAL Object of class WC_Meta_Data could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-07-09T19:58:59+00:00 CRITICAL Object of class WC_Meta_Data could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-07-09T20:00:47+00:00 CRITICAL Object of class WC_Meta_Data could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-07-09T20:12:04+00:00 CRITICAL Object of class WC_Meta_Data could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 73 + +2019-07-09T21:25:33+00:00 CRITICAL Object of class AvailableProducts could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 39 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-11-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-11-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..2992ec9 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-11-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,24 @@ +2019-07-11T19:06:08+00:00 CRITICAL syntax error, unexpected 'use' (T_USE), expecting ',' or ')' in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 278 + +2019-07-11T20:57:58+00:00 CRITICAL Uncaught Error: Function name must be a string in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:175 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#4 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 175 + +2019-07-11T21:52:55+00:00 CRITICAL syntax error, unexpected '=', expecting ']' in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 65 + +2019-07-11T21:53:10+00:00 CRITICAL syntax error, unexpected '=', expecting ']' in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 65 + +2019-07-11T23:42:42+00:00 CRITICAL Uncaught Error: Call to undefined function parse_rows() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:165 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#4 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 165 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-12-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-12-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..78a864e --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-12-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,24 @@ +2019-07-12T00:01:07+00:00 CRITICAL Uncaught Error: Cannot use object of type WC_Meta_Data as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:117 +Stack trace: +#0 [internal function]: AvailableProducts->{closure}(false, Object(WC_Meta_Data)) +#1 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(120): array_reduce(Array, Object(Closure), false) +#2 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(169): AvailableProducts->parse_rows(Object(WC_Product_Simple), Array, Array) +#3 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#4 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#5 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#6 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#7 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 117 + +2019-07-12T00:04:27+00:00 CRITICAL Uncaught Error: Cannot use object of type WC_Meta_Data as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:122 +Stack trace: +#0 [internal function]: AvailableProducts->{closure}(false, Object(WC_Meta_Data)) +#1 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(125): array_reduce(Array, Object(Closure), false) +#2 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(168): AvailableProducts->parse_rows(Object(WC_Product_Simple), Array, Array) +#3 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->render('') +#4 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#5 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#6 /var/www/html/wp-admin/admin.php(253): do_action('hexly_page_avai...') +#7 {main} + thrown in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 122 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-26-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-26-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..1443a43 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-26-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,117 @@ +2019-07-26T21:14:44+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:30 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 30 + +2019-07-26T21:16:22+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:30 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 30 + +2019-07-26T21:17:24+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:30 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 30 + +2019-07-26T21:19:31+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:30 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 30 + +2019-07-26T21:22:17+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:30 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 30 + +2019-07-26T21:23:43+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:30 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 30 + +2019-07-26T21:24:30+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:30 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 30 + +2019-07-26T21:26:47+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:31 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 31 + +2019-07-26T21:28:34+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_Error as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:31 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_authenticate(Object(WP_User), 'claysonbrenda@g...', 'Password1') +#1 /var/www/html/wp-includes/plugin.php(208): WP_Hook->apply_filters(Object(WP_User), Array) +#2 /var/www/html/wp-includes/pluggable.php(539): apply_filters('authenticate', NULL, 'claysonbrenda@g...', 'Password1') +#3 /var/www/html/wp-includes/user.php(95): wp_authenticate('claysonbrenda@g...', 'Password1') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-settings.php(546): do_action('wp_loaded') +#9 /var/www/html/wp-confi in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 31 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-29-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-29-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..0b9a61b --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-29-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,17 @@ +2019-07-29T18:37:29+00:00 CRITICAL Cannot redeclare HexlyAuth::hexly_authenticate() in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 79 + +2019-07-29T18:44:23+00:00 CRITICAL Uncaught Error: Cannot use object of type WP_User as array in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:81 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->hexly_register(13) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-includes/user.php(1854): do_action('user_register', 13) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/wc-user-functions.php(99): wp_insert_user(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(1105): wc_create_new_customer('ba09efwanfmk@jf...', 'ba09efwanfmk', 'OaSvvBCyd0ui') +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_registration('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /var/www/html/wp-settings.php(546): do_a in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 81 + +2019-07-29T20:54:38+00:00 CRITICAL Object of class HexlyAuth could not be converted to string in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 111 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-30-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-30-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..2195b37 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-07-30-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,13 @@ +2019-07-30T19:01:55+00:00 CRITICAL Uncaught Error: Call to undefined method stdClass::exists() in /var/www/html/wp-includes/capabilities.php:725 +Stack trace: +#0 /var/www/html/wp-content/plugins/woocommerce/includes/wc-user-functions.php(810): user_can(Object(stdClass), 'manage_woocomme...') +#1 /var/www/html/wp-includes/class-wp-hook.php(286): wc_maybe_store_user_agent(NULL, Object(stdClass)) +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-includes/user.php(110): do_action('wp_login', NULL, Object(stdClass)) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(989): wp_signon(Array, false) +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::process_login('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /var/www/html/wp-settings.php(546): do_action('wp_ in /var/www/html/wp-includes/capabilities.php on line 725 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-12-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-12-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..3fd960f --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-12-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,318 @@ +2019-08-12T19:46:59+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:03+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:04+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:17+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:19+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:22+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:22+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:25+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T19:47:32+00:00 CRITICAL Uncaught Error: Call to a member function get_cart_subtotal() on null in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php:77 +Stack trace: +#0 /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php(120): storefront_cart_link() +#1 /var/www/html/wp-includes/class-wp-hook.php(286): storefront_header_cart('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/themes/storefront/header.php(46): do_action('storefront_head...') +#5 /var/www/html/wp-includes/template.php(722): require_once('/var/www/html/w...') +#6 /var/www/html/wp-includes/template.php(671): load_template('/var/www/html/w...', true) +#7 /var/www/html/wp-includes/general-template.php(41): locate_template(Array, true) +#8 /var/www/html/wp-content/themes/storefront/index.php(14): get_header() +#9 /var/www/html/wp-include in /var/www/html/wp-content/themes/storefront/inc/woocommerce/storefront-woocommerce-template-functions.php on line 77 + +2019-08-12T20:21:06+00:00 CRITICAL Uncaught Error: Cannot use object of type stdClass as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:87 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(115, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 115, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /var/www/ in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 87 + +2019-08-12T20:47:25+00:00 CRITICAL Object of class WP_Error could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T20:48:21+00:00 CRITICAL Object of class WP_Error could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T20:54:40+00:00 CRITICAL Uncaught Error: Call to undefined function jsonencode() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:94 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(130, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 130, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /var/www/html in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T20:55:07+00:00 CRITICAL Uncaught Error: Call to undefined function jsonencode() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:94 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(131, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 131, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /var/www/html in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T20:58:19+00:00 CRITICAL Uncaught Error: Call to undefined function jsonencode() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:94 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(132, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 132, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /var/www/html in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T21:06:54+00:00 CRITICAL Uncaught Error: Call to undefined function jsonencode() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:94 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(133, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 133, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /var/www/html in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T21:15:39+00:00 CRITICAL Uncaught Error: Cannot throw objects that do not implement Throwable in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:95 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(136, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 136, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 95 + +2019-08-12T21:20:15+00:00 CRITICAL Uncaught Error: Call to undefined method WP_Error::get_messages() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:95 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(138, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 138, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /va in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 95 + +2019-08-12T21:21:53+00:00 CRITICAL Uncaught Error: Call to undefined method WP_Error::get_messages() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:94 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(139, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 139, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /va in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T21:23:08+00:00 CRITICAL Uncaught Error: Call to undefined method WP_Error::get_messages() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:94 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(140, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 140, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /va in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T21:25:51+00:00 CRITICAL Uncaught Error: Call to undefined method WP_Error::get_messages() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:94 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(141, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 141, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /va in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 94 + +2019-08-12T21:26:47+00:00 CRITICAL Uncaught Error: Call to undefined method WP_Error::get_messages() in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php:92 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyCommerceFields->sync_order_with_hexly(142, Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(402): do_action('woocommerce_che...', 142, Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1109): WC_Checkout->create_order(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(462): WC_Checkout->process_checkout() +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_AJAX::checkout('') +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#8 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#9 /va in /var/www/html/wp-content/plugins/hexly-commerce/inc/product-fields.php on line 92 + +2019-08-12T23:31:43+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function wp_register_style(), 1 passed in /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php on line 53 and at least 2 expected in /var/www/html/wp-includes/functions.wp-styles.php:125 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(53): wp_register_style('inc/available-p...') +#1 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#5 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#7 /var/www/html/wp-blog-header.php(13): require_once('/var/www/html/w...') +#8 /var/www/html/index.php(17): require('/var/www/html/w...') +#9 {main} + thrown in /var/www/html/wp-includes/functions.wp-styles.php on line 125 + +2019-08-12T23:31:53+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function wp_register_style(), 1 passed in /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php on line 53 and at least 2 expected in /var/www/html/wp-includes/functions.wp-styles.php:125 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(53): wp_register_style('inc/available-p...') +#1 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#5 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#7 /var/www/html/wp-admin/admin-ajax.php(22): require_once('/var/www/html/w...') +#8 {main} + thrown in /var/www/html/wp-includes/functions.wp-styles.php on line 125 + +2019-08-12T23:31:53+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function wp_register_style(), 1 passed in /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php on line 53 and at least 2 expected in /var/www/html/wp-includes/functions.wp-styles.php:125 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(53): wp_register_style('inc/available-p...') +#1 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#5 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#7 /var/www/html/wp-admin/admin.php(34): require_once('/var/www/html/w...') +#8 /var/www/html/wp-admin/plugins.php(10): require_once('/var/www/html/w...') +#9 {main} + thrown in /var/www/html/wp-includes/functions.wp-styles.php on line 125 + +2019-08-12T23:32:59+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function wp_register_style(), 1 passed in /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php on line 53 and at least 2 expected in /var/www/html/wp-includes/functions.wp-styles.php:125 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/hexly-commerce.php(53): wp_register_style('inc/available-p...') +#1 /var/www/html/wp-includes/class-wp-hook.php(286): hexly_commerce_loaded('') +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-settings.php(394): do_action('plugins_loaded') +#5 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...') +#6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') +#7 /var/www/html/wp-admin/admin-ajax.php(22): require_once('/var/www/html/w...') +#8 {main} + thrown in /var/www/html/wp-includes/functions.wp-styles.php on line 125 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-15-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-15-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..ff27229 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-15-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,12 @@ +2019-08-15T21:24:00+00:00 CRITICAL Uncaught Error: Call to undefined function update_meta_data() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:36 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#4 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(204, Object(WP_Post)) +#5 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#6 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#7 /var/www/html/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php(218): do_action('woocommerce_pro...', 204, Object(WP_Post)) +#8 /var/www/html/wp in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 36 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-16-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-16-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..26b98b6 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-16-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,164 @@ +2019-08-16T20:59:26+00:00 CRITICAL Uncaught Error: Call to undefined method AvailableProducts::flatten() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:22 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(56): AvailableProducts->json_swap(Array, true) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-content/plugins/woo in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 22 + +2019-08-16T21:00:13+00:00 CRITICAL Uncaught Error: Cannot use object of type WC_Meta_Data as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:30 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(22): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(56): AvailableProducts->json_swap(Array, true) +#2 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Arra in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 30 + +2019-08-16T21:00:38+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:56 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#4 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#5 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#6 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#7 /var/www/html/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php(218): do_action('woocommerce_pro...', 208, Object(WP_Post)) +#8 /var/www/html/wp in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 56 + +2019-08-16T21:01:29+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:56 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#4 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#5 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#6 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#7 /var/www/html/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php(218): do_action('woocommerce_pro...', 208, Object(WP_Post)) +#8 /var/www/html/wp in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 56 + +2019-08-16T21:02:16+00:00 CRITICAL Uncaught Error: Cannot use object of type WC_Meta_Data as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:30 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(22): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(56): AvailableProducts->json_swap(Array, true) +#2 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Arra in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 30 + +2019-08-16T21:03:38+00:00 CRITICAL Uncaught Error: Call to a member function get_data() on array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:56 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#4 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#5 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#6 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#7 /var/www/html/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php(218): do_action('woocommerce_pro...', 208, Object(WP_Post)) +#8 /var/www/html/wp in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 56 + +2019-08-16T21:05:46+00:00 CRITICAL Uncaught Error: Cannot use object of type WC_Meta_Data as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:31 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(23): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(57): AvailableProducts->json_swap(Array, true) +#2 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Arra in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-08-16T21:06:43+00:00 CRITICAL Uncaught Error: Cannot use object of type WC_Meta_Data as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:31 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(23): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(57): AvailableProducts->json_swap(Array, true) +#2 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#3 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#4 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#5 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#6 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#7 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Arra in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-08-16T21:08:57+00:00 CRITICAL Uncaught Error: Cannot use object of type stdClass as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:31 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(55): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-content/plugins/woocommerce/includ in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 31 + +2019-08-16T21:12:57+00:00 CRITICAL Uncaught Error: Cannot use object of type stdClass as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:32 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(58): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-content/plugins/woocommerce/includ in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 32 + +2019-08-16T21:13:51+00:00 CRITICAL Uncaught Error: Cannot use object of type stdClass as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:32 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(58): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-content/plugins/woocommerce/includ in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 32 + +2019-08-16T21:14:07+00:00 CRITICAL Uncaught Error: Cannot use object of type stdClass as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:32 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(58): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-content/plugins/woocommerce/includ in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 32 + +2019-08-16T21:15:39+00:00 CRITICAL Uncaught Error: Cannot use object of type stdClass as array in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:32 +Stack trace: +#0 /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php(60): AvailableProducts->flatten_kv(Array) +#1 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#4 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#7 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#8 /var/www/html/wp-content/plugins/woocommerce/includ in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 32 + +2019-08-16T21:21:40+00:00 CRITICAL Uncaught Error: Call to undefined function unsset() in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php:60 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): AvailableProducts->hexly_resync(Object(WC_Order)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php(136): do_action('woocommerce_ord...', Object(WC_Order)) +#4 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Meta_Box_Order_Actions::save(208, Object(WP_Post)) +#5 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#6 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#7 /var/www/html/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php(218): do_action('woocommerce_pro...', 208, Object(WP_Post)) +#8 /var/www/html/wp-includes/ in /var/www/html/wp-content/plugins/hexly-commerce/inc/available-products.php on line 60 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-21-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-21-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..8fe41ab --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-08-21-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,10 @@ +2019-08-21T22:02:11+00:00 CRITICAL Object of class stdClass could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-sync.php on line 64 + +2019-08-21T22:02:34+00:00 CRITICAL Object of class stdClass could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-sync.php on line 64 + +2019-08-21T22:02:45+00:00 CRITICAL Object of class stdClass could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-sync.php on line 64 + +2019-08-21T22:03:18+00:00 CRITICAL Object of class stdClass could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-sync.php on line 64 + +2019-08-21T22:04:23+00:00 CRITICAL Object of class stdClass could not be converted to string in /var/www/html/wp-content/plugins/hexly-commerce/inc/hexly-sync.php on line 64 + diff --git a/www/wp-content/uploads/wc-logs/fatal-errors-2019-09-03-18df47e0b225d50c9d7f40dd37d607fd.log b/www/wp-content/uploads/wc-logs/fatal-errors-2019-09-03-18df47e0b225d50c9d7f40dd37d607fd.log new file mode 100644 index 0000000..a31b9a1 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/fatal-errors-2019-09-03-18df47e0b225d50c9d7f40dd37d607fd.log @@ -0,0 +1,50 @@ +2019-09-03T19:06:51+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyAuth::{closure}(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 286 and exactly 2 expected in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:15 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->{closure}('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/templates/myaccount/form-edit-account.php(65): do_action('woocommerce_edi...') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(249): include('/var/www/html/w...') +#5 /var/www/html/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-my-account.php(160): wc_get_template('myaccount/form-...', Array) +#6 /var/www/html/wp-content/plugins/woocommerce/includes/wc-template-functions.php(3123): WC_Shortcode_My_Account::edit_account() +#7 /var/www/htm in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 15 + +2019-09-03T19:07:50+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyAuth::{closure}(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 286 and exactly 2 expected in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:15 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->{closure}('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/templates/myaccount/form-edit-account.php(65): do_action('woocommerce_edi...') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(249): include('/var/www/html/w...') +#5 /var/www/html/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-my-account.php(160): wc_get_template('myaccount/form-...', Array) +#6 /var/www/html/wp-content/plugins/woocommerce/includes/wc-template-functions.php(3123): WC_Shortcode_My_Account::edit_account() +#7 /var/www/htm in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 15 + +2019-09-03T19:09:09+00:00 CRITICAL Uncaught ArgumentCountError: Too few arguments to function HexlyAuth::{closure}(), 1 passed in /var/www/html/wp-includes/class-wp-hook.php on line 286 and exactly 2 expected in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:15 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(286): HexlyAuth->{closure}('') +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/templates/myaccount/form-edit-account.php(65): do_action('woocommerce_edi...') +#4 /var/www/html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(249): include('/var/www/html/w...') +#5 /var/www/html/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-my-account.php(160): wc_get_template('myaccount/form-...', Array) +#6 /var/www/html/wp-content/plugins/woocommerce/includes/wc-template-functions.php(3123): WC_Shortcode_My_Account::edit_account() +#7 /var/www/htm in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 15 + +2019-09-03T19:59:22+00:00 CRITICAL Uncaught Error: Function name must be a string in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php:16 +Stack trace: +#0 /var/www/html/wp-includes/class-wp-hook.php(288): HexlyAuth->{closure}(Object(WP_Error)) +#1 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) +#2 /var/www/html/wp-includes/plugin.php(531): WP_Hook->do_action(Array) +#3 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(299): do_action_ref_array('woocommerce_sav...', Array) +#4 /var/www/html/wp-includes/class-wp-hook.php(286): WC_Form_Handler::save_account_details('') +#5 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) +#6 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array) +#7 /var/www/html/wp-includes/template-loader.php(13): do_action('template_redire...') +#8 /var/www/html/wp-blog-header.php(19): require_once('/var/www/html/w...') +#9 /var/www/html/index.php(17): require('/var/www/html/w...') +#10 {main} + thrown in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 16 + +2019-09-03T20:36:18+00:00 CRITICAL syntax error, unexpected 'wp_remote_post' (T_STRING) in /var/www/html/wp-content/plugins/wp-auth/inc/auth.php on line 19 + diff --git a/www/wp-content/uploads/wc-logs/index.html b/www/wp-content/uploads/wc-logs/index.html new file mode 100644 index 0000000..e69de29 diff --git a/www/wp-content/uploads/wc-logs/wc-image-regeneration-2019-08-16-6cf0256be01eb6e4f8fa1515875144c9.log b/www/wp-content/uploads/wc-logs/wc-image-regeneration-2019-08-16-6cf0256be01eb6e4f8fa1515875144c9.log new file mode 100644 index 0000000..1ca4862 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/wc-image-regeneration-2019-08-16-6cf0256be01eb6e4f8fa1515875144c9.log @@ -0,0 +1 @@ +2019-08-16T20:48:25+00:00 INFO Cancelled product image regeneration job. diff --git a/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-06-26-3d7a0aadd00a3e5ae416fab8fe9a2509.log b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-06-26-3d7a0aadd00a3e5ae416fab8fe9a2509.log new file mode 100644 index 0000000..844e4b8 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-06-26-3d7a0aadd00a3e5ae416fab8fe9a2509.log @@ -0,0 +1,182 @@ +2019-06-26T19:43:18+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T19:45:03+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Error: Unable to verify domain - missing secret key. +====End Log==== + + +2019-06-26T19:57:43+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T19:58:47+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Error: Unable to verify domain - missing secret key. +====End Log==== + + +2019-06-26T19:59:11+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T20:01:26+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T20:01:32+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T20:04:30+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T20:04:42+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T21:52:32+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T21:53:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T21:53:10+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:33:44+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:34:16+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:35:44+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:39:25+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:39:50+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:40:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:41:31+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:41:51+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:42:18+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T22:42:48+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T23:42:27+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T23:42:52+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T23:50:34+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-26T23:50:38+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + diff --git a/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-06-27-3d7a0aadd00a3e5ae416fab8fe9a2509.log b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-06-27-3d7a0aadd00a3e5ae416fab8fe9a2509.log new file mode 100644 index 0000000..3a3349b --- /dev/null +++ b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-06-27-3d7a0aadd00a3e5ae416fab8fe9a2509.log @@ -0,0 +1,21 @@ +2019-06-27T22:13:34+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-27T22:14:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-06-27T22:15:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + diff --git a/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-07-03-3d7a0aadd00a3e5ae416fab8fe9a2509.log b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-07-03-3d7a0aadd00a3e5ae416fab8fe9a2509.log new file mode 100644 index 0000000..9fe7b1d --- /dev/null +++ b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-07-03-3d7a0aadd00a3e5ae416fab8fe9a2509.log @@ -0,0 +1,14 @@ +2019-07-03T18:11:51+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-07-03T18:12:06+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + diff --git a/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-08-12-3d7a0aadd00a3e5ae416fab8fe9a2509.log b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-08-12-3d7a0aadd00a3e5ae416fab8fe9a2509.log new file mode 100644 index 0000000..7a64026 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-08-12-3d7a0aadd00a3e5ae416fab8fe9a2509.log @@ -0,0 +1,609 @@ +2019-08-12T19:46:41+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:49:06+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:49:12+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:54:16+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:54:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:56:24+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:56:38+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:56:44+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:58:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:58:26+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:59:53+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T19:59:56+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:04:25+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:04:27+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:06:24+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:06:28+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:08:43+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:08:46+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:10:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:10:25+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:11:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:11:07+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:12:08+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:12:11+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:12:30+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:12:33+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:13:12+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:13:15+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:15:29+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:15:32+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:17:01+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:17:03+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:17:56+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:18:02+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:19:27+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:19:31+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:21:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:23:41+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:25:21+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:25:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:27:10+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:27:12+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:30:58+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:38:44+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:46:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:46:25+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:47:23+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T20:48:17+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:16:24+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:17:28+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:29:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:29:34+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:30:43+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:31:17+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:31:21+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:32:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:32:09+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:33:15+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:45:21+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:48:27+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:51:42+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T21:52:39+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:08:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:08:09+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:08:30+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:08:36+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:14:10+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:14:27+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:17:13+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:18:29+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:20:45+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:21:46+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T22:29:24+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:10:35+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:10:44+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:11:44+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:13:08+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:14:02+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:18:53+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:26:47+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:28:04+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:33:38+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:42:27+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:49:05+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:49:21+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:50:00+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + +2019-08-12T23:51:03+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + diff --git a/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-08-16-3d7a0aadd00a3e5ae416fab8fe9a2509.log b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-08-16-3d7a0aadd00a3e5ae416fab8fe9a2509.log new file mode 100644 index 0000000..5cb5a55 --- /dev/null +++ b/www/wp-content/uploads/wc-logs/woocommerce-gateway-stripe-2019-08-16-3d7a0aadd00a3e5ae416fab8fe9a2509.log @@ -0,0 +1,7 @@ +2019-08-16T20:06:27+00:00 DEBUG +====Stripe Version: 4.2.1==== +====Start Log==== +Keys are not set correctly. +====End Log==== + + diff --git a/www/wp-content/uploads/woocommerce-placeholder-1024x1024.png b/www/wp-content/uploads/woocommerce-placeholder-1024x1024.png new file mode 100644 index 0000000..72f01e2 Binary files /dev/null and b/www/wp-content/uploads/woocommerce-placeholder-1024x1024.png differ diff --git a/www/wp-content/uploads/woocommerce-placeholder-150x150.png b/www/wp-content/uploads/woocommerce-placeholder-150x150.png new file mode 100644 index 0000000..f9c5de8 Binary files /dev/null and b/www/wp-content/uploads/woocommerce-placeholder-150x150.png differ diff --git a/www/wp-content/uploads/woocommerce-placeholder-300x300.png b/www/wp-content/uploads/woocommerce-placeholder-300x300.png new file mode 100644 index 0000000..93d4891 Binary files /dev/null and b/www/wp-content/uploads/woocommerce-placeholder-300x300.png differ diff --git a/www/wp-content/uploads/woocommerce-placeholder-768x768.png b/www/wp-content/uploads/woocommerce-placeholder-768x768.png new file mode 100644 index 0000000..a46d969 Binary files /dev/null and b/www/wp-content/uploads/woocommerce-placeholder-768x768.png differ diff --git a/www/wp-content/uploads/woocommerce-placeholder.png b/www/wp-content/uploads/woocommerce-placeholder.png new file mode 100644 index 0000000..09639d4 Binary files /dev/null and b/www/wp-content/uploads/woocommerce-placeholder.png differ diff --git a/www/wp-content/uploads/woocommerce_uploads/.htaccess b/www/wp-content/uploads/woocommerce_uploads/.htaccess new file mode 100644 index 0000000..3418e55 --- /dev/null +++ b/www/wp-content/uploads/woocommerce_uploads/.htaccess @@ -0,0 +1 @@ +deny from all \ No newline at end of file diff --git a/www/wp-content/uploads/woocommerce_uploads/index.html b/www/wp-content/uploads/woocommerce_uploads/index.html new file mode 100644 index 0000000..e69de29