diff --git a/theme_og_store/README.rst b/theme_og_store/README.rst new file mode 100644 index 000000000..08b2f4bf9 --- /dev/null +++ b/theme_og_store/README.rst @@ -0,0 +1,48 @@ +.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Theme OG Store +============== +* Design Web Pages with Theme OG Store + +Installation +============ + - www.odoo.com/documentation/18.0/setup/install.html + - Install our custom addon + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developer: (V18) Anfas Faisal K, Amaya Aravind +* Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if +your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit https://www.cybrosys.com + +Further information +=================== +HTML Description: ``__ diff --git a/theme_og_store/__init__.py b/theme_og_store/__init__.py new file mode 100644 index 000000000..623ebb15e --- /dev/null +++ b/theme_og_store/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import controllers +from . import models diff --git a/theme_og_store/__manifest__.py b/theme_og_store/__manifest__.py new file mode 100644 index 000000000..62fd408ad --- /dev/null +++ b/theme_og_store/__manifest__.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + 'name': 'Theme OG Store', + 'version': '18.0.1.0.0', + 'category': 'Theme', + 'summary': 'Design Web Pages with Theme OG', + 'description': 'Theme OG is an ideal choice for your Odoo 18.' + 'This theme promises to offer a refreshing experience with Odoo,' + 'enhancing its functionality and aesthetics."', + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['website_sale_wishlist', 'website_sale', + 'website_sale_comparison'], + 'data': [ + 'security/ir.model.access.csv', + 'data/og_configuration_data.xml', + 'views/checkout.xml', + 'views/footer.xml', + 'views/header.xml', + 'views/og_configuration_views.xml', + 'views/product_view_template.xml', + 'views/shop.xml', + 'views/snippets/best_seller_highlight.xml', + 'views/snippets/categories_highlight.xml', + 'views/snippets/choose_highlight.xml', + 'views/snippets/exclusive_category.xml', + 'views/snippets/offer_highlight.xml', + 'views/snippets/product_highlight.xml', + 'views/snippets/service_highlight.xml', + 'views/snippets/shop_highlight.xml', + 'views/snippets/subscribe_highlight.xml', + 'views/snippets/testimonials_highlight.xml', + ], + 'assets': { + 'web.assets_frontend': [ + "https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css", + "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css", + "https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css", + "/theme_og_store/static/src/css/style.css", + "/theme_og_store/static/src/css/owl.carousel.min.css", + "/theme_og_store/static/src/css/owl.theme.default.min.css", + '/theme_og_store/static/src/js/owl.carousel.js', + '/theme_og_store/static/src/js/owl.carousel.min.js', + '/theme_og_store/static/src/js/product_category.js', + '/theme_og_store/static/src/js/shop_highlight.js', + '/theme_og_store/static/src/js/testimonials.js', + '/theme_og_store/static/src/js/best_seller.js', + '/theme_og_store/static/src/js/website_sale.js', + '/theme_og_store/static/src/js/exclusive_categories.js', + "/theme_og_store/static/src/xml/category_tab_content.xml", + "/theme_og_store/static/src/xml/exclusive_tab_content.xml", + "/theme_og_store/static/src/xml/best_seller_tab_content.xml", + "/theme_og_store/static/src/xml/testimonial_tab_content.xml", + "/theme_og_store/static/src/xml/shop_tab_content.xml", + ], + }, + 'images': [ + 'static/description/banner.jpg', + 'static/description/theme_screenshot.jpg' + ], + 'license': 'LGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/theme_og_store/controllers/__init__.py b/theme_og_store/controllers/__init__.py new file mode 100644 index 000000000..67fddb746 --- /dev/null +++ b/theme_og_store/controllers/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import product_snippet +from . import website_sale diff --git a/theme_og_store/controllers/product_snippet.py b/theme_og_store/controllers/product_snippet.py new file mode 100644 index 000000000..9a9812a88 --- /dev/null +++ b/theme_og_store/controllers/product_snippet.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import http +from odoo.http import request + + +class WebsiteProduct(http.Controller): + @http.route('/get_best_sellers', auth="public", type='json', website=True) + def get_best_sellers(self): + """Get the top-selling products based on sales quantity.""" + query = """ + SELECT product_id, SUM(product_uom_qty) as total_qty + FROM sale_order_line + WHERE state IN ('sale', 'done') + GROUP BY product_id + ORDER BY total_qty DESC + LIMIT 12 + """ + request.env.cr.execute(query) + results = request.env.cr.fetchall() + # Get product IDs from query results + product_ids = [row[0] for row in results] + if product_ids: + # Fetch the corresponding product templates + products = request.env['product.product'].sudo().browse( + product_ids) + best_sellers = products.mapped('product_tmpl_id') + else: + # Fallback to the newest products if no sales data + best_sellers = request.env['product.template'].sudo().search([], + limit=12) + products_data = [{ + 'name': product.name, + 'price': product.list_price, # Website price + 'image_url': f'/web/image/product.template/{product.id}/image_1920', + 'url': f'/shop/product/{product.id}' + } for product in best_sellers] + values = { + 'products': products_data, + } + return values + + @http.route('/get_exclusive_categories', auth="public", type='json', + website=True) + def get_exclusive_category(self): + """Get the selected category from theme configuration and its best-selling products""" + # Fetch the selected category from the theme configuration + theme_config = request.env['og.configuration'].sudo().search([], + limit=1) + if not theme_config or not theme_config.category_id: + return False + + category_id = theme_config.category_id.id + exclusive_products = request.env['product.template'].sudo().search([ + ('public_categ_ids', '=', category_id), + ('active', '=', True) + ], limit=9) + products_data = [{ + 'name': product.name, + 'price': product.list_price, # Use website price + 'image_url': f'/web/image/product.template/{product.id}/image_1920', + 'url': f'/shop/product/{product.id}' + } for product in exclusive_products] + values = { + 'categories': products_data, + } + return values + + @http.route('/get_product_categories', auth="public", type='json', + website=True) + def get_product_category(self): + """Get the website categories for the snippet.""" + public_categs = request.env[ + 'product.public.category'].sudo().search_read( + [('parent_id', '=', False)], fields=['name', 'image_1920', 'id'] + ) + values = { + 'categories': public_categs, + } + return values diff --git a/theme_og_store/controllers/website_sale.py b/theme_og_store/controllers/website_sale.py new file mode 100644 index 000000000..bc0cc4e09 --- /dev/null +++ b/theme_og_store/controllers/website_sale.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import http +from odoo.http import request +from odoo.addons.website_sale.controllers.main import WebsiteSale + + +class WebsiteSaleInherit(WebsiteSale): + @http.route() + def shop(self, page=0, category=None, search='', min_price=0.0, + max_price=0.0, ppg=False, **post): + """Supering to update the product data.""" + res = super().shop(page, category, search, min_price, max_price, ppg, + **post) + currency = request.website.currency_id + recommended_products = self.get_personalized_recommendations() + best_sellers = self.get_bestseller_products() + all_products = res.qcontext.get('products', []) + offset = int(post.get('offset', 0)) + all_product_data = [{ + 'name': product.name, + 'price': product.list_price, + 'image_url': f'/web/image/product.template/{product.id}/image_1920', + 'url': f'/shop/product/{product.id}', + 'currency_symbol': currency.symbol, + 'product_id' :product.id, + 'product_variant_id':product.product_variant_id.id, + 'type':product.type, + 'products_variant_id': product.product_variant_id.id, + + } for product in all_products] + visible_products = all_product_data[:12] + + recommended_data = [{ + 'name': product.name, + 'price': product.list_price, + 'image_url': f'/web/image/product.template/{product.id}/image_1920', + 'url': f'/shop/product/{product.id}', + 'currency_symbol': currency.symbol, + 'product_id' :product.id, + 'product_variant_id':product.product_variant_id.id, + 'type':product.type, + 'products_id': product, + 'products_variant_id': product.product_variant_id.id, + + } for product in recommended_products] + + products_data = [{ + 'name': product.name, + 'price': product.list_price, + 'image_url': f'/web/image/product.template/{product.id}/image_1920', + 'url': f'/shop/product/{product.id}', + 'currency_symbol': currency.symbol, + 'product_id' :product.id, + 'product_variant_id':product.product_variant_id.id, + 'type':product.type, + 'products_id': product, + 'products_variant_id': product.product_variant_id.id, + + } for product in best_sellers] + + res.qcontext.update({ + 'best_sellers': products_data, + 'recommended_data': recommended_data, + 'all_products': all_product_data, + 'visible_products': visible_products, + 'total_products': len(all_product_data), + 'products_per_page': 12, + 'offset': offset + 12 + }) + return res + + def get_bestseller_products(self, **kwargs): + """Get the top-selling products based on sales quantity.""" + query = """ + SELECT sol.product_id, SUM(sol.product_uom_qty) as total_qty + FROM sale_order_line sol + JOIN product_product pp ON sol.product_id = pp.id + JOIN product_template pt ON pp.product_tmpl_id = pt.id + WHERE sol.state IN ('sale', 'done') + AND pt.is_published = TRUE + GROUP BY sol.product_id + ORDER BY total_qty DESC + LIMIT 12 + """ + request.env.cr.execute(query) + results = request.env.cr.fetchall() + # Get product IDs from query results + product_ids = [row[0] for row in results] + if product_ids: + # Fetch the corresponding product templates + products = request.env['product.product'].sudo().browse( + product_ids) + best_sellers = products.mapped('product_tmpl_id') + else: + # Fallback to the newest products if no sales data + best_sellers = request.env['product.template'].sudo().search([ + ('is_published', '=', True)], limit=12) + return best_sellers + + def get_personalized_recommendations(self): + """Method to get personalized recommendation on the products.""" + # Get the logged-in partner + partner = request.env.user.partner_id + # Fetch the partner's purchase history + orders = request.env['sale.order'].sudo().search([ + ('partner_id', '=', partner.id), + ('state', 'in', ['sale', 'done']), # Only confirmed orders + ]) + + # Collect purchased product template IDs and categories + purchased_templates = set() + purchased_categories = set() + for order in orders: + for line in order.order_line: + purchased_templates.add( + line.product_id.product_tmpl_id.id) + purchased_categories.add( + line.product_id.categ_id.id) + + # Fetch recommended product templates based on purchase history + recommended_templates = request.env['product.template'].search([ + ('categ_id', 'in', list(purchased_categories)), + ('id', 'not in', list(purchased_templates)), + ('is_published', '=', True), # Only published products + ], limit=10) # Limit to 10 recommendations + return recommended_templates + + @http.route('/shop/products/attributes', type='json', auth="public", website=True) + def get_products_attributes(self, product_ids=None, **kw): + """Method to get products.""" + result = {} + if product_ids: + products = request.env['product.template'].sudo().browse(product_ids) + for product in products: + result[product.id] = bool(product.valid_product_template_attribute_line_ids) + return result diff --git a/theme_og_store/data/og_configuration_data.xml b/theme_og_store/data/og_configuration_data.xml new file mode 100644 index 000000000..0c6b3ede2 --- /dev/null +++ b/theme_og_store/data/og_configuration_data.xml @@ -0,0 +1,9 @@ + + + + + + OG Store Configuration + + + diff --git a/theme_og_store/data/website_menus.xml b/theme_og_store/data/website_menus.xml new file mode 100644 index 000000000..c55fcf639 --- /dev/null +++ b/theme_og_store/data/website_menus.xml @@ -0,0 +1,12 @@ + + + + + + About + /about + + 15 + + + diff --git a/theme_og_store/doc/RELEASE_NOTES.md b/theme_og_store/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..f07fae337 --- /dev/null +++ b/theme_og_store/doc/RELEASE_NOTES.md @@ -0,0 +1,7 @@ +## Module + +#### 29.07.2025 +#### Version 18.0.1.0.0 +#### ADD + +- Initial Commit for the module Theme OG Store diff --git a/theme_og_store/models/__init__.py b/theme_og_store/models/__init__.py new file mode 100644 index 000000000..5d0d82c4f --- /dev/null +++ b/theme_og_store/models/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import og_configuration \ No newline at end of file diff --git a/theme_og_store/models/og_configuration.py b/theme_og_store/models/og_configuration.py new file mode 100644 index 000000000..218054fff --- /dev/null +++ b/theme_og_store/models/og_configuration.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import fields, models + + +class OGConfiguration(models.Model): + """Contains fields to add necessary values for snippets""" + _name = 'og.configuration' + _description = 'OG Configuration' + + name = fields.Char(string='Name', help="Name of the Configuration.") + category_id = fields.Many2one( + 'product.public.category', + string="Product Category", + help="Select the product category to display products from.") + best_products_ids = fields.Many2many('product.product', + string="Best Products", + help="Choose multiple products " + "to display as Best Products", + domain="[('sale_ok', '=', True)]") diff --git a/theme_og_store/security/ir.model.access.csv b/theme_og_store/security/ir.model.access.csv new file mode 100644 index 000000000..c599eff92 --- /dev/null +++ b/theme_og_store/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_og_configuration_user,access_og_configuration,model_og_configuration,base.group_user,1,1,1,1 diff --git a/theme_og_store/static/description/banner.jpg b/theme_og_store/static/description/banner.jpg new file mode 100644 index 000000000..a7e4b6580 Binary files /dev/null and b/theme_og_store/static/description/banner.jpg differ diff --git a/theme_og_store/static/description/icon.png b/theme_og_store/static/description/icon.png new file mode 100644 index 000000000..2fba2b93a Binary files /dev/null and b/theme_og_store/static/description/icon.png differ diff --git a/theme_og_store/static/description/img/arrows-repeat.svg b/theme_og_store/static/description/img/arrows-repeat.svg new file mode 100644 index 000000000..94fb8f7f9 --- /dev/null +++ b/theme_og_store/static/description/img/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/description/img/check.svg b/theme_og_store/static/description/img/check.svg new file mode 100644 index 000000000..8bc79333d --- /dev/null +++ b/theme_og_store/static/description/img/check.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/description/img/clean-code.svg b/theme_og_store/static/description/img/clean-code.svg new file mode 100644 index 000000000..ce0417772 --- /dev/null +++ b/theme_og_store/static/description/img/clean-code.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/description/img/customize.svg b/theme_og_store/static/description/img/customize.svg new file mode 100644 index 000000000..4e38f888c --- /dev/null +++ b/theme_og_store/static/description/img/customize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/theme_og_store/static/description/img/feature-star.svg b/theme_og_store/static/description/img/feature-star.svg new file mode 100644 index 000000000..a913270e8 --- /dev/null +++ b/theme_og_store/static/description/img/feature-star.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/theme_og_store/static/description/img/font.svg b/theme_og_store/static/description/img/font.svg new file mode 100644 index 000000000..59e8d4cac --- /dev/null +++ b/theme_og_store/static/description/img/font.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/theme_og_store/static/description/img/gear.svg b/theme_og_store/static/description/img/gear.svg new file mode 100644 index 000000000..ce383059d --- /dev/null +++ b/theme_og_store/static/description/img/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/description/img/hire-odoo.svg b/theme_og_store/static/description/img/hire-odoo.svg new file mode 100644 index 000000000..9cfec4e44 --- /dev/null +++ b/theme_og_store/static/description/img/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/theme_og_store/static/description/img/life-ring-icon.svg b/theme_og_store/static/description/img/life-ring-icon.svg new file mode 100644 index 000000000..b6c797ba1 --- /dev/null +++ b/theme_og_store/static/description/img/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/theme_og_store/static/description/img/medicate-about-banner.png b/theme_og_store/static/description/img/medicate-about-banner.png new file mode 100644 index 000000000..c874863a7 Binary files /dev/null and b/theme_og_store/static/description/img/medicate-about-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-banner.png b/theme_og_store/static/description/img/medicate-banner.png new file mode 100644 index 000000000..21f8de422 Binary files /dev/null and b/theme_og_store/static/description/img/medicate-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-blog-banner.png b/theme_og_store/static/description/img/medicate-blog-banner.png new file mode 100644 index 000000000..864c1e0ec Binary files /dev/null and b/theme_og_store/static/description/img/medicate-blog-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-facility-banner.png b/theme_og_store/static/description/img/medicate-facility-banner.png new file mode 100644 index 000000000..244b5801a Binary files /dev/null and b/theme_og_store/static/description/img/medicate-facility-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-feature-banner.png b/theme_og_store/static/description/img/medicate-feature-banner.png new file mode 100644 index 000000000..1b839cf5d Binary files /dev/null and b/theme_og_store/static/description/img/medicate-feature-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-logo-banner.png b/theme_og_store/static/description/img/medicate-logo-banner.png new file mode 100644 index 000000000..13a388fe4 Binary files /dev/null and b/theme_og_store/static/description/img/medicate-logo-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-product-banner-2.png b/theme_og_store/static/description/img/medicate-product-banner-2.png new file mode 100644 index 000000000..5d7393863 Binary files /dev/null and b/theme_og_store/static/description/img/medicate-product-banner-2.png differ diff --git a/theme_og_store/static/description/img/medicate-product-banner.png b/theme_og_store/static/description/img/medicate-product-banner.png new file mode 100644 index 000000000..aac3d7a9d Binary files /dev/null and b/theme_og_store/static/description/img/medicate-product-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-responsive-banner.png b/theme_og_store/static/description/img/medicate-responsive-banner.png new file mode 100644 index 000000000..fcb4004a3 Binary files /dev/null and b/theme_og_store/static/description/img/medicate-responsive-banner.png differ diff --git a/theme_og_store/static/description/img/medicate-service-banner.png b/theme_og_store/static/description/img/medicate-service-banner.png new file mode 100644 index 000000000..59be31308 Binary files /dev/null and b/theme_og_store/static/description/img/medicate-service-banner.png differ diff --git a/theme_og_store/static/description/img/odoo-consultancy.svg b/theme_og_store/static/description/img/odoo-consultancy.svg new file mode 100644 index 000000000..c2c27e608 --- /dev/null +++ b/theme_og_store/static/description/img/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/description/img/odoo-licencing.svg b/theme_og_store/static/description/img/odoo-licencing.svg new file mode 100644 index 000000000..8a520b40f --- /dev/null +++ b/theme_og_store/static/description/img/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/description/img/og1.jpg b/theme_og_store/static/description/img/og1.jpg new file mode 100644 index 000000000..5292f0012 Binary files /dev/null and b/theme_og_store/static/description/img/og1.jpg differ diff --git a/theme_og_store/static/description/img/og10.jpg b/theme_og_store/static/description/img/og10.jpg new file mode 100644 index 000000000..103a6e15b Binary files /dev/null and b/theme_og_store/static/description/img/og10.jpg differ diff --git a/theme_og_store/static/description/img/og11.jpg b/theme_og_store/static/description/img/og11.jpg new file mode 100644 index 000000000..6f5a1073b Binary files /dev/null and b/theme_og_store/static/description/img/og11.jpg differ diff --git a/theme_og_store/static/description/img/og2.jpg b/theme_og_store/static/description/img/og2.jpg new file mode 100644 index 000000000..0c92d1e5d Binary files /dev/null and b/theme_og_store/static/description/img/og2.jpg differ diff --git a/theme_og_store/static/description/img/og3.jpg b/theme_og_store/static/description/img/og3.jpg new file mode 100644 index 000000000..117bc76bf Binary files /dev/null and b/theme_og_store/static/description/img/og3.jpg differ diff --git a/theme_og_store/static/description/img/og4.jpg b/theme_og_store/static/description/img/og4.jpg new file mode 100644 index 000000000..6670f4011 Binary files /dev/null and b/theme_og_store/static/description/img/og4.jpg differ diff --git a/theme_og_store/static/description/img/og5.jpg b/theme_og_store/static/description/img/og5.jpg new file mode 100644 index 000000000..ca0213fa8 Binary files /dev/null and b/theme_og_store/static/description/img/og5.jpg differ diff --git a/theme_og_store/static/description/img/og6.jpg b/theme_og_store/static/description/img/og6.jpg new file mode 100644 index 000000000..08ee214f1 Binary files /dev/null and b/theme_og_store/static/description/img/og6.jpg differ diff --git a/theme_og_store/static/description/img/og7.jpg b/theme_og_store/static/description/img/og7.jpg new file mode 100644 index 000000000..345b68fcf Binary files /dev/null and b/theme_og_store/static/description/img/og7.jpg differ diff --git a/theme_og_store/static/description/img/og8.jpg b/theme_og_store/static/description/img/og8.jpg new file mode 100644 index 000000000..b5c34db07 Binary files /dev/null and b/theme_og_store/static/description/img/og8.jpg differ diff --git a/theme_og_store/static/description/img/og9.jpg b/theme_og_store/static/description/img/og9.jpg new file mode 100644 index 000000000..d57e2479a Binary files /dev/null and b/theme_og_store/static/description/img/og9.jpg differ diff --git a/theme_og_store/static/description/img/pages.svg b/theme_og_store/static/description/img/pages.svg new file mode 100644 index 000000000..74f5354a9 --- /dev/null +++ b/theme_og_store/static/description/img/pages.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/theme_og_store/static/description/img/patter.svg b/theme_og_store/static/description/img/patter.svg new file mode 100644 index 000000000..9b7b0d7cd --- /dev/null +++ b/theme_og_store/static/description/img/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/theme_og_store/static/description/img/puzzle-piece-icon.svg b/theme_og_store/static/description/img/puzzle-piece-icon.svg new file mode 100644 index 000000000..ab5e56fa7 --- /dev/null +++ b/theme_og_store/static/description/img/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/description/img/resposnive.svg b/theme_og_store/static/description/img/resposnive.svg new file mode 100644 index 000000000..f778c8cd6 --- /dev/null +++ b/theme_og_store/static/description/img/resposnive.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/theme_og_store/static/description/img/screenshot-1.svg b/theme_og_store/static/description/img/screenshot-1.svg new file mode 100644 index 000000000..72eeb921b --- /dev/null +++ b/theme_og_store/static/description/img/screenshot-1.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme_og_store/static/description/img/support.svg b/theme_og_store/static/description/img/support.svg new file mode 100644 index 000000000..869dcfe33 --- /dev/null +++ b/theme_og_store/static/description/img/support.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/theme_og_store/static/description/img/translate.svg b/theme_og_store/static/description/img/translate.svg new file mode 100644 index 000000000..eea729542 --- /dev/null +++ b/theme_og_store/static/description/img/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/description/img/typography.svg b/theme_og_store/static/description/img/typography.svg new file mode 100644 index 000000000..cb337fce8 --- /dev/null +++ b/theme_og_store/static/description/img/typography.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/description/img/wrench-icon.svg b/theme_og_store/static/description/img/wrench-icon.svg new file mode 100644 index 000000000..4e0ce1d01 --- /dev/null +++ b/theme_og_store/static/description/img/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/description/index.html b/theme_og_store/static/description/index.html new file mode 100644 index 000000000..03b38bc79 --- /dev/null +++ b/theme_og_store/static/description/index.html @@ -0,0 +1,478 @@ + + + + + + app index + + + + + + + + + + +
+ + +
+
+
+
+ +
+
+
+
+
+ Supports: +
+ Community +
+
+ Enterprise +
+
+
+
+
+ Availability: +
+ Odoo Online +
+
+ Odoo.sh +
+
+ On Premise +
+
+
+
+
+
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + +
+ +
+ +
+ +
+ + +
+ + + + + + +
+
+ + + diff --git a/theme_og_store/static/description/theme_screenshot.jpg b/theme_og_store/static/description/theme_screenshot.jpg new file mode 100644 index 000000000..3d1b8df6d Binary files /dev/null and b/theme_og_store/static/description/theme_screenshot.jpg differ diff --git a/theme_og_store/static/src/css/_annimate.scss b/theme_og_store/static/src/css/_annimate.scss new file mode 100644 index 000000000..e69de29bb diff --git a/theme_og_store/static/src/css/_common.scss b/theme_og_store/static/src/css/_common.scss new file mode 100644 index 000000000..a7aa72660 --- /dev/null +++ b/theme_og_store/static/src/css/_common.scss @@ -0,0 +1,109 @@ +*:focus { + outline: 0 !important; +} + +*:hover { + -webkit-transition: 0.2s; + transition: 0.2s; +} + +*:focus { + outline: 0 !important; + box-shadow: none !important; +} + +*button:focus { + border: none; + outline: none; + box-shadow: none; +} + +* { + list-style-type: none; + font-family: $font-default !important; + font-size: 18px; + + &:focus, + &:active { + outline: none !important; + } +} + +// html.sr .load-hidden { +// visibility: hidden; +// } + +*::selection { + color: rgb(243, 235, 238); + background-color: black; +} + +*a, +a:visited { + color: #990000; + text-decoration: none; +} + +body { + position: relative; + font-family: font-default !important; + color: var(--text-color); + background-color: $green-300; +// overflow: hidden; +} + + +.affix { + top: 0; + width: 100%; + z-index: 9999 !important; +} + + + + +.bg_img { + position: absolute; + z-index: -1; +} + +.img1 { + top: 20%; + left: 0; + width: 250px; + + @media (max-width:768px) { + + display: none; + } + +} + +.img2 { + top: 15%; + width: 250px; + + right: 0; + + @media (max-width:768px) { + + display: none; + } +} + +.heading_wrapper{ + p{ + font-size: 20px; + font-weight: 500; + margin-bottom: 0; + } +} + + +.section_heading{ + color: $secondary-color; + font-size: 36px; + padding: 50px 0; + text-align: center; + font-weight: 600; +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/_normalize.scss b/theme_og_store/static/src/css/_normalize.scss new file mode 100644 index 000000000..f26d0a846 --- /dev/null +++ b/theme_og_store/static/src/css/_normalize.scss @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/theme_og_store/static/src/css/_variables.scss b/theme_og_store/static/src/css/_variables.scss new file mode 100644 index 000000000..891f1cadf --- /dev/null +++ b/theme_og_store/static/src/css/_variables.scss @@ -0,0 +1,56 @@ +// Fonts +$font-default: "Rubik", sans-serif; + +$white: #ffff; + + + +$primary-color:#299E60; +$brand-dark: #0C0C0C; +$secondary-color: #19603B; +$orange:#FF9800; + + + +$background-color: #f4f4f4; + +$green-300:#EAF5EF; +$green-600: #00E0C6; +$green-700: #009393; +$green-500: #4DAE7B; +$green-400:#83C7A3; + + + +$blue-700:#3B5266; + +$grey-500: #B1B5C3; + + + + + +:root { + + --up-primary: #D5BC93; + --brand-red: #BE3144; + --brand-dark: #242424; + --up-bg-section:#161616; + + + + --brand-heading: #0C0C0C; + --brand-text: #767676; + + --brand-blue-900: #090e1b; + --brand-blue-100: #EEF1F8; + + --brand-green-900: #011E24; + --brand-green-800: #323D46; + --card-bg: #F5F5F5; + --brand-grey:#DFDFDF; + + + + --grey-color-900: #34383B; +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/components/_buttons.scss b/theme_og_store/static/src/css/components/_buttons.scss new file mode 100644 index 000000000..e72168948 --- /dev/null +++ b/theme_og_store/static/src/css/components/_buttons.scss @@ -0,0 +1,116 @@ +.btn { + border: none !important; + outline: 0 !important; + -webkit-transition: 0.5s; + transition: 0.5s; + + + + + + + + &-primary { + border-radius: 25px; + font-size: 14px; + + + text-decoration: none; + padding: 10px 20px; + position: relative; + border: 1px solid $primary-color !important; + background-color: $primary-color; + color: $white !important; + transition: all 0.3s; + + + + &:hover { + background-color: var(--white-color); + + + } + } + + &-secondary { + + border-radius: 25px; + font-size: 14px; + + + text-decoration: none; + padding: 10px 20px; + position: relative; + border: 1px solid $green-400 !important; + background-color: $green-400; + color: $white !important; + transition: all 0.3s; + + + + &:hover { + background-color: var(--white-color); + + + } + + } + &-sb { + border-radius: 25px; + font-size: 16px; + + + text-decoration: none; + padding: 10px 20px; + position: relative; + border: 1px solid #141416 !important; + background-color: #141416; + color: $white !important; + transition: all 0.3s; + + + + &:hover { + background-color: var(--white-color); + + color: #141416 !important; + } + } + + &-appStore ,&-playStore{ + border-radius: 5px; + + + text-decoration: none; + padding: 5px 20px; + position: relative; + border: 1px solid #141416 !important; + background-color: #141416; + color: $white !important; + transition: all 0.3s; + width: fit-content; + .btn_content{ + display: flex; + justify-content: center; + align-items: center; + gap: 5px; + img{ + width: 35px; + } + span{ + font-size: 12px; + } + p{ + margin-bottom: 0; + font-weight: 500; + line-height: 1.2; + margin-bottom: 5px; + } + } + &:hover{ + background-color: black; + } + + } + +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/components/_components.scss b/theme_og_store/static/src/css/components/_components.scss new file mode 100644 index 000000000..14f02a179 --- /dev/null +++ b/theme_og_store/static/src/css/components/_components.scss @@ -0,0 +1 @@ +@import 'buttons'; \ No newline at end of file diff --git a/theme_og_store/static/src/css/css/pages.css b/theme_og_store/static/src/css/css/pages.css new file mode 100644 index 000000000..e69de29bb diff --git a/theme_og_store/static/src/css/layouts/_banner.scss b/theme_og_store/static/src/css/layouts/_banner.scss new file mode 100644 index 000000000..94cfc6434 --- /dev/null +++ b/theme_og_store/static/src/css/layouts/_banner.scss @@ -0,0 +1,91 @@ +.hero { + background-image: url(../../assets/banner/banner-bg.png); + height: 85vh; + background-size: cover; + background-position: center; + + .wrapper { + + + .banner-carousel .item { + + padding: 0px; + text-align: center; + + border-radius: 10px; + } + + + .owl-nav button { + background: #007bff; + color: white; + border: none; + border-radius: 50%; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + margin: 0 5px; + } + + .owl-nav button:hover { + background: #0056b3; + } + + .owl-dots { + display: flex; + justify-content: end; + padding-right: 15%; + margin-top: 20px; + } + + .owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; + + } + + .owl-dots .owl-dot.active { + background: $orange; + } + + .banner_item { + margin-top: 40px; + display: grid; + grid-template-columns: 60% 40%; + + perspective: 1000px; + + .banner_left { + text-align: start; + margin-right: 40px; + + h1 { + font-size: 5rem; + color: $secondary-color; + font-weight: 600; + margin-bottom: 20px; + } + + p { + font-size: 16px; + color: $secondary-color; + line-height: 1.7; + margin-bottom: 20px; + } + } + + .banner_right { + max-width: 750px; + padding-top: 50px; + + img { + width: 100%; + } + } + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/layouts/_footer.scss b/theme_og_store/static/src/css/layouts/_footer.scss new file mode 100644 index 000000000..65711799b --- /dev/null +++ b/theme_og_store/static/src/css/layouts/_footer.scss @@ -0,0 +1,119 @@ +footer{ + background-color: $white; + .wrapper{ + padding-top: 50px; + .footer_icon{ + padding-bottom: 30px; + } + .footer_heading{ + color: #3B5266; + font-size: 18px; + font-weight: 500; + padding-bottom: 15px; + } + .footer_address{ + padding-left: 0; + + li{ + padding-bottom: 10px; + + a{ + color: #353945; + font-size: 16px; + } + } + } + address{ + color: #353945; + font-size: 16px; + margin-top: -10px; + } + .social-icons { + a { + margin-left: 15px; + display: inline-block; + + img { + width: 16px; + height: 16px; + } + } + } + + .footer_links{ + padding-left: 0; + li{ + padding-bottom: 10px; + + a{ + color: #353945; + font-size: 16px; + } + } + } + + + + + + + .location{ + height: 100%; + display: flex; + width: 100%; + } + + .location-switcher { + display: flex; + align-items: center; + font-family: Arial, sans-serif; + position: relative; + width: max-content; + } + + .location-icon { + font-size: 16px; + + margin-right: 8px; + } + + .location-dropdown { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 100%; + padding: 5px 30px 5px 10px; + font-size: 14px; + color: #95A1BB; + border: none; + border-radius: 4px; + background-color: transparent; + background-image: none; + background-repeat: no-repeat; + background-position: right 10px center; + background-size: 18px; /* Adjust size as needed */ + cursor: pointer; + // overflow: ; + } + + .location-dropdown:focus { + outline: none; + border-color: #007BFF; + } + + + + + } +} + +.app_btn_wrapper{ + display: flex; + flex-direction: column; + gap: 10px; +} + +.credit{ + color: #95A1BB; + font-size: 14px; +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/layouts/_layouts.scss b/theme_og_store/static/src/css/layouts/_layouts.scss new file mode 100644 index 000000000..465d411a6 --- /dev/null +++ b/theme_og_store/static/src/css/layouts/_layouts.scss @@ -0,0 +1,3 @@ +@import 'navbar'; +@import 'banner'; +@import 'footer'; \ No newline at end of file diff --git a/theme_og_store/static/src/css/layouts/_navbar.scss b/theme_og_store/static/src/css/layouts/_navbar.scss new file mode 100644 index 000000000..fbd4d9471 --- /dev/null +++ b/theme_og_store/static/src/css/layouts/_navbar.scss @@ -0,0 +1,428 @@ +header { + position: relative; + width: 100%; + transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; + z-index: 1000; +padding-bottom: 0; +} +// header.fixed { +// position: fixed; +// top: 0; +// left: 0; +// padding: 10px 0; +// background-color: #fff; +// box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +// transform: translateY(0); +// } +header.relative { + transform: translateY(-10px); +} +.logo { + display: flex; + align-items: center; + gap: 10px; + img { + height: 50px; + } + span { + font-size: 22px; + color: $primary-color; + font-weight: 600; + + } +} +.navbar_right_form { + display: flex; + justify-content: right; + align-items: baseline; + gap: 15px; + input::placeholder { + font-size: 16px; + /* Adjust the font size */ + } + .input_wrapper { + width: 60%; + } + .form-control { + border-color: transparent; + width: 100%; + margin-top: -20px !important; + padding: 0px 5px; + &:focus { + border-color: black; + border-radius: 10px; + } + } + @media (max-width: 992px) { + display: none; + } + // @media (max-width: 768px) { + // display:block; + // } +} +.right_menu { + ul { + display: flex; + gap: 30px; + justify-content: end; + padding-top: 5px; + padding-left: 0; + margin-bottom: 0; + + li { + a { + img { + width: 20px; + } + } + } + .notification { + position: relative; + } + .user { + img { + border-radius: 50%; + } + } + } + @media (max-width: 992px) { + display: none; + } +} +.count { + position: absolute; + top: -10px; + right: -5px; + border-radius: 50%; + color: $white; + height: 15px; + width: 15px; + font-size: 12px; + background-color: #FF9800; + text-align: center; +} +.navbar { + + + .wrapper { + display: flex; + justify-content: start; + align-items: center; + width: 100%; + .logo { + font-size: 24px; + font-weight: bold; + a { + text-decoration: none; + color: $primary-color; + } + } + .hamburger { + display: none; + flex-direction: column; + gap: 5px; + cursor: pointer; + span { + width: 25px; + height: 3px; + background-color: $brand-dark; + transition: all 0.3s ease; + } + &.active span:nth-child(1) { + transform: translateY(8px) rotate(45deg); + } + &.active span:nth-child(2) { + opacity: 0; + } + &.active span:nth-child(3) { + transform: translateY(-8px) rotate(-45deg); + } + } + .nav-links { + display: flex; + align-items: center; + padding-left: 50px; + justify-content: space-between; + gap: 40px; + width: -webkit-fill-available; + + // @media (max-width: 768px) { + // flex-direction: column; + // max-height:80vh !important; + // } + ul { + display: flex; + gap: 20px; + margin-bottom: 0; + border: 1px solid transparent; +border-left-color:#E6E8EC !important; + li { + list-style: none; + a { + text-decoration: none; + color: #777E90; + cursor: pointer; + font-size: 16px; + &:hover { + color: $green-700 !important; + border-bottom: 1px solid $primary-color; + border-bottom-width: 2px; + transition: border 0.3s ease, transform 0.3s ease; + } + } + .active { + color: $green-700 !important; + border: 1px solid transparent; + border-bottom-color: $primary-color; + border-bottom-width: 2px; + } + } + } + + } + } +} +// Mobile Styles +@media (max-width: 768px) { + .hamburger { + display: flex !important; + } + .nav-links { + position: absolute; + top: 65px !important; + right: 0; + background-color: $background-color; + width: 100%; + max-height: 0; + overflow: hidden; + transition: max-height 0.3s ease-in-out; + ul { + flex-direction: column; + align-items: center; + padding: 20px 0; + li { + margin-bottom: 10px; + } + } + &.active { + max-height: 200px; // Adjust based on menu content + } + } +} +.top-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 8px 16px; + background-color: #F2F2F2; + font-size: 14px; + + + .left-content, + .right-content { + display: flex; + align-items: center; + } + +.left-content{ + gap: 15px; + align-items: baseline; + img{ + margin-right: 5px; + } + a{ + color: #8A9CA7; + font-size: 14px; + } +} + +.right-content{ + display: flex; + justify-content: end; +} + +.righ_links{ + display: flex; + gap: 15px; + margin-right: 20px; + a{ + color: #8A9CA7; + font-size: 14px; + } +} + + .contact-info { + margin-right: 16px; + } + + .offer-info { + margin-right: 16px; + } + + .social-icons { + a { + margin-left: 15px; + display: inline-block; + + img { + width: 16px; + height: 16px; + } + } + } +} + + +.bottom_bar{ + padding: 5px 0px; + background-color: #83C7A3 !important; + +.location{ + height: 100%; + display: flex; + width: 100%; +} + + .location-switcher { + display: flex; + align-items: center; + font-family: Arial, sans-serif; + position: relative; + width: max-content; + } + + .location-icon { + font-size: 16px; + color: #007BFF; + margin-right: 8px; + } + + .location-dropdown { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 100%; + padding: 5px 30px 5px 10px; + font-size: 14px; + border: none; + border-radius: 4px; + background-color: transparent; + background-image: url('../../assets/icons/Options.svg') !important; + background-repeat: no-repeat; + background-position: right 10px center; + background-size: 18px; /* Adjust size as needed */ + cursor: pointer; + // overflow: ; + } + + .location-dropdown:focus { + outline: none; + border-color: #007BFF; + } + +} + +.search_wrapper{ + height: 100%; + display: flex; + width: 100%; + border: none; +} + +.search-container { + display: flex; + align-items: center; + width: 100%; + border: none !important; + overflow: hidden; +} + +.search-input { + flex: 1; + padding: 10px; + border: none; + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; + + outline: none; + font-size: 16px; +} + +.search-button { + + background-color: #fff; + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; + border: none; + padding: 9px 20px; + cursor: pointer; + font-size: 16px; + transition: background-color 0.3s ease; + img{ + width: 20px; + } +} + +.search-button:hover { + background-color: #f4f4f4; +} + + +.popup-container{ + display: flex; + justify-content: end; +} + +/* Button Styles */ +.popup-button { + + background-color: transparent; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; +} + +.popup-button:hover { + // background-color: #0056b3; +} + +/* Popup Styles */ +.popup { + display: none; + position: absolute; + top: 100%; /* Place below the button */ + left: 0; /* Align with the button */ + background-color: white; + border: 1px solid #ccc; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + padding: 15px; + z-index: 10; + width: 200px; +} + +.popup::before { + content: ''; + position: absolute; + top: -8px; /* Adjust to align arrow with popup */ + left: 20px; /* Adjust arrow position */ + border-width: 8px; + border-style: solid; + border-color: transparent transparent white transparent; +} + +/* Popup Action Button */ +.popup-action { + padding: 5px 10px; + background-color: #28a745; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.popup-action:hover { + background-color: #218838; +} diff --git a/theme_og_store/static/src/css/owl.carousel.min.css b/theme_og_store/static/src/css/owl.carousel.min.css new file mode 100644 index 000000000..0b2a5f38b --- /dev/null +++ b/theme_og_store/static/src/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/theme_og_store/static/src/css/owl.theme.default.min.css b/theme_og_store/static/src/css/owl.theme.default.min.css new file mode 100644 index 000000000..487088d2e --- /dev/null +++ b/theme_og_store/static/src/css/owl.theme.default.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/_about.scss b/theme_og_store/static/src/css/pages/_about.scss new file mode 100644 index 000000000..bb6b3673a --- /dev/null +++ b/theme_og_store/static/src/css/pages/_about.scss @@ -0,0 +1,146 @@ +.status { + padding: 100px 0px; + .stats_wrapp { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 50px; + @media (max-width:992px) { + gap: 15px; + } + } + .stat { + text-align: center; + width: 100%; + } + .type { + font-weight: 500; + position: relative; + padding-bottom: 25px; + color: var(--black-color); + &:after { + position: absolute; + content: ""; + width: 70px; + height: 2px; + background-color: var(--up-primary); + bottom: 10%; + left: 50%; + transform: translate(-50%, -50%); + } + } + p { + color: var(--brand-text); + } + .number { + font-size: 2.6rem; + font-weight: 500; + margin-bottom: 10px; + } +} +.goals { + background-color: var(--up-bg-section); + padding: 100px 0px; + .wrapper { + .goals_text { + h4 { + color: var(--up-primary); + margin-bottom: 20px; + font-size: 30px; + } + .content { + padding-top: 20px; + h6 { + color: var(--up-primary); + padding-bottom: 15px; + } + p { + color: var(--white-color); + } + } + } + .goals_img { + max-width: 700px; + margin: auto; + @media (max-width:992px) { + margin-top: 40px; + } + img { + width: 100%; + } + } + } +} +.our_team { + padding: 100px 0px; + @media (max-width:768px) { + padding-bottom: 50px; + } + .wrapper { + .team_wrapper { + .img_wrapper { + max-width: 450px; + position: relative; + margin-bottom: 20px; + img { + width: 100%; + border-radius: 8px; + } + ul { + display: flex; + justify-content: end; + width: 100%; + position: absolute; + top: 15px; + right: 15px; + padding-left: 0; + li { + margin-right: 10px; + } + .icon { + fill: #D5BC93; + /* Initial color */ + transition: fill 0.3s ease; + /* Smooth transition */ + } + .icon:hover { + fill: white; + /* New color on hover */ + } + li { + a { + display: block; + border-radius: 50%; + padding: 8px; + border: 1px solid; + border-color: var(--up-primary); + height: 40px; + width: 40px; + display: flex; + &:hover { + background-color: var(--up-primary); + } + } + } + } + } + } + } +} +.subscribe { + padding-bottom: 100px; + @media (max-width:768px) { + padding-bottom: 50px; + } + .sub_content { + background-image: url(../../assets/banner/sub.png); + background-position: center; + background-size: cover; + text-align: center; + color: var(--white-color); + padding: 40px 20px; + border-radius: 15px; + h2 { + margin-bottom: 25px; + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/_contact.scss b/theme_og_store/static/src/css/pages/_contact.scss new file mode 100644 index 000000000..4158169b2 --- /dev/null +++ b/theme_og_store/static/src/css/pages/_contact.scss @@ -0,0 +1,50 @@ +.contact_form { + margin-top: 100px; + padding: 100px 0; + padding-bottom: 50px; + + .contact_left { + background-image: url(../../assets/contact/contact-bg.jpg); + background-position: center; + height: 500px; + background-size: cover; + + .wrapper { + background-color: rgba(0, 0, 0, 0.235); + color: var(--white-color); + padding: 100px 50px; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + + h2 { + font-size: 48px; + padding-bottom: 15px; + } + } + } + + + + + .contact-form { + background-color: var(--card-bg); + padding: 40px 30px; + border-radius: 8px; + } + + .form-control { + border: none; + border-bottom: 1px solid #cccccc99; + border-radius: 0; + box-shadow: none; + background-color: transparent; + margin-bottom: 25px; + } + + .form-control:focus { + border-bottom-color: #c43710; + box-shadow: none; + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/_pages.scss b/theme_og_store/static/src/css/pages/_pages.scss new file mode 100644 index 000000000..c9d40db0b --- /dev/null +++ b/theme_og_store/static/src/css/pages/_pages.scss @@ -0,0 +1,4 @@ +@import './home/home'; +@import './about'; +@import './contact'; +@import './portfoliio' \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/_portfoliio.scss b/theme_og_store/static/src/css/pages/_portfoliio.scss new file mode 100644 index 000000000..f1207e56a --- /dev/null +++ b/theme_og_store/static/src/css/pages/_portfoliio.scss @@ -0,0 +1,162 @@ +.portfolio{ + padding: 100px 0; + + @media (max-width:768px) { + padding-bottom: 50px; + } + .wrapper{ + .portfolio_grid{ + display: grid; + grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); + justify-content: center; + gap: 2rem; /* Equivalent to gap in flexbox */ + .portfolio_wrapper{ + .p_img_wrapper{ + position: relative; + max-width: auto; + margin-bottom: 15px; + img{ + width: 100%; + border-radius: 5px; + } + .badge{ + position: absolute; + top: 15px; + right: 20px; + background-color: rgba(0, 0, 0, 0.169); + font-weight: 400; + text-transform: uppercase; + font-size: 12px; + padding: 7px 8px; + border-radius: 4px; + } + } + .p_content{ + padding-top: 15px; + span{ + font-size: 14px; + margin-bottom: 15px; + color: var(--brand-text); + } + + .main_content{ + border: 1px solid transparent; + border-bottom-color: var(--brand-grey) !important; + margin-bottom: 15px; + h4{ + font-size: 22px; + font-weight: 600; + color: var(--brand-heading); + margin-bottom: 15px; + } + p{ + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); + } + } + .auth{ + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); + } + } + } + } + + +// Portfolio single style + +.portfolio_single{ + + .portfolio_wrapper{ + .p_img_wrapper{ + position: relative; + max-width: auto; + margin-bottom: 15px; + img{ + width: 100%; + border-radius: 5px; + } + .badge{ + position: absolute; + top: 15px; + right: 20px; + background-color: rgba(0, 0, 0, 0.169); + font-weight: 400; + text-transform: uppercase; + font-size: 12px; + padding: 7px 8px; + border-radius: 4px; + } + } + .p_content{ + padding-top: 15px; + span{ + font-size: 14px; + margin-bottom: 15px; + color: var(--brand-text); + } + + .main_content{ + border: 1px solid transparent; + border-bottom-color: var(--brand-grey) !important; + margin-bottom: 15px; + h4{ + font-size: 22px; + font-weight: 600; + color: var(--brand-heading); + margin-bottom: 15px; + } + p{ + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); + } + } + .auth{ + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); + } + } + } + + .project_info{ + padding-top: 40px; + .p_wrapp{ + margin-bottom: 30px; + .project_heading{ + font-size: 20px; + padding-bottom: 15px; + } + p{ + font-size: 16px; + color: var(--brand-text); + line-height: 2.0 + } + ul{ + padding-left: 0; + li{ + font-size: 16px; + color: var(--brand-text); + + margin-bottom: 10px; + } + } + } + } +} + + + + + + + + + + + + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_add.scss b/theme_og_store/static/src/css/pages/home/_add.scss new file mode 100644 index 000000000..de7012879 --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_add.scss @@ -0,0 +1,27 @@ +.add_section{ + background-color: $white; + padding: 100px 0; + .add_img{ + max-width: 550px; + img{ + width: 100%; + } + } + .add_info_wrapper{ + height: 100%; + display: flex; + align-items: center; + } + .add_info{ + h2{ + font-size: 48px; + color: $secondary-color; + padding-bottom: 40px; + } + p{ + font-size: 16px; + color: $brand-dark; + line-height: 1.9; + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_categories.scss b/theme_og_store/static/src/css/pages/home/_categories.scss new file mode 100644 index 000000000..ce81af88d --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_categories.scss @@ -0,0 +1,23 @@ +.categories_section { +padding-top: 50px; +padding-bottom: 100px; + + + .categories_wrapper { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)); + gap: 15px; + .categories{ + text-align: center; + &:hover{ + cursor: pointer; + } + .img_wrapper{ + margin-bottom: 15px; + } + .type{ + color: $green-500; + } + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_choose_us.scss b/theme_og_store/static/src/css/pages/home/_choose_us.scss new file mode 100644 index 000000000..13ee812f7 --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_choose_us.scss @@ -0,0 +1,37 @@ +.choose { + padding-top: 50px; + padding-bottom: 100px; + .choose_wrapper { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)); + gap: 15px; + + .choose_content { + position: relative; + + .img_wrapper { + max-width: 450px + } + + img { + max-width: 100%; + } + + .content { + position: absolute; + z-index: 3; + top: 30%; + left: 20px; + width: 50%; + p{ + color: $white; + font-size: 22px; + span{ +color: #FFAA2B; + } + } + + } + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_exclusive.scss b/theme_og_store/static/src/css/pages/home/_exclusive.scss new file mode 100644 index 000000000..2d63509f5 --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_exclusive.scss @@ -0,0 +1,114 @@ +.exclusive { + padding-top: 50px; + padding-bottom: 100px; + + .wrapper { + + + #new_arrivals { + margin-top: 50px; + + .owl-nav, + .owl-dots { + + /* Ensure they are visible */ + } + + .owl-nav{ + position: absolute; + right: 0; + top: -80px; + } + + .owl-nav button { + background: transparent; + color: rgb(236, 121, 39); + border: none; + border-radius: 50%; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + margin: 0 5px; + } + + .owl-nav button:hover { + border: 1px solid #FFD596; + } + + .owl-dots { + display: flex; + justify-content: center; + margin-top: 40px; + } + + .owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; + + } + + .owl-dots .owl-dot.active { + background: $orange; + } + } + + .exclusie_card { + background-color: $white !important; + .img_wrapper { + background-color: $white !important; + max-width: 450px; + border-top-left-radius: 15px; + border-top-right-radius: 15px; + + img { + width: 100%; + border-top-left-radius: 15px; + border-top-right-radius: 15px; + } + } + + + } + + } +} + +.card_bottom { + border: 1px solid $grey-500; + background-color: $white; + border-top-color: transparent !important; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; + padding: 25px 25px; + box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; + + .top { + display: flex; + justify-content: space-between; + + h6 { + color: #000000; + font-size: 22px; + font-weight: 500; + } + + p { + color: $secondary-color; + font-size: 14px; + } + + .right { + + .price { + border: 1px solid #FFD596; + border-radius: 8px; + padding: 10px 10px; + color: #B36A00; + } + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_home.scss b/theme_og_store/static/src/css/pages/home/_home.scss new file mode 100644 index 000000000..58b6b4b72 --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_home.scss @@ -0,0 +1,8 @@ +@import 'categories'; +@import 'add'; +@import 'exclusive'; +@import 'service'; +@import 'choose_us'; +@import 'testimonial'; +@import 'subscribe'; +@import 'offer'; diff --git a/theme_og_store/static/src/css/pages/home/_offer.scss b/theme_og_store/static/src/css/pages/home/_offer.scss new file mode 100644 index 000000000..ad4ff4e2e --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_offer.scss @@ -0,0 +1,55 @@ +.offer{ + .wrapper{ + display: grid; + grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); + gap: 0; + .offer_wrapper{ +position: relative; +.off{ + position: absolute; + top: 0; + left: 0; + background: #30506c4d; + width: 100%; + height: 100%; + opacity: 0; + display: flex; + align-items: center; + justify-content: center; + color: $white; + font-size: 3.5rem; + font-weight: 500; + line-height: 1.2; +} +.new_tag{ + position: absolute; + top: 10px; + right: 15px; + + background-color: #425466; + color: $white; + border-radius: 15px; + font-size: 14px; + padding: 1px 10px; + +} +.sale_tag{ + position: absolute; + top: 10px; + right: 20%; + color: $white; + border-radius: 15px; + font-size: 14px; + padding: 1px 10px; + background-color: #FFAA2B; + +} + +&:hover{ + .off{ + opacity: 1 !important; + } +} + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_service.scss b/theme_og_store/static/src/css/pages/home/_service.scss new file mode 100644 index 000000000..150c31263 --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_service.scss @@ -0,0 +1,25 @@ +.service{ + background-color: $white; + padding: 50px 0; + .service_wrapper{ + display: grid; + grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); + justify-content: center; + gap: 2rem; + .grid-item{ + text-align: center; + padding: 20px 20px; + img{ + width: 50px; + margin-bottom: 20px; + } + h6{ + font-size: 22px; + } + p{ + font-size: 14px; + color: $blue-700; + } + } + } +} \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_subscribe.scss b/theme_og_store/static/src/css/pages/home/_subscribe.scss new file mode 100644 index 000000000..d1139cc01 --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_subscribe.scss @@ -0,0 +1,29 @@ + + .subscribe{ +background-image: url(../../../assets/banner/sb-bg.png); +background-position: center; +background-size: cover; + p{ + font-size: 16px; + line-height: 1.9; + text-align: center; + padding-bottom: 20px; + } + .sb_wrapp{ + margin: auto; + display: flex; + justify-content: center; + margin-top: 30px; + gap: 20px; + input{ + + padding: 15px; + border: 1px solid; + border-color: $grey-500; + border-radius: 8px; + background-color: transparent; + outline: none; + font-size: 16px; + } + } + } \ No newline at end of file diff --git a/theme_og_store/static/src/css/pages/home/_testimonial.scss b/theme_og_store/static/src/css/pages/home/_testimonial.scss new file mode 100644 index 000000000..c68b2cf59 --- /dev/null +++ b/theme_og_store/static/src/css/pages/home/_testimonial.scss @@ -0,0 +1,137 @@ + +.testimonial{ + padding-top: 50px; + + padding-bottom: 80px; + position: relative; + +.testimonial_wrapp{ + background-color: $white; + border-radius: 15px; + padding: 20px 20px; + p{ + font-size: 16px; + color: #3B5266; + text-align: left; + padding-bottom: 20px; + line-height: 1.9; + margin-top: 20px; + + } + .bottom{ + display: flex; + align-items: center; +gap: 20px; + .user_icon{ + width: 50px; + height: 50px; + border-radius: 50%; + background-color: #F5F9FC; + display: flex; + justify-content: center; + align-items: center; + img{ + width: 25px; + } + } + .testimonial_user_info{ + h6{ + color: #304659; + font-weight: 500; + margin-bottom: 0px; + } + span{ + color: #555555; + font-size: 14px; + } + } + } + +} + + + +.owl-nav{ + display: flex !important; +} + +.owl-nav{ + position: absolute; + right: 0; + top: -80px; +} + +.owl-nav button { + background: transparent; + color: rgb(236, 121, 39); + border: none; + border-radius: 50%; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + margin: 0 5px; +} + +.owl-nav button:hover { + border: 1px solid #FFD596; +} + +.owl-dots { + display: flex !important; + justify-content: center; + margin-top: 40px; +} + +.owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; + +} + +.owl-dots .owl-dot.active { + background: $orange; +} +} + +.icons img:nth-child(1) { /* First image */ + position: absolute; + top: 0; + left: 0; + } + + .icons img:nth-child(2) { /* Second image */ + position: absolute; + top: 0; +right: 5%; + } + + .icons img:nth-child(3) { /* Third image */ + position: absolute; + top: 50%; + left: 20%; + } + + + .icons img:nth-child(4) { /* Second image */ + position: absolute; + bottom: 10%; + left: -5px; + } + + .icons img:nth-child(5) { /* Third image */ + position: absolute; + bottom: 0; + right: 0; + } + + .icons img:nth-child(6) { /* Third image */ + position: absolute; + top: 0; + right: 30%; + } + + \ No newline at end of file diff --git a/theme_og_store/static/src/css/style.css b/theme_og_store/static/src/css/style.css new file mode 100644 index 000000000..566d55954 --- /dev/null +++ b/theme_og_store/static/src/css/style.css @@ -0,0 +1,2253 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + overflow-x: hidden; + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type=checkbox], +[type=radio] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type=search] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +:root { + --up-primary: #D5BC93; + --brand-red: #BE3144; + --brand-dark: #242424; + --up-bg-section:#161616; + --brand-heading: #0C0C0C; + --brand-text: #767676; + --brand-blue-900: #090e1b; + --brand-blue-100: #EEF1F8; + --brand-green-900: #011E24; + --brand-green-800: #323D46; + --card-bg: #F5F5F5; + --brand-grey:#DFDFDF; + --grey-color-900: #34383B; +} + +.categories_section { + padding-top: 50px; + padding-bottom: 100px; +} +.categories_section .categories_wrapper { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)); + gap: 15px; +} +.categories_section .categories_wrapper .categories { + text-align: center; +} +.categories_section .categories_wrapper .categories:hover { + cursor: pointer; +} +.categories_section .categories_wrapper .categories .img_wrapper { + margin-bottom: 15px; + border-radius: 50px; + overflow: hidden; + border: 1px solid #19603B; +} +.categories_section .categories_wrapper .categories .type { + color: #4DAE7B; +} + +.add_section { + background-color: white; + padding: 100px 0; +} +.add_section .add_img { + max-width: 550px; +} +.add_section .add_img img { + width: 100%; +} +.add_section .add_info_wrapper { + height: 100%; + display: flex; + align-items: center; +} +.add_section .add_info h2 { + font-size: 48px; + color: #19603B; + padding-bottom: 40px; +} +.add_section .add_info p { + font-size: 16px; + color: #0C0C0C; + line-height: 1.9; +} + +.exclusive { + padding-top: 50px; + padding-bottom: 100px; +} +.exclusive .wrapper #slider { + margin-top: 50px; +} + +.exclusive .wrapper #slider .owl-nav { + position: absolute; + right: 0; + top: -80px; +} +.exclusive .wrapper #slider .owl-nav button { + background: transparent; + color: rgb(236, 121, 39); + border: none; + border-radius: 50%; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + margin: 0 5px; +} +.exclusive .wrapper #slider .owl-nav button:hover { + border: 1px solid #FFD596; +} +.exclusive .wrapper #slider .owl-dots { + display: flex; + justify-content: center; + margin-top: 40px; +} +.exclusive .wrapper #slider .owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; +} +.exclusive .wrapper #slider .owl-dots .owl-dot.active { + background: #FF9800; +} +.exclusive .wrapper .exclusie_card { + background-color: white !important; +} +.exclusive .wrapper .exclusie_card .img_wrapper { + background-color: white !important; + max-width: 450px; + border-top-left-radius: 15px; + border-top-right-radius: 15px; +} +.exclusive .wrapper .exclusie_card .img_wrapper img { + width: 100%; + border-top-left-radius: 15px; + border-top-right-radius: 15px; +} + +.card_bottom { + border: 1px solid #B1B5C3; + background-color: white; + border-top-color: transparent !important; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; + padding: 25px 25px; + box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; +} +.card_bottom .top { + display: flex; + justify-content: space-between; +} +.text-dark.mt-2 { + min-height: 48px; +} +.card_bottom .top h6 { + color: #000000; + font-size: 22px; + font-weight: 500; +} +.card_bottom .top p { + color: #19603B; + font-size: 14px; +} +.card_bottom .top .right .price { + border: 1px solid #FFD596; + border-radius: 8px; + padding: 10px 10px; + color: #B36A00; +} + +.service { + background-color: white; + padding: 50px 0; +} +.service .service_wrapper { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); + justify-content: center; + gap: 2rem; +} +.service .service_wrapper .grid-item { + text-align: center; + padding: 20px 20px; +} +.service .service_wrapper .grid-item img { + width: 50px; + margin-bottom: 20px; +} +.service .service_wrapper .grid-item h6 { + font-size: 22px; +} +.service .service_wrapper .grid-item p { + font-size: 14px; + color: #3B5266; +} + +.choose { + padding-top: 50px; + padding-bottom: 100px; +} +.choose .choose_wrapper { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)); + gap: 15px; +} +.choose .choose_wrapper .choose_content { + position: relative; +} +.choose .choose_wrapper .choose_content .img_wrapper { + max-width: 450px; +} +.choose .choose_wrapper .choose_content img { + max-width: 100%; +} +.choose .choose_wrapper .choose_content .content { + position: absolute; + z-index: 3; + top: 30%; + left: 20px; + width: 50%; +} +.choose .choose_wrapper .choose_content .content p { + color: white; + font-size: 22px; +} +.choose .choose_wrapper .choose_content .content p span { + color: #FFAA2B; +} + +.testimonial { + padding-top: 50px; + padding-bottom: 80px; + position: relative; +} +.testimonial .testimonial_wrapp { + background-color: white; + border-radius: 15px; + padding: 20px 20px; +} +.testimonial .testimonial_wrapp p { + font-size: 16px; + color: #3B5266; + text-align: left; + padding-bottom: 20px; + line-height: 1.9; + margin-top: 20px; +} +.testimonial .testimonial_wrapp .bottom { + display: flex; + align-items: center; + gap: 20px; +} +.testimonial .testimonial_wrapp .bottom .user_icon { + width: 50px; + height: 50px; + border-radius: 50%; + background-color: #F5F9FC; + display: flex; + justify-content: center; + align-items: center; +} +.testimonial .testimonial_wrapp .bottom .user_icon img { + width: 25px; +} +.testimonial .testimonial_wrapp .bottom .testimonial_user_info h6 { + color: #304659; + font-weight: 500; + margin-bottom: 0px; +} +.testimonial .testimonial_wrapp .bottom .testimonial_user_info span { + color: #555555; + font-size: 14px; +} +.testimonial .owl-nav { + display: flex !important; +} +.testimonial .owl-nav { + position: absolute; + right: 0; + top: -80px; +} +.testimonial .owl-nav button { + background: transparent; + color: rgb(236, 121, 39); + border: none; + border-radius: 50%; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + margin: 0 5px; +} +.testimonial .owl-nav button:hover { + border: 1px solid #FFD596; +} +.testimonial .owl-dots { + display: flex !important; + justify-content: center; + margin-top: 40px; +} +.testimonial .owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; +} +.testimonial .owl-dots .owl-dot.active { + background: #FF9800; +} + +.icons img:nth-child(1) { /* First image */ + position: absolute; + top: 0; + left: 0; +} + +.icons img:nth-child(2) { /* Second image */ + position: absolute; + top: 0; + right: 5%; +} + +.icons img:nth-child(3) { /* Third image */ + position: absolute; + top: 50%; + left: 20%; +} + +.icons img:nth-child(4) { /* Second image */ + position: absolute; + bottom: 10%; + left: -5px; +} + +.icons img:nth-child(5) { /* Third image */ + position: absolute; + bottom: 0; + right: 0; +} + +.icons img:nth-child(6) { /* Third image */ + position: absolute; + top: 0; + right: 30%; +} + +.subscribe { + background-image: url(/theme_og_store/static/src/images/banner/sb-bg.png); + background-position: center; + background-size: cover; +} +.subscribe p { + font-size: 16px; + line-height: 1.9; + text-align: center; + padding-bottom: 20px; +} +.subscribe .sb_wrapp { + margin: auto; + display: flex; + justify-content: center; + margin-top: 30px; + gap: 20px; +} +.subscribe .sb_wrapp input { + padding: 15px; + border: 1px solid; + border-color: #B1B5C3; + border-radius: 8px; + background-color: transparent; + outline: none; + font-size: 16px; +} + +.offer .wrapper { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); + gap: 0; +} +.offer .wrapper .offer_wrapper { + position: relative; +} +.offer .wrapper .offer_wrapper .off { + position: absolute; + top: 0; + left: 0; + background: rgba(48, 80, 108, 0.3019607843); + width: 100%; + height: 100%; + opacity: 0; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-size: 3.5rem; + font-weight: 500; + line-height: 1.2; +} +.offer .wrapper .offer_wrapper .new_tag { + position: absolute; + top: 10px; + right: 15px; + background-color: #425466; + color: white; + border-radius: 15px; + font-size: 14px; + padding: 1px 10px; +} +.offer .wrapper .offer_wrapper .sale_tag { + position: absolute; + top: 10px; + right: 20%; + color: white; + border-radius: 15px; + font-size: 14px; + padding: 1px 10px; + background-color: #FFAA2B; +} +.offer .wrapper .offer_wrapper:hover .off { + opacity: 1 !important; +} + +.status { + padding: 100px 0px; +} +.status .stats_wrapp { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 50px; +} +@media (max-width: 992px) { + .status .stats_wrapp { + gap: 15px; + } +} +.status .stat { + text-align: center; + width: 100%; +} +.status .type { + font-weight: 500; + position: relative; + padding-bottom: 25px; + color: var(--black-color); +} +.status .type:after { + position: absolute; + content: ""; + width: 70px; + height: 2px; + background-color: var(--up-primary); + bottom: 10%; + left: 50%; + transform: translate(-50%, -50%); +} +.status p { + color: var(--brand-text); +} +.status .number { + font-size: 2.6rem; + font-weight: 500; + margin-bottom: 10px; +} + +.goals { + background-color: var(--up-bg-section); + padding: 100px 0px; +} +.goals .wrapper .goals_text h4 { + color: var(--up-primary); + margin-bottom: 20px; + font-size: 30px; +} +.goals .wrapper .goals_text .content { + padding-top: 20px; +} +.goals .wrapper .goals_text .content h6 { + color: var(--up-primary); + padding-bottom: 15px; +} +.goals .wrapper .goals_text .content p { + color: var(--white-color); +} +.goals .wrapper .goals_img { + max-width: 700px; + margin: auto; +} +@media (max-width: 992px) { + .goals .wrapper .goals_img { + margin-top: 40px; + } +} +.goals .wrapper .goals_img img { + width: 100%; +} + +.our_team { + padding: 100px 0px; +} +@media (max-width: 768px) { + .our_team { + padding-bottom: 50px; + } +} +.our_team .wrapper .team_wrapper .img_wrapper { + max-width: 450px; + position: relative; + margin-bottom: 20px; +} +.our_team .wrapper .team_wrapper .img_wrapper img { + width: 100%; + border-radius: 8px; +} +.our_team .wrapper .team_wrapper .img_wrapper ul { + display: flex; + justify-content: end; + width: 100%; + position: absolute; + top: 15px; + right: 15px; + padding-left: 0; +} +.our_team .wrapper .team_wrapper .img_wrapper ul li { + margin-right: 10px; +} +.our_team .wrapper .team_wrapper .img_wrapper ul .icon { + fill: #D5BC93; + /* Initial color */ + transition: fill 0.3s ease; + /* Smooth transition */ +} +.our_team .wrapper .team_wrapper .img_wrapper ul .icon:hover { + fill: white; + /* New color on hover */ +} +.our_team .wrapper .team_wrapper .img_wrapper ul li a { + display: block; + border-radius: 50%; + padding: 8px; + border: 1px solid; + border-color: var(--up-primary); + height: 40px; + width: 40px; + display: flex; +} +.our_team .wrapper .team_wrapper .img_wrapper ul li a:hover { + background-color: var(--up-primary); +} + +.subscribe { + padding-bottom: 100px; +} +@media (max-width: 768px) { + .subscribe { + padding-bottom: 50px; + } +} +.subscribe .sub_content { + background-image: url(/theme_og_store/static/src/img/banner/sub.png); + background-position: center; + background-size: cover; + text-align: center; + color: var(--white-color); + padding: 40px 20px; + border-radius: 15px; +} +.subscribe .sub_content h2 { + margin-bottom: 25px; +} + +.contact_form { + margin-top: 100px; + padding: 100px 0; + padding-bottom: 50px; +} +.contact_form .contact_left { + background-image: url(/theme_og_store/static/src/img/contact/contact-bg.jpg); + background-position: center; + height: 500px; + background-size: cover; +} +.contact_form .contact_left .wrapper { + background-color: rgba(0, 0, 0, 0.235); + color: var(--white-color); + padding: 100px 50px; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} +.contact_form .contact_left .wrapper h2 { + font-size: 48px; + padding-bottom: 15px; +} +.contact_form .contact-form { + background-color: var(--card-bg); + padding: 40px 30px; + border-radius: 8px; +} +.contact_form .form-control { + border: none; + border-bottom: 1px solid rgba(204, 204, 204, 0.6); + border-radius: 0; + box-shadow: none; + background-color: transparent; + margin-bottom: 25px; +} +.contact_form .form-control:focus { + border-bottom-color: #c43710; + box-shadow: none; +} + +.portfolio { + padding: 100px 0; +} +@media (max-width: 768px) { + .portfolio { + padding-bottom: 50px; + } +} +.portfolio .wrapper .portfolio_grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); + justify-content: center; + gap: 2rem; /* Equivalent to gap in flexbox */ +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_img_wrapper { + position: relative; + max-width: auto; + margin-bottom: 15px; +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_img_wrapper img { + width: 100%; + border-radius: 5px; +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_img_wrapper .badge { + position: absolute; + top: 15px; + right: 20px; + background-color: rgba(0, 0, 0, 0.169); + font-weight: 400; + text-transform: uppercase; + font-size: 12px; + padding: 7px 8px; + border-radius: 4px; +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_content { + padding-top: 15px; +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_content span { + font-size: 14px; + margin-bottom: 15px; + color: var(--brand-text); +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_content .main_content { + border: 1px solid transparent; + border-bottom-color: var(--brand-grey) !important; + margin-bottom: 15px; +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_content .main_content h4 { + font-size: 22px; + font-weight: 600; + color: var(--brand-heading); + margin-bottom: 15px; +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_content .main_content p { + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); +} +.portfolio .wrapper .portfolio_grid .portfolio_wrapper .p_content .auth { + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_img_wrapper { + position: relative; + max-width: auto; + margin-bottom: 15px; +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_img_wrapper img { + width: 100%; + border-radius: 5px; +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_img_wrapper .badge { + position: absolute; + top: 15px; + right: 20px; + background-color: rgba(0, 0, 0, 0.169); + font-weight: 400; + text-transform: uppercase; + font-size: 12px; + padding: 7px 8px; + border-radius: 4px; +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_content { + padding-top: 15px; +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_content span { + font-size: 14px; + margin-bottom: 15px; + color: var(--brand-text); +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_content .main_content { + border: 1px solid transparent; + border-bottom-color: var(--brand-grey) !important; + margin-bottom: 15px; +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_content .main_content h4 { + font-size: 22px; + font-weight: 600; + color: var(--brand-heading); + margin-bottom: 15px; +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_content .main_content p { + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); +} +.portfolio .wrapper .portfolio_single .portfolio_wrapper .p_content .auth { + font-size: 16px; + margin-bottom: 15px; + color: var(--brand-text); +} +.portfolio .wrapper .portfolio_single .project_info { + padding-top: 40px; +} +.portfolio .wrapper .portfolio_single .project_info .p_wrapp { + margin-bottom: 30px; +} +.portfolio .wrapper .portfolio_single .project_info .p_wrapp .project_heading { + font-size: 20px; + padding-bottom: 15px; +} +.portfolio .wrapper .portfolio_single .project_info .p_wrapp p { + font-size: 16px; + color: var(--brand-text); + line-height: 2; +} +.portfolio .wrapper .portfolio_single .project_info .p_wrapp ul { + padding-left: 0; +} +.portfolio .wrapper .portfolio_single .project_info .p_wrapp ul li { + font-size: 16px; + color: var(--brand-text); + margin-bottom: 10px; +} + +.btn { + border: none !important; + outline: 0 !important; + -webkit-transition: 0.5s; + transition: 0.5s; +} +.btn-primary { + border-radius: 25px; + font-size: 14px; + text-decoration: none; + padding: 10px 20px; + position: relative; + border: 1px solid #299E60 !important; + background-color: #299E60; + color: white !important; + transition: all 0.3s; +} +.btn-primary:hover { + background-color: var(--white-color); +} +.btn-secondary { + border-radius: 25px; + font-size: 14px; + text-decoration: none; + padding: 10px 20px; + position: relative; + border: 1px solid #83C7A3 !important; + background-color: #83C7A3; + color: white !important; + transition: all 0.3s; +} +.btn-secondary:hover { + background-color: var(--white-color); +} +.btn-sb { + border-radius: 25px; + font-size: 16px; + text-decoration: none; + padding: 10px 20px; + position: relative; + border: 1px solid #141416 !important; + background-color: #141416; + color: white !important; + transition: all 0.3s; +} +.btn-sb:hover { + background-color: var(--white-color); + color: #141416 !important; +} +.btn-appStore, .btn-playStore { + border-radius: 5px; + text-decoration: none; + padding: 5px 20px; + position: relative; + border: 1px solid #141416 !important; + background-color: #141416; + color: white !important; + transition: all 0.3s; + width: fit-content; +} +.btn-appStore .btn_content, .btn-playStore .btn_content { + display: flex; + justify-content: center; + align-items: center; + gap: 5px; +} +.btn-appStore .btn_content img, .btn-playStore .btn_content img { + width: 35px; +} +.btn-appStore .btn_content span, .btn-playStore .btn_content span { + font-size: 12px; +} +.btn-appStore .btn_content p, .btn-playStore .btn_content p { + margin-bottom: 0; + font-weight: 500; + line-height: 1.2; + margin-bottom: 5px; +} +.btn-appStore:hover, .btn-playStore:hover { + background-color: black; +} + +header { + position: relative; + width: 100%; + transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; + z-index: 1000; + padding-bottom: 0; +} + +header.relative { + transform: translateY(-10px); +} + +.logo { + display: flex; + align-items: center; + gap: 10px; +} +.logo img { + height: 50px; +} +.logo span { + font-size: 22px; + color: #299E60; + font-weight: 600; +} + +.navbar_right_form { + display: flex; + justify-content: right; + align-items: baseline; + gap: 15px; +} +.navbar_right_form input::placeholder { + font-size: 16px; + /* Adjust the font size */ +} +.navbar_right_form .input_wrapper { + width: 60%; +} +.navbar_right_form .form-control { + border-color: transparent; + width: 100%; + margin-top: -20px !important; + padding: 0px 5px; +} +.navbar_right_form .form-control:focus { + border-color: black; + border-radius: 10px; +} +@media (max-width: 992px) { + .navbar_right_form { + display: none; + } +} + +.right_menu ul { + display: flex; + gap: 30px; + justify-content: end; + padding-top: 5px; + padding-left: 0; + margin-bottom: 0; +} +.right_menu ul li a img { + width: 20px; +} +.right_menu ul .notification { + position: relative; +} +.right_menu ul .user img { + border-radius: 50%; +} +@media (max-width: 992px) { + .right_menu { + display: none; + } +} +.badge.bg-primary, .o_filter_tag.bg-primary{ + --bg-light: #FF9800; +} + +.count { + position: absolute; + top: -10px; + right: -5px; + border-radius: 50%; + color: white; + height: 15px; + width: 15px; + font-size: 12px; + background-color: #FF9800; + text-align: center; +} + +.navbar .wrapper { + display: flex; + justify-content: start; + align-items: center; + width: 100%; +} +.navbar .wrapper .logo { + font-size: 24px; + font-weight: bold; +} +.navbar .wrapper .logo a { + text-decoration: none; + color: #299E60; +} +.navbar .wrapper .hamburger { + display: none; + flex-direction: column; + gap: 5px; + cursor: pointer; +} +.navbar .wrapper .hamburger span { + width: 25px; + height: 3px; + background-color: #0C0C0C; + transition: all 0.3s ease; +} +.navbar .wrapper .hamburger.active span:nth-child(1) { + transform: translateY(8px) rotate(45deg); +} +.navbar .wrapper .hamburger.active span:nth-child(2) { + opacity: 0; +} +.navbar .wrapper .hamburger.active span:nth-child(3) { + transform: translateY(-8px) rotate(-45deg); +} +.navbar .wrapper .nav-links { + display: flex; + align-items: center; + padding-left: 50px; + justify-content: space-between; + gap: 40px; +} +.navbar .wrapper .nav-links ul { + display: flex; + gap: 20px; + margin-bottom: 0; + border: 1px solid transparent; + border-left-color: #E6E8EC !important; +} +.navbar .wrapper .nav-links { + list-style: none; +} +.navbar .wrapper .nav-links a { + text-decoration: none; + color: #777E90; + cursor: pointer; + font-size: 16px; +} +.navbar .wrapper .nav-links a:hover { + color: #009393 !important; + border-bottom: 1px solid #299E60; + border-bottom-width: 2px; + transition: border 0.3s ease, transform 0.3s ease; +} +.navbar .wrapper .nav-link.active { + color: #009393 !important; + border: 1px solid transparent; + border-bottom-color: #299E60; + border-bottom-width: 2px; +} + +@media (max-width: 768px) { + .hamburger { + display: flex !important; + } + .nav-links { + position: absolute; + top: 65px !important; + right: 0; + background-color: #f4f4f4; + width: 100%; + max-height: 0; + overflow: hidden; + transition: max-height 0.3s ease-in-out; + } + .nav-links ul { + flex-direction: column; + align-items: center; + padding: 20px 0; + } + .nav-links ul li { + margin-bottom: 10px; + } + .nav-links.active { + max-height: 200px; + } +} +.top-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 8px 16px; + background-color: #F2F2F2; + font-size: 14px; +} +.top-bar .left-content, +.top-bar .right-content { + display: flex; + align-items: center; +} +.top-bar .left-content { + gap: 15px; + align-items: baseline; +} +.top-bar .left-content img { + margin-right: 5px; +} +.top-bar .left-content a { + color: #8A9CA7; + font-size: 14px; +} +.top-bar .right-content { + display: flex; + justify-content: end; +} +.top-bar .righ_links { + display: flex; + gap: 15px; + margin-right: 20px; +} +.top-bar .righ_links a { + color: #8A9CA7; + font-size: 14px; +} +.top-bar .contact-info { + margin-right: 16px; +} +.top-bar .offer-info { + margin-right: 16px; +} +.top-bar .social-icons a { + margin-left: 15px; + display: inline-block; +} +.top-bar .social-icons a img { + width: 16px; + height: 16px; +} + +.bottom_bar { + padding: 5px 0px; + background-color: #83C7A3 !important; +} +.bottom_bar .location { + height: 100%; + display: flex; + width: 100%; +} +.bottom_bar .location-switcher { + display: flex; + align-items: center; + font-family: Arial, sans-serif; + position: relative; + width: max-content; +} +.bottom_bar .location-icon { + font-size: 16px; + color: #007BFF; + margin-right: 8px; +} +.bottom_bar .location-dropdown { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 100%; + padding: 5px 30px 5px 10px; + font-size: 14px; + border: none; + border-radius: 4px; + background-color: transparent; + background-image: url("(/theme_og_store/static/src/img/icons/Options.svg") !important; + background-repeat: no-repeat; + background-position: right 10px center; + background-size: 18px; /* Adjust size as needed */ + cursor: pointer; +} +.bottom_bar .location-dropdown:focus { + outline: none; + border-color: #007BFF; +} + +.search_wrapper { + height: 100%; + display: flex; + width: 100%; + border: none; +} + +.search-container { + display: flex; + align-items: center; + width: 100%; + border: none !important; + overflow: hidden; +} + +.search-input { + flex: 1; + padding: 10px; + border: none; + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; + outline: none; + font-size: 16px; +} + +.search-button { + background-color: #fff; + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; + border: none; + padding: 9px 20px; + cursor: pointer; + font-size: 16px; + transition: background-color 0.3s ease; +} +.search-button img { + width: 20px; +} + +.search-button:hover { + background-color: #f4f4f4; +} + +.popup-container { + display: flex; + justify-content: end; +} + +/* Button Styles */ +.popup-button { + background-color: transparent; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; +} + +/* Popup Styles */ +.popup { + display: none; + position: absolute; + top: 100%; /* Place below the button */ + left: 0; /* Align with the button */ + background-color: white; + border: 1px solid #ccc; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + padding: 15px; + z-index: 10; + width: 200px; +} + +.popup::before { + content: ""; + position: absolute; + top: -8px; /* Adjust to align arrow with popup */ + left: 20px; /* Adjust arrow position */ + border-width: 8px; + border-style: solid; + border-color: transparent transparent white transparent; +} + +/* Popup Action Button */ +.popup-action { + padding: 5px 10px; + background-color: #28a745; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.popup-action:hover { + background-color: #218838; +} + +.shop_highlight { + background-image: url(/theme_og_store/static/src/img/banner/banner-bg.png); + height: 85vh; + background-size: cover; + background-position: center; +} +.shop_highlight .wrapper .banner-carousel .item { + padding: 0px; + text-align: center; + border-radius: 10px; +} +.shop_highlight .wrapper .owl-nav button { + background: #007bff; + color: white; + border: none; + border-radius: 50%; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + margin: 0 5px; +} +.shop_highlight .wrapper .owl-nav button:hover { + background: #0056b3; +} +.shop_highlight .wrapper .owl-dots { + display: flex; + justify-content: end; + padding-right: 15%; + margin-top: 20px; +} +.shop_highlight .wrapper .owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; +} +.shop_highlight .wrapper .owl-dots .owl-dot.active { + background: #FF9800; +} + +.best_seller .owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; +} +.best_seller .owl-dots .owl-dot.active { + background: #FF9800; +} + + +.shop_highlight .wrapper .banner_item { + margin-top: 40px; + display: grid; + grid-template-columns: 60% 40%; + perspective: 1000px; +} +.shop_highlight .wrapper .banner_item .banner_left { + text-align: start; + margin-right: 40px; +} +.shop_highlight .wrapper .banner_item .banner_left h1 { + font-size: 5rem; + color: #19603B; + font-weight: 600; + margin-bottom: 20px; +} +.shop_highlight .wrapper .banner_item .banner_left p { + font-size: 16px; + color: #19603B; + line-height: 1.7; + margin-bottom: 20px; +} +.shop_highlight .wrapper .banner_item .banner_right { + max-width: 750px; + padding-top: 50px; +} +.shop_highlight .wrapper .banner_item .banner_right img { + width: 100%; +} + +footer { + background-color: white; +} +footer .wrapper { + padding-top: 50px; +} +footer .wrapper .footer_icon { + padding-bottom: 30px; +} +footer .wrapper .footer_heading { + color: #3B5266; + font-size: 18px; + font-weight: 500; + padding-bottom: 15px; +} +footer .wrapper .footer_address { + padding-left: 0; +} +footer .wrapper .footer_address li { + padding-bottom: 10px; +} +footer .wrapper .footer_address li a { + color: #353945; + font-size: 16px; +} +footer .wrapper address { + color: #353945; + font-size: 16px; + margin-top: -10px; +} +footer .wrapper .social-icons a { + margin-left: 15px; + display: inline-block; +} +footer .wrapper .social-icons a img { + width: 16px; + height: 16px; +} +footer .wrapper .footer_links { + padding-left: 0; +} +footer .wrapper .footer_links li { + padding-bottom: 10px; +} +footer .wrapper .footer_links li a { + color: #353945; + font-size: 16px; +} +footer .wrapper .location { + height: 100%; + display: flex; + width: 100%; +} +footer .wrapper .location-switcher { + display: flex; + align-items: center; + font-family: Arial, sans-serif; + position: relative; + width: max-content; +} +footer .wrapper .location-icon { + font-size: 16px; + margin-right: 8px; +} +footer .wrapper .location-dropdown { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 100%; + padding: 5px 30px 5px 10px; + font-size: 14px; + color: #95A1BB; + border: none; + border-radius: 4px; + background-color: transparent; + background-image: none; + background-repeat: no-repeat; + background-position: right 10px center; + background-size: 18px; /* Adjust size as needed */ + cursor: pointer; +} +footer .wrapper .location-dropdown:focus { + outline: none; + border-color: #007BFF; +} + +.app_btn_wrapper { + display: flex; + flex-direction: column; + gap: 10px; +} + +.credit { + color: #95A1BB; + font-size: 14px; +} + +*:focus { + outline: 0 !important; +} + +*:hover { + -webkit-transition: 0.2s; + transition: 0.2s; +} + +*:focus { + outline: 0 !important; + box-shadow: none !important; +} + +* button:focus { + border: none; + outline: none; + box-shadow: none; +} + +* { + list-style-type: none; + font-family: "Rubik", sans-serif; + font-size: 18px; +} +*:focus, *:active { + outline: none !important; +} + +*::selection { + color: rgb(243, 235, 238); + background-color: black; +} + + + +body { + position: relative; + font-family: font-default !important; + color: var(--text-color); + background-color: #EAF5EF; +} + +.affix { + top: 0; + width: 100%; + z-index: 9999 !important; +} + +.bg_img { + position: absolute; + z-index: -1; +} + +.img1 { + top: 20%; + left: 0; + width: 250px; +} + +.input-container-sharethoughts input{ width: 75% !important; } +@media (max-width:1200px) { + + .banner_right{ display: none; } + .shop_highlight .wrapper .banner_item{ display: block; } + .shop_highlight{ height: auto; } + + .choose .choose_wrapper .choose_content .content{ top:13%; } + + .container-products{ width: 177px !important; } + + + +} + +@media (max-width:991px) { + + .top-bar .left-content{ justify-content: center; } + .img_wrapper img{ width: 70px; } + .top-bar .right-content{ justify-content: center; margin-top: 12px; } + + .banner_right{ display: none; } + .shop_highlight .wrapper .banner_item{ display: block; } + .shop_highlight{ height: auto; } + .popup-container{ display: none;} + + .container-products{ width: 222px !important; } + + + .add_section .add_img { + max-width: 100%; + } + + .add_section .add_info_wrapper{ margin-top: 20px; } + .choose .choose_wrapper .choose_content img{ width: 100% !important; } + .choose .choose_wrapper .choose_content .content p{ margin-bottom: 8px; font-size: 12px; } + .categories_section .categories_wrapper .categories .type{ font-size: 12px; } + +} + +@media (max-width: 768px) { + .img1 { + display: none; + } + + .container-products { + width: 159px !important; + } + .choose .choose_wrapper .choose_content .content p{ font-size:35px;} + .add_section .add_info_wrapper{ margin-top: 34px !important; } + + .choose .choose_wrapper .choose_content .img_wrapper{ max-width: 100% !important; } + + .choose .choose_wrapper{ display: block; } + .choose .choose_wrapper .choose_content{ margin-bottom: 16px; } + + + .categories_section .categories_wrapper .categories .type{ font-size: 14px; } + .img_wrapper img{ width: 100%; } + .nav-links{z-index: 9; } + .navbar .wrapper .logo{ width:100%; } + + .top-bar .container .row .col-6{ width:100% !important; } + + footer .container .col-3,.col-4,.col-8 { width:100% !important; } + + .cart-section hr{ width:80%; } + + .table-cart{ width:1000px; } + + .shop_highlight .wrapper .banner_item .banner_left h1 { font-size: 2rem; } + + .shop_highlight{height:auto;} + + + .container-review .share-thoughts-container{ width: 100% !important; } + .container-comments-section{ width:100% !important; } + + .exclusive .wrapper .exclusie_card .img_wrapper{ max-width:100%; } + + .order-now{ padding: 12px 26px; } + + .top-bar .left-content{ justify-content: center; } + + .top-bar .right-content{ justify-content: center; margin-top: 12px; } + + +} + +.img2 { + top: 15%; + width: 250px; + right: 0; +} +@media (max-width: 768px) { + .img2 { + display: none; + } +} + +.heading_wrapper p { + font-size: 20px; + font-weight: 500; + margin-bottom: 0; +} + +.section_heading { + color: #19603B; + font-size: 36px; + padding: 50px 0; + text-align: center; + font-weight: 600; +} + +/*# sourceMappingURL=style.css.map */ + + +@media (max-width: 600px) { + + .top-bar .righ_links{justify-content: center; margin:0px; } + .top-bar .right-content{ display: block; } + .social-icons{ justify-content: center; display: flex; } + .banner_right{ display: none; } + .shop_highlight .wrapper .banner_item{ display: block; } + .shop_highlight{ height: auto; } + .container-products{ margin-right: 0px; width:100% !important; } + + + .img_wrapper img{ width: 100%; } .order-now{padding: 12px 34px !important;} .comments-dropdown .form-select { width: 50% !important; } .comment{ width: 75% !important; } .share-thoughts-container { width: 100% !important;} .container-comments-section{ width:100% !important; } + + .choose .choose_wrapper .choose_content .content p{ font-size:13px;} + + .subscribe .sb_wrapp{ display: block; text-align: right; } + .subscribe .sb_wrapp input{ width:100%; margin-bottom: 20px; } + + + +} + + +.offer_wrapper img{ width: 100%; } + +.price-product{ color:#19603B; } + +.container-rating span{ color:#F8E555; float: left; } + +.container-rating .rating-count { font-size: 13px; color: #333; float: left; line-height: 28px; + padding-left: 7px; } + +.cart-btn{ width:35px; height:35px; border-radius: 50%; display: flex; justify-content: center; margin-top: -7px; background-color:#FF9800; float:right; } + +.container-products{border-radius:19px; float: left; margin-bottom: 22px; } + +.product-content{ float: left; width: 100%; } + +.next-prev-btn{ position: relative; bottom: 355px; + width: 7%; + float: right; } + + .swiper-pagination{ position: relative; bottom:-10px; height:48px; } + + + .swiper-button-next{ background-image: url(/theme_og_store/static/src/img/products/right-arrow.png);background-size:100%; background-repeat:no-repeat;content: none; } + + .swiper-button-disabled{background-image: url(/theme_og_store/static/src/img/products/disabled-arrow.png);background-size:100%; background-repeat:no-repeat; content: none; } + + .swiper-button-prev{background-image: url(/theme_og_store/static/src/img/products/left-arrow.png); background-size:100%; background-repeat:no-repeat; content: none; } + + .swiper-button-next::after{ display: none; } + .swiper-button-disabled::after{ display: none; } + .swiper-button-prev::after{ display: none; } + + .load-more-product-list{ color: #777E90; border: 1px solid #777E90; border-radius: 15px; padding:0px 36px ; display: inline-block; } + + .recommend-section{ float: left; width: 100%; background-color:#eaf5ef; } + + footer{ width:100%; float: left; } + + /* Product info */ + + + .product-info-section{ float: left; } + + .product-info-img-container{ float: left; width:100%; } + + .product-info-container{ float: left; width: 100%; } + + .h2-product-title{ color:#19603B; padding-top: 60px; } + + .h2-product-price{color: #000000; padding-top:50px; } + + .product-info-container p{ color: #626264; font-size: 14px; } + + .rating{ float: left; } + + .cake-icon-product-info{ float: left; margin-left: 12px; } + + .cake-icon-product-info span{ color: #626264; } + + .cart-product-info{ float: left; width: 100%; margin-top: 40px; } + + .cart-product-info input{ width: 50px; background: none; border: none; padding: 8px; } + .cart-product-info button{ width:40px; height: 40px; border: none; border-radius: 50%; color: red; background-color: #fff; } + + .order-add-cart{ float: left; width: 100%; margin-top: 60px; } + + .order-now{ background-color: #299E60; border-radius:24px; color: #fff; text-align: center; border: none; outline: none; padding:12px 50px; } +.addtocart{ outline: none; border:1px solid #D9DADB; border-radius: 24px;margin-left: 13px; text-align: center; color:#000; padding:12px 26px; background: none;font-size: 14px; + width: 176px; } + + + + .h3-review{ color:#19603B; } + + .review-rating{color:#F8E555; } + + .share-thoughts-container{ float: left; width:60% !important; border-radius: 22px; border: 1px solid #C9CCD2; padding: 10px; } + + .input-container-sharethoughts input{ height: 44px; float: left; width:64%; border: none; background: none; } + + .input-container-sharethoughts button{ background-color: #299E60; float:right; border-radius:25px; border: none; outline: none; padding: 12px 30px; text-align: center; } + + .emoji-container{ float: left; line-height: 40px; cursor: pointer; } + + .container-comments-section{ float: left; width:60%; } + + .h3-comments{ float: left; } + + .comments-dropdown .form-select{ float: right; border-radius: 16px; width: 19%; background: none; border: 1px solid #C9CCD2; } + + .container-comment{ float: left; width: 100%; } + + .container-comment img{ float: left;} + + .comment{ float: left; width:60%; margin-left:20px; } + + .comment h6 span{ float: right; color:#B1B5C3; } + + .comment h6 { font-size: 16px; } + + .comment p{ color:#353945; font-size: 15px; } + + .comment span{ font-size: 14px;color:#353945; } + + .comment span a{margin-left: 12px; color: #000; font-size: 14px;} + + .section-you-may{ float: left; } + + + .cart-section .cart-number{ color:#939699; font-weight: normal; font-size: 24px; } + + .cart-section table th{ font-weight: normal; color:#4B5157; font-size: 15px; } + + .cart-section table{ background-color:#F2F2F2; --bs-table-bg:#F2F2F2; } + + .input-cart-qty{ background-color: #F2F2F2; border: none; width:44px; margin:0px 6px; } + + .container-cart-quantity button{ border: none; background: none; color:#BCBFC2; } + + .container-cart-quantity{ border: 1px solid #BCBFC2; + text-align: center; + padding: 4px; border-radius:21px; width:112px; + } + + .cart-section table tr td span{color:#77797A; font-size: 16px; } + + .cart-section table tr td h4{ font-size: 16px; } + .cart-section table tr td p{ font-size: 12px; } + + .input-promocode { border-radius:14px; margin: 0px 3px; width: 180px; height:40px; border: 1px solid #000; outline: none; } + + .promocode-container{ font-size: 14px; color: #4B5157; } + + .cart-section{ padding-bottom: 75px; } + + .btn-backtoshopping{ color: #939699; font-size: 14px; text-align: left; font-weight: bold; } + + .check-out-btn{ background-color: #299E60; padding: 12px 26px;color: #fff; border: none; border-radius:23px; margin-left: 13px; font-size: 14px; } + + .heading-pay{ border-bottom: 1px solid #D0D2D5; } + + .paywith-container { float: left; width: 100%; } + + .container-payment-method{ display: flex; float:right; } + + .paywith-container h3{ float: left; } + + .paywith-container .credit-card { margin-left:22px; } + + .paywith-container .credit-card a { text-decoration: none; background-color:#A1E2AA; font-size: 14px; color:#fff; padding:9px 16px; border-radius: 15px; } + + .saved-contact-info button{ color:#fff; background-color: #B9E9C0; padding:12px 30px; float:left; border: none; outline: none; border-radius: 15px; } + + .saved-contact-info span{ float: left; width:100%; color:#B1B5C3; } + + .payment-inputs { float: left; width:100%; } + + .save-card { float: left; width:100%; margin-top: 15px; } + .save-card span{ font-size: 16px; } + + .btn-confirm-pay{ background-color:#299E60; color: #fff; padding:12px 22px; border: none; border-radius: 15px; } + + .container-price-details{ float: left; width: 100%; } + + .container-price-details table{ background: none; } + + .container-price-details table span{ line-height:36px; font-size: 14px !important; } + + .payment-inputs label{ color:#B1B5C3; } + + .owl-theme .owl-nav{ display: none; } + + + +#products_grid.o_wsale_layout_list .oe_product .oe_product_image{ + width:300px !important; +} + +.oe_product_image .product-info .product-title { + font-weight: 600; + line-height: 18px; +} +.oe_product_image .product-info .product-price { + font-weight: 600; +} +.price .product_price .oe_price_h4 .oe_price { + font-weight: 600; +} +span[data-oe-type="monetary"], +span[data-oe-type="monetary"] .oe_currency_value{ + font-weight: 600; + font-size: 28px; +} +.input-group-prepend > .btn, .input-group-append > .btn { + width: 40px; + height: 40px; + border: none; + border-radius: 50%; + color: red; + background-color: #fff; +} + + + +#products_grid:where(:not(.o_wsale_layout_list)) .o_wsale_products_grid_table .oe_product:not(.oe_product_size_stretch) .o_wsale_product_btn{ + position: absolute; + top: auto; + z-index: 2; + left:86px; + bottom: 0px; + right: 8px; +} +@media (min-width: 992px){ + #products_grid:where(:not(.o_wsale_layout_list)) .o_wsale_products_grid_table .oe_product:not(.oe_product_size_stretch) .o_wsale_product_btn { + position: absolute; + top: auto; + z-index: 2; + bottom: 0px; + right: 8px; + left:86px; + + + } +} + +.categories_section .owl-nav { + display: flex !important; +} +.categories_section .owl-nav { + position: absolute; + right: 0; + top: -80px; +} +.categories_section .owl-nav button { + background: transparent; + color: rgb(236, 121, 39); + border: none; + border-radius: 50%; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + margin: 0 5px; +} +.categories_section .owl-nav button:hover { + border: 1px solid #FFD596; +} +.categories_section .owl-dots { + display: flex !important; + justify-content: center; + margin-top: 40px; +} +.categories_section .owl-dots .owl-dot { + background: #ccc; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 50%; +} +.best_seller .owl-stage-outer .owl-item{ + border-radius: 19px; + background: white; + overflow: hidden; + +} +.all-products .owl-stage-outer .owl-item{ + border-radius: 19px; + background: white; + overflow: hidden; + +} +.best_seller .owl-stage-outer .owl-item:hover{ + border: 1px solid #714B67; +} +#cart_products .o_cart_product .css_quantity{ + border: 1px solid #4C4C4C; + display: flex; + flex-direction: row; + align-items: center; + width: 100px; + justify-content: space-around; + +} + +.table-cart{ + background-color: #F2F2F2; + --bs-table-bg: #F2F2F2; + +} + +.cart-section table th { + font-weight: normal; + color: #4B5157; + font-size: 15px; +} +.table-cart thead tr{ + font-weight: normal; + color: #4B5157; + font-size: 15px + +} +.table-cart thead td{ + font-weight: normal; + color: #4B5157; + font-size: 15px + +} +span[data-oe-type="monetary"], span[data-oe-type="monetary"] .oe_currency_value { + font-weight: normal; + color: #4B5157; + font-size: 18px; +} +.css_quantity{ + border: 1px solid #BCBFC2; + text-align: center; + padding: 4px; + border-radius: 21px; + } + .btn.btn-link.js_add_cart_json { + border: none; + background: none; + color: #BCBFC2; + +} +#cart_products .o_cart_product .css_quantity{ + border: 1px solid #BCBFC2; + text-align: center; + padding: 4px; + border-radius: 21px; + width: 136px; +} + + +.section-comment .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{ + padding: 12px 20px; + background: none; + border: none; + border-bottom: 3px solid transparent; + cursor: pointer; + font-size: 1rem; + font-weight: 500; + color: #666; + transition: all 0.3s; + color: #2a6e55; + border-bottom-color: #2a6e55; +} +@media (max-width:732px){ + .best_seller .owl-stage-outer .owl-item { + min-height:370px !important; + } + } + + + + + + + + + /*index */ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/css/style.css.map b/theme_og_store/static/src/css/style.css.map new file mode 100644 index 000000000..4593b44f4 --- /dev/null +++ b/theme_og_store/static/src/css/style.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../scss/style.scss","../scss/_normalize.scss","../scss/_variables.scss","../scss/pages/home/_categories.scss","../scss/pages/home/_add.scss","../scss/pages/home/_exclusive.scss","../scss/pages/home/_service.scss","../scss/pages/home/_choose_us.scss","../scss/pages/home/_testimonial.scss","../scss/pages/home/_subscribe.scss","../scss/pages/home/_offer.scss","../scss/pages/_about.scss","../scss/pages/_contact.scss","../scss/pages/_portfoliio.scss","../scss/components/_buttons.scss","../scss/layouts/_navbar.scss","../scss/layouts/_banner.scss","../scss/layouts/_footer.scss","../scss/_common.scss"],"names":[],"mappings":"AAGQ;ACHR;AAEA;AAAA;AAGA;AAAA;AAAA;AAAA;AAKC;EACG;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA,QACQ;EACN;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA,SACS;EACP;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AC3TJ;EAEI;EACA;EACA;EACA;EAIA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAIA;;;ACtDJ;EACA;EACA;;AAGI;EACI;EACA;EACA;;AACA;EACI;;AACJ;EACI;;AAEA;EACI;;AAEJ;EACI,ODCJ;;;AEnBZ;EACI,kBFEI;EEDJ;;AACA;EACI;;AACA;EACI;;AAGR;EACI;EACA;EACA;;AAGA;EACI;EACA,OFRM;EESN;;AAEJ;EACI;EACA,OFdC;EEeD;;;ACvBZ;EACI;EACA;;AAKI;EACI;;AAEA;AAAA;AAGI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACY;;AAGhB;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI,YH5CR;;AGgDA;EACI;;AACA;EACA;EACA;EACA;EACA;;AAEI;EACI;EACA;EACA;;;AAUpB;EACI;EACA,kBH9EI;EG+EJ;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI,OH1FM;EG2FN;;AAKA;EACI;EACA;EACA;EACA;;;AC7GhB;EACI,kBJEI;EIDJ;;AACA;EACI;EACI;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA,OJIV;;;AKxBV;EACG;EACA;;AACC;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI,OLvBZ;EKwBY;;AACA;EACpB;;;AC5BA;EACI;EAEA;EACA;;AAEJ;EACI,kBNLI;EMMJ;EACA;;AACA;EACI;EACA;EACA;EACJ;EACA;EACA;;AAGA;EACI;EACA;EACR;;AACQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAIJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAShB;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACY;;AAGhB;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI,YNrFI;;;AMyFR;EACG;EACC;EACA;;;AAGF;EACE;EACA;EACJ;;;AAGE;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;ACpIF;EACF;EACA;EACA;;AACI;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EAEI;EACA;EACA,cPKD;EOJC;EACF;EACE;EACA;;;ACxBR;EACI;EACA;EACO;;AACP;EACR;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ORfI;EQgBJ;EACA;EACA;;AAEJ;EACI;EACA;EACA;EAEA;EACA,OR1BI;EQ2BJ;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA,ORpCI;EQqCJ;EACA;EACA;EACA;;AAKA;EACI;;;ACjDR;EACI;;AACA;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;;;AAGR;EACI;EACA;;AAGQ;EACI;EACA;EACA;;AAEJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;;AAIZ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EACI;;;AAKhB;EACI;;AACA;EAFJ;IAGQ;;;AAII;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;AACA;EACA;AACA;;AAEJ;EACI;AACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAShC;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AC9IZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAQZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AC/CR;EACI;;AAEA;EAHJ;IAIQ;;;AAGA;EACI;EACA;EACA;EACA;;AAEI;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACI;EACA;;AAYpB;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACI;EACA;;AAKhB;EACI;;AACA;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AACA;EACI;EACJ;EAEA;;;AC/IhB;EACE;EACA;EACA;EACA;;AAQA;EACE;EACA;EAGA;EACA;EACA;EACA;EACA,kBZdW;EYeX;EACA;;AAIA;EACE;;AAMJ;EAEE;EACA;EAGA;EACA;EACA;EACA;EACA,kBZxBO;EYyBP;EACA;;AAIA;EACE;;AAMJ;EACE;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EAEA;;AAIJ;EACE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAGJ;EACE;;;AC9GN;EACE;EACA;EACA;EACA;EACF;;;AAWA;EACE;;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA,ObrBW;EasBX;;;AAIJ;EACE;EACA;EACA;EACA;;AACA;EACE;AACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EAtBF;IAuBI;;;;AAOF;EACE;EACA;EACA;EACA;EACA;EACA;;AAII;EACE;;AAIN;EACE;;AAGA;EACE;;AAIN;EAzBF;IA0BI;;;;AAGJ;EACE;EACA;EACA;EACA;EACA,Ob7FM;Ea8FN;EACA;EACA;EACA;EACA;;;AAKA;EACE;EACA;EACA;EACF;;AACE;EACE;EACA;;AACA;EACE;EACA,Ob7GO;;AagHX;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA,kBbvHK;EawHL;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAMA;EACE;EACA;EACA;EACA;EACR;;AACQ;EACE;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA,qBbxKG;EayKH;;;AASZ;EACE;IACE;;EAEF;IACE;IACA;IACA;IACA,kBbnLe;IaoLf;IACA;IACA;IACA;;EACA;IACE;IACA;IACA;;EACA;IACE;;EAGJ;IACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;AAGA;AAAA;EAEE;EACA;;AAGJ;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;AACA;EACE;EACA;;AAIF;EACE;;AAGF;EACE;;AAIA;EACE;EACA;;AAEA;EACE;EACA;;;AAOR;EACE;EACA;;AAEF;EACE;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACD;;AAGD;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAIJ;EACE;;;AAIF;EACE;EACA;;;AAGF;AACA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAOF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AC1aF;EACI;EACA;EACA;EACA;;AAKI;EAEI;EACA;EAEA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI,YdzCJ;;Ac4CA;EACI;EACA;EACA;EAEA;;AAEA;EACI;EACA;;AAEA;EACI;EACA,Od1DF;Ec2DE;EACA;;AAGJ;EACI;EACA,OdjEF;EckEE;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;;ACrFpB;EACI,kBfEI;;AeDJ;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAEA;EACI;;AAEA;EACI;EACA;;AAIZ;EACI;EACA;EACA;;AAGA;EACE;EACA;;AAEA;EACE;EACA;;AAKN;EACE;;AACA;EACI;;AAEA;EACI;EACA;;AAUV;EACE;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACD;;AAGD;EACE;EAEA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;;AASd;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;ACrHJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EAEI;;;AAQR;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;EACA;EACA,kBhBlCO;;;AgBuCX;EACI;EACA;EACA;;;AAMJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAOQ;;;;AAKR;EACI;EACA;EAEA;;AAEA;EANJ;IAQQ;;;;AAKJ;EACI;EACA;EACA;;;AAKR;EACI,OhB9Fc;EgB+Fd;EACA;EACA;EACA","file":"style.css"} \ No newline at end of file diff --git a/theme_og_store/static/src/css/style.scss b/theme_og_store/static/src/css/style.scss new file mode 100644 index 000000000..ecff4c615 --- /dev/null +++ b/theme_og_store/static/src/css/style.scss @@ -0,0 +1,21 @@ +// Font +// @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); + +@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap'); + + + +// Global + +@import 'normalize'; +@import 'variables'; + + +@import 'pages/pages'; + + + +@import 'components/components'; +@import 'layouts/layouts'; +@import 'common'; +@import 'annimate'; \ No newline at end of file diff --git a/theme_og_store/static/src/img/Logo/Logo.png b/theme_og_store/static/src/img/Logo/Logo.png new file mode 100644 index 000000000..c1979c842 Binary files /dev/null and b/theme_og_store/static/src/img/Logo/Logo.png differ diff --git a/theme_og_store/static/src/img/Logo/OG STORE LOGO.svg b/theme_og_store/static/src/img/Logo/OG STORE LOGO.svg new file mode 100644 index 000000000..728ab778f --- /dev/null +++ b/theme_og_store/static/src/img/Logo/OG STORE LOGO.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + OG StoreShopping Made Simple and Fresh + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/Logo/OG-logo.svg b/theme_og_store/static/src/img/Logo/OG-logo.svg new file mode 100644 index 000000000..d384f0512 --- /dev/null +++ b/theme_og_store/static/src/img/Logo/OG-logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/theme_og_store/static/src/img/Logo/logo-1.png b/theme_og_store/static/src/img/Logo/logo-1.png new file mode 100644 index 000000000..00a4ad97e Binary files /dev/null and b/theme_og_store/static/src/img/Logo/logo-1.png differ diff --git a/theme_og_store/static/src/img/add/add.png b/theme_og_store/static/src/img/add/add.png new file mode 100644 index 000000000..8a440dacb Binary files /dev/null and b/theme_og_store/static/src/img/add/add.png differ diff --git a/theme_og_store/static/src/img/banner-item/b-item1.png b/theme_og_store/static/src/img/banner-item/b-item1.png new file mode 100644 index 000000000..6ce0359b5 Binary files /dev/null and b/theme_og_store/static/src/img/banner-item/b-item1.png differ diff --git a/theme_og_store/static/src/img/banner-item/b-item2.png b/theme_og_store/static/src/img/banner-item/b-item2.png new file mode 100644 index 000000000..1f4ece4cf Binary files /dev/null and b/theme_og_store/static/src/img/banner-item/b-item2.png differ diff --git a/theme_og_store/static/src/img/banner/banner-bg.png b/theme_og_store/static/src/img/banner/banner-bg.png new file mode 100644 index 000000000..3fd97e6e7 Binary files /dev/null and b/theme_og_store/static/src/img/banner/banner-bg.png differ diff --git a/theme_og_store/static/src/img/banner/sb-bg.png b/theme_og_store/static/src/img/banner/sb-bg.png new file mode 100644 index 000000000..924c424c5 Binary files /dev/null and b/theme_og_store/static/src/img/banner/sb-bg.png differ diff --git a/theme_og_store/static/src/img/categories/1.svg b/theme_og_store/static/src/img/categories/1.svg new file mode 100644 index 000000000..f173c2907 --- /dev/null +++ b/theme_og_store/static/src/img/categories/1.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/theme_og_store/static/src/img/categories/2.svg b/theme_og_store/static/src/img/categories/2.svg new file mode 100644 index 000000000..7ea76e681 --- /dev/null +++ b/theme_og_store/static/src/img/categories/2.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/theme_og_store/static/src/img/categories/3.svg b/theme_og_store/static/src/img/categories/3.svg new file mode 100644 index 000000000..7d5a59cb2 --- /dev/null +++ b/theme_og_store/static/src/img/categories/3.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/theme_og_store/static/src/img/categories/4.svg b/theme_og_store/static/src/img/categories/4.svg new file mode 100644 index 000000000..d702d6d0b --- /dev/null +++ b/theme_og_store/static/src/img/categories/4.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/theme_og_store/static/src/img/categories/5.svg b/theme_og_store/static/src/img/categories/5.svg new file mode 100644 index 000000000..314db5c02 --- /dev/null +++ b/theme_og_store/static/src/img/categories/5.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/theme_og_store/static/src/img/categories/6.svg b/theme_og_store/static/src/img/categories/6.svg new file mode 100644 index 000000000..fe8c0319b --- /dev/null +++ b/theme_og_store/static/src/img/categories/6.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/src/img/categories/7.svg b/theme_og_store/static/src/img/categories/7.svg new file mode 100644 index 000000000..a943e8dca --- /dev/null +++ b/theme_og_store/static/src/img/categories/7.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/src/img/categories/Og Store (24)/Desktop/Ellipse 13.svg b/theme_og_store/static/src/img/categories/Og Store (24)/Desktop/Ellipse 13.svg new file mode 100644 index 000000000..f08565129 --- /dev/null +++ b/theme_og_store/static/src/img/categories/Og Store (24)/Desktop/Ellipse 13.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/choose/1 (1).png b/theme_og_store/static/src/img/choose/1 (1).png new file mode 100644 index 000000000..853de669a Binary files /dev/null and b/theme_og_store/static/src/img/choose/1 (1).png differ diff --git a/theme_og_store/static/src/img/choose/1 (2).png b/theme_og_store/static/src/img/choose/1 (2).png new file mode 100644 index 000000000..c3aaece8c Binary files /dev/null and b/theme_og_store/static/src/img/choose/1 (2).png differ diff --git a/theme_og_store/static/src/img/choose/1 (3).png b/theme_og_store/static/src/img/choose/1 (3).png new file mode 100644 index 000000000..87a910cc9 Binary files /dev/null and b/theme_og_store/static/src/img/choose/1 (3).png differ diff --git a/theme_og_store/static/src/img/choose/1 (4).png b/theme_og_store/static/src/img/choose/1 (4).png new file mode 100644 index 000000000..5c33f622e Binary files /dev/null and b/theme_og_store/static/src/img/choose/1 (4).png differ diff --git a/theme_og_store/static/src/img/choose/1 (5).png b/theme_og_store/static/src/img/choose/1 (5).png new file mode 100644 index 000000000..8354cab30 Binary files /dev/null and b/theme_og_store/static/src/img/choose/1 (5).png differ diff --git a/theme_og_store/static/src/img/choose/1 (6).png b/theme_og_store/static/src/img/choose/1 (6).png new file mode 100644 index 000000000..d47894359 Binary files /dev/null and b/theme_og_store/static/src/img/choose/1 (6).png differ diff --git a/theme_og_store/static/src/img/choose/Frame 1465.png b/theme_og_store/static/src/img/choose/Frame 1465.png new file mode 100644 index 000000000..b97d35d9b Binary files /dev/null and b/theme_og_store/static/src/img/choose/Frame 1465.png differ diff --git a/theme_og_store/static/src/img/choose/Frame 1467.png b/theme_og_store/static/src/img/choose/Frame 1467.png new file mode 100644 index 000000000..da3b19cb7 Binary files /dev/null and b/theme_og_store/static/src/img/choose/Frame 1467.png differ diff --git a/theme_og_store/static/src/img/choose/Frame 1468.png b/theme_og_store/static/src/img/choose/Frame 1468.png new file mode 100644 index 000000000..5ed12e8dc Binary files /dev/null and b/theme_og_store/static/src/img/choose/Frame 1468.png differ diff --git a/theme_og_store/static/src/img/choose/Man.svg b/theme_og_store/static/src/img/choose/Man.svg new file mode 100644 index 000000000..6d0a9812c --- /dev/null +++ b/theme_og_store/static/src/img/choose/Man.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/contact/contact-bg.jpg b/theme_og_store/static/src/img/contact/contact-bg.jpg new file mode 100644 index 000000000..3be9c408b Binary files /dev/null and b/theme_og_store/static/src/img/contact/contact-bg.jpg differ diff --git a/theme_og_store/static/src/img/icons/Icon.svg b/theme_og_store/static/src/img/icons/Icon.svg new file mode 100644 index 000000000..8847c6a6d --- /dev/null +++ b/theme_og_store/static/src/img/icons/Icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/Line.svg b/theme_og_store/static/src/img/icons/Line.svg new file mode 100644 index 000000000..7fcb097c3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/Line.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/src/img/icons/Location.svg b/theme_og_store/static/src/img/icons/Location.svg new file mode 100644 index 000000000..562a3534a --- /dev/null +++ b/theme_og_store/static/src/img/icons/Location.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/Options.svg b/theme_og_store/static/src/img/icons/Options.svg new file mode 100644 index 000000000..a403c56df --- /dev/null +++ b/theme_og_store/static/src/img/icons/Options.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/src/img/icons/apple.svg b/theme_og_store/static/src/img/icons/apple.svg new file mode 100644 index 000000000..b47916900 --- /dev/null +++ b/theme_og_store/static/src/img/icons/apple.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/src/img/icons/call.svg b/theme_og_store/static/src/img/icons/call.svg new file mode 100644 index 000000000..ffb90521a --- /dev/null +++ b/theme_og_store/static/src/img/icons/call.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/facebook.svg b/theme_og_store/static/src/img/icons/facebook.svg new file mode 100644 index 000000000..dd7196b33 --- /dev/null +++ b/theme_og_store/static/src/img/icons/facebook.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/footer/facebook-circle-fill.svg b/theme_og_store/static/src/img/icons/footer/facebook-circle-fill.svg new file mode 100644 index 000000000..c5d595f3a --- /dev/null +++ b/theme_og_store/static/src/img/icons/footer/facebook-circle-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/footer/instagram-fill.svg b/theme_og_store/static/src/img/icons/footer/instagram-fill.svg new file mode 100644 index 000000000..9c4bc4661 --- /dev/null +++ b/theme_og_store/static/src/img/icons/footer/instagram-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/footer/time-line.svg b/theme_og_store/static/src/img/icons/footer/time-line.svg new file mode 100644 index 000000000..d8a08ff2d --- /dev/null +++ b/theme_og_store/static/src/img/icons/footer/time-line.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/footer/twitter-fill.svg b/theme_og_store/static/src/img/icons/footer/twitter-fill.svg new file mode 100644 index 000000000..da034b7ae --- /dev/null +++ b/theme_og_store/static/src/img/icons/footer/twitter-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/footer/youtube-fill.svg b/theme_og_store/static/src/img/icons/footer/youtube-fill.svg new file mode 100644 index 000000000..58ff01252 --- /dev/null +++ b/theme_og_store/static/src/img/icons/footer/youtube-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/globe.svg b/theme_og_store/static/src/img/icons/globe.svg new file mode 100644 index 000000000..5bca5d5ee --- /dev/null +++ b/theme_og_store/static/src/img/icons/globe.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/instagram.svg b/theme_og_store/static/src/img/icons/instagram.svg new file mode 100644 index 000000000..968b9158f --- /dev/null +++ b/theme_og_store/static/src/img/icons/instagram.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/icons/line/add-browser.svg b/theme_og_store/static/src/img/icons/line/add-browser.svg new file mode 100644 index 000000000..e56fe6a33 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-browser.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-circle.svg b/theme_og_store/static/src/img/icons/line/add-circle.svg new file mode 100644 index 000000000..904171ea8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-desktop.svg b/theme_og_store/static/src/img/icons/line/add-desktop.svg new file mode 100644 index 000000000..c14e3d52d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-desktop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-email.svg b/theme_og_store/static/src/img/icons/line/add-email.svg new file mode 100644 index 000000000..3f599e35a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-file.svg b/theme_og_store/static/src/img/icons/line/add-file.svg new file mode 100644 index 000000000..6fc0d426f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-folder.svg b/theme_og_store/static/src/img/icons/line/add-folder.svg new file mode 100644 index 000000000..495d13db3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-layer-1.svg b/theme_og_store/static/src/img/icons/line/add-layer-1.svg new file mode 100644 index 000000000..1dc147fb0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-layer-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-layer.svg b/theme_og_store/static/src/img/icons/line/add-layer.svg new file mode 100644 index 000000000..702c61dad --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-layer.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-note.svg b/theme_og_store/static/src/img/icons/line/add-note.svg new file mode 100644 index 000000000..4f6b73fdf --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-note.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-payment-card.svg b/theme_og_store/static/src/img/icons/line/add-payment-card.svg new file mode 100644 index 000000000..8796257f8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-payment-card.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-photo-camera.svg b/theme_og_store/static/src/img/icons/line/add-photo-camera.svg new file mode 100644 index 000000000..2e3cf5275 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-photo-camera.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add-photo.svg b/theme_og_store/static/src/img/icons/line/add-photo.svg new file mode 100644 index 000000000..ef814d60d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/add.svg b/theme_og_store/static/src/img/icons/line/add.svg new file mode 100644 index 000000000..b95d5ccca --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/add.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/alarm.svg b/theme_og_store/static/src/img/icons/line/alarm.svg new file mode 100644 index 000000000..659d05076 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/alarm.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/album.svg b/theme_og_store/static/src/img/icons/line/album.svg new file mode 100644 index 000000000..5ec7d6cdf --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/album.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-center.svg b/theme_og_store/static/src/img/icons/line/align-center.svg new file mode 100644 index 000000000..148e4de74 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-from-left.svg b/theme_og_store/static/src/img/icons/line/align-from-left.svg new file mode 100644 index 000000000..b2f853262 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-from-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-from-right.svg b/theme_og_store/static/src/img/icons/line/align-from-right.svg new file mode 100644 index 000000000..585d85923 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-from-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-horizontal-center.svg b/theme_og_store/static/src/img/icons/line/align-horizontal-center.svg new file mode 100644 index 000000000..806ad2de6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-horizontal-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-horizontal-left.svg b/theme_og_store/static/src/img/icons/line/align-horizontal-left.svg new file mode 100644 index 000000000..d2f0283e3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-horizontal-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-horizontal-right.svg b/theme_og_store/static/src/img/icons/line/align-horizontal-right.svg new file mode 100644 index 000000000..878fff8e6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-horizontal-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-justify.svg b/theme_og_store/static/src/img/icons/line/align-justify.svg new file mode 100644 index 000000000..daf938537 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-justify.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-left.svg b/theme_og_store/static/src/img/icons/line/align-left.svg new file mode 100644 index 000000000..d60bffe9d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-right.svg b/theme_og_store/static/src/img/icons/line/align-right.svg new file mode 100644 index 000000000..7abce6e60 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-to-bottom.svg b/theme_og_store/static/src/img/icons/line/align-to-bottom.svg new file mode 100644 index 000000000..f877e5cf4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-to-bottom.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-to-center.svg b/theme_og_store/static/src/img/icons/line/align-to-center.svg new file mode 100644 index 000000000..da7eb35cb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-to-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-to-left.svg b/theme_og_store/static/src/img/icons/line/align-to-left.svg new file mode 100644 index 000000000..0f139b18a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-to-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-to-right.svg b/theme_og_store/static/src/img/icons/line/align-to-right.svg new file mode 100644 index 000000000..74cf193c0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-to-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-to-top.svg b/theme_og_store/static/src/img/icons/line/align-to-top.svg new file mode 100644 index 000000000..b46773f82 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-to-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-vertical-center.svg b/theme_og_store/static/src/img/icons/line/align-vertical-center.svg new file mode 100644 index 000000000..11e13fe61 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-vertical-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-vertical-down.svg b/theme_og_store/static/src/img/icons/line/align-vertical-down.svg new file mode 100644 index 000000000..708a02e43 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-vertical-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/align-vertical-top.svg b/theme_og_store/static/src/img/icons/line/align-vertical-top.svg new file mode 100644 index 000000000..bada9cd98 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/align-vertical-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/ambulance.svg b/theme_og_store/static/src/img/icons/line/ambulance.svg new file mode 100644 index 000000000..a53ad8958 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/ambulance.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/apps.svg b/theme_og_store/static/src/img/icons/line/apps.svg new file mode 100644 index 000000000..d58f35f76 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/apps.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/archive-1.svg b/theme_og_store/static/src/img/icons/line/archive-1.svg new file mode 100644 index 000000000..4b6648e71 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/archive-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/archive.svg b/theme_og_store/static/src/img/icons/line/archive.svg new file mode 100644 index 000000000..e34c9e8b4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/archive.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-compress-1.svg b/theme_og_store/static/src/img/icons/line/arrow-compress-1.svg new file mode 100644 index 000000000..49a6a2cf5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-compress-1.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-compress.svg b/theme_og_store/static/src/img/icons/line/arrow-compress.svg new file mode 100644 index 000000000..e78084aad --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-compress.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-diagonal.svg b/theme_og_store/static/src/img/icons/line/arrow-diagonal.svg new file mode 100644 index 000000000..d8f6ea394 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-diagonal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-divide.svg b/theme_og_store/static/src/img/icons/line/arrow-divide.svg new file mode 100644 index 000000000..031849736 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-divide.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-down-left.svg b/theme_og_store/static/src/img/icons/line/arrow-down-left.svg new file mode 100644 index 000000000..ba0070f8e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-down-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-down-right.svg b/theme_og_store/static/src/img/icons/line/arrow-down-right.svg new file mode 100644 index 000000000..4163de0f0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-down-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-down.svg b/theme_og_store/static/src/img/icons/line/arrow-down.svg new file mode 100644 index 000000000..e5e9c4731 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-expand-1.svg b/theme_og_store/static/src/img/icons/line/arrow-expand-1.svg new file mode 100644 index 000000000..82060e808 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-expand-1.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-expand.svg b/theme_og_store/static/src/img/icons/line/arrow-expand.svg new file mode 100644 index 000000000..ef1029301 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-expand.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-horizontal.svg b/theme_og_store/static/src/img/icons/line/arrow-horizontal.svg new file mode 100644 index 000000000..48042d79f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-left-down.svg b/theme_og_store/static/src/img/icons/line/arrow-left-down.svg new file mode 100644 index 000000000..cb4e0c72c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-left-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-left-up.svg b/theme_og_store/static/src/img/icons/line/arrow-left-up.svg new file mode 100644 index 000000000..b6182a2f3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-left-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-left.svg b/theme_og_store/static/src/img/icons/line/arrow-left.svg new file mode 100644 index 000000000..6bc981ba1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-merge.svg b/theme_og_store/static/src/img/icons/line/arrow-merge.svg new file mode 100644 index 000000000..4e1a2c056 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-merge.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-move.svg b/theme_og_store/static/src/img/icons/line/arrow-move.svg new file mode 100644 index 000000000..9b44bc5cc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-move.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-resize-horizontal.svg b/theme_og_store/static/src/img/icons/line/arrow-resize-horizontal.svg new file mode 100644 index 000000000..ddf6badda --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-resize-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-resize-vertical.svg b/theme_og_store/static/src/img/icons/line/arrow-resize-vertical.svg new file mode 100644 index 000000000..d6a2e7e74 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-resize-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-right-down.svg b/theme_og_store/static/src/img/icons/line/arrow-right-down.svg new file mode 100644 index 000000000..84a84fc16 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-right-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-right-up.svg b/theme_og_store/static/src/img/icons/line/arrow-right-up.svg new file mode 100644 index 000000000..a562c4a9a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-right-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-right.svg b/theme_og_store/static/src/img/icons/line/arrow-right.svg new file mode 100644 index 000000000..be8269a9f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-up-left.svg b/theme_og_store/static/src/img/icons/line/arrow-up-left.svg new file mode 100644 index 000000000..b1a235fe1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-up-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-up-right.svg b/theme_og_store/static/src/img/icons/line/arrow-up-right.svg new file mode 100644 index 000000000..ad568cd7e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-up-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-up.svg b/theme_og_store/static/src/img/icons/line/arrow-up.svg new file mode 100644 index 000000000..6a8426d79 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrow-vertical.svg b/theme_og_store/static/src/img/icons/line/arrow-vertical.svg new file mode 100644 index 000000000..accacafef --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrow-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrows-horizontal-expand.svg b/theme_og_store/static/src/img/icons/line/arrows-horizontal-expand.svg new file mode 100644 index 000000000..e8a12a035 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrows-horizontal-expand.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/arrows-vertical-expand.svg b/theme_og_store/static/src/img/icons/line/arrows-vertical-expand.svg new file mode 100644 index 000000000..b7930462a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/arrows-vertical-expand.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/backspace.svg b/theme_og_store/static/src/img/icons/line/backspace.svg new file mode 100644 index 000000000..b0d30b1af --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/backspace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/backward.svg b/theme_og_store/static/src/img/icons/line/backward.svg new file mode 100644 index 000000000..2f8331555 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/backward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bar-chart-1.svg b/theme_og_store/static/src/img/icons/line/bar-chart-1.svg new file mode 100644 index 000000000..16ca5b27c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bar-chart-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bar-chart-2.svg b/theme_og_store/static/src/img/icons/line/bar-chart-2.svg new file mode 100644 index 000000000..d7a8e485b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bar-chart-2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bar-chart-3.svg b/theme_og_store/static/src/img/icons/line/bar-chart-3.svg new file mode 100644 index 000000000..7958f3bcc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bar-chart-3.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bar-chart-4.svg b/theme_og_store/static/src/img/icons/line/bar-chart-4.svg new file mode 100644 index 000000000..5cc3fae76 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bar-chart-4.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bar-chart-5.svg b/theme_og_store/static/src/img/icons/line/bar-chart-5.svg new file mode 100644 index 000000000..3b80bf913 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bar-chart-5.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bar-chart.svg b/theme_og_store/static/src/img/icons/line/bar-chart.svg new file mode 100644 index 000000000..6bf80a2a5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bar-chart.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/battery.svg b/theme_og_store/static/src/img/icons/line/battery.svg new file mode 100644 index 000000000..018c819f9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/battery.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bell-off.svg b/theme_og_store/static/src/img/icons/line/bell-off.svg new file mode 100644 index 000000000..29181925b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bell-off.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bell.svg b/theme_og_store/static/src/img/icons/line/bell.svg new file mode 100644 index 000000000..1f4a2ddbc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bell.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bend-arrow-down.svg b/theme_og_store/static/src/img/icons/line/bend-arrow-down.svg new file mode 100644 index 000000000..67e72ced7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bend-arrow-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bend-arrow-left.svg b/theme_og_store/static/src/img/icons/line/bend-arrow-left.svg new file mode 100644 index 000000000..077f9d9d4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bend-arrow-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bend-arrow-right.svg b/theme_og_store/static/src/img/icons/line/bend-arrow-right.svg new file mode 100644 index 000000000..4624469f6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bend-arrow-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bend-arrow-up.svg b/theme_og_store/static/src/img/icons/line/bend-arrow-up.svg new file mode 100644 index 000000000..2a0f93b48 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bend-arrow-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bitcoin.svg b/theme_og_store/static/src/img/icons/line/bitcoin.svg new file mode 100644 index 000000000..6a9c86ba7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bitcoin.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/bookmark.svg b/theme_og_store/static/src/img/icons/line/bookmark.svg new file mode 100644 index 000000000..67d88dcc0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/bookmark.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/border-bottom.svg b/theme_og_store/static/src/img/icons/line/border-bottom.svg new file mode 100644 index 000000000..9a6672695 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/border-bottom.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/border-horizontal.svg b/theme_og_store/static/src/img/icons/line/border-horizontal.svg new file mode 100644 index 000000000..37a438215 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/border-horizontal.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/border-inner.svg b/theme_og_store/static/src/img/icons/line/border-inner.svg new file mode 100644 index 000000000..935661127 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/border-inner.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/border-left.svg b/theme_og_store/static/src/img/icons/line/border-left.svg new file mode 100644 index 000000000..8a9fa5ae8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/border-left.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/border-right.svg b/theme_og_store/static/src/img/icons/line/border-right.svg new file mode 100644 index 000000000..e4b52bc8f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/border-right.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/border-top-left.svg b/theme_og_store/static/src/img/icons/line/border-top-left.svg new file mode 100644 index 000000000..74110c3ee --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/border-top-left.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/border-top.svg b/theme_og_store/static/src/img/icons/line/border-top.svg new file mode 100644 index 000000000..50787609c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/border-top.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/botcoin-coin.svg b/theme_og_store/static/src/img/icons/line/botcoin-coin.svg new file mode 100644 index 000000000..77c5ff346 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/botcoin-coin.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/box.svg b/theme_og_store/static/src/img/icons/line/box.svg new file mode 100644 index 000000000..1474a973d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/box.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/broken-heart.svg b/theme_og_store/static/src/img/icons/line/broken-heart.svg new file mode 100644 index 000000000..6c3f456fa --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/broken-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/browser-code.svg b/theme_og_store/static/src/img/icons/line/browser-code.svg new file mode 100644 index 000000000..81750a9e3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/browser-code.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/browser-settings.svg b/theme_og_store/static/src/img/icons/line/browser-settings.svg new file mode 100644 index 000000000..9432dfd03 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/browser-settings.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/browser.svg b/theme_og_store/static/src/img/icons/line/browser.svg new file mode 100644 index 000000000..4376385c0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/browser.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/brush-1.svg b/theme_og_store/static/src/img/icons/line/brush-1.svg new file mode 100644 index 000000000..c8ffb60d8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/brush-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/brush.svg b/theme_og_store/static/src/img/icons/line/brush.svg new file mode 100644 index 000000000..b2597160e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/brush.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-add.svg b/theme_og_store/static/src/img/icons/line/calendar-add.svg new file mode 100644 index 000000000..148e5a6cb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-block.svg b/theme_og_store/static/src/img/icons/line/calendar-block.svg new file mode 100644 index 000000000..99b93ef8c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-block.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-check.svg b/theme_og_store/static/src/img/icons/line/calendar-check.svg new file mode 100644 index 000000000..852d159e5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-day.svg b/theme_og_store/static/src/img/icons/line/calendar-day.svg new file mode 100644 index 000000000..bb0c2dd6b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-day.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-delete.svg b/theme_og_store/static/src/img/icons/line/calendar-delete.svg new file mode 100644 index 000000000..9bda12bcc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-delete.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-download.svg b/theme_og_store/static/src/img/icons/line/calendar-download.svg new file mode 100644 index 000000000..17be34543 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-lock.svg b/theme_og_store/static/src/img/icons/line/calendar-lock.svg new file mode 100644 index 000000000..f12108258 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-lock.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-note.svg b/theme_og_store/static/src/img/icons/line/calendar-note.svg new file mode 100644 index 000000000..9e0dcd780 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-note.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-off.svg b/theme_og_store/static/src/img/icons/line/calendar-off.svg new file mode 100644 index 000000000..ba0b98740 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-setting.svg b/theme_og_store/static/src/img/icons/line/calendar-setting.svg new file mode 100644 index 000000000..0b2393e01 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-setting.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-starred.svg b/theme_og_store/static/src/img/icons/line/calendar-starred.svg new file mode 100644 index 000000000..9d4ffd177 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-starred.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-today.svg b/theme_og_store/static/src/img/icons/line/calendar-today.svg new file mode 100644 index 000000000..d73678975 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-today.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar-upload.svg b/theme_og_store/static/src/img/icons/line/calendar-upload.svg new file mode 100644 index 000000000..882787970 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar-upload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/calendar.svg b/theme_og_store/static/src/img/icons/line/calendar.svg new file mode 100644 index 000000000..c9e2e9fcc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/calendar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/charging-battery.svg b/theme_og_store/static/src/img/icons/line/charging-battery.svg new file mode 100644 index 000000000..a3596ee84 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/charging-battery.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check-box.svg b/theme_og_store/static/src/img/icons/line/check-box.svg new file mode 100644 index 000000000..2b68c81d0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check-box.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check-circle.svg b/theme_og_store/static/src/img/icons/line/check-circle.svg new file mode 100644 index 000000000..93834b786 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check-clipboard.svg b/theme_og_store/static/src/img/icons/line/check-clipboard.svg new file mode 100644 index 000000000..c6bca8223 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check-clipboard.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check-email.svg b/theme_og_store/static/src/img/icons/line/check-email.svg new file mode 100644 index 000000000..11af91b69 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check-file.svg b/theme_og_store/static/src/img/icons/line/check-file.svg new file mode 100644 index 000000000..f06a7d828 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check-folder.svg b/theme_og_store/static/src/img/icons/line/check-folder.svg new file mode 100644 index 000000000..6b01db1de --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check-photo.svg b/theme_og_store/static/src/img/icons/line/check-photo.svg new file mode 100644 index 000000000..a79c73fce --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/check.svg b/theme_og_store/static/src/img/icons/line/check.svg new file mode 100644 index 000000000..9c158e377 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/chevron-down.svg b/theme_og_store/static/src/img/icons/line/chevron-down.svg new file mode 100644 index 000000000..833c9e16d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/chevron-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/chevron-left.svg b/theme_og_store/static/src/img/icons/line/chevron-left.svg new file mode 100644 index 000000000..ff3b25994 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/chevron-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/chevron-right.svg b/theme_og_store/static/src/img/icons/line/chevron-right.svg new file mode 100644 index 000000000..c3a46b339 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/chevron-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/chevron-up.svg b/theme_og_store/static/src/img/icons/line/chevron-up.svg new file mode 100644 index 000000000..7cd0d4d4a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/chevron-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-down-1.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-down-1.svg new file mode 100644 index 000000000..0fdba69b4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-down-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-down.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-down.svg new file mode 100644 index 000000000..3f8588624 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-left-1.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-left-1.svg new file mode 100644 index 000000000..036023390 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-left-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-left.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-left.svg new file mode 100644 index 000000000..557f1e62e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-right-1.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-right-1.svg new file mode 100644 index 000000000..47a573bbe --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-right-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-right.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-right.svg new file mode 100644 index 000000000..33d8578fa --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-up-1.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-up-1.svg new file mode 100644 index 000000000..425a451e6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-up-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-arrow-up.svg b/theme_og_store/static/src/img/icons/line/circle-arrow-up.svg new file mode 100644 index 000000000..10bf75fa1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circle-play.svg b/theme_og_store/static/src/img/icons/line/circle-play.svg new file mode 100644 index 000000000..845fadd06 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circle-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/circlr-pause.svg b/theme_og_store/static/src/img/icons/line/circlr-pause.svg new file mode 100644 index 000000000..088963137 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/circlr-pause.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/clear-circle.svg b/theme_og_store/static/src/img/icons/line/clear-circle.svg new file mode 100644 index 000000000..19f1cac14 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/clear-circle.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/clear.svg b/theme_og_store/static/src/img/icons/line/clear.svg new file mode 100644 index 000000000..7551db9ed --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/clear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/clipboard-1.svg b/theme_og_store/static/src/img/icons/line/clipboard-1.svg new file mode 100644 index 000000000..96be9b4bf --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/clipboard-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/clipboard-off.svg b/theme_og_store/static/src/img/icons/line/clipboard-off.svg new file mode 100644 index 000000000..5b15ebdec --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/clipboard-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/clipboard.svg b/theme_og_store/static/src/img/icons/line/clipboard.svg new file mode 100644 index 000000000..ca49edebf --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/clipboard.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/clock.svg b/theme_og_store/static/src/img/icons/line/clock.svg new file mode 100644 index 000000000..dd06c434c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/clock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/cloud-off.svg b/theme_og_store/static/src/img/icons/line/cloud-off.svg new file mode 100644 index 000000000..c278317f5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/cloud-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/cloud-settings.svg b/theme_og_store/static/src/img/icons/line/cloud-settings.svg new file mode 100644 index 000000000..464e87b60 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/cloud-settings.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/cloud.svg b/theme_og_store/static/src/img/icons/line/cloud.svg new file mode 100644 index 000000000..8cee17454 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/cloud.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/code-clipboard.svg b/theme_og_store/static/src/img/icons/line/code-clipboard.svg new file mode 100644 index 000000000..12dc8dce0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/code-clipboard.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/code-desktop.svg b/theme_og_store/static/src/img/icons/line/code-desktop.svg new file mode 100644 index 000000000..2ed90a787 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/code-desktop.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/code-file.svg b/theme_og_store/static/src/img/icons/line/code-file.svg new file mode 100644 index 000000000..f95f58752 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/code-file.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/code-laptop.svg b/theme_og_store/static/src/img/icons/line/code-laptop.svg new file mode 100644 index 000000000..54560e0f3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/code-laptop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/code-off.svg b/theme_og_store/static/src/img/icons/line/code-off.svg new file mode 100644 index 000000000..f29dfd9fd --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/code-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/code.svg b/theme_og_store/static/src/img/icons/line/code.svg new file mode 100644 index 000000000..bcfd1cdee --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/code.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/compass.svg b/theme_og_store/static/src/img/icons/line/compass.svg new file mode 100644 index 000000000..ba0dbf790 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/compass.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/content.svg b/theme_og_store/static/src/img/icons/line/content.svg new file mode 100644 index 000000000..d4246a4c6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/content.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/corona.svg b/theme_og_store/static/src/img/icons/line/corona.svg new file mode 100644 index 000000000..85a3722b0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/corona.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/crop.svg b/theme_og_store/static/src/img/icons/line/crop.svg new file mode 100644 index 000000000..7a412cff2 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/crop.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/crossover-arrows-down.svg b/theme_og_store/static/src/img/icons/line/crossover-arrows-down.svg new file mode 100644 index 000000000..0da9f51cc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/crossover-arrows-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/crossover-arrows-left.svg b/theme_og_store/static/src/img/icons/line/crossover-arrows-left.svg new file mode 100644 index 000000000..88a546ab5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/crossover-arrows-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/crossover-arrows-right.svg b/theme_og_store/static/src/img/icons/line/crossover-arrows-right.svg new file mode 100644 index 000000000..93d7fbcb6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/crossover-arrows-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/crossover-arrows-up.svg b/theme_og_store/static/src/img/icons/line/crossover-arrows-up.svg new file mode 100644 index 000000000..50fcff3e5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/crossover-arrows-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/cube.svg b/theme_og_store/static/src/img/icons/line/cube.svg new file mode 100644 index 000000000..1dfed2c72 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/cube.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/dashboard-1.svg b/theme_og_store/static/src/img/icons/line/dashboard-1.svg new file mode 100644 index 000000000..d45539710 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/dashboard-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/dashboard-2.svg b/theme_og_store/static/src/img/icons/line/dashboard-2.svg new file mode 100644 index 000000000..c6cd15937 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/dashboard-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/dashboard-3.svg b/theme_og_store/static/src/img/icons/line/dashboard-3.svg new file mode 100644 index 000000000..8d33539be --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/dashboard-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/date-range.svg b/theme_og_store/static/src/img/icons/line/date-range.svg new file mode 100644 index 000000000..d25b99896 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/date-range.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-1.svg b/theme_og_store/static/src/img/icons/line/delete-1.svg new file mode 100644 index 000000000..3ce90da51 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-2.svg b/theme_og_store/static/src/img/icons/line/delete-2.svg new file mode 100644 index 000000000..de4670489 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-2.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-3.svg b/theme_og_store/static/src/img/icons/line/delete-3.svg new file mode 100644 index 000000000..d812b0a71 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-3.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-clipboard.svg b/theme_og_store/static/src/img/icons/line/delete-clipboard.svg new file mode 100644 index 000000000..d98547c20 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-clipboard.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-email.svg b/theme_og_store/static/src/img/icons/line/delete-email.svg new file mode 100644 index 000000000..d7dc8501a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-file.svg b/theme_og_store/static/src/img/icons/line/delete-file.svg new file mode 100644 index 000000000..5b91b8027 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-folder.svg b/theme_og_store/static/src/img/icons/line/delete-folder.svg new file mode 100644 index 000000000..729ec9497 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-note.svg b/theme_og_store/static/src/img/icons/line/delete-note.svg new file mode 100644 index 000000000..ebbc712dd --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-note.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete-photo.svg b/theme_og_store/static/src/img/icons/line/delete-photo.svg new file mode 100644 index 000000000..6eac63dd7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/delete.svg b/theme_og_store/static/src/img/icons/line/delete.svg new file mode 100644 index 000000000..26a305fec --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/delete.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/depression.svg b/theme_og_store/static/src/img/icons/line/depression.svg new file mode 100644 index 000000000..34edeab3d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/depression.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/desktop-settings.svg b/theme_og_store/static/src/img/icons/line/desktop-settings.svg new file mode 100644 index 000000000..42a66e0e8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/desktop-settings.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/desktop.svg b/theme_og_store/static/src/img/icons/line/desktop.svg new file mode 100644 index 000000000..f0b42eb49 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/desktop.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/dial-pad.svg b/theme_og_store/static/src/img/icons/line/dial-pad.svg new file mode 100644 index 000000000..d767826a4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/dial-pad.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/dollar-coin.svg b/theme_og_store/static/src/img/icons/line/dollar-coin.svg new file mode 100644 index 000000000..80ca78b31 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/dollar-coin.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/dollar.svg b/theme_og_store/static/src/img/icons/line/dollar.svg new file mode 100644 index 000000000..e07d01c5d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/dollar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/donut-chart.svg b/theme_og_store/static/src/img/icons/line/donut-chart.svg new file mode 100644 index 000000000..b3424787f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/donut-chart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/double-arrow-down.svg b/theme_og_store/static/src/img/icons/line/double-arrow-down.svg new file mode 100644 index 000000000..121333495 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/double-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/double-arrow-left.svg b/theme_og_store/static/src/img/icons/line/double-arrow-left.svg new file mode 100644 index 000000000..4d602298b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/double-arrow-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/double-arrow-right.svg b/theme_og_store/static/src/img/icons/line/double-arrow-right.svg new file mode 100644 index 000000000..0b2fcc00a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/double-arrow-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/double-arrow-up.svg b/theme_og_store/static/src/img/icons/line/double-arrow-up.svg new file mode 100644 index 000000000..1519d288f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/double-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-1.svg b/theme_og_store/static/src/img/icons/line/download-1.svg new file mode 100644 index 000000000..5f540d2cf --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-2.svg b/theme_og_store/static/src/img/icons/line/download-2.svg new file mode 100644 index 000000000..96f903b9b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-browser.svg b/theme_og_store/static/src/img/icons/line/download-browser.svg new file mode 100644 index 000000000..932fa9671 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-browser.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-clipboard.svg b/theme_og_store/static/src/img/icons/line/download-clipboard.svg new file mode 100644 index 000000000..5fc07aba0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-clipboard.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-cloud-1.svg b/theme_og_store/static/src/img/icons/line/download-cloud-1.svg new file mode 100644 index 000000000..78f8df9bd --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-cloud-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-cloud.svg b/theme_og_store/static/src/img/icons/line/download-cloud.svg new file mode 100644 index 000000000..013fc21e7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-cloud.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-desktop.svg b/theme_og_store/static/src/img/icons/line/download-desktop.svg new file mode 100644 index 000000000..ecafe1977 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-desktop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-email.svg b/theme_og_store/static/src/img/icons/line/download-email.svg new file mode 100644 index 000000000..c0e9bfdfe --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-file-1.svg b/theme_og_store/static/src/img/icons/line/download-file-1.svg new file mode 100644 index 000000000..4dfad9c77 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-file-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-file.svg b/theme_og_store/static/src/img/icons/line/download-file.svg new file mode 100644 index 000000000..2ec3eed6c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-folder.svg b/theme_og_store/static/src/img/icons/line/download-folder.svg new file mode 100644 index 000000000..3fd3c281a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-laptop.svg b/theme_og_store/static/src/img/icons/line/download-laptop.svg new file mode 100644 index 000000000..b0f28ae4a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-laptop.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/download-photo.svg b/theme_og_store/static/src/img/icons/line/download-photo.svg new file mode 100644 index 000000000..6ad8b212c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/download-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/earth.svg b/theme_og_store/static/src/img/icons/line/earth.svg new file mode 100644 index 000000000..d4857e1d7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/earth.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/edit-1.svg b/theme_og_store/static/src/img/icons/line/edit-1.svg new file mode 100644 index 000000000..a0dcff6c6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/edit-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/edit-2.svg b/theme_og_store/static/src/img/icons/line/edit-2.svg new file mode 100644 index 000000000..e37393168 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/edit-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/edit-clipboard.svg b/theme_og_store/static/src/img/icons/line/edit-clipboard.svg new file mode 100644 index 000000000..9f707f757 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/edit-clipboard.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/edit-content.svg b/theme_og_store/static/src/img/icons/line/edit-content.svg new file mode 100644 index 000000000..ed28442d3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/edit-content.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/edit.svg b/theme_og_store/static/src/img/icons/line/edit.svg new file mode 100644 index 000000000..82918c013 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/edit.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/ellipse.svg b/theme_og_store/static/src/img/icons/line/ellipse.svg new file mode 100644 index 000000000..be2b0cdb6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/ellipse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/email-open.svg b/theme_og_store/static/src/img/icons/line/email-open.svg new file mode 100644 index 000000000..c705ba898 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/email-open.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/email.svg b/theme_og_store/static/src/img/icons/line/email.svg new file mode 100644 index 000000000..263c8a978 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/email.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/end-phone.svg b/theme_og_store/static/src/img/icons/line/end-phone.svg new file mode 100644 index 000000000..807de4270 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/end-phone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/exchange-diagonal.svg b/theme_og_store/static/src/img/icons/line/exchange-diagonal.svg new file mode 100644 index 000000000..d7f14ae93 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/exchange-diagonal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/exchange.svg b/theme_og_store/static/src/img/icons/line/exchange.svg new file mode 100644 index 000000000..58039d8a3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/exchange.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/exclamation-clipboard.svg b/theme_og_store/static/src/img/icons/line/exclamation-clipboard.svg new file mode 100644 index 000000000..c4824951c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/exclamation-clipboard.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/exclamation-folder.svg b/theme_og_store/static/src/img/icons/line/exclamation-folder.svg new file mode 100644 index 000000000..46acb8140 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/exclamation-folder.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/expand-photo.svg b/theme_og_store/static/src/img/icons/line/expand-photo.svg new file mode 100644 index 000000000..fa6a977f9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/expand-photo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/eye-off.svg b/theme_og_store/static/src/img/icons/line/eye-off.svg new file mode 100644 index 000000000..9dae40f2e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/eye-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/eye.svg b/theme_og_store/static/src/img/icons/line/eye.svg new file mode 100644 index 000000000..209b06715 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/eye.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/fast-backward.svg b/theme_og_store/static/src/img/icons/line/fast-backward.svg new file mode 100644 index 000000000..d619572df --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/fast-backward.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/fast-forward.svg b/theme_og_store/static/src/img/icons/line/fast-forward.svg new file mode 100644 index 000000000..d8ac7acfa --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/fast-forward.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/favourite-desktop.svg b/theme_og_store/static/src/img/icons/line/favourite-desktop.svg new file mode 100644 index 000000000..46c7c33cb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/favourite-desktop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/favourite-email.svg b/theme_og_store/static/src/img/icons/line/favourite-email.svg new file mode 100644 index 000000000..4b9a9aed4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/favourite-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/favourite-file.svg b/theme_og_store/static/src/img/icons/line/favourite-file.svg new file mode 100644 index 000000000..6c03f924f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/favourite-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/favourite-folder.svg b/theme_og_store/static/src/img/icons/line/favourite-folder.svg new file mode 100644 index 000000000..a1bcd5c6b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/favourite-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/favourite-laptop.svg b/theme_og_store/static/src/img/icons/line/favourite-laptop.svg new file mode 100644 index 000000000..f32d08b87 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/favourite-laptop.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/favourite-payment-card.svg b/theme_og_store/static/src/img/icons/line/favourite-payment-card.svg new file mode 100644 index 000000000..5c7162903 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/favourite-payment-card.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/favourite-photo.svg b/theme_og_store/static/src/img/icons/line/favourite-photo.svg new file mode 100644 index 000000000..4d9f4cb79 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/favourite-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/file.svg b/theme_og_store/static/src/img/icons/line/file.svg new file mode 100644 index 000000000..628312ed4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/file.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/filter-1.svg b/theme_og_store/static/src/img/icons/line/filter-1.svg new file mode 100644 index 000000000..b22b10201 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/filter-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/filter.svg b/theme_og_store/static/src/img/icons/line/filter.svg new file mode 100644 index 000000000..5df766ff4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/filter.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flag.svg b/theme_og_store/static/src/img/icons/line/flag.svg new file mode 100644 index 000000000..893604260 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flight-landing.svg b/theme_og_store/static/src/img/icons/line/flight-landing.svg new file mode 100644 index 000000000..99270dd66 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flight-landing.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flight-takeoff.svg b/theme_og_store/static/src/img/icons/line/flight-takeoff.svg new file mode 100644 index 000000000..40f4c360e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flight-takeoff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flip-horizontal-1.svg b/theme_og_store/static/src/img/icons/line/flip-horizontal-1.svg new file mode 100644 index 000000000..b0ecd1b5d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flip-horizontal-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flip-horizontal-2.svg b/theme_og_store/static/src/img/icons/line/flip-horizontal-2.svg new file mode 100644 index 000000000..d2eab0a9a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flip-horizontal-2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flip-horizontal.svg b/theme_og_store/static/src/img/icons/line/flip-horizontal.svg new file mode 100644 index 000000000..e3baf75d8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flip-horizontal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flip-vertical-1.svg b/theme_og_store/static/src/img/icons/line/flip-vertical-1.svg new file mode 100644 index 000000000..067bbab4a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flip-vertical-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flip-vertical-2.svg b/theme_og_store/static/src/img/icons/line/flip-vertical-2.svg new file mode 100644 index 000000000..2ec4546a3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flip-vertical-2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/flip-vertical.svg b/theme_og_store/static/src/img/icons/line/flip-vertical.svg new file mode 100644 index 000000000..898cf8939 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/flip-vertical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/folder-off.svg b/theme_og_store/static/src/img/icons/line/folder-off.svg new file mode 100644 index 000000000..97092c06e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/folder-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/folder.svg b/theme_og_store/static/src/img/icons/line/folder.svg new file mode 100644 index 000000000..c718bbc10 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/folder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/forwaded-call.svg b/theme_og_store/static/src/img/icons/line/forwaded-call.svg new file mode 100644 index 000000000..ec2f58582 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/forwaded-call.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/forward-email.svg b/theme_og_store/static/src/img/icons/line/forward-email.svg new file mode 100644 index 000000000..5d68f3cba --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/forward-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/forward.svg b/theme_og_store/static/src/img/icons/line/forward.svg new file mode 100644 index 000000000..d3f1bac98 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/forward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/gift.svg b/theme_og_store/static/src/img/icons/line/gift.svg new file mode 100644 index 000000000..a02496268 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/gift.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/globe.svg b/theme_og_store/static/src/img/icons/line/globe.svg new file mode 100644 index 000000000..9b1cb5a40 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/globe.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/graph-file.svg b/theme_og_store/static/src/img/icons/line/graph-file.svg new file mode 100644 index 000000000..4240c0fe3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/graph-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/graph.svg b/theme_og_store/static/src/img/icons/line/graph.svg new file mode 100644 index 000000000..52aebbe95 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/graph.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/grid-off.svg b/theme_og_store/static/src/img/icons/line/grid-off.svg new file mode 100644 index 000000000..3790c6e7d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/grid-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/grid.svg b/theme_og_store/static/src/img/icons/line/grid.svg new file mode 100644 index 000000000..be662d5c1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/grin.svg b/theme_og_store/static/src/img/icons/line/grin.svg new file mode 100644 index 000000000..0ee3b341b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/grin.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/headset-mic-1.svg b/theme_og_store/static/src/img/icons/line/headset-mic-1.svg new file mode 100644 index 000000000..19fc0dc89 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/headset-mic-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/headset-mic-2-off.svg b/theme_og_store/static/src/img/icons/line/headset-mic-2-off.svg new file mode 100644 index 000000000..502927b2b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/headset-mic-2-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/headset-mic-2.svg b/theme_og_store/static/src/img/icons/line/headset-mic-2.svg new file mode 100644 index 000000000..e347adb1c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/headset-mic-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/headset-off.svg b/theme_og_store/static/src/img/icons/line/headset-off.svg new file mode 100644 index 000000000..8bff877da --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/headset-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/headset.svg b/theme_og_store/static/src/img/icons/line/headset.svg new file mode 100644 index 000000000..284d7703b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/headset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/heart-rate-1.svg b/theme_og_store/static/src/img/icons/line/heart-rate-1.svg new file mode 100644 index 000000000..e9b3dbad0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/heart-rate-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/heart-rate.svg b/theme_og_store/static/src/img/icons/line/heart-rate.svg new file mode 100644 index 000000000..4a5f2e92c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/heart-rate.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/heart.svg b/theme_og_store/static/src/img/icons/line/heart.svg new file mode 100644 index 000000000..e9bbd001d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/help-2.svg b/theme_og_store/static/src/img/icons/line/help-2.svg new file mode 100644 index 000000000..3b8260f84 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/help-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/help-question.svg b/theme_og_store/static/src/img/icons/line/help-question.svg new file mode 100644 index 000000000..cedda0bfa --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/help-question.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/help.svg b/theme_og_store/static/src/img/icons/line/help.svg new file mode 100644 index 000000000..0692499b9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/help.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/hexagon.svg b/theme_og_store/static/src/img/icons/line/hexagon.svg new file mode 100644 index 000000000..e562a3eac --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/hexagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/history.svg b/theme_og_store/static/src/img/icons/line/history.svg new file mode 100644 index 000000000..42f2ef7b0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/history.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/home-1.svg b/theme_og_store/static/src/img/icons/line/home-1.svg new file mode 100644 index 000000000..17c2229ac --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/home-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/home-2.svg b/theme_og_store/static/src/img/icons/line/home-2.svg new file mode 100644 index 000000000..96e8d1cd2 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/home-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/horizontal-distribute.svg b/theme_og_store/static/src/img/icons/line/horizontal-distribute.svg new file mode 100644 index 000000000..b854be911 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/horizontal-distribute.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/hourglass-off.svg b/theme_og_store/static/src/img/icons/line/hourglass-off.svg new file mode 100644 index 000000000..c06d9a441 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/hourglass-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/hourglass.svg b/theme_og_store/static/src/img/icons/line/hourglass.svg new file mode 100644 index 000000000..9ee6a3673 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/hourglass.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/html.svg b/theme_og_store/static/src/img/icons/line/html.svg new file mode 100644 index 000000000..9d0936be8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/html.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/inbox.svg b/theme_og_store/static/src/img/icons/line/inbox.svg new file mode 100644 index 000000000..0b080cb9e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/inbox.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/incoming-call.svg b/theme_og_store/static/src/img/icons/line/incoming-call.svg new file mode 100644 index 000000000..6761cc402 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/incoming-call.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/info.svg b/theme_og_store/static/src/img/icons/line/info.svg new file mode 100644 index 000000000..f47de5a6f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/info.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/internet.svg b/theme_og_store/static/src/img/icons/line/internet.svg new file mode 100644 index 000000000..5bcd19af4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/internet.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/key-1.svg b/theme_og_store/static/src/img/icons/line/key-1.svg new file mode 100644 index 000000000..b926593ce --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/key-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/key-2.svg b/theme_og_store/static/src/img/icons/line/key-2.svg new file mode 100644 index 000000000..172d25736 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/key-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/laptop-settings.svg b/theme_og_store/static/src/img/icons/line/laptop-settings.svg new file mode 100644 index 000000000..392fa985f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/laptop-settings.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/laptop.svg b/theme_og_store/static/src/img/icons/line/laptop.svg new file mode 100644 index 000000000..f09164345 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/laptop.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/launch-1.svg b/theme_og_store/static/src/img/icons/line/launch-1.svg new file mode 100644 index 000000000..3499b6148 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/launch-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/launch-2.svg b/theme_og_store/static/src/img/icons/line/launch-2.svg new file mode 100644 index 000000000..6ebc2fbda --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/launch-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layer-1.svg b/theme_og_store/static/src/img/icons/line/layer-1.svg new file mode 100644 index 000000000..4ee2403dd --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layer-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layer-check.svg b/theme_og_store/static/src/img/icons/line/layer-check.svg new file mode 100644 index 000000000..8e0e187eb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layer-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layer-off-1.svg b/theme_og_store/static/src/img/icons/line/layer-off-1.svg new file mode 100644 index 000000000..b4d4edf16 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layer-off-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layer-off.svg b/theme_og_store/static/src/img/icons/line/layer-off.svg new file mode 100644 index 000000000..bc31639a6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layer-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layer.svg b/theme_og_store/static/src/img/icons/line/layer.svg new file mode 100644 index 000000000..37fd25997 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layer.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-1.svg b/theme_og_store/static/src/img/icons/line/layout-1.svg new file mode 100644 index 000000000..352d45860 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-10.svg b/theme_og_store/static/src/img/icons/line/layout-10.svg new file mode 100644 index 000000000..edddcce92 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-10.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-11.svg b/theme_og_store/static/src/img/icons/line/layout-11.svg new file mode 100644 index 000000000..294381d75 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-11.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-12.svg b/theme_og_store/static/src/img/icons/line/layout-12.svg new file mode 100644 index 000000000..71b53a7db --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-12.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-2.svg b/theme_og_store/static/src/img/icons/line/layout-2.svg new file mode 100644 index 000000000..627dd0f3a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-3.svg b/theme_og_store/static/src/img/icons/line/layout-3.svg new file mode 100644 index 000000000..635a32d1e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-4.svg b/theme_og_store/static/src/img/icons/line/layout-4.svg new file mode 100644 index 000000000..c82fe0788 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-5.svg b/theme_og_store/static/src/img/icons/line/layout-5.svg new file mode 100644 index 000000000..88c12070d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-5.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-6.svg b/theme_og_store/static/src/img/icons/line/layout-6.svg new file mode 100644 index 000000000..6169b90c0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-6.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-7.svg b/theme_og_store/static/src/img/icons/line/layout-7.svg new file mode 100644 index 000000000..8b735d1f9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-7.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-8.svg b/theme_og_store/static/src/img/icons/line/layout-8.svg new file mode 100644 index 000000000..d836e2ab9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-8.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/layout-9.svg b/theme_og_store/static/src/img/icons/line/layout-9.svg new file mode 100644 index 000000000..d4909b31a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/layout-9.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/line-arrow-down.svg b/theme_og_store/static/src/img/icons/line/line-arrow-down.svg new file mode 100644 index 000000000..3617fc9cc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/line-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/line-arrow-left.svg b/theme_og_store/static/src/img/icons/line/line-arrow-left.svg new file mode 100644 index 000000000..07616c0ae --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/line-arrow-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/line-arrow-right.svg b/theme_og_store/static/src/img/icons/line/line-arrow-right.svg new file mode 100644 index 000000000..117a27576 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/line-arrow-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/line-arrow-up.svg b/theme_og_store/static/src/img/icons/line/line-arrow-up.svg new file mode 100644 index 000000000..f9cb23fd2 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/line-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/link-1.svg b/theme_og_store/static/src/img/icons/line/link-1.svg new file mode 100644 index 000000000..91beacaf1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/link-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/link-2.svg b/theme_og_store/static/src/img/icons/line/link-2.svg new file mode 100644 index 000000000..ab6e44de0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/link-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/link-3.svg b/theme_og_store/static/src/img/icons/line/link-3.svg new file mode 100644 index 000000000..08e11ed5f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/link-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/link-broke.svg b/theme_og_store/static/src/img/icons/line/link-broke.svg new file mode 100644 index 000000000..ce36e6d67 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/link-broke.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/link-off-1.svg b/theme_og_store/static/src/img/icons/line/link-off-1.svg new file mode 100644 index 000000000..012555b40 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/link-off-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/link-off-2.svg b/theme_og_store/static/src/img/icons/line/link-off-2.svg new file mode 100644 index 000000000..58c7d0ca7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/link-off-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/list-clipboard.svg b/theme_og_store/static/src/img/icons/line/list-clipboard.svg new file mode 100644 index 000000000..f4da6052d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/list-clipboard.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/location-point.svg b/theme_og_store/static/src/img/icons/line/location-point.svg new file mode 100644 index 000000000..4773fdd74 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/location-point.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-1.svg b/theme_og_store/static/src/img/icons/line/lock-1.svg new file mode 100644 index 000000000..ce70cef9f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-2.svg b/theme_og_store/static/src/img/icons/line/lock-2.svg new file mode 100644 index 000000000..b585e53d9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-browser.svg b/theme_og_store/static/src/img/icons/line/lock-browser.svg new file mode 100644 index 000000000..678b0a363 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-browser.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-cloud.svg b/theme_og_store/static/src/img/icons/line/lock-cloud.svg new file mode 100644 index 000000000..62e7bedad --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-cloud.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-desktop.svg b/theme_og_store/static/src/img/icons/line/lock-desktop.svg new file mode 100644 index 000000000..6ff350559 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-desktop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-email.svg b/theme_og_store/static/src/img/icons/line/lock-email.svg new file mode 100644 index 000000000..4be6abb28 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-file.svg b/theme_og_store/static/src/img/icons/line/lock-file.svg new file mode 100644 index 000000000..470de1c92 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-file.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-folder.svg b/theme_og_store/static/src/img/icons/line/lock-folder.svg new file mode 100644 index 000000000..16c0f05c7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-folder.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-laptop.svg b/theme_og_store/static/src/img/icons/line/lock-laptop.svg new file mode 100644 index 000000000..d892a7d53 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-laptop.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-pattern.svg b/theme_og_store/static/src/img/icons/line/lock-pattern.svg new file mode 100644 index 000000000..c279a51b7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-pattern.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-payment-card.svg b/theme_og_store/static/src/img/icons/line/lock-payment-card.svg new file mode 100644 index 000000000..7f442237f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-payment-card.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/lock-photo.svg b/theme_og_store/static/src/img/icons/line/lock-photo.svg new file mode 100644 index 000000000..0e5556874 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/lock-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/login.svg b/theme_og_store/static/src/img/icons/line/login.svg new file mode 100644 index 000000000..604824f21 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/login.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/logout.svg b/theme_og_store/static/src/img/icons/line/logout.svg new file mode 100644 index 000000000..9a28a012b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/logout.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/luggage.svg b/theme_og_store/static/src/img/icons/line/luggage.svg new file mode 100644 index 000000000..7f7813924 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/luggage.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/map.svg b/theme_og_store/static/src/img/icons/line/map.svg new file mode 100644 index 000000000..453d53176 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/map.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/mask.svg b/theme_og_store/static/src/img/icons/line/mask.svg new file mode 100644 index 000000000..9d65a1f36 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/mask.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/medicine.svg b/theme_og_store/static/src/img/icons/line/medicine.svg new file mode 100644 index 000000000..22203992e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/medicine.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/meh.svg b/theme_og_store/static/src/img/icons/line/meh.svg new file mode 100644 index 000000000..87b0a01c4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/meh.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/merge.svg b/theme_og_store/static/src/img/icons/line/merge.svg new file mode 100644 index 000000000..1b06932bc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/merge.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/mic-off.svg b/theme_og_store/static/src/img/icons/line/mic-off.svg new file mode 100644 index 000000000..c6521e098 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/mic-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/mic.svg b/theme_og_store/static/src/img/icons/line/mic.svg new file mode 100644 index 000000000..8ba53dbf6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/mic.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/missed-call.svg b/theme_og_store/static/src/img/icons/line/missed-call.svg new file mode 100644 index 000000000..d8888fa2e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/missed-call.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/mobile-off.svg b/theme_og_store/static/src/img/icons/line/mobile-off.svg new file mode 100644 index 000000000..434360c79 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/mobile-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/mobile.svg b/theme_og_store/static/src/img/icons/line/mobile.svg new file mode 100644 index 000000000..8ec410be8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/mobile.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/money-dollar.svg b/theme_og_store/static/src/img/icons/line/money-dollar.svg new file mode 100644 index 000000000..7f13212bb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/money-dollar.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/money.svg b/theme_og_store/static/src/img/icons/line/money.svg new file mode 100644 index 000000000..480f366d5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/money.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/move-down.svg b/theme_og_store/static/src/img/icons/line/move-down.svg new file mode 100644 index 000000000..85e373d7f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/move-down.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/move-to-inbox.svg b/theme_og_store/static/src/img/icons/line/move-to-inbox.svg new file mode 100644 index 000000000..3c873c7fa --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/move-to-inbox.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/move-up.svg b/theme_og_store/static/src/img/icons/line/move-up.svg new file mode 100644 index 000000000..648c0fa8b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/move-up.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/my-location.svg b/theme_og_store/static/src/img/icons/line/my-location.svg new file mode 100644 index 000000000..b721b8b4e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/my-location.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/navigation.svg b/theme_og_store/static/src/img/icons/line/navigation.svg new file mode 100644 index 000000000..f47c13052 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/navigation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/no-border.svg b/theme_og_store/static/src/img/icons/line/no-border.svg new file mode 100644 index 000000000..ac95e698d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/no-border.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/note-1.svg b/theme_og_store/static/src/img/icons/line/note-1.svg new file mode 100644 index 000000000..66e5e31bc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/note-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/note.svg b/theme_og_store/static/src/img/icons/line/note.svg new file mode 100644 index 000000000..bf2505280 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/note.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/package.svg b/theme_og_store/static/src/img/icons/line/package.svg new file mode 100644 index 000000000..de01d9448 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/package.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/password-2.svg b/theme_og_store/static/src/img/icons/line/password-2.svg new file mode 100644 index 000000000..ddb6602ab --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/password-2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/password-key.svg b/theme_og_store/static/src/img/icons/line/password-key.svg new file mode 100644 index 000000000..8de0fed0d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/password-key.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/password.svg b/theme_og_store/static/src/img/icons/line/password.svg new file mode 100644 index 000000000..220b38e2e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/password.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/pause.svg b/theme_og_store/static/src/img/icons/line/pause.svg new file mode 100644 index 000000000..db9d4c776 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/pause.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/payment-card.svg b/theme_og_store/static/src/img/icons/line/payment-card.svg new file mode 100644 index 000000000..d4db40c8f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/payment-card.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/pentagon.svg b/theme_og_store/static/src/img/icons/line/pentagon.svg new file mode 100644 index 000000000..fb39ba574 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/pentagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/phone-call.svg b/theme_og_store/static/src/img/icons/line/phone-call.svg new file mode 100644 index 000000000..fd3e85584 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/phone-call.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/phone-off.svg b/theme_og_store/static/src/img/icons/line/phone-off.svg new file mode 100644 index 000000000..c730caf03 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/phone-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/phone.svg b/theme_og_store/static/src/img/icons/line/phone.svg new file mode 100644 index 000000000..c8a9ccdc4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/phone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/photo-camera-off.svg b/theme_og_store/static/src/img/icons/line/photo-camera-off.svg new file mode 100644 index 000000000..f07a0daa8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/photo-camera-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/photo-camera.svg b/theme_og_store/static/src/img/icons/line/photo-camera.svg new file mode 100644 index 000000000..3fe160db3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/photo-camera.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/photo-off.svg b/theme_og_store/static/src/img/icons/line/photo-off.svg new file mode 100644 index 000000000..24a318a73 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/photo-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/photo.svg b/theme_og_store/static/src/img/icons/line/photo.svg new file mode 100644 index 000000000..dac6762ec --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/photo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/picker-off.svg b/theme_og_store/static/src/img/icons/line/picker-off.svg new file mode 100644 index 000000000..42fbb00ca --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/picker-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/picker.svg b/theme_og_store/static/src/img/icons/line/picker.svg new file mode 100644 index 000000000..0d6a21b4f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/picker.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/pie-chart-1.svg b/theme_og_store/static/src/img/icons/line/pie-chart-1.svg new file mode 100644 index 000000000..08961c5cd --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/pie-chart-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/pie-chart.svg b/theme_og_store/static/src/img/icons/line/pie-chart.svg new file mode 100644 index 000000000..b33f81823 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/pie-chart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/play.svg b/theme_og_store/static/src/img/icons/line/play.svg new file mode 100644 index 000000000..9a8aba244 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/printer-off.svg b/theme_og_store/static/src/img/icons/line/printer-off.svg new file mode 100644 index 000000000..a0ff76e45 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/printer-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/printer.svg b/theme_og_store/static/src/img/icons/line/printer.svg new file mode 100644 index 000000000..6746523a8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/printer.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/push-pin.svg b/theme_og_store/static/src/img/icons/line/push-pin.svg new file mode 100644 index 000000000..ef7bcc4a3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/push-pin.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/recieved-email.svg b/theme_og_store/static/src/img/icons/line/recieved-email.svg new file mode 100644 index 000000000..0610734d2 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/recieved-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-browser.svg b/theme_og_store/static/src/img/icons/line/remove-browser.svg new file mode 100644 index 000000000..85da01b91 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-browser.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-circle.svg b/theme_og_store/static/src/img/icons/line/remove-circle.svg new file mode 100644 index 000000000..3ea771625 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-desktop-1.svg b/theme_og_store/static/src/img/icons/line/remove-desktop-1.svg new file mode 100644 index 000000000..42d4087ea --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-desktop-1.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-desktop.svg b/theme_og_store/static/src/img/icons/line/remove-desktop.svg new file mode 100644 index 000000000..5b6958af5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-desktop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-email.svg b/theme_og_store/static/src/img/icons/line/remove-email.svg new file mode 100644 index 000000000..7bc02047e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-email.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-file.svg b/theme_og_store/static/src/img/icons/line/remove-file.svg new file mode 100644 index 000000000..f1542a833 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-folder.svg b/theme_og_store/static/src/img/icons/line/remove-folder.svg new file mode 100644 index 000000000..55e005a5a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-laptop.svg b/theme_og_store/static/src/img/icons/line/remove-laptop.svg new file mode 100644 index 000000000..3a81b0054 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-laptop.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-payment-card.svg b/theme_og_store/static/src/img/icons/line/remove-payment-card.svg new file mode 100644 index 000000000..fa5e4aaf3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-payment-card.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove-photo.svg b/theme_og_store/static/src/img/icons/line/remove-photo.svg new file mode 100644 index 000000000..d243e7744 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/remove.svg b/theme_og_store/static/src/img/icons/line/remove.svg new file mode 100644 index 000000000..9c1a7a612 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/remove.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/rupee-coin.svg b/theme_og_store/static/src/img/icons/line/rupee-coin.svg new file mode 100644 index 000000000..477fa864a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/rupee-coin.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/rupee.svg b/theme_og_store/static/src/img/icons/line/rupee.svg new file mode 100644 index 000000000..6b218042d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/rupee.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/sad.svg b/theme_og_store/static/src/img/icons/line/sad.svg new file mode 100644 index 000000000..47dcb1f56 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/sad.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/sanitizer.svg b/theme_og_store/static/src/img/icons/line/sanitizer.svg new file mode 100644 index 000000000..d4229e614 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/sanitizer.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/satellite.svg b/theme_og_store/static/src/img/icons/line/satellite.svg new file mode 100644 index 000000000..8754a55ca --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/satellite.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/save.svg b/theme_og_store/static/src/img/icons/line/save.svg new file mode 100644 index 000000000..a1986e8fc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/save.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/scissors.svg b/theme_og_store/static/src/img/icons/line/scissors.svg new file mode 100644 index 000000000..52e5f5c39 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/scissors.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/search.svg b/theme_og_store/static/src/img/icons/line/search.svg new file mode 100644 index 000000000..d58ff14d8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/search.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/send-1.svg b/theme_og_store/static/src/img/icons/line/send-1.svg new file mode 100644 index 000000000..6e75e875a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/send-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/send-2.svg b/theme_og_store/static/src/img/icons/line/send-2.svg new file mode 100644 index 000000000..f86ce2df7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/send-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/settings-2.svg b/theme_og_store/static/src/img/icons/line/settings-2.svg new file mode 100644 index 000000000..c33dd339b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/settings-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/settings.svg b/theme_og_store/static/src/img/icons/line/settings.svg new file mode 100644 index 000000000..617195c84 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/settings.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/share-1.svg b/theme_og_store/static/src/img/icons/line/share-1.svg new file mode 100644 index 000000000..6876d6429 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/share-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/share-2.svg b/theme_og_store/static/src/img/icons/line/share-2.svg new file mode 100644 index 000000000..27537701a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/share-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/share-3.svg b/theme_og_store/static/src/img/icons/line/share-3.svg new file mode 100644 index 000000000..2b1a0eceb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/share-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shield-bad.svg b/theme_og_store/static/src/img/icons/line/shield-bad.svg new file mode 100644 index 000000000..6adeb3c7d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shield-bad.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shield-good.svg b/theme_og_store/static/src/img/icons/line/shield-good.svg new file mode 100644 index 000000000..eec37659e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shield-good.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shield-info.svg b/theme_og_store/static/src/img/icons/line/shield-info.svg new file mode 100644 index 000000000..2f4537152 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shield-info.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shield-lock.svg b/theme_og_store/static/src/img/icons/line/shield-lock.svg new file mode 100644 index 000000000..e55710364 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shield-lock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shield-off.svg b/theme_og_store/static/src/img/icons/line/shield-off.svg new file mode 100644 index 000000000..b084717e2 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shield-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shopping-bag-1.svg b/theme_og_store/static/src/img/icons/line/shopping-bag-1.svg new file mode 100644 index 000000000..6b92ecc3b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shopping-bag-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shopping-bag-2.svg b/theme_og_store/static/src/img/icons/line/shopping-bag-2.svg new file mode 100644 index 000000000..1a2900f8c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shopping-bag-2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shopping-bag.svg b/theme_og_store/static/src/img/icons/line/shopping-bag.svg new file mode 100644 index 000000000..bbaebbcd8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shopping-bag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shopping-bags.svg b/theme_og_store/static/src/img/icons/line/shopping-bags.svg new file mode 100644 index 000000000..4af2a1309 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shopping-bags.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shopping-cart.svg b/theme_og_store/static/src/img/icons/line/shopping-cart.svg new file mode 100644 index 000000000..4c1c3f0c4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shopping-cart.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/shuffle-arrow.svg b/theme_og_store/static/src/img/icons/line/shuffle-arrow.svg new file mode 100644 index 000000000..77e824da6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/shuffle-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/signal.svg b/theme_og_store/static/src/img/icons/line/signal.svg new file mode 100644 index 000000000..a6f5ab2fb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/signal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/skip-to-next.svg b/theme_og_store/static/src/img/icons/line/skip-to-next.svg new file mode 100644 index 000000000..4b0492bb8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/skip-to-next.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/skip-to-previous.svg b/theme_og_store/static/src/img/icons/line/skip-to-previous.svg new file mode 100644 index 000000000..6a8ebc545 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/skip-to-previous.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/sliders-1.svg b/theme_og_store/static/src/img/icons/line/sliders-1.svg new file mode 100644 index 000000000..db10a8bc7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/sliders-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/sliders.svg b/theme_og_store/static/src/img/icons/line/sliders.svg new file mode 100644 index 000000000..ae3c72261 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/sliders.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/smile.svg b/theme_og_store/static/src/img/icons/line/smile.svg new file mode 100644 index 000000000..4d37eeeac --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/smile.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/sort.svg b/theme_og_store/static/src/img/icons/line/sort.svg new file mode 100644 index 000000000..95e5f2fdc --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/sort.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/speed-email.svg b/theme_og_store/static/src/img/icons/line/speed-email.svg new file mode 100644 index 000000000..42eb529ab --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/speed-email.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/square-arrow-down.svg b/theme_og_store/static/src/img/icons/line/square-arrow-down.svg new file mode 100644 index 000000000..816d44fa0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/square-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/square-arrow-left.svg b/theme_og_store/static/src/img/icons/line/square-arrow-left.svg new file mode 100644 index 000000000..d3772b5f2 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/square-arrow-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/square-arrow-right.svg b/theme_og_store/static/src/img/icons/line/square-arrow-right.svg new file mode 100644 index 000000000..edd42731e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/square-arrow-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/square-arrow-up.svg b/theme_og_store/static/src/img/icons/line/square-arrow-up.svg new file mode 100644 index 000000000..7941d0a5f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/square-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/square.svg b/theme_og_store/static/src/img/icons/line/square.svg new file mode 100644 index 000000000..96912f1b8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/star.svg b/theme_og_store/static/src/img/icons/line/star.svg new file mode 100644 index 000000000..4c940637b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/star.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/stethoscope.svg b/theme_og_store/static/src/img/icons/line/stethoscope.svg new file mode 100644 index 000000000..e2581cd54 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/stethoscope.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/suitcase-1.svg b/theme_og_store/static/src/img/icons/line/suitcase-1.svg new file mode 100644 index 000000000..799b4c222 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/suitcase-1.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/suitcase-2.svg b/theme_og_store/static/src/img/icons/line/suitcase-2.svg new file mode 100644 index 000000000..9355b3dc3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/suitcase-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/suitcase-off.svg b/theme_og_store/static/src/img/icons/line/suitcase-off.svg new file mode 100644 index 000000000..25ad542b1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/suitcase-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/suitcase.svg b/theme_og_store/static/src/img/icons/line/suitcase.svg new file mode 100644 index 000000000..aea6da158 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/suitcase.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/support.svg b/theme_og_store/static/src/img/icons/line/support.svg new file mode 100644 index 000000000..eb2ec217d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/support.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/syringe.svg b/theme_og_store/static/src/img/icons/line/syringe.svg new file mode 100644 index 000000000..aae01a8f4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/syringe.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/tag.svg b/theme_og_store/static/src/img/icons/line/tag.svg new file mode 100644 index 000000000..781a2f1f7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/tag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/three-column.svg b/theme_og_store/static/src/img/icons/line/three-column.svg new file mode 100644 index 000000000..f1cc3333d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/three-column.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/three-row.svg b/theme_og_store/static/src/img/icons/line/three-row.svg new file mode 100644 index 000000000..a07df7183 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/three-row.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/thumbs-down.svg b/theme_og_store/static/src/img/icons/line/thumbs-down.svg new file mode 100644 index 000000000..0f825fa97 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/thumbs-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/thumbs-up.svg b/theme_og_store/static/src/img/icons/line/thumbs-up.svg new file mode 100644 index 000000000..cd5ee888c --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/thumbs-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/timer-off.svg b/theme_og_store/static/src/img/icons/line/timer-off.svg new file mode 100644 index 000000000..494a3f62e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/timer-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/timer.svg b/theme_og_store/static/src/img/icons/line/timer.svg new file mode 100644 index 000000000..670399a40 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/timer.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/travel-bag.svg b/theme_og_store/static/src/img/icons/line/travel-bag.svg new file mode 100644 index 000000000..6d2313f90 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/travel-bag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/trending-down.svg b/theme_og_store/static/src/img/icons/line/trending-down.svg new file mode 100644 index 000000000..405fe6e7b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/trending-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/trending-up.svg b/theme_og_store/static/src/img/icons/line/trending-up.svg new file mode 100644 index 000000000..852c6d10f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/trending-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/triangle.svg b/theme_og_store/static/src/img/icons/line/triangle.svg new file mode 100644 index 000000000..9023a1c0a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/triangle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/two-column.svg b/theme_og_store/static/src/img/icons/line/two-column.svg new file mode 100644 index 000000000..816fe3638 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/two-column.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/two-row.svg b/theme_og_store/static/src/img/icons/line/two-row.svg new file mode 100644 index 000000000..195d0a897 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/two-row.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/unarchive.svg b/theme_og_store/static/src/img/icons/line/unarchive.svg new file mode 100644 index 000000000..e453df59a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/unarchive.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/unlock-1.svg b/theme_og_store/static/src/img/icons/line/unlock-1.svg new file mode 100644 index 000000000..e1fa7bfad --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/unlock-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/unlock-2.svg b/theme_og_store/static/src/img/icons/line/unlock-2.svg new file mode 100644 index 000000000..ab2907c9e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/unlock-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/update.svg b/theme_og_store/static/src/img/icons/line/update.svg new file mode 100644 index 000000000..2eb6c82fb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/update.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-1.svg b/theme_og_store/static/src/img/icons/line/upload-1.svg new file mode 100644 index 000000000..5a3e4548a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-2.svg b/theme_og_store/static/src/img/icons/line/upload-2.svg new file mode 100644 index 000000000..f3d942d69 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-browser.svg b/theme_og_store/static/src/img/icons/line/upload-browser.svg new file mode 100644 index 000000000..04ed20fde --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-browser.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-cloud-1.svg b/theme_og_store/static/src/img/icons/line/upload-cloud-1.svg new file mode 100644 index 000000000..d383d0e89 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-cloud-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-cloud.svg b/theme_og_store/static/src/img/icons/line/upload-cloud.svg new file mode 100644 index 000000000..b494d4d7b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-cloud.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-desktop.svg b/theme_og_store/static/src/img/icons/line/upload-desktop.svg new file mode 100644 index 000000000..bd57ccfb5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-desktop.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-file-2.svg b/theme_og_store/static/src/img/icons/line/upload-file-2.svg new file mode 100644 index 000000000..03719beca --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-file-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-file.svg b/theme_og_store/static/src/img/icons/line/upload-file.svg new file mode 100644 index 000000000..45b31fe52 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-file.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-folder.svg b/theme_og_store/static/src/img/icons/line/upload-folder.svg new file mode 100644 index 000000000..2bf01621b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-laptop.svg b/theme_og_store/static/src/img/icons/line/upload-laptop.svg new file mode 100644 index 000000000..cc445b1bb --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-laptop.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/upload-photo.svg b/theme_og_store/static/src/img/icons/line/upload-photo.svg new file mode 100644 index 000000000..613ce88b9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/upload-photo.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/user-add.svg b/theme_og_store/static/src/img/icons/line/user-add.svg new file mode 100644 index 000000000..a4fba85da --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/user-add.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/user-check.svg b/theme_og_store/static/src/img/icons/line/user-check.svg new file mode 100644 index 000000000..a1181c775 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/user-check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/user-circle.svg b/theme_og_store/static/src/img/icons/line/user-circle.svg new file mode 100644 index 000000000..954294c5d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/user-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/user-delete.svg b/theme_og_store/static/src/img/icons/line/user-delete.svg new file mode 100644 index 000000000..68d0bc753 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/user-delete.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/user-group.svg b/theme_og_store/static/src/img/icons/line/user-group.svg new file mode 100644 index 000000000..44b0814a0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/user-group.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/user.svg b/theme_og_store/static/src/img/icons/line/user.svg new file mode 100644 index 000000000..a12d64aa3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/user.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/vertical-distribute.svg b/theme_og_store/static/src/img/icons/line/vertical-distribute.svg new file mode 100644 index 000000000..f9e22e20a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/vertical-distribute.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/video-off.svg b/theme_og_store/static/src/img/icons/line/video-off.svg new file mode 100644 index 000000000..f2c47a625 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/video-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/video-playlist.svg b/theme_og_store/static/src/img/icons/line/video-playlist.svg new file mode 100644 index 000000000..4c25f5e5e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/video-playlist.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/video.svg b/theme_og_store/static/src/img/icons/line/video.svg new file mode 100644 index 000000000..2f71ce6a4 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/video.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/volume-down-1.svg b/theme_og_store/static/src/img/icons/line/volume-down-1.svg new file mode 100644 index 000000000..091da3b76 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/volume-down-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/volume-down.svg b/theme_og_store/static/src/img/icons/line/volume-down.svg new file mode 100644 index 000000000..6490f6b1d --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/volume-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/volume-low.svg b/theme_og_store/static/src/img/icons/line/volume-low.svg new file mode 100644 index 000000000..d86dcdff7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/volume-low.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/volume-mute.svg b/theme_og_store/static/src/img/icons/line/volume-mute.svg new file mode 100644 index 000000000..29ca5b50b --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/volume-mute.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/volume-off.svg b/theme_og_store/static/src/img/icons/line/volume-off.svg new file mode 100644 index 000000000..f501b183e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/volume-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/volume-up-1.svg b/theme_og_store/static/src/img/icons/line/volume-up-1.svg new file mode 100644 index 000000000..ac4d9ed78 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/volume-up-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/volume-up.svg b/theme_og_store/static/src/img/icons/line/volume-up.svg new file mode 100644 index 000000000..7b00368d9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/volume-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/wallet.svg b/theme_og_store/static/src/img/icons/line/wallet.svg new file mode 100644 index 000000000..0e796f37a --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/wallet.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/warning-1.svg b/theme_og_store/static/src/img/icons/line/warning-1.svg new file mode 100644 index 000000000..bb3afe6c5 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/warning-1.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/warning.svg b/theme_og_store/static/src/img/icons/line/warning.svg new file mode 100644 index 000000000..0c48d236f --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/warning.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/watch.svg b/theme_og_store/static/src/img/icons/line/watch.svg new file mode 100644 index 000000000..51960d51e --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/watch.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/wifi-off.svg b/theme_og_store/static/src/img/icons/line/wifi-off.svg new file mode 100644 index 000000000..695751547 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/wifi-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/wifi.svg b/theme_og_store/static/src/img/icons/line/wifi.svg new file mode 100644 index 000000000..6985e8de8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/wifi.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/window.svg b/theme_og_store/static/src/img/icons/line/window.svg new file mode 100644 index 000000000..3449b97f1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/window.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/zoom-in-1.svg b/theme_og_store/static/src/img/icons/line/zoom-in-1.svg new file mode 100644 index 000000000..c6891bebd --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/zoom-in-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/zoom-in.svg b/theme_og_store/static/src/img/icons/line/zoom-in.svg new file mode 100644 index 000000000..04896a297 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/zoom-in.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/zoom-out-1.svg b/theme_og_store/static/src/img/icons/line/zoom-out-1.svg new file mode 100644 index 000000000..81446d7f8 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/zoom-out-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/line/zoom-out.svg b/theme_og_store/static/src/img/icons/line/zoom-out.svg new file mode 100644 index 000000000..0c5c2a493 --- /dev/null +++ b/theme_og_store/static/src/img/icons/line/zoom-out.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/list.svg b/theme_og_store/static/src/img/icons/list.svg new file mode 100644 index 000000000..7d9c23a33 --- /dev/null +++ b/theme_og_store/static/src/img/icons/list.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/src/img/icons/mail.svg b/theme_og_store/static/src/img/icons/mail.svg new file mode 100644 index 000000000..c151ea691 --- /dev/null +++ b/theme_og_store/static/src/img/icons/mail.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_og_store/static/src/img/icons/playstore.svg b/theme_og_store/static/src/img/icons/playstore.svg new file mode 100644 index 000000000..22ae5ad7f --- /dev/null +++ b/theme_og_store/static/src/img/icons/playstore.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/src/img/icons/search.svg b/theme_og_store/static/src/img/icons/search.svg new file mode 100644 index 000000000..9b1475998 --- /dev/null +++ b/theme_og_store/static/src/img/icons/search.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/shopping-cart-2.svg b/theme_og_store/static/src/img/icons/shopping-cart-2.svg new file mode 100644 index 000000000..7bd9523c7 --- /dev/null +++ b/theme_og_store/static/src/img/icons/shopping-cart-2.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/theme_og_store/static/src/img/icons/shopping-cart.svg b/theme_og_store/static/src/img/icons/shopping-cart.svg new file mode 100644 index 000000000..a6efc99b9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/shopping-cart.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/theme_og_store/static/src/img/icons/twitter.svg b/theme_og_store/static/src/img/icons/twitter.svg new file mode 100644 index 000000000..e28fddf0e --- /dev/null +++ b/theme_og_store/static/src/img/icons/twitter.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_og_store/static/src/img/icons/undefined/line/back.svg b/theme_og_store/static/src/img/icons/undefined/line/back.svg new file mode 100644 index 000000000..255b2cde0 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/line/back.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/line/bounding-box.svg b/theme_og_store/static/src/img/icons/undefined/line/bounding-box.svg new file mode 100644 index 000000000..2837dd083 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/line/bounding-box.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/line/eraser.svg b/theme_og_store/static/src/img/icons/undefined/line/eraser.svg new file mode 100644 index 000000000..5410d3ac6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/line/eraser.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/line/exclude.svg b/theme_og_store/static/src/img/icons/undefined/line/exclude.svg new file mode 100644 index 000000000..9de591552 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/line/exclude.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/line/layers.svg b/theme_og_store/static/src/img/icons/undefined/line/layers.svg new file mode 100644 index 000000000..099eb2a2f --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/line/layers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/line/palette.svg b/theme_og_store/static/src/img/icons/undefined/line/palette.svg new file mode 100644 index 000000000..27021bbc9 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/line/palette.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/sharp/layers.svg b/theme_og_store/static/src/img/icons/undefined/sharp/layers.svg new file mode 100644 index 000000000..cc3821872 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/sharp/layers.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/solid/easel.svg b/theme_og_store/static/src/img/icons/undefined/solid/easel.svg new file mode 100644 index 000000000..f2e8efdb3 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/solid/easel.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/solid/easel2.svg b/theme_og_store/static/src/img/icons/undefined/solid/easel2.svg new file mode 100644 index 000000000..c45b1096f --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/solid/easel2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/solid/eyedropper.svg b/theme_og_store/static/src/img/icons/undefined/solid/eyedropper.svg new file mode 100644 index 000000000..b5d05b7f1 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/solid/eyedropper.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/solid/layers.svg b/theme_og_store/static/src/img/icons/undefined/solid/layers.svg new file mode 100644 index 000000000..6540e31c6 --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/solid/layers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/undefined/solid/mask.svg b/theme_og_store/static/src/img/icons/undefined/solid/mask.svg new file mode 100644 index 000000000..cc34b1fba --- /dev/null +++ b/theme_og_store/static/src/img/icons/undefined/solid/mask.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_og_store/static/src/img/icons/youtube.svg b/theme_og_store/static/src/img/icons/youtube.svg new file mode 100644 index 000000000..410add599 --- /dev/null +++ b/theme_og_store/static/src/img/icons/youtube.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/theme_og_store/static/src/img/offer/offer1 (1).png b/theme_og_store/static/src/img/offer/offer1 (1).png new file mode 100644 index 000000000..bb0b394f2 Binary files /dev/null and b/theme_og_store/static/src/img/offer/offer1 (1).png differ diff --git a/theme_og_store/static/src/img/offer/offer1 (2).png b/theme_og_store/static/src/img/offer/offer1 (2).png new file mode 100644 index 000000000..903ca1ec7 Binary files /dev/null and b/theme_og_store/static/src/img/offer/offer1 (2).png differ diff --git a/theme_og_store/static/src/img/offer/offer1 (3).png b/theme_og_store/static/src/img/offer/offer1 (3).png new file mode 100644 index 000000000..7261f4ba3 Binary files /dev/null and b/theme_og_store/static/src/img/offer/offer1 (3).png differ diff --git a/theme_og_store/static/src/img/offer/offer1 (4).png b/theme_og_store/static/src/img/offer/offer1 (4).png new file mode 100644 index 000000000..4dbcd3970 Binary files /dev/null and b/theme_og_store/static/src/img/offer/offer1 (4).png differ diff --git a/theme_og_store/static/src/img/products/cake-icon.png b/theme_og_store/static/src/img/products/cake-icon.png new file mode 100644 index 000000000..e919b749f Binary files /dev/null and b/theme_og_store/static/src/img/products/cake-icon.png differ diff --git a/theme_og_store/static/src/img/products/cart-icon.svg b/theme_og_store/static/src/img/products/cart-icon.svg new file mode 100644 index 000000000..5dbec5a05 --- /dev/null +++ b/theme_og_store/static/src/img/products/cart-icon.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/theme_og_store/static/src/img/products/cart-img.png b/theme_og_store/static/src/img/products/cart-img.png new file mode 100644 index 000000000..d7cb2a9b5 Binary files /dev/null and b/theme_og_store/static/src/img/products/cart-img.png differ diff --git a/theme_og_store/static/src/img/products/cart-product.svg b/theme_og_store/static/src/img/products/cart-product.svg new file mode 100644 index 000000000..e14719cf9 --- /dev/null +++ b/theme_og_store/static/src/img/products/cart-product.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/theme_og_store/static/src/img/products/commenter-img.png b/theme_og_store/static/src/img/products/commenter-img.png new file mode 100644 index 000000000..eb317c9ba Binary files /dev/null and b/theme_og_store/static/src/img/products/commenter-img.png differ diff --git a/theme_og_store/static/src/img/products/disabled-arrow.png b/theme_og_store/static/src/img/products/disabled-arrow.png new file mode 100644 index 000000000..21719cab6 Binary files /dev/null and b/theme_og_store/static/src/img/products/disabled-arrow.png differ diff --git a/theme_og_store/static/src/img/products/e-1.png b/theme_og_store/static/src/img/products/e-1.png new file mode 100644 index 000000000..dd87494f5 Binary files /dev/null and b/theme_og_store/static/src/img/products/e-1.png differ diff --git a/theme_og_store/static/src/img/products/e-2.png b/theme_og_store/static/src/img/products/e-2.png new file mode 100644 index 000000000..6ea7f0535 Binary files /dev/null and b/theme_og_store/static/src/img/products/e-2.png differ diff --git a/theme_og_store/static/src/img/products/e-3.png b/theme_og_store/static/src/img/products/e-3.png new file mode 100644 index 000000000..6949bac7c Binary files /dev/null and b/theme_og_store/static/src/img/products/e-3.png differ diff --git a/theme_og_store/static/src/img/products/kasmir-cake.png b/theme_og_store/static/src/img/products/kasmir-cake.png new file mode 100644 index 000000000..30269816b Binary files /dev/null and b/theme_og_store/static/src/img/products/kasmir-cake.png differ diff --git a/theme_og_store/static/src/img/products/left-arrow.png b/theme_og_store/static/src/img/products/left-arrow.png new file mode 100644 index 000000000..dcc0beac0 Binary files /dev/null and b/theme_og_store/static/src/img/products/left-arrow.png differ diff --git a/theme_og_store/static/src/img/products/product-img-01.png b/theme_og_store/static/src/img/products/product-img-01.png new file mode 100644 index 000000000..e562e34f1 Binary files /dev/null and b/theme_og_store/static/src/img/products/product-img-01.png differ diff --git a/theme_og_store/static/src/img/products/right-arrow.png b/theme_og_store/static/src/img/products/right-arrow.png new file mode 100644 index 000000000..f3620e10c Binary files /dev/null and b/theme_og_store/static/src/img/products/right-arrow.png differ diff --git a/theme_og_store/static/src/img/products/wishlist-icon1.png b/theme_og_store/static/src/img/products/wishlist-icon1.png new file mode 100644 index 000000000..cc58d31eb Binary files /dev/null and b/theme_og_store/static/src/img/products/wishlist-icon1.png differ diff --git a/theme_og_store/static/src/img/products/wishlist-icon2.png b/theme_og_store/static/src/img/products/wishlist-icon2.png new file mode 100644 index 000000000..fc7e1299e Binary files /dev/null and b/theme_og_store/static/src/img/products/wishlist-icon2.png differ diff --git a/theme_og_store/static/src/img/service/eos-icons_service.svg b/theme_og_store/static/src/img/service/eos-icons_service.svg new file mode 100644 index 000000000..25550cf65 --- /dev/null +++ b/theme_og_store/static/src/img/service/eos-icons_service.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/service/gridicons_shipping.svg b/theme_og_store/static/src/img/service/gridicons_shipping.svg new file mode 100644 index 000000000..4d7e858d4 --- /dev/null +++ b/theme_og_store/static/src/img/service/gridicons_shipping.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/service/solar_card-bold.svg b/theme_og_store/static/src/img/service/solar_card-bold.svg new file mode 100644 index 000000000..c46719b58 --- /dev/null +++ b/theme_og_store/static/src/img/service/solar_card-bold.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/theme_og_store/static/src/img/service/wpf_chat.svg b/theme_og_store/static/src/img/service/wpf_chat.svg new file mode 100644 index 000000000..0d2197430 --- /dev/null +++ b/theme_og_store/static/src/img/service/wpf_chat.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_og_store/static/src/img/shapes/1.png b/theme_og_store/static/src/img/shapes/1.png new file mode 100644 index 000000000..c1a622ec4 Binary files /dev/null and b/theme_og_store/static/src/img/shapes/1.png differ diff --git a/theme_og_store/static/src/img/shapes/2.png b/theme_og_store/static/src/img/shapes/2.png new file mode 100644 index 000000000..798ec180c Binary files /dev/null and b/theme_og_store/static/src/img/shapes/2.png differ diff --git a/theme_og_store/static/src/img/shapes/3.png b/theme_og_store/static/src/img/shapes/3.png new file mode 100644 index 000000000..ee8cb3d8e Binary files /dev/null and b/theme_og_store/static/src/img/shapes/3.png differ diff --git a/theme_og_store/static/src/js/best_seller.js b/theme_og_store/static/src/js/best_seller.js new file mode 100644 index 000000000..2a5ec8782 --- /dev/null +++ b/theme_og_store/static/src/js/best_seller.js @@ -0,0 +1,139 @@ +/** @odoo-module */ + +import { renderToElement } from "@web/core/utils/render"; +import publicWidget from "@web/legacy/js/public/public_widget"; +import { rpc } from "@web/core/network/rpc"; + +publicWidget.registry.BestSeller = publicWidget.Widget.extend({ + selector : '.best_seller_section', + async willStart() { + const result = await rpc('/get_best_sellers', {}); + if(result){ + this.$target.empty().html(renderToElement('theme_og_store.best_seller_data', {result: result})) + } + }, + start() { + this._super(...arguments); + this._initializeCarousel(); + }, + + _initializeCarousel() { + const $slider = this.$('#carousel-1'); + if (!$slider.length) return; + + // Initialize Owl Carousel + $slider.owlCarousel({ + loop: true, + margin: 10, + responsiveClass: true, + responsive: { + 0: { + items: 1, + nav: true + }, + 600: { + items: 3, + nav: false + }, + 1000: { + items: 8, + nav: true, + loop: false, + margin: 20 + } + } + }); + }, + +}); + + + + + + + + + + + + + + +///** @odoo-module **/ +//import publicWidget from "@web/legacy/js/public/public_widget"; +//import animations from "@website/js/content/snippets.animation"; +//import { rpc } from "@web/core/network/rpc"; +// +//publicWidget.registry.shopFunction = animations.Animation.extend({ +// selector: ".best_seller_section", +// +// start: async function () { +// // To get data from controller. +// var self = this; +//// self.recommendCarousel(); +// await rpc('/get_best_sellers', {}).then(function(data) { +// if (data) { +//// self.$('#best_seller').html(data); +//// self.BestsellerCarousel(); +//// self.recommendCarousel(); +// +// } +// }) +// }, +// +// BestsellerCarousel: function() { +// const $slider = this.$('#carousel-1'); +// if ($slider.length) { +// $slider.owlCarousel({ +// loop: true, +// margin: 10, +// responsiveClass: true, +// responsive: { +// 0: { +// items: 1, +// nav: true +// }, +// 600: { +// items: 3, +// nav: false +// }, +// 1000: { +// items: 5, +// nav: true, +// loop: false, +// margin: 20 +// } +// } +// }) +// } +// }, +// +// recommendCarousel: function() { +// const $slider = this.$('#carousel'); +// $('#carousel').owlCarousel({ +// loop: true, +// margin: 10, +// responsiveClass: true, +// responsive: { +// 0: { +// items: 1, +// nav: true +// }, +// 600: { +// items: 3, +// nav: false +// }, +// 1000: { +// items: 5, +// nav: true, +// loop: false, +// margin: 20 +// } +// } +// }) +// }, +// +//}); +// +//export default publicWidget.registry.shopFunction; diff --git a/theme_og_store/static/src/js/exclusive_categories.js b/theme_og_store/static/src/js/exclusive_categories.js new file mode 100644 index 000000000..bce44d28b --- /dev/null +++ b/theme_og_store/static/src/js/exclusive_categories.js @@ -0,0 +1,41 @@ +/** @odoo-module */ + +import { renderToElement } from "@web/core/utils/render"; +import publicWidget from "@web/legacy/js/public/public_widget"; +import { rpc } from "@web/core/network/rpc"; + +publicWidget.registry.Exclusive = publicWidget.Widget.extend({ + selector : '.exclusive_categories_section', + start() { + this._super(...arguments); + this._initializeCarousel(); + }, + + async willStart() { + const result = await rpc('/get_exclusive_categories', {}); + if(result){ + this.$target.empty().html(renderToElement('theme_og_store.exclusive_category_data', {result: result})) + } + }, + + + _initializeCarousel() { + const $slider = this.$('#slider'); + if (!$slider.length) return; + + // Initialize Owl Carousel + $slider.owlCarousel({ + loop: true, + margin: 50, + nav: true, + dots: false, + responsive: { + 0: { items: 1 }, + 600: { items: 2 }, + 1000: { items: 3 } + } + }); + }, + +}); + diff --git a/theme_og_store/static/src/js/owl.carousel.js b/theme_og_store/static/src/js/owl.carousel.js new file mode 100644 index 000000000..66c67ebe0 --- /dev/null +++ b/theme_og_store/static/src/js/owl.carousel.js @@ -0,0 +1,3448 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +/** + * Owl carousel + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + * @todo Lazy Load Icon + * @todo prevent animationend bubling + * @todo itemsScaleUp + * @todo Test Zepto + * @todo stagePadding calculate wrong active classes + */ +;(function($, window, document, undefined) { + + /** + * Creates a carousel. + * @class The Owl Carousel. + * @public + * @param {HTMLElement|jQuery} element - The element to create the carousel for. + * @param {Object} [options] - The options + */ + function Owl(element, options) { + + /** + * Current settings for the carousel. + * @public + */ + this.settings = null; + + /** + * Current options set by the caller including defaults. + * @public + */ + this.options = $.extend({}, Owl.Defaults, options); + + /** + * Plugin element. + * @public + */ + this.$element = $(element); + + /** + * Proxied event handlers. + * @protected + */ + this._handlers = {}; + + /** + * References to the running plugins of this carousel. + * @protected + */ + this._plugins = {}; + + /** + * Currently suppressed events to prevent them from being retriggered. + * @protected + */ + this._supress = {}; + + /** + * Absolute current position. + * @protected + */ + this._current = null; + + /** + * Animation speed in milliseconds. + * @protected + */ + this._speed = null; + + /** + * Coordinates of all items in pixel. + * @todo The name of this member is missleading. + * @protected + */ + this._coordinates = []; + + /** + * Current breakpoint. + * @todo Real media queries would be nice. + * @protected + */ + this._breakpoint = null; + + /** + * Current width of the plugin element. + */ + this._width = null; + + /** + * All real items. + * @protected + */ + this._items = []; + + /** + * All cloned items. + * @protected + */ + this._clones = []; + + /** + * Merge values of all items. + * @todo Maybe this could be part of a plugin. + * @protected + */ + this._mergers = []; + + /** + * Widths of all items. + */ + this._widths = []; + + /** + * Invalidated parts within the update process. + * @protected + */ + this._invalidated = {}; + + /** + * Ordered list of workers for the update process. + * @protected + */ + this._pipe = []; + + /** + * Current state information for the drag operation. + * @todo #261 + * @protected + */ + this._drag = { + time: null, + target: null, + pointer: null, + stage: { + start: null, + current: null + }, + direction: null + }; + + /** + * Current state information and their tags. + * @type {Object} + * @protected + */ + this._states = { + current: {}, + tags: { + 'initializing': [ 'busy' ], + 'animating': [ 'busy' ], + 'dragging': [ 'interacting' ] + } + }; + + $.each([ 'onResize', 'onThrottledResize' ], $.proxy(function(i, handler) { + this._handlers[handler] = $.proxy(this[handler], this); + }, this)); + + $.each(Owl.Plugins, $.proxy(function(key, plugin) { + this._plugins[key.charAt(0).toLowerCase() + key.slice(1)] + = new plugin(this); + }, this)); + + $.each(Owl.Workers, $.proxy(function(priority, worker) { + this._pipe.push({ + 'filter': worker.filter, + 'run': $.proxy(worker.run, this) + }); + }, this)); + + this.setup(); + this.initialize(); + } + + /** + * Default options for the carousel. + * @public + */ + Owl.Defaults = { + items: 3, + loop: false, + center: false, + rewind: false, + checkVisibility: true, + + mouseDrag: true, + touchDrag: true, + pullDrag: true, + freeDrag: false, + + margin: 0, + stagePadding: 0, + + merge: false, + mergeFit: true, + autoWidth: false, + + startPosition: 0, + rtl: false, + + smartSpeed: 250, + fluidSpeed: false, + dragEndSpeed: false, + + responsive: {}, + responsiveRefreshRate: 200, + responsiveBaseElement: window, + + fallbackEasing: 'swing', + slideTransition: '', + + info: false, + + nestedItemSelector: false, + itemElement: 'div', + stageElement: 'div', + + refreshClass: 'owl-refresh', + loadedClass: 'owl-loaded', + loadingClass: 'owl-loading', + rtlClass: 'owl-rtl', + responsiveClass: 'owl-responsive', + dragClass: 'owl-drag', + itemClass: 'owl-item', + stageClass: 'owl-stage', + stageOuterClass: 'owl-stage-outer', + grabClass: 'owl-grab' + }; + + /** + * Enumeration for width. + * @public + * @readonly + * @enum {String} + */ + Owl.Width = { + Default: 'default', + Inner: 'inner', + Outer: 'outer' + }; + + /** + * Enumeration for types. + * @public + * @readonly + * @enum {String} + */ + Owl.Type = { + Event: 'event', + State: 'state' + }; + + /** + * Contains all registered plugins. + * @public + */ + Owl.Plugins = {}; + + /** + * List of workers involved in the update process. + */ + Owl.Workers = [ { + filter: [ 'width', 'settings' ], + run: function() { + this._width = this.$element.width(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = this._items && this._items[this.relative(this._current)]; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + this.$stage.children('.cloned').remove(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var margin = this.settings.margin || '', + grid = !this.settings.autoWidth, + rtl = this.settings.rtl, + css = { + 'width': 'auto', + 'margin-left': rtl ? margin : '', + 'margin-right': rtl ? '' : margin + }; + + !grid && this.$stage.children().css(css); + + cache.css = css; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var width = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, + merge = null, + iterator = this._items.length, + grid = !this.settings.autoWidth, + widths = []; + + cache.items = { + merge: false, + width: width + }; + + while (iterator--) { + merge = this._mergers[iterator]; + merge = this.settings.mergeFit && Math.min(merge, this.settings.items) || merge; + + cache.items.merge = merge > 1 || cache.items.merge; + + widths[iterator] = !grid ? this._items[iterator].width() : width * merge; + } + + this._widths = widths; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + var clones = [], + items = this._items, + settings = this.settings, + // TODO: Should be computed from number of min width items in stage + view = Math.max(settings.items * 2, 4), + size = Math.ceil(items.length / 2) * 2, + repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, + append = '', + prepend = ''; + + repeat /= 2; + + while (repeat > 0) { + // Switch to only using appended clones + clones.push(this.normalize(clones.length / 2, true)); + append = append + items[clones[clones.length - 1]][0].outerHTML; + clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); + prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; + repeat -= 1; + } + + this._clones = clones; + + $(append).addClass('cloned').appendTo(this.$stage); + $(prepend).addClass('cloned').prependTo(this.$stage); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + size = this._clones.length + this._items.length, + iterator = -1, + previous = 0, + current = 0, + coordinates = []; + + while (++iterator < size) { + previous = coordinates[iterator - 1] || 0; + current = this._widths[this.relative(iterator)] + this.settings.margin; + coordinates.push(previous + current * rtl); + } + + this._coordinates = coordinates; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var padding = this.settings.stagePadding, + coordinates = this._coordinates, + css = { + 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, + 'padding-left': padding || '', + 'padding-right': padding || '' + }; + + this.$stage.css(css); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var iterator = this._coordinates.length, + grid = !this.settings.autoWidth, + items = this.$stage.children(); + + if (grid && cache.items.merge) { + while (iterator--) { + cache.css.width = this._widths[this.relative(iterator)]; + items.eq(iterator).css(cache.css); + } + } else if (grid) { + cache.css.width = cache.items.width; + items.css(cache.css); + } + } + }, { + filter: [ 'items' ], + run: function() { + this._coordinates.length < 1 && this.$stage.removeAttr('style'); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; + cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); + this.reset(cache.current); + } + }, { + filter: [ 'position' ], + run: function() { + this.animate(this.coordinates(this._current)); + } + }, { + filter: [ 'width', 'position', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + padding = this.settings.stagePadding * 2, + begin = this.coordinates(this.current()) + padding, + end = begin + this.width() * rtl, + inner, outer, matches = [], i, n; + + for (i = 0, n = this._coordinates.length; i < n; i++) { + inner = this._coordinates[i - 1] || 0; + outer = Math.abs(this._coordinates[i]) + padding * rtl; + + if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) + || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { + matches.push(i); + } + } + + this.$stage.children('.active').removeClass('active'); + this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); + + this.$stage.children('.center').removeClass('center'); + if (this.settings.center) { + this.$stage.children().eq(this.current()).addClass('center'); + } + } + } ]; + + /** + * Create the stage DOM element + */ + Owl.prototype.initializeStage = function() { + this.$stage = this.$element.find('.' + this.settings.stageClass); + + // if the stage is already in the DOM, grab it and skip stage initialization + if (this.$stage.length) { + return; + } + + this.$element.addClass(this.options.loadingClass); + + // create stage + this.$stage = $('<' + this.settings.stageElement + '>', { + "class": this.settings.stageClass + }).wrap( $( '
', { + "class": this.settings.stageOuterClass + })); + + // append stage + this.$element.append(this.$stage.parent()); + }; + + /** + * Create item DOM elements + */ + Owl.prototype.initializeItems = function() { + var $items = this.$element.find('.owl-item'); + + // if the items are already in the DOM, grab them and skip item initialization + if ($items.length) { + this._items = $items.get().map(function(item) { + return $(item); + }); + + this._mergers = this._items.map(function() { + return 1; + }); + + this.refresh(); + + return; + } + + // append content + this.replace(this.$element.children().not(this.$stage.parent())); + + // check visibility + if (this.isVisible()) { + // update view + this.refresh(); + } else { + // invalidate width + this.invalidate('width'); + } + + this.$element + .removeClass(this.options.loadingClass) + .addClass(this.options.loadedClass); + }; + + /** + * Initializes the carousel. + * @protected + */ + Owl.prototype.initialize = function() { + this.enter('initializing'); + this.trigger('initialize'); + + this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); + + if (this.settings.autoWidth && !this.is('pre-loading')) { + var imgs, nestedSelector, width; + imgs = this.$element.find('img'); + nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; + width = this.$element.children(nestedSelector).width(); + + if (imgs.length && width <= 0) { + this.preloadAutoWidthImages(imgs); + } + } + + this.initializeStage(); + this.initializeItems(); + + // register event handlers + this.registerEventHandlers(); + + this.leave('initializing'); + this.trigger('initialized'); + }; + + /** + * @returns {Boolean} visibility of $element + * if you know the carousel will always be visible you can set `checkVisibility` to `false` to + * prevent the expensive browser layout forced reflow the $element.is(':visible') does + */ + Owl.prototype.isVisible = function() { + return this.settings.checkVisibility + ? this.$element.is(':visible') + : true; + }; + + /** + * Setups the current settings. + * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? + * @todo Support for media queries by using `matchMedia` would be nice. + * @public + */ + Owl.prototype.setup = function() { + var viewport = this.viewport(), + overwrites = this.options.responsive, + match = -1, + settings = null; + + if (!overwrites) { + settings = $.extend({}, this.options); + } else { + $.each(overwrites, function(breakpoint) { + if (breakpoint <= viewport && breakpoint > match) { + match = Number(breakpoint); + } + }); + + settings = $.extend({}, this.options, overwrites[match]); + if (typeof settings.stagePadding === 'function') { + settings.stagePadding = settings.stagePadding(); + } + delete settings.responsive; + + // responsive class + if (settings.responsiveClass) { + this.$element.attr('class', + this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) + ); + } + } + + this.trigger('change', { property: { name: 'settings', value: settings } }); + this._breakpoint = match; + this.settings = settings; + this.invalidate('settings'); + this.trigger('changed', { property: { name: 'settings', value: this.settings } }); + }; + + /** + * Updates option logic if necessery. + * @protected + */ + Owl.prototype.optionsLogic = function() { + if (this.settings.autoWidth) { + this.settings.stagePadding = false; + this.settings.merge = false; + } + }; + + /** + * Prepares an item before add. + * @todo Rename event parameter `content` to `item`. + * @protected + * @returns {jQuery|HTMLElement} - The item container. + */ + Owl.prototype.prepare = function(item) { + var event = this.trigger('prepare', { content: item }); + + if (!event.data) { + event.data = $('<' + this.settings.itemElement + '/>') + .addClass(this.options.itemClass).append(item) + } + + this.trigger('prepared', { content: event.data }); + + return event.data; + }; + + /** + * Updates the view. + * @public + */ + Owl.prototype.update = function() { + var i = 0, + n = this._pipe.length, + filter = $.proxy(function(p) { return this[p] }, this._invalidated), + cache = {}; + + while (i < n) { + if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { + this._pipe[i].run(cache); + } + i++; + } + + this._invalidated = {}; + + !this.is('valid') && this.enter('valid'); + }; + + /** + * Gets the width of the view. + * @public + * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. + * @returns {Number} - The width of the view in pixel. + */ + Owl.prototype.width = function(dimension) { + dimension = dimension || Owl.Width.Default; + switch (dimension) { + case Owl.Width.Inner: + case Owl.Width.Outer: + return this._width; + default: + return this._width - this.settings.stagePadding * 2 + this.settings.margin; + } + }; + + /** + * Refreshes the carousel primarily for adaptive purposes. + * @public + */ + Owl.prototype.refresh = function() { + this.enter('refreshing'); + this.trigger('refresh'); + + this.setup(); + + this.optionsLogic(); + + this.$element.addClass(this.options.refreshClass); + + this.update(); + + this.$element.removeClass(this.options.refreshClass); + + this.leave('refreshing'); + this.trigger('refreshed'); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onThrottledResize = function() { + window.clearTimeout(this.resizeTimer); + this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onResize = function() { + if (!this._items.length) { + return false; + } + + if (this._width === this.$element.width()) { + return false; + } + + if (!this.isVisible()) { + return false; + } + + this.enter('resizing'); + + if (this.trigger('resize').isDefaultPrevented()) { + this.leave('resizing'); + return false; + } + + this.invalidate('width'); + + this.refresh(); + + this.leave('resizing'); + this.trigger('resized'); + }; + + /** + * Registers event handlers. + * @todo Check `msPointerEnabled` + * @todo #261 + * @protected + */ + Owl.prototype.registerEventHandlers = function() { + if ($.support.transition) { + this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); + } + + if (this.settings.responsive !== false) { + this.on(window, 'resize', this._handlers.onThrottledResize); + } + + if (this.settings.mouseDrag) { + this.$element.addClass(this.options.dragClass); + this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); + } + + if (this.settings.touchDrag){ + this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); + } + }; + + /** + * Handles `touchstart` and `mousedown` events. + * @todo Horizontal swipe threshold as option + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragStart = function(event) { + var stage = null; + + if (event.which === 3) { + return; + } + + if ($.support.transform) { + stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); + stage = { + x: stage[stage.length === 16 ? 12 : 4], + y: stage[stage.length === 16 ? 13 : 5] + }; + } else { + stage = this.$stage.position(); + stage = { + x: this.settings.rtl ? + stage.left + this.$stage.width() - this.width() + this.settings.margin : + stage.left, + y: stage.top + }; + } + + if (this.is('animating')) { + $.support.transform ? this.animate(stage.x) : this.$stage.stop() + this.invalidate('position'); + } + + this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); + + this.speed(0); + + this._drag.time = new Date().getTime(); + this._drag.target = $(event.target); + this._drag.stage.start = stage; + this._drag.stage.current = stage; + this._drag.pointer = this.pointer(event); + + $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); + + $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)); + + $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); + + if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { + return; + } + + event.preventDefault(); + + this.enter('dragging'); + this.trigger('drag'); + }, this)); + }; + + /** + * Handles the `touchmove` and `mousemove` events. + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragMove = function(event) { + var minimum = null, + maximum = null, + pull = null, + delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this.difference(this._drag.stage.start, delta); + + if (!this.is('dragging')) { + return; + } + + event.preventDefault(); + + if (this.settings.loop) { + minimum = this.coordinates(this.minimum()); + maximum = this.coordinates(this.maximum() + 1) - minimum; + stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; + } else { + minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); + maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); + pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; + stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); + } + + this._drag.stage.current = stage; + + this.animate(stage.x); + }; + + /** + * Handles the `touchend` and `mouseup` events. + * @todo #261 + * @todo Threshold for click event + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragEnd = function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this._drag.stage.current, + direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; + + $(document).off('.owl.core'); + + this.$element.removeClass(this.options.grabClass); + + if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { + this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); + this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); + this.invalidate('position'); + this.update(); + + this._drag.direction = direction; + + if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { + this._drag.target.one('click.owl.core', function() { return false; }); + } + } + + if (!this.is('dragging')) { + return; + } + + this.leave('dragging'); + this.trigger('dragged'); + }; + + /** + * Gets absolute position of the closest item for a coordinate. + * @todo Setting `freeDrag` makes `closest` not reusable. See #165. + * @protected + * @param {Number} coordinate - The coordinate in pixel. + * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. + * @return {Number} - The absolute position of the closest item. + */ + Owl.prototype.closest = function(coordinate, direction) { + var position = -1, + pull = 30, + width = this.width(), + coordinates = this.coordinates(); + + if (!this.settings.freeDrag) { + // check closest item + $.each(coordinates, $.proxy(function(index, value) { + // on a left pull, check on current index + if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { + position = index; + // on a right pull, check on previous index + // to do so, subtract width from value and set position = index + 1 + } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { + position = index + 1; + } else if (this.op(coordinate, '<', value) + && this.op(coordinate, '>', coordinates[index + 1] !== undefined ? coordinates[index + 1] : value - width)) { + position = direction === 'left' ? index + 1 : index; + } + return position === -1; + }, this)); + } + + if (!this.settings.loop) { + // non loop boundries + if (this.op(coordinate, '>', coordinates[this.minimum()])) { + position = coordinate = this.minimum(); + } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { + position = coordinate = this.maximum(); + } + } + + return position; + }; + + /** + * Animates the stage. + * @todo #270 + * @public + * @param {Number} coordinate - The coordinate in pixels. + */ + Owl.prototype.animate = function(coordinate) { + var animate = this.speed() > 0; + + this.is('animating') && this.onTransitionEnd(); + + if (animate) { + this.enter('animating'); + this.trigger('translate'); + } + + if ($.support.transform3d && $.support.transition) { + this.$stage.css({ + transform: 'translate3d(' + coordinate + 'px,0px,0px)', + transition: (this.speed() / 1000) + 's' + ( + this.settings.slideTransition ? ' ' + this.settings.slideTransition : '' + ) + }); + } else if (animate) { + this.$stage.animate({ + left: coordinate + 'px' + }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); + } else { + this.$stage.css({ + left: coordinate + 'px' + }); + } + }; + + /** + * Checks whether the carousel is in a specific state or not. + * @param {String} state - The state to check. + * @returns {Boolean} - The flag which indicates if the carousel is busy. + */ + Owl.prototype.is = function(state) { + return this._states.current[state] && this._states.current[state] > 0; + }; + + /** + * Sets the absolute position of the current item. + * @public + * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. + * @returns {Number} - The absolute position of the current item. + */ + Owl.prototype.current = function(position) { + if (position === undefined) { + return this._current; + } + + if (this._items.length === 0) { + return undefined; + } + + position = this.normalize(position); + + if (this._current !== position) { + var event = this.trigger('change', { property: { name: 'position', value: position } }); + + if (event.data !== undefined) { + position = this.normalize(event.data); + } + + this._current = position; + + this.invalidate('position'); + + this.trigger('changed', { property: { name: 'position', value: this._current } }); + } + + return this._current; + }; + + /** + * Invalidates the given part of the update routine. + * @param {String} [part] - The part to invalidate. + * @returns {Array.} - The invalidated parts. + */ + Owl.prototype.invalidate = function(part) { + if ($.type(part) === 'string') { + this._invalidated[part] = true; + this.is('valid') && this.leave('valid'); + } + return $.map(this._invalidated, function(v, i) { return i }); + }; + + /** + * Resets the absolute position of the current item. + * @public + * @param {Number} position - The absolute position of the new item. + */ + Owl.prototype.reset = function(position) { + position = this.normalize(position); + + if (position === undefined) { + return; + } + + this._speed = 0; + this._current = position; + + this.suppress([ 'translate', 'translated' ]); + + this.animate(this.coordinates(position)); + + this.release([ 'translate', 'translated' ]); + }; + + /** + * Normalizes an absolute or a relative position of an item. + * @public + * @param {Number} position - The absolute or relative position to normalize. + * @param {Boolean} [relative=false] - Whether the given position is relative or not. + * @returns {Number} - The normalized position. + */ + Owl.prototype.normalize = function(position, relative) { + var n = this._items.length, + m = relative ? 0 : this._clones.length; + + if (!this.isNumeric(position) || n < 1) { + position = undefined; + } else if (position < 0 || position >= n + m) { + position = ((position - m / 2) % n + n) % n + m / 2; + } + + return position; + }; + + /** + * Converts an absolute position of an item into a relative one. + * @public + * @param {Number} position - The absolute position to convert. + * @returns {Number} - The converted position. + */ + Owl.prototype.relative = function(position) { + position -= this._clones.length / 2; + return this.normalize(position, true); + }; + + /** + * Gets the maximum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.maximum = function(relative) { + var settings = this.settings, + maximum = this._coordinates.length, + iterator, + reciprocalItemsWidth, + elementWidth; + + if (settings.loop) { + maximum = this._clones.length / 2 + this._items.length - 1; + } else if (settings.autoWidth || settings.merge) { + iterator = this._items.length; + if (iterator) { + reciprocalItemsWidth = this._items[--iterator].width(); + elementWidth = this.$element.width(); + while (iterator--) { + reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; + if (reciprocalItemsWidth > elementWidth) { + break; + } + } + } + maximum = iterator + 1; + } else if (settings.center) { + maximum = this._items.length - 1; + } else { + maximum = this._items.length - settings.items; + } + + if (relative) { + maximum -= this._clones.length / 2; + } + + return Math.max(maximum, 0); + }; + + /** + * Gets the minimum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.minimum = function(relative) { + return relative ? 0 : this._clones.length / 2; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.items = function(position) { + if (position === undefined) { + return this._items.slice(); + } + + position = this.normalize(position, true); + return this._items[position]; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.mergers = function(position) { + if (position === undefined) { + return this._mergers.slice(); + } + + position = this.normalize(position, true); + return this._mergers[position]; + }; + + /** + * Gets the absolute positions of clones for an item. + * @public + * @param {Number} [position] - The relative position of the item. + * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. + */ + Owl.prototype.clones = function(position) { + var odd = this._clones.length / 2, + even = odd + this._items.length, + map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; + + if (position === undefined) { + return $.map(this._clones, function(v, i) { return map(i) }); + } + + return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); + }; + + /** + * Sets the current animation speed. + * @public + * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. + * @returns {Number} - The current animation speed in milliseconds. + */ + Owl.prototype.speed = function(speed) { + if (speed !== undefined) { + this._speed = speed; + } + + return this._speed; + }; + + /** + * Gets the coordinate of an item. + * @todo The name of this method is missleanding. + * @public + * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. + * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. + */ + Owl.prototype.coordinates = function(position) { + var multiplier = 1, + newPosition = position - 1, + coordinate; + + if (position === undefined) { + return $.map(this._coordinates, $.proxy(function(coordinate, index) { + return this.coordinates(index); + }, this)); + } + + if (this.settings.center) { + if (this.settings.rtl) { + multiplier = -1; + newPosition = position + 1; + } + + coordinate = this._coordinates[position]; + coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; + } else { + coordinate = this._coordinates[newPosition] || 0; + } + + coordinate = Math.ceil(coordinate); + + return coordinate; + }; + + /** + * Calculates the speed for a translation. + * @protected + * @param {Number} from - The absolute position of the start item. + * @param {Number} to - The absolute position of the target item. + * @param {Number} [factor=undefined] - The time factor in milliseconds. + * @returns {Number} - The time in milliseconds for the translation. + */ + Owl.prototype.duration = function(from, to, factor) { + if (factor === 0) { + return 0; + } + + return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); + }; + + /** + * Slides to the specified item. + * @public + * @param {Number} position - The position of the item. + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.to = function(position, speed) { + var current = this.current(), + revert = null, + distance = position - this.relative(current), + direction = (distance > 0) - (distance < 0), + items = this._items.length, + minimum = this.minimum(), + maximum = this.maximum(); + + if (this.settings.loop) { + if (!this.settings.rewind && Math.abs(distance) > items / 2) { + distance += direction * -1 * items; + } + + position = current + distance; + revert = ((position - minimum) % items + items) % items + minimum; + + if (revert !== position && revert - distance <= maximum && revert - distance > 0) { + current = revert - distance; + position = revert; + this.reset(current); + } + } else if (this.settings.rewind) { + maximum += 1; + position = (position % maximum + maximum) % maximum; + } else { + position = Math.max(minimum, Math.min(maximum, position)); + } + + this.speed(this.duration(current, position, speed)); + this.current(position); + + if (this.isVisible()) { + this.update(); + } + }; + + /** + * Slides to the next item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.next = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) + 1, speed); + }; + + /** + * Slides to the previous item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.prev = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) - 1, speed); + }; + + /** + * Handles the end of an animation. + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onTransitionEnd = function(event) { + + // if css2 animation then event object is undefined + if (event !== undefined) { + event.stopPropagation(); + + // Catch only owl-stage transitionEnd event + if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { + return false; + } + } + + this.leave('animating'); + this.trigger('translated'); + }; + + /** + * Gets viewport width. + * @protected + * @return {Number} - The width in pixel. + */ + Owl.prototype.viewport = function() { + var width; + if (this.options.responsiveBaseElement !== window) { + width = $(this.options.responsiveBaseElement).width(); + } else if (window.innerWidth) { + width = window.innerWidth; + } else if (document.documentElement && document.documentElement.clientWidth) { + width = document.documentElement.clientWidth; + } else { + console.warn('Can not detect viewport width.'); + } + return width; + }; + + /** + * Replaces the current content. + * @public + * @param {HTMLElement|jQuery|String} content - The new content. + */ + Owl.prototype.replace = function(content) { + this.$stage.empty(); + this._items = []; + + if (content) { + content = (content instanceof jQuery) ? content : $(content); + } + + if (this.settings.nestedItemSelector) { + content = content.find('.' + this.settings.nestedItemSelector); + } + + content.filter(function() { + return this.nodeType === 1; + }).each($.proxy(function(index, item) { + item = this.prepare(item); + this.$stage.append(item); + this._items.push(item); + this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + }, this)); + + this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); + + this.invalidate('items'); + }; + + /** + * Adds an item. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {HTMLElement|jQuery|String} content - The item content to add. + * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. + */ + Owl.prototype.add = function(content, position) { + var current = this.relative(this._current); + + position = position === undefined ? this._items.length : this.normalize(position, true); + content = content instanceof jQuery ? content : $(content); + + this.trigger('add', { content: content, position: position }); + + content = this.prepare(content); + + if (this._items.length === 0 || position === this._items.length) { + this._items.length === 0 && this.$stage.append(content); + this._items.length !== 0 && this._items[position - 1].after(content); + this._items.push(content); + this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } else { + this._items[position].before(content); + this._items.splice(position, 0, content); + this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } + + this._items[current] && this.reset(this._items[current].index()); + + this.invalidate('items'); + + this.trigger('added', { content: content, position: position }); + }; + + /** + * Removes an item by its position. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {Number} position - The relative position of the item to remove. + */ + Owl.prototype.remove = function(position) { + position = this.normalize(position, true); + + if (position === undefined) { + return; + } + + this.trigger('remove', { content: this._items[position], position: position }); + + this._items[position].remove(); + this._items.splice(position, 1); + this._mergers.splice(position, 1); + + this.invalidate('items'); + + this.trigger('removed', { content: null, position: position }); + }; + + /** + * Preloads images with auto width. + * @todo Replace by a more generic approach + * @protected + */ + Owl.prototype.preloadAutoWidthImages = function(images) { + images.each($.proxy(function(i, element) { + this.enter('pre-loading'); + element = $(element); + $(new Image()).one('load', $.proxy(function(e) { + element.attr('src', e.target.src); + element.css('opacity', 1); + this.leave('pre-loading'); + !this.is('pre-loading') && !this.is('initializing') && this.refresh(); + }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); + }, this)); + }; + + /** + * Destroys the carousel. + * @public + */ + Owl.prototype.destroy = function() { + + this.$element.off('.owl.core'); + this.$stage.off('.owl.core'); + $(document).off('.owl.core'); + + if (this.settings.responsive !== false) { + window.clearTimeout(this.resizeTimer); + this.off(window, 'resize', this._handlers.onThrottledResize); + } + + for (var i in this._plugins) { + this._plugins[i].destroy(); + } + + this.$stage.children('.cloned').remove(); + + this.$stage.unwrap(); + this.$stage.children().contents().unwrap(); + this.$stage.children().unwrap(); + this.$stage.remove(); + this.$element + .removeClass(this.options.refreshClass) + .removeClass(this.options.loadingClass) + .removeClass(this.options.loadedClass) + .removeClass(this.options.rtlClass) + .removeClass(this.options.dragClass) + .removeClass(this.options.grabClass) + .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) + .removeData('owl.carousel'); + }; + + /** + * Operators to calculate right-to-left and left-to-right. + * @protected + * @param {Number} [a] - The left side operand. + * @param {String} [o] - The operator. + * @param {Number} [b] - The right side operand. + */ + Owl.prototype.op = function(a, o, b) { + var rtl = this.settings.rtl; + switch (o) { + case '<': + return rtl ? a > b : a < b; + case '>': + return rtl ? a < b : a > b; + case '>=': + return rtl ? a <= b : a >= b; + case '<=': + return rtl ? a >= b : a <= b; + default: + break; + } + }; + + /** + * Attaches to an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The event handler to attach. + * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. + */ + Owl.prototype.on = function(element, event, listener, capture) { + if (element.addEventListener) { + element.addEventListener(event, listener, capture); + } else if (element.attachEvent) { + element.attachEvent('on' + event, listener); + } + }; + + /** + * Detaches from an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The attached event handler to detach. + * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. + */ + Owl.prototype.off = function(element, event, listener, capture) { + if (element.removeEventListener) { + element.removeEventListener(event, listener, capture); + } else if (element.detachEvent) { + element.detachEvent('on' + event, listener); + } + }; + + /** + * Triggers a public event. + * @todo Remove `status`, `relatedTarget` should be used instead. + * @protected + * @param {String} name - The event name. + * @param {*} [data=null] - The event data. + * @param {String} [namespace=carousel] - The event namespace. + * @param {String} [state] - The state which is associated with the event. + * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. + * @returns {Event} - The event arguments. + */ + Owl.prototype.trigger = function(name, data, namespace, state, enter) { + var status = { + item: { count: this._items.length, index: this.current() } + }, handler = $.camelCase( + $.grep([ 'on', name, namespace ], function(v) { return v }) + .join('-').toLowerCase() + ), event = $.Event( + [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), + $.extend({ relatedTarget: this }, status, data) + ); + + if (!this._supress[name]) { + $.each(this._plugins, function(name, plugin) { + if (plugin.onTrigger) { + plugin.onTrigger(event); + } + }); + + this.register({ type: Owl.Type.Event, name: name }); + this.$element.trigger(event); + + if (this.settings && typeof this.settings[handler] === 'function') { + this.settings[handler].call(this, event); + } + } + + return event; + }; + + /** + * Enters a state. + * @param name - The state name. + */ + Owl.prototype.enter = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + if (this._states.current[name] === undefined) { + this._states.current[name] = 0; + } + + this._states.current[name]++; + }, this)); + }; + + /** + * Leaves a state. + * @param name - The state name. + */ + Owl.prototype.leave = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + this._states.current[name]--; + }, this)); + }; + + /** + * Registers an event or state. + * @public + * @param {Object} object - The event or state to register. + */ + Owl.prototype.register = function(object) { + if (object.type === Owl.Type.Event) { + if (!$.event.special[object.name]) { + $.event.special[object.name] = {}; + } + + if (!$.event.special[object.name].owl) { + var _default = $.event.special[object.name]._default; + $.event.special[object.name]._default = function(e) { + if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { + return _default.apply(this, arguments); + } + return e.namespace && e.namespace.indexOf('owl') > -1; + }; + $.event.special[object.name].owl = true; + } + } else if (object.type === Owl.Type.State) { + if (!this._states.tags[object.name]) { + this._states.tags[object.name] = object.tags; + } else { + this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); + } + + this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { + return $.inArray(tag, this._states.tags[object.name]) === i; + }, this)); + } + }; + + /** + * Suppresses events. + * @protected + * @param {Array.} events - The events to suppress. + */ + Owl.prototype.suppress = function(events) { + $.each(events, $.proxy(function(index, event) { + this._supress[event] = true; + }, this)); + }; + + /** + * Releases suppressed events. + * @protected + * @param {Array.} events - The events to release. + */ + Owl.prototype.release = function(events) { + $.each(events, $.proxy(function(index, event) { + delete this._supress[event]; + }, this)); + }; + + /** + * Gets unified pointer coordinates from event. + * @todo #261 + * @protected + * @param {Event} - The `mousedown` or `touchstart` event. + * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. + */ + Owl.prototype.pointer = function(event) { + var result = { x: null, y: null }; + + event = event.originalEvent || event || window.event; + + event = event.touches && event.touches.length ? + event.touches[0] : event.changedTouches && event.changedTouches.length ? + event.changedTouches[0] : event; + + if (event.pageX) { + result.x = event.pageX; + result.y = event.pageY; + } else { + result.x = event.clientX; + result.y = event.clientY; + } + + return result; + }; + + /** + * Determines if the input is a Number or something that can be coerced to a Number + * @protected + * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested + * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number + */ + Owl.prototype.isNumeric = function(number) { + return !isNaN(parseFloat(number)); + }; + + /** + * Gets the difference of two vectors. + * @todo #261 + * @protected + * @param {Object} - The first vector. + * @param {Object} - The second vector. + * @returns {Object} - The difference. + */ + Owl.prototype.difference = function(first, second) { + return { + x: first.x - second.x, + y: first.y - second.y + }; + }; + + /** + * The jQuery Plugin for the Owl Carousel + * @todo Navigation plugin `next` and `prev` + * @public + */ + $.fn.owlCarousel = function(option) { + var args = Array.prototype.slice.call(arguments, 1); + + return this.each(function() { + var $this = $(this), + data = $this.data('owl.carousel'); + + if (!data) { + data = new Owl(this, typeof option == 'object' && option); + $this.data('owl.carousel', data); + + $.each([ + 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' + ], function(i, event) { + data.register({ type: Owl.Type.Event, name: event }); + data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { + if (e.namespace && e.relatedTarget !== this) { + this.suppress([ event ]); + data[event].apply(this, [].slice.call(arguments, 1)); + this.release([ event ]); + } + }, data)); + }); + } + + if (typeof option == 'string' && option.charAt(0) !== '_') { + data[option].apply(data, args); + } + }); + }; + + /** + * The constructor for the jQuery Plugin + * @public + */ + $.fn.owlCarousel.Constructor = Owl; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoRefresh Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto refresh plugin. + * @class The Auto Refresh Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoRefresh = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Refresh interval. + * @protected + * @type {number} + */ + this._interval = null; + + /** + * Whether the element is currently visible or not. + * @protected + * @type {Boolean} + */ + this._visible = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoRefresh) { + this.watch(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + AutoRefresh.Defaults = { + autoRefresh: true, + autoRefreshInterval: 500 + }; + + /** + * Watches the element. + */ + AutoRefresh.prototype.watch = function() { + if (this._interval) { + return; + } + + this._visible = this._core.isVisible(); + this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); + }; + + /** + * Refreshes the element. + */ + AutoRefresh.prototype.refresh = function() { + if (this._core.isVisible() === this._visible) { + return; + } + + this._visible = !this._visible; + + this._core.$element.toggleClass('owl-hidden', !this._visible); + + this._visible && (this._core.invalidate('width') && this._core.refresh()); + }; + + /** + * Destroys the plugin. + */ + AutoRefresh.prototype.destroy = function() { + var handler, property; + + window.clearInterval(this._interval); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Lazy Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the lazy plugin. + * @class The Lazy Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Lazy = function(carousel) { + + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Already loaded items. + * @protected + * @type {Array.} + */ + this._loaded = []; + + /** + * Event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + if (!this._core.settings || !this._core.settings.lazyLoad) { + return; + } + + if ((e.property && e.property.name == 'position') || e.type == 'initialized') { + var settings = this._core.settings, + n = (settings.center && Math.ceil(settings.items / 2) || settings.items), + i = ((settings.center && n * -1) || 0), + position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, + clones = this._core.clones().length, + load = $.proxy(function(i, v) { this.load(v) }, this); + //TODO: Need documentation for this new option + if (settings.lazyLoadEager > 0) { + n += settings.lazyLoadEager; + // If the carousel is looping also preload images that are to the "left" + if (settings.loop) { + position -= settings.lazyLoadEager; + n++; + } + } + + while (i++ < n) { + this.load(clones / 2 + this._core.relative(position)); + clones && $.each(this._core.clones(this._core.relative(position)), load); + position++; + } + } + }, this) + }; + + // set the default options + this._core.options = $.extend({}, Lazy.Defaults, this._core.options); + + // register event handler + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + Lazy.Defaults = { + lazyLoad: false, + lazyLoadEager: 0 + }; + + /** + * Loads all resources of an item at the specified position. + * @param {Number} position - The absolute position of the item. + * @protected + */ + Lazy.prototype.load = function(position) { + var $item = this._core.$stage.children().eq(position), + $elements = $item && $item.find('.owl-lazy'); + + if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { + return; + } + + $elements.each($.proxy(function(index, element) { + var $element = $(element), image, + url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src') || $element.attr('data-srcset'); + + this._core.trigger('load', { element: $element, url: url }, 'lazy'); + + if ($element.is('img')) { + $element.one('load.owl.lazy', $.proxy(function() { + $element.css('opacity', 1); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('src', url); + } else if ($element.is('source')) { + $element.one('load.owl.lazy', $.proxy(function() { + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('srcset', url); + } else { + image = new Image(); + image.onload = $.proxy(function() { + $element.css({ + 'background-image': 'url("' + url + '")', + 'opacity': '1' + }); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this); + image.src = url; + } + }, this)); + + this._loaded.push($item.get(0)); + }; + + /** + * Destroys the plugin. + * @public + */ + Lazy.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this._core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoHeight Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto height plugin. + * @class The Auto Height Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoHeight = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + this._previousHeight = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight) { + this.update(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight && e.property.name === 'position'){ + this.update(); + } + }, this), + 'loaded.owl.lazy': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight + && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { + this.update(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + this._intervalId = null; + var refThis = this; + + // These changes have been taken from a PR by gavrochelegnou proposed in #1575 + // and have been made compatible with the latest jQuery version + $(window).on('load', function() { + if (refThis._core.settings.autoHeight) { + refThis.update(); + } + }); + + // Autoresize the height of the carousel when window is resized + // When carousel has images, the height is dependent on the width + // and should also change on resize + $(window).resize(function() { + if (refThis._core.settings.autoHeight) { + if (refThis._intervalId != null) { + clearTimeout(refThis._intervalId); + } + + refThis._intervalId = setTimeout(function() { + refThis.update(); + }, 250); + } + }); + + }; + + /** + * Default options. + * @public + */ + AutoHeight.Defaults = { + autoHeight: false, + autoHeightClass: 'owl-height' + }; + + /** + * Updates the view. + */ + AutoHeight.prototype.update = function() { + var start = this._core._current, + end = start + this._core.settings.items, + lazyLoadEnabled = this._core.settings.lazyLoad, + visible = this._core.$stage.children().toArray().slice(start, end), + heights = [], + maxheight = 0; + + $.each(visible, function(index, item) { + heights.push($(item).height()); + }); + + maxheight = Math.max.apply(null, heights); + + if (maxheight <= 1 && lazyLoadEnabled && this._previousHeight) { + maxheight = this._previousHeight; + } + + this._previousHeight = maxheight; + + this._core.$stage.parent() + .height(maxheight) + .addClass(this._core.settings.autoHeightClass); + }; + + AutoHeight.prototype.destroy = function() { + var handler, property; + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] !== 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Video Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the video plugin. + * @class The Video Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Video = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Cache all video URLs. + * @protected + * @type {Object} + */ + this._videos = {}; + + /** + * Current playing item. + * @protected + * @type {jQuery} + */ + this._playing = null; + + /** + * All event handlers. + * @todo The cloned content removale is too late + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); + } + }, this), + 'resize.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.video && this.isInFullScreen()) { + e.preventDefault(); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.is('resizing')) { + this._core.$stage.find('.cloned .owl-video-frame').remove(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'position' && this._playing) { + this.stop(); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + var $element = $(e.content).find('.owl-video'); + + if ($element.length) { + $element.css('display', 'none'); + this.fetch($element, $(e.content)); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Video.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + + this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { + this.play(e); + }, this)); + }; + + /** + * Default options. + * @public + */ + Video.Defaults = { + video: false, + videoHeight: false, + videoWidth: false + }; + + /** + * Gets the video ID and the type (YouTube/Vimeo/vzaar only). + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {jQuery} item - The item containing the video. + */ + Video.prototype.fetch = function(target, item) { + var type = (function() { + if (target.attr('data-vimeo-id')) { + return 'vimeo'; + } else if (target.attr('data-vzaar-id')) { + return 'vzaar' + } else { + return 'youtube'; + } + })(), + id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), + width = target.attr('data-width') || this._core.settings.videoWidth, + height = target.attr('data-height') || this._core.settings.videoHeight, + url = target.attr('href'); + + if (url) { + + /* + Parses the id's out of the following urls (and probably more): + https://www.youtube.com/watch?v=:id + https://youtu.be/:id + https://vimeo.com/:id + https://vimeo.com/channels/:channel/:id + https://vimeo.com/groups/:group/videos/:id + https://app.vzaar.com/videos/:id + + Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F + */ + + id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); + + if (id[3].indexOf('youtu') > -1) { + type = 'youtube'; + } else if (id[3].indexOf('vimeo') > -1) { + type = 'vimeo'; + } else if (id[3].indexOf('vzaar') > -1) { + type = 'vzaar'; + } else { + throw new Error('Video URL not supported.'); + } + id = id[6]; + } else { + throw new Error('Missing video URL.'); + } + + this._videos[url] = { + type: type, + id: id, + width: width, + height: height + }; + + item.attr('data-video', url); + + this.thumbnail(target, this._videos[url]); + }; + + /** + * Creates video thumbnail. + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {Object} info - The video info object. + * @see `fetch` + */ + Video.prototype.thumbnail = function(target, video) { + var tnLink, + icon, + path, + dimensions = video.width && video.height ? 'width:' + video.width + 'px;height:' + video.height + 'px;' : '', + customTn = target.find('img'), + srcType = 'src', + lazyClass = '', + settings = this._core.settings, + create = function(path) { + icon = '
'; + + if (settings.lazyLoad) { + tnLink = $('
',{ + "class": 'owl-video-tn ' + lazyClass, + "srcType": path + }); + } else { + tnLink = $( '
', { + "class": "owl-video-tn", + "style": 'opacity:1;background-image:url(' + path + ')' + }); + } + target.after(tnLink); + target.after(icon); + }; + + // wrap video content into owl-video-wrapper div + target.wrap( $( '
', { + "class": "owl-video-wrapper", + "style": dimensions + })); + + if (this._core.settings.lazyLoad) { + srcType = 'data-src'; + lazyClass = 'owl-lazy'; + } + + // custom thumbnail + if (customTn.length) { + create(customTn.attr(srcType)); + customTn.remove(); + return false; + } + + if (video.type === 'youtube') { + path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; + create(path); + } else if (video.type === 'vimeo') { + $.ajax({ + type: 'GET', + url: '//vimeo.com/api/v2/video/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data[0].thumbnail_large; + create(path); + } + }); + } else if (video.type === 'vzaar') { + $.ajax({ + type: 'GET', + url: '//vzaar.com/api/videos/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data.framegrab_url; + create(path); + } + }); + } + }; + + /** + * Stops the current video. + * @public + */ + Video.prototype.stop = function() { + this._core.trigger('stop', null, 'video'); + this._playing.find('.owl-video-frame').remove(); + this._playing.removeClass('owl-video-playing'); + this._playing = null; + this._core.leave('playing'); + this._core.trigger('stopped', null, 'video'); + }; + + /** + * Starts the current video. + * @public + * @param {Event} event - The event arguments. + */ + Video.prototype.play = function(event) { + var target = $(event.target), + item = target.closest('.' + this._core.settings.itemClass), + video = this._videos[item.attr('data-video')], + width = video.width || '100%', + height = video.height || this._core.$stage.height(), + html, + iframe; + + if (this._playing) { + return; + } + + this._core.enter('playing'); + this._core.trigger('play', null, 'video'); + + item = this._core.items(this._core.relative(item.index())); + + this._core.reset(item.index()); + + html = $( '' ); + html.attr( 'height', height ); + html.attr( 'width', width ); + if (video.type === 'youtube') { + html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); + } else if (video.type === 'vimeo') { + html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); + } else if (video.type === 'vzaar') { + html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); + } + + iframe = $(html).wrap( '
' ).insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @author Tom De Caluwé + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout id. + * @type {Number} + */ + this._call = null; + + /** + * Depending on the state of the plugin, this variable contains either + * the start time of the timer or the current timer value if it's + * paused. Since we start in a paused state we initialize the timer + * value. + * @type {Number} + */ + this._time = 0; + + /** + * Stores the timeout currently used. + * @type {Number} + */ + this._timeout = 0; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = true; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position' && this._paused) { + // Reset the timer. This code is triggered when the position + // of the carousel was changed through user interaction. + this._time = 0; + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Transition to the next slide and set a timeout for the next transition. + * @private + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype._next = function(speed) { + this._call = window.setTimeout( + $.proxy(this._next, this, speed), + this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() + ); + + if (this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + } + + /** + * Reads the current timer value when the timer is playing. + * @public + */ + Autoplay.prototype.read = function() { + return new Date().getTime() - this._time; + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + var elapsed; + + if (!this._core.is('rotating')) { + this._core.enter('rotating'); + } + + timeout = timeout || this._core.settings.autoplayTimeout; + + // Calculate the elapsed time since the last transition. If the carousel + // wasn't playing this calculation will yield zero. + elapsed = Math.min(this._time % (this._timeout || timeout), timeout); + + if (this._paused) { + // Start the clock. + this._time = this.read(); + this._paused = false; + } else { + // Clear the active timeout to allow replacement. + window.clearTimeout(this._call); + } + + // Adjust the origin of the timer to match the new timeout value. + this._time += this.read() % timeout - elapsed; + + this._timeout = timeout; + this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (this._core.is('rotating')) { + // Reset the clock. + this._time = 0; + this._paused = true; + + window.clearTimeout(this._call); + this._core.leave('rotating'); + } + }; + + /** + * Pauses the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (this._core.is('rotating') && !this._paused) { + // Pause the clock. + this._time = this.read(); + this._paused = true; + + window.clearTimeout(this._call); + } + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ + '', + '' + ], + navSpeed: false, + navElement: 'button type="button" role="presentation"', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ + 'owl-prev', + 'owl-next' + ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $(' + ${product['product_variant_id'] && product['has_attributes'] ? + `` : ''} +
+
+ +
+ `; + newCarousel.innerHTML += productHTML; + }); + + newCol.appendChild(newCarousel); + newSection.appendChild(newCol); + + // Append the new section to the main container + const mainContainer = document.querySelector('.all-products-section') || document.body; + mainContainer.appendChild(newSection); + + // CRITICAL: Re-attach event handlers to the newly added cart buttons + this._attachEventHandlersToNewProducts(newSection); + + // Initialize owl carousel for the new section if needed + if (typeof $ !== 'undefined' && $.fn.owlCarousel) { + $(newCarousel).owlCarousel({ + // Your owl carousel options here + items: 4, + loop: true, + margin: 10, + nav: true, + responsive: { + 0: { items: 1 }, + 600: { items: 2 }, + 1000: { items: 4 } + } + }); + } + + // Update the current product count + this.currentProductCount += nextProducts.length; + + // Hide load more button if no more products + if (this.currentProductCount >= products.length) { + ev.target.style.display = 'none'; + } + }; + + continueWithRendering(); + }, + + // Add this new method to re-attach event handlers + _attachEventHandlersToNewProducts(container) { + // Re-attach cart button event handlers + const cartButtons = container.querySelectorAll('.cart-btn'); + cartButtons.forEach(button => { + button.addEventListener('click', this._onAddToCart); + }); + + // Re-attach wishlist button event handlers if you have them + const wishlistButtons = container.querySelectorAll('.o_add_wishlist'); + wishlistButtons.forEach(button => { + button.addEventListener('click', this._onAddToWishlist); + }); + + // Re-attach compare button event handlers if you have them + const compareButtons = container.querySelectorAll('.o_add_compare'); + compareButtons.forEach(button => { + button.addEventListener('click', this._onAddToCompare); + }); + }, + + + _initializeCarousel() { + const $slider = this.$('#carousel-1'); + if (!$slider.length) return; + + // Initialize Owl Carousel + $slider.owlCarousel({ + loop: true, + margin: 10, + responsiveClass: true, + dots: true, + responsive: { + 0: { + items: 2, + nav: true + }, + 600: { + items: 2, + nav: false + }, + 1000: { + items: 8, + nav: true, + loop: false, + margin: 20 + } + } + }); + }, + + _recommendedCarousel() { + const $slider = this.$('#carousel-2'); + if (!$slider.length) return; + + // Initialize Owl Carousel + $slider.owlCarousel({ + loop: true, + margin: 10, + responsiveClass: true, + dots: true, + responsive: { + 0: { + items: 2, + nav: true + }, + 600: { + items: 2, + nav: false + }, + 1000: { + items: 8, + nav: true, + loop: false, + margin: 20 + } + } + }); + }, + + _allCarousel() { + const $slider = this.$('#carousel-3'); + if (!$slider.length) return; + + // Initialize Owl Carousel + $slider.owlCarousel({ + loop: true, + margin: 10, + responsiveClass: true, + dots: true, + responsive: { + 0: { + items: 2, + nav: true + }, + 600: { + items: 2, + nav: false + }, + 1000: { + items: 8, + nav: true, + loop: false, + margin: 20 + } + } + }); + }, + +}); diff --git a/theme_og_store/static/src/xml/best_seller_tab_content.xml b/theme_og_store/static/src/xml/best_seller_tab_content.xml new file mode 100644 index 000000000..81799cc86 --- /dev/null +++ b/theme_og_store/static/src/xml/best_seller_tab_content.xml @@ -0,0 +1,39 @@ + + + +
+ +
+
+
diff --git a/theme_og_store/static/src/xml/category_tab_content.xml b/theme_og_store/static/src/xml/category_tab_content.xml new file mode 100644 index 000000000..49bb050ae --- /dev/null +++ b/theme_og_store/static/src/xml/category_tab_content.xml @@ -0,0 +1,36 @@ + + + + +
+
+

Shop by Categories

+
+ +
+
+
+
+
diff --git a/theme_og_store/static/src/xml/exclusive_tab_content.xml b/theme_og_store/static/src/xml/exclusive_tab_content.xml new file mode 100644 index 000000000..82284d4e3 --- /dev/null +++ b/theme_og_store/static/src/xml/exclusive_tab_content.xml @@ -0,0 +1,49 @@ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/theme_og_store/static/src/xml/shop_tab_content.xml b/theme_og_store/static/src/xml/shop_tab_content.xml new file mode 100644 index 000000000..dfdf68959 --- /dev/null +++ b/theme_og_store/static/src/xml/shop_tab_content.xml @@ -0,0 +1,65 @@ + + + +
+
+
+ +
+
+
+
+
diff --git a/theme_og_store/static/src/xml/testimonial_tab_content.xml b/theme_og_store/static/src/xml/testimonial_tab_content.xml new file mode 100644 index 000000000..e0b93b00c --- /dev/null +++ b/theme_og_store/static/src/xml/testimonial_tab_content.xml @@ -0,0 +1,196 @@ + + + + +
+
+

Testimonials

+

+ What’s our customer says? +

+
+
+
+ +
+ + + + + + +
+
+
+
+
+
diff --git a/theme_og_store/views/checkout.xml b/theme_og_store/views/checkout.xml new file mode 100644 index 000000000..73c427cbd --- /dev/null +++ b/theme_og_store/views/checkout.xml @@ -0,0 +1,152 @@ + + + + + diff --git a/theme_og_store/views/footer.xml b/theme_og_store/views/footer.xml new file mode 100644 index 000000000..795c1951b --- /dev/null +++ b/theme_og_store/views/footer.xml @@ -0,0 +1,194 @@ + + + + + diff --git a/theme_og_store/views/header.xml b/theme_og_store/views/header.xml new file mode 100644 index 000000000..961753bc3 --- /dev/null +++ b/theme_og_store/views/header.xml @@ -0,0 +1,174 @@ + + + + + + + + + + diff --git a/theme_og_store/views/og_configuration_views.xml b/theme_og_store/views/og_configuration_views.xml new file mode 100644 index 000000000..3649438c5 --- /dev/null +++ b/theme_og_store/views/og_configuration_views.xml @@ -0,0 +1,58 @@ + + + + + OG Configuration + ir.actions.act_window + og.configuration + list,form + +

+ Create a new Configuration +

+
+
+ + + og.configuration.view.tree + og.configuration + + + + + + + + + + + og.configuration.view.form + og.configuration + +
+ +

+ +

+ + + + + + + + + + +
+
+
+
+ +
diff --git a/theme_og_store/views/product_view_template.xml b/theme_og_store/views/product_view_template.xml new file mode 100644 index 000000000..6244dedab --- /dev/null +++ b/theme_og_store/views/product_view_template.xml @@ -0,0 +1,419 @@ + + + + + + + + + diff --git a/theme_og_store/views/shop.xml b/theme_og_store/views/shop.xml new file mode 100644 index 000000000..4e1b086f4 --- /dev/null +++ b/theme_og_store/views/shop.xml @@ -0,0 +1,261 @@ + + + + + diff --git a/theme_og_store/views/snippets/best_seller_highlight.xml b/theme_og_store/views/snippets/best_seller_highlight.xml new file mode 100644 index 000000000..6ea30c0f1 --- /dev/null +++ b/theme_og_store/views/snippets/best_seller_highlight.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/theme_og_store/views/snippets/categories_highlight.xml b/theme_og_store/views/snippets/categories_highlight.xml new file mode 100644 index 000000000..b0c95fc95 --- /dev/null +++ b/theme_og_store/views/snippets/categories_highlight.xml @@ -0,0 +1,23 @@ + + + + + + + diff --git a/theme_og_store/views/snippets/choose_highlight.xml b/theme_og_store/views/snippets/choose_highlight.xml new file mode 100644 index 000000000..9070283f0 --- /dev/null +++ b/theme_og_store/views/snippets/choose_highlight.xml @@ -0,0 +1,64 @@ + + + + + + + diff --git a/theme_og_store/views/snippets/exclusive_category.xml b/theme_og_store/views/snippets/exclusive_category.xml new file mode 100644 index 000000000..b7c244b6d --- /dev/null +++ b/theme_og_store/views/snippets/exclusive_category.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/theme_og_store/views/snippets/offer_highlight.xml b/theme_og_store/views/snippets/offer_highlight.xml new file mode 100644 index 000000000..374640885 --- /dev/null +++ b/theme_og_store/views/snippets/offer_highlight.xml @@ -0,0 +1,73 @@ + + + + + + + + diff --git a/theme_og_store/views/snippets/product_highlight.xml b/theme_og_store/views/snippets/product_highlight.xml new file mode 100644 index 000000000..c97ec0a91 --- /dev/null +++ b/theme_og_store/views/snippets/product_highlight.xml @@ -0,0 +1,53 @@ + + + + + + + + diff --git a/theme_og_store/views/snippets/service_highlight.xml b/theme_og_store/views/snippets/service_highlight.xml new file mode 100644 index 000000000..9904da303 --- /dev/null +++ b/theme_og_store/views/snippets/service_highlight.xml @@ -0,0 +1,64 @@ + + + + + + + diff --git a/theme_og_store/views/snippets/shop_highlight.xml b/theme_og_store/views/snippets/shop_highlight.xml new file mode 100644 index 000000000..7d8a724ff --- /dev/null +++ b/theme_og_store/views/snippets/shop_highlight.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/theme_og_store/views/snippets/subscribe_highlight.xml b/theme_og_store/views/snippets/subscribe_highlight.xml new file mode 100644 index 000000000..82aea20e8 --- /dev/null +++ b/theme_og_store/views/snippets/subscribe_highlight.xml @@ -0,0 +1,42 @@ + + + + + + + diff --git a/theme_og_store/views/snippets/testimonials_highlight.xml b/theme_og_store/views/snippets/testimonials_highlight.xml new file mode 100644 index 000000000..5b3e2058a --- /dev/null +++ b/theme_og_store/views/snippets/testimonials_highlight.xml @@ -0,0 +1,23 @@ + + + + + + +