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 @@
+
+
\ 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('