odoo/packs/odoo.v18/devs/kit_spy/dev-doc/home-spy.html

1550 lines
No EOL
490 KiB
HTML

<html lang="en-US" data-website-id="1"
data-main-object="ir.ui.view(3379,)" data-add2cart-redirect="1" data-logged="false">
<head>
<style id="conditional_visibility"></style>
</head>
<body class="">
<div idx="spy->website_sale.products" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3379, &quot;name&quot;: &quot;Products&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 3401, &quot;name&quot;: &quot;Attributes &amp; Variants filters&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_attributes&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;}, {&quot;id&quot;: 3387, &quot;name&quot;: &quot;thumb_cover&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_thumb_cover&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;}, {&quot;id&quot;: 3380, &quot;name&quot;: &quot;products_fiscal_position&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_fiscal_position&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts&amp;?quote t-name=&amp;?quotewebsite_sale.products&amp;?quote>\n <t t-call=&amp;?quotewebsite.layout&amp;?quote>\n <t t-set=&amp;?quoteadditional_title&amp;?quote>Shop</t>\n <t t-set=&amp;?quotegrid_block_name&amp;?quote>Grid</t>\n <t t-set=&amp;?quoteproduct_block_name&amp;?quote>Product</t>\n\n <!-- Qweb variable defining the class suffix for navbar items.\n Change accordingly to the derired visual result (eg. `primary`, `dark`...)-->\n <t t-set=&amp;?quotenavClass&amp;?quote t-valuef=&amp;?quotelight&amp;?quote/>\n\n <!-- Check for active options: the stored value may be used in sub-templates too -->\n <t t-set=&amp;?quoteopt_wsale_categories&amp;?quote t-value=&amp;?quoteis_view_active('website_sale.products_categories')&amp;?quote/>\n <t t-set=&amp;?quoteopt_wsale_attributes&amp;?quote t-value=&amp;?quoteis_view_active('website_sale.products_attributes')&amp;?quote/>\n <t t-set=&amp;?quoteopt_wsale_filter_price&amp;?quote t-value=&amp;?quoteis_view_active('website_sale.filter_products_price')&amp;?quote/>\n <t t-set=&amp;?quoteopt_wsale_filter_tags&amp;?quote t-value=&amp;?quoteis_view_active('website_sale.filter_products_tags')&amp;?quote/>\n\n <t t-set=&amp;?quoteopt_wsale_categories_top&amp;?quote t-value=&amp;?quoteis_view_active('website_sale.products_categories_top')&amp;?quote/>\n <t t-set=&amp;?quoteopt_wsale_attributes_top&amp;?quote t-value=&amp;?quoteis_view_active('website_sale.products_attributes_top')&amp;?quote/>\n\n <t t-set=&amp;?quotewebsite_sale_pricelists&amp;?quote t-value=&amp;?quotewebsite.get_pricelist_available(show_visible=True)&amp;?quote/>\n <t t-set=&amp;?quotewebsite_sale_sortable&amp;?quote t-value=&amp;?quotewebsite._get_product_sort_mapping()&amp;?quote/>\n\n <t t-set=&amp;?quotehasLeftColumn&amp;?quote t-value=&amp;?quoteopt_wsale_categories or opt_wsale_attributes&amp;?quote/>\n\n <t t-set=&amp;?quoteisFilteringByPrice&amp;?quote t-if=&amp;?quoteopt_wsale_filter_price&amp;?quote t-value=&amp;?quotefloat_round(available_min_price, 2) != float_round(min_price, 2) or float_round(available_max_price, 2) != float_round(max_price, 2)&amp;?quote/>\n <t t-set=&amp;?quotehasPricelistDropdown&amp;?quote t-value=&amp;?quotewebsite_sale_pricelists and len(website_sale_pricelists)&amp;gt;1&amp;?quote/>\n <t t-set=&amp;?quoteisSortingBy&amp;?quote t-value=&amp;?quote[sort for sort in website_sale_sortable if sort[0]==request.params.get('order', '')]&amp;?quote/>\n\n <div id=&amp;?quotewrap&amp;?quote class=&amp;?quotejs_sale o_wsale_products_page&amp;?quote>\n <div class=&amp;?quoteoe_structure oe_empty oe_structure_not_nearest&amp;?quote id=&amp;?quoteoe_structure_website_sale_products_1&amp;?quote/>\n <div class=&amp;?quotecontainer oe_website_sale pt-2&amp;?quote>\n <div class=&amp;?quoterow o_wsale_products_main_row align-items-start flex-nowrap&amp;?quote>\n <aside t-if=&amp;?quotehasLeftColumn&amp;?quote id=&amp;?quoteproducts_grid_before&amp;?quote class=&amp;?quoted-none d-lg-block position-sticky col-3 px-3 clearfix&amp;?quote>\n <div class=&amp;?quoteo_wsale_products_grid_before_rail vh-100 ms-n2 mt-n2 pt-2 pe-lg-2 pb-lg-5 ps-2 overflow-y-scroll&amp;?quote>\n <div t-if=&amp;?quoteopt_wsale_categories&amp;?quote class=&amp;?quoteproducts_categories mb-3&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.products_categories_list&amp;?quote/>\n </div>\n <div class=&amp;?quoteproducts_attributes_filters&amp;?quote>\n <div id=&amp;?quotewsale_products_attributes_collapse&amp;?quote class=&amp;?quote position-relative&amp;?quote>\n <form t-if=&amp;?quoteattributes or all_tags&amp;?quote class=&amp;?quotejs_attributes position-relative mb-2&amp;?quote method=&amp;?quoteget&amp;?quote>\n <input t-if=&amp;?quotecategory&amp;?quote type=&amp;?quotehidden&amp;?quote name=&amp;?quotecategory&amp;?quote t-att-value=&amp;?quotecategory.id&amp;?quote/>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotesearch&amp;?quote t-att-value=&amp;?quotesearch&amp;?quote/>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quoteorder&amp;?quote t-att-value=&amp;?quoteorder&amp;?quote/>\n <a t-if=&amp;?quoteattrib_values or tags&amp;?quote t-att-href=&amp;?quotekeep('/shop'+ ('/category/'+slug(category)) if category else None, attrib=0, tags=0)&amp;?quote t-attf-class=&amp;?quotebtn btn-{{navClass}} d-flex align-items-center py-1 mb-2&amp;?quote>\n <small class=&amp;?quotemx-auto&amp;?quote><b>Clear Filters</b></small>\n <i class=&amp;?quoteoi oi-close&amp;?quote/>\n </a>\n <t t-foreach=&amp;?quoteattributes&amp;?quote t-as=&amp;?quotea&amp;?quote>\n <t t-cache=&amp;?quotea,attrib_set&amp;?quote>\n <div class=&amp;?quoteaccordion-item nav-item mb-1 border-0&amp;?quote t-if=&amp;?quotea.value_ids and len(a.value_ids) &amp;gt; 1&amp;?quote>\n <h6 class=&amp;?quotemb-3&amp;?quote>\n <b class=&amp;?quoteo_products_attributes_title d-none d-lg-block&amp;?quote t-field=&amp;?quotea.name&amp;?quote/>\n </h6>\n <div t-attf-id=&amp;?quoteo_products_attributes_{{a.id}}&amp;?quote class=&amp;?quote&amp;?quote>\n <t t-if=&amp;?quotea.display_type == 'select'&amp;?quote>\n <select class=&amp;?quoteform-select css_attribute_select mb-2&amp;?quote name=&amp;?quoteattrib&amp;?quote>\n <option value=&amp;?quote&amp;?quote selected=&amp;?quotetrue&amp;?quote>-</option>\n <t t-foreach=&amp;?quotea.value_ids&amp;?quote t-as=&amp;?quotev&amp;?quote>\n <option t-att-value=&amp;?quote'%s-%s' % (a.id,v.id)&amp;?quote t-esc=&amp;?quotev.name&amp;?quote t-att-selected=&amp;?quotev.id in attrib_set&amp;?quote/>\n </t>\n </select>\n </t>\n <div t-elif=&amp;?quotea.display_type == 'color'&amp;?quote class=&amp;?quotemb-3&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.o_wsale_offcanvas_color_attribute&amp;?quote/>\n </div>\n <div t-elif=&amp;?quotea.display_type in ('radio', 'pills', 'multi')&amp;?quote class=&amp;?quoteflex-column mb-3&amp;?quote>\n <t t-foreach=&amp;?quotea.value_ids&amp;?quote t-as=&amp;?quotev&amp;?quote>\n <div class=&amp;?quoteform-check mb-1&amp;?quote>\n <input type=&amp;?quotecheckbox&amp;?quote name=&amp;?quoteattrib&amp;?quote class=&amp;?quoteform-check-input&amp;?quote t-att-id=&amp;?quote'%s-%s' % (a.id,v.id)&amp;?quote t-att-value=&amp;?quote'%s-%s' % (a.id,v.id)&amp;?quote t-att-checked=&amp;?quote'checked' if v.id in attrib_set else None&amp;?quote/>\n <label class=&amp;?quoteform-check-label fw-normal&amp;?quote t-att-for=&amp;?quote'%s-%s' % (a.id,v.id)&amp;?quote t-field=&amp;?quotev.name&amp;?quote/>\n </div>\n </t>\n </div>\n </div>\n </div>\n </t>\n </t>\n <t t-if=&amp;?quoteopt_wsale_filter_tags and opt_wsale_attributes&amp;?quote t-call=&amp;?quotewebsite_sale.filter_products_tags&amp;?quote>\n <t t-set=&amp;?quoteall_tags&amp;?quote t-value=&amp;?quoteall_tags&amp;?quote/>\n </t>\n </form>\n </div></div>\n <t t-if=&amp;?quoteopt_wsale_filter_price and opt_wsale_attributes&amp;?quote t-call=&amp;?quotewebsite_sale.filter_products_price&amp;?quote/>\n </div>\n </aside>\n <div id=&amp;?quoteproducts_grid&amp;?quote t-attf-class=&amp;?quote#{'o_wsale_layout_list' if layout_mode == 'list' else ''} {{'col-lg-9' if hasLeftColumn else 'col-12'}}&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.products_breadcrumb&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoted-none d-lg-flex w-100 p-0 small&amp;?quote/>\n </t>\n <div class=&amp;?quoteproducts_header btn-toolbar flex-nowrap align-items-center justify-content-between gap-3 mb-3&amp;?quote>\n <t t-if=&amp;?quoteis_view_active('website_sale.search')&amp;?quote t-call=&amp;?quotewebsite_sale.search&amp;?quote>\n <t t-set=&amp;?quotesearch&amp;?quote t-value=&amp;?quoteoriginal_search or search&amp;?quote/>\n <t t-set=&amp;?quote_form_classes&amp;?quote t-valuef=&amp;?quoted-lg-inline {{'d-inline' if not category else 'd-none'}}&amp;?quote/>\n </t>\n\n <t t-call=&amp;?quotewebsite_sale.pricelist_list&amp;?quote t-cache=&amp;?quotepricelist&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoted-none d-lg-inline&amp;?quote/>\n </t>\n\n <t t-if=&amp;?quoteis_view_active('website_sale.sort')&amp;?quote t-call=&amp;?quotewebsite_sale.sort&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoted-none d-lg-inline-block&amp;?quote/>\n </t>\n\n <div t-if=&amp;?quotecategory&amp;?quote class=&amp;?quoted-flex align-items-center d-lg-none me-auto&amp;?quote>\n <t t-if=&amp;?quotenot category.parent_id&amp;?quote t-set=&amp;?quotebackUrl&amp;?quote t-valuef=&amp;?quote/shop&amp;?quote/>\n <t t-else=&amp;?quote&amp;?quote t-set=&amp;?quotebackUrl&amp;?quote t-value=&amp;?quotekeep('/shop/category/' + slug(category.parent_id), category=0)&amp;?quote/>\n\n <a t-attf-class=&amp;?quotebtn btn-{{navClass}} me-2&amp;?quote t-att-href=&amp;?quotecategory.parent_id and keep('/shop/category/' + slug(category.parent_id), category=0) or '/shop'&amp;?quote>\n <i class=&amp;?quotefa fa-angle-left&amp;?quote/>\n </a>\n <h4 t-out=&amp;?quotecategory.name&amp;?quote class=&amp;?quotemb-0 me-auto&amp;?quote/>\n </div>\n\n <t t-if=&amp;?quoteis_view_active('website_sale.add_grid_or_list_option')&amp;?quote t-call=&amp;?quotewebsite_sale.add_grid_or_list_option&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoted-flex&amp;?quote/>\n </t>\n\n <button t-if=&amp;?quoteis_view_active('website_sale.sort') or opt_wsale_categories or opt_wsale_attributes or opt_wsale_attributes_top&amp;?quote t-attf-class=&amp;?quotebtn btn-{{navClass}} position-relative {{not opt_wsale_attributes_top and 'd-lg-none'}}&amp;?quote data-bs-toggle=&amp;?quoteoffcanvas&amp;?quote data-bs-target=&amp;?quote#o_wsale_offcanvas&amp;?quote>\n <i class=&amp;?quotefa fa-sliders&amp;?quote/>\n <span t-if=&amp;?quoteisFilteringByPrice or attrib_set or tags&amp;?quote t-attf-class=&amp;?quoteposition-absolute top-0 start-100 translate-middle border border-{{navClass}} rounded-circle bg-danger p-1&amp;?quote><span class=&amp;?quotevisually-hidden&amp;?quote>filters active</span></span>\n </button>\n </div>\n\n <t t-if=&amp;?quoteopt_wsale_categories_top&amp;?quote t-call=&amp;?quotewebsite_sale.filmstrip_categories&amp;?quote/>\n\n <div t-if=&amp;?quoteoriginal_search and products&amp;?quote class=&amp;?quotealert alert-warning mt8&amp;?quote>\n No results found for '<span t-esc=&amp;?quoteoriginal_search&amp;?quote/>'. Showing results for '<span t-esc=&amp;?quotesearch&amp;?quote/>'.\n </div>\n\n <t t-if=&amp;?quotecategory&amp;?quote>\n <t t-set=&amp;?quoteeditor_msg&amp;?quote>Drag building blocks here to customize the header for &amp;?quote<t t-esc=&amp;?quotecategory.name&amp;?quote/>&amp;?quote category.</t>\n <div class=&amp;?quotemb16&amp;?quote id=&amp;?quotecategory_header&amp;?quote t-att-data-editor-message=&amp;?quoteeditor_msg&amp;?quote t-field=&amp;?quotecategory.website_description&amp;?quote/>\n </t>\n\n <div t-if=&amp;?quoteproducts&amp;?quote class=&amp;?quoteo_wsale_products_grid_table_wrapper pt-3 pt-lg-0&amp;?quote>\n <table class=&amp;?quotetable table-borderless h-100 m-0 o_wsale_context_thumb_cover&amp;?quote t-att-data-ppg=&amp;?quoteppg&amp;?quote t-att-data-ppr=&amp;?quoteppr&amp;?quote t-att-data-default-sort=&amp;?quotewebsite.shop_default_sort&amp;?quote t-att-data-name=&amp;?quotegrid_block_name&amp;?quote>\n <colgroup t-ignore=&amp;?quotetrue&amp;?quote>\n <!-- Force the number of columns (useful when only one row of (x < ppr) products) -->\n <col t-foreach=&amp;?quoteppr&amp;?quote t-as=&amp;?quotep&amp;?quote/>\n </colgroup>\n <tbody>\n <tr t-foreach=&amp;?quotebins&amp;?quote t-as=&amp;?quotetr_product&amp;?quote>\n <t t-foreach=&amp;?quotetr_product&amp;?quote t-as=&amp;?quotetd_product&amp;?quote>\n <t t-if=&amp;?quotetd_product&amp;?quote>\n <!-- We use t-attf-class here to allow easier customization -->\n <td t-att-colspan=&amp;?quotetd_product['x'] != 1 and td_product['x']&amp;?quote t-att-rowspan=&amp;?quotetd_product['y'] != 1 and td_product['y']&amp;?quote t-attf-class=&amp;?quoteoe_product&amp;?quote t-att-data-ribbon-id=&amp;?quotetd_product['ribbon'].id&amp;?quote t-att-data-name=&amp;?quoteproduct_block_name&amp;?quote>\n <div t-attf-class=&amp;?quoteo_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_#{td_product['x']}_#{td_product['y']}&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <t t-set=&amp;?quoteproduct&amp;?quote t-value=&amp;?quotetd_product['product']&amp;?quote/>\n </t>\n </div>\n </td>\n </t>\n <td t-else=&amp;?quote&amp;?quote/>\n </t>\n </tr>\n </tbody>\n </table>\n </div>\n <div t-nocache=&amp;?quoteget the actual search&amp;?quote t-else=&amp;?quote&amp;?quote class=&amp;?quotetext-center text-muted mt128 mb256&amp;?quote>\n <t t-if=&amp;?quotenot search&amp;?quote>\n <h3 class=&amp;?quotemt8&amp;?quote>No product defined</h3>\n <p t-if=&amp;?quotecategory&amp;?quote>No product defined in this category.</p>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <h3 class=&amp;?quotemt8&amp;?quote>No results</h3>\n <p>No results for &amp;?quote<strong t-esc=&amp;?quotesearch&amp;?quote/>&amp;?quote<t t-if=&amp;?quotecategory&amp;?quote> in category &amp;?quote<strong t-esc=&amp;?quotecategory.display_name&amp;?quote/>&amp;?quote</t>.</p>\n </t>\n <p t-ignore=&amp;?quotetrue&amp;?quote groups=&amp;?quotesales_team.group_sale_manager&amp;?quote>Click <i>'New'</i> in the top-right corner to create your first product.</p>\n </div>\n <div class=&amp;?quoteproducts_pager d-flex justify-content-center pt-5 pb-3&amp;?quote>\n <t t-call=&amp;?quotewebsite.pager&amp;?quote/>\n </div>\n </div>\n </div>\n\n <t t-call=&amp;?quotewebsite_sale.o_wsale_offcanvas&amp;?quote/>\n </div>\n <div class=&amp;?quoteoe_structure oe_empty oe_structure_not_nearest&amp;?quote id=&amp;?quoteoe_structure_website_sale_products_2&amp;?quote/>\n </div>\n </t>\n </t>&quot;}}" o-spy="qweb">
<div idx="spy->website.layout" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2350, &quot;name&quot;: &quot;Main layout&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.layout&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 429, &quot;name&quot;: &quot;Main Frontend Layout&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.frontend_layout&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;}, &quot;children_views&quot;: [{&quot;id&quot;: 3453, &quot;name&quot;: &quot;Cart Redirection&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.add_to_cart_redirect&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;}, {&quot;id&quot;: 3154, &quot;name&quot;: &quot;Contact&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.template_footer_contact&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 2415, &quot;name&quot;: &quot;Cookies Bar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.cookies_bar&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 2403, &quot;name&quot;: &quot;Default&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.footer_custom&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 2394, &quot;name&quot;: &quot;Header Visibility Standard&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_visibility_standard&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 2402, &quot;name&quot;: &quot;Shared blocks&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.shared_blocks&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 2360, &quot;name&quot;: &quot;Template Header Default&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.template_header_default&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 3153, &quot;name&quot;: &quot;Template Header Sale 3&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.template_header_sales_three&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 2413, &quot;name&quot;: &quot;footer_copyright_company_name&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.footer_copyright_company_name&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, {&quot;id&quot;: 2351, &quot;name&quot;: &quot;Custom Code Layout&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.custom_code_layout&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteWeb layout&amp;?quote t-name=&amp;?quoteweb.layout&amp;?quote>&amp;lt;!DOCTYPE html&amp;gt;\n <t t-set=&amp;?quotehtml_data&amp;?quote t-value=&amp;?quote{ 'lang': lang and lang.replace('_', '-'), 'data-website-id': website.id if website else None, 'data-edit_translations': '1' if edit_translations else None, 'data-main-object': repr(main_object) if main_object else None, 'data-seo-object': repr(seo_object) if seo_object else None, }&amp;?quote/>\n <t t-if=&amp;?quotenot request.env.user._is_public()&amp;?quote t-set=&amp;?quotenothing&amp;?quote t-value=&amp;?quotehtml_data.update({ 'data-is-published': 'website_published' in main_object.fields_get() and main_object.website_published, 'data-can-optimize-seo': 'website_meta_description' in main_object.fields_get(), 'data-can-publish': 'can_publish' in main_object.fields_get() and main_object.can_publish, 'data-editable-in-backend': edit_in_backend or ('website_published' in main_object.fields_get() and main_object._name != 'website.page'), })&amp;?quote/>\n <t t-if=&amp;?quoteeditable or translatable&amp;?quote t-set=&amp;?quotenothing&amp;?quote t-value=&amp;?quotehtml_data.update({ 'data-editable': '1' if editable else None, 'data-translatable': '1' if translatable else None, 'data-view-xmlid': xmlid, 'data-viewid': viewid, })&amp;?quote/>\n <t t-set=&amp;?quotehtml_data&amp;?quote t-value=&amp;?quotedict(html_data, **{'data-add2cart-redirect': '1' if website.add_to_cart_action == 'stay' else '0' if website.add_to_cart_action == 'go_to_cart' else '2'})&amp;?quote/>\n<html t-att=&amp;?quotehtml_data or {}&amp;?quote>\n <head t-cache=&amp;?quotemain_object if main_object and main_object._name == 'website.page' and not request.session.debug and not editable and not translatable else None&amp;?quote>\n <t t-if=&amp;?quotenot title&amp;?quote>\n <t t-if=&amp;?quotenot additional_title and main_object and 'name' in main_object&amp;?quote>\n <t t-set=&amp;?quoteadditional_title&amp;?quote t-value=&amp;?quotemain_object.name&amp;?quote/>\n </t>\n <t t-set=&amp;?quotedefault_title&amp;?quote t-translation=&amp;?quoteoff&amp;?quote> <t t-if=&amp;?quoteadditional_title&amp;?quote><t t-out=&amp;?quoteadditional_title&amp;?quote/> | </t><t t-out=&amp;?quote(website or res_company).name&amp;?quote/> </t>\n <t t-set=&amp;?quoteseo_object&amp;?quote t-value=&amp;?quoteseo_object or main_object&amp;?quote/>\n <t t-if=&amp;?quoteseo_object and 'website_meta_title' in seo_object and seo_object.website_meta_title&amp;?quote>\n <t t-set=&amp;?quotetitle&amp;?quote t-value=&amp;?quoteseo_object.website_meta_title&amp;?quote/>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <t t-set=&amp;?quotetitle&amp;?quote t-value=&amp;?quotedefault_title&amp;?quote/>\n </t>\n </t>\n <t t-set=&amp;?quotex_icon&amp;?quote t-value=&amp;?quotewebsite.image_url(website, 'favicon')&amp;?quote/>\n <meta charset=&amp;?quoteutf-8&amp;?quote/>\n <t t-if=&amp;?quotepreview_object&amp;?quote>\n <!-- Remove seo_object to not define og and twitter tags twice when wesbite is installed -->\n <t t-set=&amp;?quoteseo_object&amp;?quote t-value=&amp;?quoteFalse&amp;?quote/>\n <t t-set=&amp;?quotecompany&amp;?quote t-value=&amp;?quotepreview_object.company_id or request.env.company&amp;?quote/>\n <t t-set=&amp;?quotenot_uses_default_logo&amp;?quote t-value=&amp;?quotecompany and not company.uses_default_logo&amp;?quote/>\n <meta property=&amp;?quoteog:title&amp;?quote t-att-content=&amp;?quotepreview_object.name&amp;?quote/>\n <meta property=&amp;?quoteog:description&amp;?quote t-att-content=&amp;?quotepreview_object.description.striptags() if preview_object.description else ''&amp;?quote/>\n <meta property=&amp;?quoteog:site_name&amp;?quote t-att-content=&amp;?quotecompany.name if company else ''&amp;?quote/>\n <t t-if=&amp;?quotenot_uses_default_logo&amp;?quote>\n <meta property=&amp;?quoteog:image&amp;?quote t-attf-content=&amp;?quote/web/binary/company_logo?company={{ company.id }}&amp;?quote/>\n </t>\n <meta property=&amp;?quoteog:image:width&amp;?quote content=&amp;?quote300&amp;?quote/>\n <meta property=&amp;?quoteog:image:height&amp;?quote content=&amp;?quote200&amp;?quote/>\n <meta name=&amp;?quotetwitter:card&amp;?quote content=&amp;?quotesummary_large_image&amp;?quote/>\n <meta property=&amp;?quotetwitter:title&amp;?quote t-att-content=&amp;?quotepreview_object.name&amp;?quote/>\n <meta property=&amp;?quotetwitter:description&amp;?quote t-att-content=&amp;?quotepreview_object.description.striptags() if preview_object.description else ''&amp;?quote/>\n <t t-if=&amp;?quotenot_uses_default_logo&amp;?quote>\n <meta property=&amp;?quotetwitter:image&amp;?quote t-attf-content=&amp;?quote/web/binary/company_logo?company={{ company.id }}&amp;?quote/>\n </t>\n </t>\n <meta http-equiv=&amp;?quoteX-UA-Compatible&amp;?quote content=&amp;?quoteIE=edge&amp;?quote/>\n <meta name=&amp;?quoteviewport&amp;?quote content=&amp;?quotewidth=device-width, initial-scale=1&amp;?quote/>\n <meta name=&amp;?quotegenerator&amp;?quote content=&amp;?quoteOdoo&amp;?quote/>\n <t t-set=&amp;?quotewebsite_meta&amp;?quote t-value=&amp;?quoteseo_object and seo_object.get_website_meta() or {}&amp;?quote/>\n <meta name=&amp;?quotedefault_title&amp;?quote t-att-content=&amp;?quotedefault_title&amp;?quote groups=&amp;?quotewebsite.group_website_designer&amp;?quote/>\n <meta t-if=&amp;?quote(main_object and 'website_indexed' in main_object and not main_object.website_indexed) or (website.domain and not website._is_indexable_url(request.httprequest.url_root))&amp;?quote name=&amp;?quoterobots&amp;?quote content=&amp;?quotenoindex&amp;?quote/>\n <t t-set=&amp;?quoteseo_object&amp;?quote t-value=&amp;?quoteseo_object or main_object&amp;?quote/>\n <t t-set=&amp;?quotemeta_description&amp;?quote t-value=&amp;?quoteseo_object and 'website_meta_description' in seo_object and seo_object.website_meta_description or website_meta_description or website_meta.get('meta_description', '')&amp;?quote/>\n <t t-set=&amp;?quotemeta_keywords&amp;?quote t-value=&amp;?quoteseo_object and 'website_meta_keywords' in seo_object and seo_object.website_meta_keywords or website_meta_keywords&amp;?quote/>\n <meta t-if=&amp;?quotemeta_description or editable&amp;?quote name=&amp;?quotedescription&amp;?quote t-att-content=&amp;?quotemeta_description&amp;?quote/>\n <meta t-if=&amp;?quotemeta_keywords or editable&amp;?quote name=&amp;?quotekeywords&amp;?quote t-att-content=&amp;?quotemeta_keywords&amp;?quote/>\n <t t-if=&amp;?quoteseo_object&amp;?quote>\n <meta name=&amp;?quotedefault_description&amp;?quote t-att-content=&amp;?quotewebsite_meta_description or website_meta.get('meta_description')&amp;?quote groups=&amp;?quotewebsite.group_website_designer&amp;?quote/>\n <!-- OpenGraph tags for Facebook sharing -->\n <t t-set=&amp;?quoteopengraph_meta&amp;?quote t-value=&amp;?quotewebsite_meta.get('opengraph_meta')&amp;?quote/>\n <t t-if=&amp;?quoteopengraph_meta&amp;?quote>\n <t t-foreach=&amp;?quoteopengraph_meta&amp;?quote t-as=&amp;?quoteproperty&amp;?quote>\n <t t-if=&amp;?quoteisinstance(opengraph_meta[property], list)&amp;?quote>\n <t t-foreach=&amp;?quoteopengraph_meta[property]&amp;?quote t-as=&amp;?quotemeta_content&amp;?quote>\n <meta t-att-property=&amp;?quoteproperty&amp;?quote t-att-content=&amp;?quotemeta_content&amp;?quote/>\n </t>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <meta t-att-property=&amp;?quoteproperty&amp;?quote t-att-content=&amp;?quoteopengraph_meta[property]&amp;?quote/>\n </t>\n </t>\n </t>\n <!-- Twitter tags for sharing -->\n <t t-set=&amp;?quotetwitter_meta&amp;?quote t-value=&amp;?quotewebsite_meta.get('twitter_meta')&amp;?quote/>\n <t t-if=&amp;?quoteopengraph_meta&amp;?quote>\n <t t-foreach=&amp;?quotetwitter_meta&amp;?quote t-as=&amp;?quotet_meta&amp;?quote>\n <meta t-att-name=&amp;?quotet_meta&amp;?quote t-att-content=&amp;?quotetwitter_meta[t_meta]&amp;?quote/>\n </t>\n </t>\n </t>\n <!-- `alternate`/`canonical` mainly useful to crawlers/bots/SEO tools, which test the website as public user -->\n <t t-if=&amp;?quoterequest and request.is_frontend_multilang and website and website.is_public_user()&amp;?quote>\n <t t-set=&amp;?quotealternate_languages&amp;?quote t-value=&amp;?quotewebsite._get_alternate_languages(canonical_params=canonical_params)&amp;?quote/>\n <t t-foreach=&amp;?quotealternate_languages&amp;?quote t-as=&amp;?quotelg&amp;?quote>\n <link rel=&amp;?quotealternate&amp;?quote t-att-hreflang=&amp;?quotelg['hreflang']&amp;?quote t-att-href=&amp;?quotelg['href']&amp;?quote/>\n </t>\n </t>\n <link t-if=&amp;?quoterequest and website and website.is_public_user()&amp;?quote rel=&amp;?quotecanonical&amp;?quote t-att-href=&amp;?quotewebsite._get_canonical_url(canonical_params=canonical_params)&amp;?quote/>\n <!-- TODO: Once we have style in DB, add this preconnect only if a\n google font is actually used. Note that if no font is used, the\n preconnect is actually not connecting to the google servers. -->\n <link rel=&amp;?quotepreconnect&amp;?quote href=&amp;?quotehttps://fonts.gstatic.com/&amp;?quote crossorigin=&amp;?quote&amp;?quote/>\n <title t-esc=&amp;?quotetitle or 'Odoo'&amp;?quote/>\n <link type=&amp;?quoteimage/x-icon&amp;?quote rel=&amp;?quoteshortcut icon&amp;?quote t-att-href=&amp;?quotex_icon or '/web/static/img/favicon.ico'&amp;?quote/>\n <link rel=&amp;?quotepreload&amp;?quote href=&amp;?quote/web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0&amp;?quote as=&amp;?quotefont&amp;?quote crossorigin=&amp;?quote&amp;?quote/>\n <t t-call-assets=&amp;?quoteweb.assets_frontend&amp;?quote t-js=&amp;?quotefalse&amp;?quote/>\n <script id=&amp;?quoteweb.layout.odooscript&amp;?quote type=&amp;?quotetext/javascript&amp;?quote>\n var odoo = {\n csrf_token: &amp;?quote<t t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote t-esc=&amp;?quoterequest.csrf_token(None)&amp;?quote/>&amp;?quote,\n debug: &amp;?quote<t t-esc=&amp;?quotedebug&amp;?quote/>&amp;?quote,\n };\n </script>\n <script t-nocache=&amp;?quoteSession information should always be up to date.&amp;?quote type=&amp;?quotetext/javascript&amp;?quote>\n odoo.__session_info__ = <t t-out=&amp;?quotejson.dumps(request.env['ir.http'].get_frontend_session_info())&amp;?quote/>;\n if (!/(^|;\\s)tz=/.test(document.cookie)) {\n const userTZ = Intl.DateTimeFormat().resolvedOptions().timeZone;\n document.cookie = `tz=${userTZ}; path=/`;\n }\n </script>\n <t t-call-assets=&amp;?quoteweb.assets_frontend_minimal&amp;?quote t-css=&amp;?quotefalse&amp;?quote defer_load=&amp;?quoteTrue&amp;?quote/>\n <t t-call=&amp;?quoteweb.conditional_assets_tests&amp;?quote>\n <t t-set=&amp;?quoteignore_missing_deps&amp;?quote t-value=&amp;?quoteTrue&amp;?quote/>\n </t>\n <t t-call-assets=&amp;?quoteweb.assets_frontend_lazy&amp;?quote t-css=&amp;?quotefalse&amp;?quote lazy_load=&amp;?quoteTrue&amp;?quote/>\n <t t-out=&amp;?quotehead or ''&amp;?quote/>\n <t t-out=&amp;?quotewebsite.custom_code_head&amp;?quote/>\n </head>\n <body t-att-class=&amp;?quotebody_classname&amp;?quote>\n <t groups=&amp;?quotewebsite.group_website_restricted_editor&amp;?quote>\n <t t-foreach=&amp;?quote['header_overlay', 'header_color', 'header_text_color', 'header_visible', 'footer_visible']&amp;?quote t-as=&amp;?quoteoptionName&amp;?quote>\n <!-- Firefox autocomplete is too aggressive and works on hidden inputs,\n so we need to disable it (https://bugzilla.mozilla.org/show_bug.cgi?id=520561) -->\n <input t-if=&amp;?quoteoptionName in main_object&amp;?quote type=&amp;?quotehidden&amp;?quote class=&amp;?quoteo_page_option_data&amp;?quote autocomplete=&amp;?quoteoff&amp;?quote t-att-name=&amp;?quoteoptionName&amp;?quote t-att-value=&amp;?quotemain_object[optionName]&amp;?quote/>\n </t>\n </t>\n\n <t t-set=&amp;?quoteheader_bg_color&amp;?quote t-value=&amp;?quote'header_color' in main_object and main_object.header_color or ''&amp;?quote/>\n <t t-set=&amp;?quoteheader_bg_color_is_class&amp;?quote t-value=&amp;?quote'bg-' in header_bg_color&amp;?quote/>\n <t t-set=&amp;?quoteheader_bg_color_class&amp;?quote t-value=&amp;?quoteheader_bg_color_is_class and header_bg_color or ''&amp;?quote/>\n <t t-set=&amp;?quoteheader_bg_color_style&amp;?quote t-value=&amp;?quote(not header_bg_color_is_class) and header_bg_color or ''&amp;?quote/>\n\n <t t-set=&amp;?quoteheader_text_color&amp;?quote t-value=&amp;?quote'header_text_color' in main_object and main_object.header_text_color or ''&amp;?quote/>\n <t t-set=&amp;?quoteheader_text_color_is_class&amp;?quote t-value=&amp;?quote'text-' in header_text_color&amp;?quote/>\n <t t-set=&amp;?quoteheader_text_color_class&amp;?quote t-value=&amp;?quoteheader_text_color_is_class and header_text_color or ''&amp;?quote/>\n <t t-set=&amp;?quoteheader_text_color_style&amp;?quote t-value=&amp;?quote(not header_text_color_is_class) and header_text_color or ''&amp;?quote/>\n\n <div groups=&amp;?quotebase.group_user&amp;?quote class=&amp;?quoteo_frontend_to_backend_nav position-fixed d-none&amp;?quote>\n <svg xmlns=&amp;?quotehttp://www.w3.org/2000/svg&amp;?quote class=&amp;?quoteo_frontend_to_backend_icon position-absolute&amp;?quote width=&amp;?quote24px&amp;?quote height=&amp;?quote24px&amp;?quote viewBox=&amp;?quote-7 -7 24 24&amp;?quote preserveAspectRatio=&amp;?quotexMinYMin&amp;?quote>\n <path fill=&amp;?quote#FFF&amp;?quote d=&amp;?quoteM8 8V1a1 1 0 1 1 2 0v8a1 1 0 0 1-1 1H1a1 1 0 1 1 0-2h7z&amp;?quote/>\n </svg>\n <div class=&amp;?quoteo_frontend_to_backend_buttons d-flex&amp;?quote>\n <a href=&amp;?quote#&amp;?quote title=&amp;?quoteGo to your Odoo Apps&amp;?quote class=&amp;?quoteo_frontend_to_backend_apps_btn fa fa-th d-flex align-items-center justify-content-center text-decoration-none&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote/>\n <div class=&amp;?quotedropdown-menu o_frontend_to_backend_apps_menu&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <a role=&amp;?quotemenuitem&amp;?quote class=&amp;?quotedropdown-item&amp;?quote t-esc=&amp;?quotemenu['name']&amp;?quote t-as=&amp;?quotemenu&amp;?quote t-foreach=&amp;?quoteenv['ir.ui.menu'].with_context(force_action=True).load_menus_root()['children']&amp;?quote t-attf-href=&amp;?quote/web#menu_id=#{menu['id']}&amp;amp;action=#{menu['action'] and menu['action'].split(',')[1] or ''}&amp;?quote/>\n </div>\n <a groups=&amp;?quotewebsite.group_website_restricted_editor&amp;?quote href=&amp;?quote#&amp;?quote title=&amp;?quoteEdit this content&amp;?quote class=&amp;?quoteo_frontend_to_backend_edit_btn px-3 d-flex align-items-center justify-content-center text-decoration-none&amp;?quote>\n <img src=&amp;?quote/website/static/description/icon.png&amp;?quote alt=&amp;?quote&amp;?quote/>Editor\n </a>\n </div>\n </div>\n <div id=&amp;?quotewrapwrap&amp;?quote t-attf-class=&amp;?quote#{pageName or ''} #{request.env['res.lang']._lang_get_direction(request.env.lang) == 'rtl' and 'o_rtl' or ''} #{'o_portal' if is_portal else ''} #{'o_header_overlay' if 'header_overlay' in main_object and main_object.header_overlay else ''}&amp;?quote>\n <t t-set=&amp;?quotecta_btn_text&amp;?quote t-value=&amp;?quoteFalse&amp;?quote/>\n <t t-set=&amp;?quotecta_btn_href&amp;?quote>/contactus</t>\n <t t-set=&amp;?quoteextra_items_toggle_aria_label&amp;?quote>Extra items button</t>\n <header t-if=&amp;?quotenot no_header&amp;?quote id=&amp;?quotetop&amp;?quote data-anchor=&amp;?quotetrue&amp;?quote data-name=&amp;?quoteHeader&amp;?quote t-att-data-extra-items-toggle-aria-label=&amp;?quoteextra_items_toggle_aria_label&amp;?quote t-attf-class=&amp;?quote#{header_bg_color_class} #{header_text_color_class} #{'d-none o_snippet_invisible' if 'header_visible' in main_object and not main_object.header_visible else ''} o_header_standard&amp;?quote t-attf-style=&amp;?quote#{header_bg_color_style and ('background-color: %s;' % header_bg_color_style)} #{header_text_color_style and ('color: %s;' % header_text_color_style)}&amp;?quote t-att-data-invisible=&amp;?quote'1' if 'header_visible' in main_object and not main_object.header_visible else None&amp;?quote>\n <t t-cache=&amp;?quotexmlid,website,website.is_public_user()&amp;?quote>\n <t t-call=&amp;?quotewebsite.navbar&amp;?quote>\n <t t-set=&amp;?quote_navbar_classes&amp;?quote t-valuef=&amp;?quoteo_header_force_no_radius d-none d-lg-block p-0 shadow-sm rounded-0&amp;?quote/>\n\n <div id=&amp;?quoteo_main_nav&amp;?quote class=&amp;?quoteo_main_nav&amp;?quote>\n <div aria-label=&amp;?quoteTop&amp;?quote t-if=&amp;?quoteis_view_active('website.header_text_element') or is_view_active('website.header_social_links') or is_view_active('website.header_search_box') or is_view_active('website.header_call_to_action')&amp;?quote class=&amp;?quoteo_header_sales_three_top o_header_hide_on_scroll position-relative border-bottom z-index-1 o_border_contrast&amp;?quote>\n <div class=&amp;?quotecontainer d-flex justify-content-between gap-3 h-100&amp;?quote>\n <ul class=&amp;?quotenavbar-nav align-items-center gap-3 py-1&amp;?quote>\n <!-- Social -->\n <t t-call=&amp;?quotewebsite.placeholder_header_social_links&amp;?quote/>\n <!-- Text element -->\n <t t-call=&amp;?quotewebsite.placeholder_header_text_element&amp;?quote>\n <t t-set=&amp;?quote_txt_elt_content&amp;?quote t-valuef=&amp;?quotelist&amp;?quote/>\n <t t-set=&amp;?quote_div_class&amp;?quote t-valuef=&amp;?quotemx-auto&amp;?quote/>\n <t t-set=&amp;?quote_item_class&amp;?quote t-valuef=&amp;?quoteflex-basis-0 flex-grow-1 flex-shrink-0&amp;?quote/>\n </t>\n </ul>\n <ul class=&amp;?quotenavbar-nav&amp;?quote>\n <!-- Search bar -->\n <t t-call=&amp;?quotewebsite.placeholder_header_search_box&amp;?quote>\n <t t-set=&amp;?quote_input_classes&amp;?quote t-valuef=&amp;?quoteborder-0 border-start rounded-0&amp;?quote/>\n <t t-set=&amp;?quote_submit_classes&amp;?quote t-valuef=&amp;?quoterounded-0 bg-o-color-4&amp;?quote/>\n <t t-set=&amp;?quote_form_classes&amp;?quote t-valuef=&amp;?quoteh-100 z-index-0&amp;?quote/>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoteh-100&amp;?quote/>\n </t>\n <!-- Call To Action -->\n <t t-call=&amp;?quotewebsite.header_call_to_action_stretched&amp;?quote>\n <t t-set=&amp;?quote_div_class&amp;?quote t-valuef=&amp;?quoted-flex h-100&amp;?quote/>\n </t>\n </ul>\n </div>\n </div>\n <div aria-label=&amp;?quoteBottom&amp;?quote class=&amp;?quotecontainer d-flex align-items-center py-2&amp;?quote>\n <!-- Brand -->\n <t t-call=&amp;?quotewebsite.placeholder_header_brand&amp;?quote>\n <t t-set=&amp;?quote_link_class&amp;?quote t-valuef=&amp;?quoteme-4&amp;?quote/>\n </t>\n <div class=&amp;?quotems-auto&amp;?quote>\n <ul class=&amp;?quotenavbar-nav justify-content-end align-items-center gap-2 w-100 o_header_separator&amp;?quote>\n <!-- Language Selector -->\n <t t-call=&amp;?quotewebsite_sale.header_cart_link&amp;?quote>\n <t t-set=&amp;?quote_text&amp;?quote t-value=&amp;?quoteTrue&amp;?quote/>\n <t t-set=&amp;?quote_item_class&amp;?quote t-value=&amp;?quote'position-relative'&amp;?quote/>\n <t t-set=&amp;?quote_link_class&amp;?quote t-value=&amp;?quote'nav-link btn btn-sm d-flex flex-row-reverse align-items-center text-uppercase fw-bold'&amp;?quote/>\n <t t-set=&amp;?quote_icon_wrap_class&amp;?quote t-value=&amp;?quote'd-contains'&amp;?quote/>\n <t t-set=&amp;?quote_badge_class&amp;?quote t-value=&amp;?quote'top-0 d-block ms-2'&amp;?quote/>\n </t>\n <t t-call=&amp;?quotewebsite.placeholder_header_language_selector&amp;?quote>\n <t t-set=&amp;?quote_btn_class&amp;?quote t-valuef=&amp;?quotenav-link btn-sm d-flex align-items-center fw-bold text-uppercase o_nav-link_secondary&amp;?quote/>\n <t t-set=&amp;?quote_txt_class&amp;?quote t-valuef=&amp;?quotems-1&amp;?quote/>\n <t t-set=&amp;?quote_dropdown_menu_class&amp;?quote t-valuef=&amp;?quotedropdown-menu-end&amp;?quote/>\n <t t-set=&amp;?quote_item_class&amp;?quote t-valuef=&amp;?quoteposition-relative&amp;?quote/>\n </t>\n <!-- Sign In -->\n <t t-call=&amp;?quoteportal.placeholder_user_sign_in&amp;?quote>\n <t t-set=&amp;?quote_item_class&amp;?quote t-valuef=&amp;?quoteposition-relative&amp;?quote/>\n <t t-set=&amp;?quote_link_class&amp;?quote t-valuef=&amp;?quotenav-link btn-sm fw-bold text-uppercase o_nav-link_secondary&amp;?quote/>\n </t>\n <!-- User Dropdown -->\n <t t-call=&amp;?quoteportal.user_dropdown&amp;?quote>\n <t t-set=&amp;?quote_user_name&amp;?quote t-value=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quote_item_class&amp;?quote t-valuef=&amp;?quotedropdown&amp;?quote/>\n <t t-set=&amp;?quote_link_class&amp;?quote t-valuef=&amp;?quotenav-link btn-sm d-flex align-items-center fw-bold text-uppercase o_nav-link_secondary&amp;?quote/>\n <t t-set=&amp;?quote_dropdown_menu_class&amp;?quote t-valuef=&amp;?quotedropdown-menu-end&amp;?quote/>\n </t>\n </ul>\n <!-- Navbar -->\n <t t-call=&amp;?quotewebsite.navbar_nav&amp;?quote>\n <t t-set=&amp;?quote_nav_class&amp;?quote t-valuef=&amp;?quotejustify-content-end&amp;?quote/>\n\n <!-- Menu -->\n <t t-foreach=&amp;?quotewebsite.menu_id.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-valuef=&amp;?quotenav-item&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotenav-link&amp;?quote/>\n </t>\n </t>\n </t>\n </div>\n </div>\n </div>\n </t>\n <t t-call=&amp;?quotewebsite.template_header_mobile&amp;?quote>\n <t t-set=&amp;?quote_txt_elt_content&amp;?quote t-valuef=&amp;?quotelist&amp;?quote/>\n <t t-set=&amp;?quote_extra_navbar_classes&amp;?quote t-valuef=&amp;?quoteo_header_force_no_radius&amp;?quote/>\n </t>\n </t>\n </header>\n <main>\n <div t-if=&amp;?quoteo_portal_fullwidth_alert&amp;?quote class=&amp;?quotecontainer mt-3&amp;?quote>\n <div class=&amp;?quotealert alert-info alert-dismissible fade show d-print-none css_editable_mode_hidden&amp;?quote>\n <t t-out=&amp;?quoteo_portal_fullwidth_alert&amp;?quote/>\n </div>\n </div>\n <t t-out=&amp;?quote0&amp;?quote/>\n <div id=&amp;?quoteo_shared_blocks&amp;?quote class=&amp;?quoteoe_unremovable&amp;?quote/>\n </main>\n <footer t-cache=&amp;?quoteno_footer,no_copyright,website,main_object._name == 'website.page' and main_object&amp;?quote t-if=&amp;?quotenot no_footer&amp;?quote id=&amp;?quotebottom&amp;?quote data-anchor=&amp;?quotetrue&amp;?quote t-attf-class=&amp;?quoteo_footer o_colored_level o_cc #{'d-none o_snippet_invisible' if 'footer_visible' in main_object and not main_object.footer_visible else ''}&amp;?quote data-name=&amp;?quoteFooter&amp;?quote t-att-data-invisible=&amp;?quote'1' if 'footer_visible' in main_object and not main_object.footer_visible else None&amp;?quote>\n <div id=&amp;?quotefooter&amp;?quote class=&amp;?quoteoe_structure oe_structure_solo&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-if=&amp;?quotenot no_footer&amp;?quote>\n <section class=&amp;?quotes_text_block pt32 pb16&amp;?quote data-snippet=&amp;?quotes_text_block&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <div class=&amp;?quotecontainer&amp;?quote>\n <div class=&amp;?quoterow&amp;?quote>\n <div class=&amp;?quotecol-lg-3 pt16 pb16&amp;?quote>\n <p class=&amp;?quotemb-2&amp;?quote>How can we help?</p>\n <h4>Contact us anytime</h4>\n </div>\n <div class=&amp;?quotecol-lg-3 pt16 pb16&amp;?quote>\n <p class=&amp;?quotemb-2&amp;?quote>Call us</p>\n <h5><span class=&amp;?quoteo_force_ltr&amp;?quote><a href=&amp;?quotetel:+1(650)555-0111&amp;?quote>+1 (650) 555-0111</a></span></h5>\n </div>\n <div class=&amp;?quotecol-lg-3 pt16 pb16&amp;?quote>\n <p class=&amp;?quotemb-2&amp;?quote>Send us a message</p>\n <h5><a href=&amp;?quotemailto:hello@mycompany.com&amp;?quote>hello@mycompany.com</a></h5>\n </div>\n <div class=&amp;?quotecol-lg-3 pt16 pb16&amp;?quote>\n <div class=&amp;?quotes_social_media text-end no_icon_color o_not_editable&amp;?quote data-snippet=&amp;?quotes_social_media&amp;?quote data-name=&amp;?quoteSocial Media&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <p class=&amp;?quotes_social_media_title d-block mb-2&amp;?quote contenteditable=&amp;?quotetrue&amp;?quote>Follow us</p>\n <a href=&amp;?quote/website/social/twitter&amp;?quote class=&amp;?quotes_social_media_twitter&amp;?quote target=&amp;?quote_blank&amp;?quote>\n <i class=&amp;?quotefa fa-twitter m-1 o_editable_media&amp;?quote/>\n </a>\n <a href=&amp;?quote/website/social/linkedin&amp;?quote class=&amp;?quotes_social_media_linkedin&amp;?quote target=&amp;?quote_blank&amp;?quote>\n <i class=&amp;?quotefa fa-linkedin m-1 o_editable_media&amp;?quote/>\n </a>\n <a href=&amp;?quote/website/social/instagram&amp;?quote class=&amp;?quotes_social_media_instagram&amp;?quote target=&amp;?quote_blank&amp;?quote>\n <i class=&amp;?quotefa fa-instagram m-1 o_editable_media&amp;?quote/>\n </a>\n </div>\n </div>\n </div>\n </div>\n </section>\n <section class=&amp;?quotes_text_block&amp;?quote data-snippet=&amp;?quotes_text_block&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <div class=&amp;?quotecontainer allow_columns&amp;?quote>\n <div class=&amp;?quotes_hr pt16 pb16&amp;?quote>\n <hr class=&amp;?quotew-100 mx-auto&amp;?quote style=&amp;?quoteborder-top-width: 1px; border-top-style: solid; border-color: var(--600);&amp;?quote/>\n </div>\n </div>\n </section>\n <section class=&amp;?quotes_text_block&amp;?quote data-snippet=&amp;?quotes_text_block&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <div class=&amp;?quotecontainer&amp;?quote>\n <div class=&amp;?quoterow align-items-center&amp;?quote>\n <div class=&amp;?quotecol-lg-2 pb16&amp;?quote>\n <a href=&amp;?quote/&amp;?quote class=&amp;?quoteo_footer_logo logo&amp;?quote>\n <img src=&amp;?quote/website/static/src/img/website_logo.svg&amp;?quote class=&amp;?quoteimg-fluid&amp;?quote aria-label=&amp;?quoteLogo of MyCompany&amp;?quote title=&amp;?quoteMyCompany&amp;?quote role=&amp;?quoteimg&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quotecol-lg-10 pb16 text-end&amp;?quote>\n <ul class=&amp;?quotelist-inline mb-0&amp;?quote>\n <li class=&amp;?quotelist-inline-item&amp;?quote><a href=&amp;?quote/&amp;?quote>Home</a></li>\n <li class=&amp;?quotelist-inline-item&amp;?quote>\u2022</li>\n <li class=&amp;?quotelist-inline-item&amp;?quote><a href=&amp;?quote#&amp;?quote>About us</a></li>\n <li class=&amp;?quotelist-inline-item&amp;?quote>\u2022</li>\n <li class=&amp;?quotelist-inline-item&amp;?quote><a href=&amp;?quote#&amp;?quote>Products</a></li>\n <li class=&amp;?quotelist-inline-item&amp;?quote>\u2022</li>\n <li class=&amp;?quotelist-inline-item&amp;?quote><a href=&amp;?quote#&amp;?quote>Terms of Services</a></li>\n <t t-set=&amp;?quoteconfigurator_footer_links&amp;?quote t-value=&amp;?quote[]&amp;?quote/>\n <t t-foreach=&amp;?quoteconfigurator_footer_links&amp;?quote t-as=&amp;?quotelink&amp;?quote class=&amp;?quotelist-inline-item&amp;?quote>\n <li class=&amp;?quotelist-inline-item&amp;?quote>\u2022</li>\n <li class=&amp;?quotelist-inline-item&amp;?quote><a t-att-href=&amp;?quotelink['href']&amp;?quote t-esc=&amp;?quotelink['text']&amp;?quote/></li>\n </t>\n </ul>\n </div>\n </div>\n </div>\n </section>\n </div>\n <div t-if=&amp;?quotenot no_copyright&amp;?quote class=&amp;?quoteo_footer_copyright o_colored_level o_cc&amp;?quote data-name=&amp;?quoteCopyright&amp;?quote>\n <div class=&amp;?quotecontainer py-3&amp;?quote>\n <div class=&amp;?quoterow&amp;?quote>\n <div class=&amp;?quotecol-sm text-center text-sm-start text-muted&amp;?quote>\n <span class=&amp;?quoteo_footer_copyright_name me-2&amp;?quote>Copyright &amp;amp;copy; Company name</span>\n <t id=&amp;?quotelanguage_selector_call&amp;?quote t-call=&amp;?quotewebsite.language_selector_inline&amp;?quote/>\n </div>\n <div class=&amp;?quotecol-sm text-center text-sm-end o_not_editable&amp;?quote t-if=&amp;?quotenot editable&amp;?quote>\n <t t-call=&amp;?quoteweb.brand_promotion&amp;?quote/>\n </div>\n </div>\n </div>\n </div>\n </footer>\n <div id=&amp;?quotewebsite_cookies_bar&amp;?quote t-if=&amp;?quotewebsite.cookies_bar&amp;?quote class=&amp;?quotes_popup o_snippet_invisible d-none o_no_save&amp;?quote data-name=&amp;?quoteCookies Bar&amp;?quote data-vcss=&amp;?quote001&amp;?quote data-invisible=&amp;?quote1&amp;?quote>\n <div class=&amp;?quotemodal s_popup_bottom s_popup_no_backdrop o_cookies_discrete&amp;?quote data-show-after=&amp;?quote500&amp;?quote data-display=&amp;?quoteafterDelay&amp;?quote data-consents-duration=&amp;?quote999&amp;?quote data-bs-focus=&amp;?quotefalse&amp;?quote data-bs-backdrop=&amp;?quotefalse&amp;?quote data-bs-keyboard=&amp;?quotefalse&amp;?quote tabindex=&amp;?quote-1&amp;?quote role=&amp;?quotedialog&amp;?quote>\n <div class=&amp;?quotemodal-dialog d-flex s_popup_size_full&amp;?quote>\n <div class=&amp;?quotemodal-content oe_structure&amp;?quote>\n <!-- Keep this section equivalent to the rendering of the `website.cookies_bar.discrete` client template -->\n <section class=&amp;?quoteo_colored_level o_cc o_cc1&amp;?quote>\n <div class=&amp;?quotecontainer&amp;?quote>\n <div class=&amp;?quoterow&amp;?quote>\n <div class=&amp;?quotecol-lg-8 pt16&amp;?quote>\n <p>\n <span class=&amp;?quotepe-1&amp;?quote>We use cookies to provide you a better user experience on this website.</span>\n <a href=&amp;?quote/cookie-policy&amp;?quote class=&amp;?quoteo_cookies_bar_text_policy btn btn-link btn-sm px-0&amp;?quote>Cookie Policy</a>\n </p>\n </div>\n <div class=&amp;?quotecol-lg-4 text-end pt16 pb16&amp;?quote>\n <a href=&amp;?quote#&amp;?quote id=&amp;?quotecookies-consent-essential&amp;?quote role=&amp;?quotebutton&amp;?quote class=&amp;?quotejs_close_popup btn btn-outline-primary rounded-circle btn-sm px-2&amp;?quote>Only essentials</a>\n <a href=&amp;?quote#&amp;?quote id=&amp;?quotecookies-consent-all&amp;?quote role=&amp;?quotebutton&amp;?quote class=&amp;?quotejs_close_popup btn btn-outline-primary rounded-circle btn-sm&amp;?quote>I agree</a>\n </div>\n </div>\n </div>\n </section>\n </div>\n </div>\n </div>\n </div>\n </div>\n <t t-if=&amp;?quotewebsite and website.google_analytics_key and request.env['ir.http']._is_allowed_cookie('optional') and not editable&amp;?quote>\n <script id=&amp;?quotetracking_code&amp;?quote t-attf-src=&amp;?quotehttps://www.googletagmanager.com/gtag/js?id={{ website.google_analytics_key }}&amp;?quote async=&amp;?quoteasync&amp;?quote/>\n <script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', '<t t-esc=&amp;?quotewebsite.google_analytics_key&amp;?quote/>');\n </script>\n </t>\n <t t-if=&amp;?quotewebsite and website.plausible_shared_key and not editable&amp;?quote>\n <script id=&amp;?quoteplausible_script&amp;?quote name=&amp;?quoteplausible&amp;?quote defer=&amp;?quotedefer&amp;?quote t-att-data-domain=&amp;?quotewebsite.plausible_site&amp;?quote t-att-src=&amp;?quotewebsite._get_plausible_script_url()&amp;?quote/>\n </t>\n <t t-out=&amp;?quotewebsite.custom_code_footer&amp;?quote/>\n </body>\n</html>\n </t>&quot;}}" o-spy="qweb">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="generator" content="Odoo">
<meta property="og:type" content="website">
<meta property="og:title" content="Products | My Website">
<meta property="og:site_name" content="YourCompany">
<meta property="og:url" content="http://localhost:8120/shop">
<meta property="og:image" content="http://localhost:8120/web/image/website/1/logo?unique=c0c7dd1">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Products | My Website">
<meta name="twitter:image" content="http://localhost:8120/web/image/website/1/logo/300x300?unique=c0c7dd1">
<meta name="twitter:site" content="@Odoo">
<link rel="canonical" href="http://localhost:8120/shop">
<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin="">
<title> Shop | My Website </title>
<link type="image/x-icon" rel="shortcut icon" href="/web/image/website/1/favicon?unique=c0c7dd1">
<link rel="preload" href="/web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin="">
<link type="text/css" rel="stylesheet" href="/web/assets/1/8b00381/web.assets_frontend.min.css">
<script id="web.layout.odooscript" type="text/javascript">
var odoo = {
csrf_token: "0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262",
debug: "1",
};
</script>
<script type="text/javascript">
odoo.__session_info__ = {"is_admin": false, "is_system": false, "is_website_user": true, "user_id": false, "is_frontend": true, "profile_session": null, "profile_collectors": null, "profile_params": null, "show_effect": true, "currencies": {"1": {"symbol": "$", "position": "before", "digits": [69, 2]}}, "bundle_params": {"lang": "en_US", "debug": "1", "website_id": 1}, "translationURL": "/website/translations", "cache_hashes": {"translations": "eb02ed48c85680e538f0a774807773dbce4089af"}, "geoip_country_code": null, "geoip_phone_code": null, "lang_url_code": "en"};
if (!/(^|;\s)tz=/.test(document.cookie)) {
const userTZ = Intl.DateTimeFormat().resolvedOptions().timeZone;
document.cookie = `tz=${userTZ}; path=/`;
}
</script>
<script type="text/javascript" defer="defer" src="/web/assets/1/60ad24a/web.assets_frontend_minimal.min.js" onerror="__odooAssetError=1"></script>
<div idx="spy->web.conditional_assets_tests" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 179, &quot;name&quot;: &quot;Tests Assets Bundle&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;web.conditional_assets_tests&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;web/views/webclient_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteTests Assets Bundle&amp;?quote t-name=&amp;?quoteweb.conditional_assets_tests&amp;?quote>\n <t t-if=&amp;?quote'tests' in debug or test_mode_enabled&amp;?quote>\n <t t-if=&amp;?quoteignore_missing_deps&amp;?quote>\n <!-- FIXME: This is only to ignore the errors for the lazy loading. To allow all tests assets and tours to be in the same bundle, the assets_tests bundle ignores missing dependencies -->\n <t t-call-assets=&amp;?quoteweb.__assets_tests_call__&amp;?quote defer_load=&amp;?quoteTrue&amp;?quote/>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <t t-call-assets=&amp;?quoteweb.assets_tests&amp;?quote defer_load=&amp;?quoteTrue&amp;?quote/>\n </t>\n </t>\n </t>&quot;}}" o-spy="qweb">
</div>
<script type="text/javascript" defer="defer" onerror="__odooAssetError=1" src="/web/assets/1/527ed55/web.assets_frontend_lazy.min.js"></script>
<div id="wrapwrap" class=" ">
<header id="top" data-anchor="true" data-name="Header" data-extra-items-toggle-aria-label="Extra items button" class="o_header_standard o_top_fixed_element" style=" ">
<div idx="spy->website.navbar" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2355, &quot;name&quot;: &quot;Navbar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.navbar&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteNavbar&amp;?quote t-name=&amp;?quotewebsite.navbar&amp;?quote>\n <t t-set=&amp;?quote_navbar_expand_class&amp;?quote t-value=&amp;?quote_navbar_expand_class is None and 'navbar-expand-lg' or ''&amp;?quote/>\n <nav data-name=&amp;?quoteNavbar&amp;?quote t-attf-aria-label=&amp;?quote#{_navbar_name if _navbar_name else 'Main'}&amp;?quote t-attf-class=&amp;?quotenavbar #{_navbar_expand_class} navbar-light o_colored_level o_cc #{_navbar_classes} #{_extra_navbar_classes}&amp;?quote>\n <t t-out=&amp;?quote0&amp;?quote/>\n </nav>\n</t>&quot;}}" o-spy="qweb">
<nav data-name="Navbar" aria-label="Main" class="navbar navbar-expand-lg navbar-light o_colored_level o_cc o_header_force_no_radius d-none d-lg-block p-0 shadow-sm rounded-0 ">
<div id="o_main_nav" class="o_main_nav">
<div aria-label="Top" class="o_header_sales_three_top o_header_hide_on_scroll position-relative border-bottom z-index-1 o_border_contrast">
<div class="container d-flex justify-content-between gap-3 h-100">
<ul class="navbar-nav align-items-center gap-3 py-1">
<div idx="spy->website.placeholder_header_social_links" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2462, &quot;name&quot;: &quot;Placeholder Header Social Links&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_social_links&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Social Links&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_social_links&amp;?quote/>&quot;}}" o-spy="qweb"></div>
<div idx="spy->website.placeholder_header_text_element" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2467, &quot;name&quot;: &quot;Placeholder Header Text element&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_text_element&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2468, &quot;name&quot;: &quot;Header Text element&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_text_element&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Text element&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_text_element&amp;?quote>\n <li t-attf-class=&amp;?quote#{_item_class}&amp;?quote>\n <t t-if=&amp;?quote_txt_elt_content == 'sentence'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <small>Free Returns and Standard Shipping</small>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'list'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block d-flex flex-column flex-lg-row gap-1 gap-lg-4 align-items-lg-center #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <small class=&amp;?quoted-flex align-items-center&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-usd fa-stack me-1&amp;?quote/>\n Low Price Guarantee\n </small>\n <small class=&amp;?quoted-flex align-items-center&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-shopping-basket fa-stack me-1&amp;?quote/>\n 30 Days Online Returns\n </small>\n <small class=&amp;?quoted-flex align-items-center&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-truck fa-stack me-1&amp;?quote/>\n Standard Shipping\n </small>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'phone_mail'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotetel:+1 (650) 555-0111&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary&amp;?quote>\n <small>\n <i class=&amp;?quotefa fa-1x fa-fw fa-phone me-1&amp;?quote/>\u034f <!-- Empty character needed to be able to delete the icon. -->\n <span class=&amp;?quoteo_force_ltr&amp;?quote>+1 (650) 555-0111</span>\n </small>\n </a>\n <a href=&amp;?quotemailto:info@yourcompany.example.com&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary&amp;?quote>\n <small>\n <i class=&amp;?quotefa fa-1x fa-fw fa-envelope me-1&amp;?quote/>\n info@yourcompany.example.com\n </small>\n </a>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'mail'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotemailto:info@yourcompany.example.com&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary&amp;?quote>\n <small><i class=&amp;?quotefa fa-1x fa-fw fa-envelope me-1&amp;?quote/> info@yourcompany.example.com</small>\n </a>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'mail_stretched'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotetel:+1 (650) 555-0111&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary p-2 o_navlink_background_hover d-flex align-items-center h-100 text-reset&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-phone me-1&amp;?quote/>\n <span class=&amp;?quoteo_force_ltr&amp;?quote><small>+1 (650) 555-0111</small></span>\n </a>\n </div>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotetel:+1 (650) 555-0111&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary p-2&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-phone me-1&amp;?quote/>\n <span class=&amp;?quoteo_force_ltr&amp;?quote><small>+1 (650) 555-0111</small></span>\n </a>\n </div>\n </t>\n </li></t>&quot;}}" o-spy="qweb"><li class="flex-basis-0 flex-grow-1 flex-shrink-0">
<div data-name="Text" class="s_text_block d-flex flex-column flex-lg-row gap-1 gap-lg-4 align-items-lg-center mx-auto">
<small class="d-flex align-items-center">
<i class="fa fa-1x fa-fw fa-usd fa-stack me-1"></i>
Low Price Guarantee
</small>
<small class="d-flex align-items-center">
<i class="fa fa-1x fa-fw fa-shopping-basket fa-stack me-1"></i>
30 Days Online Returns
</small>
<small class="d-flex align-items-center">
<i class="fa fa-1x fa-fw fa-truck fa-stack me-1"></i>
Standard Shipping
</small>
</div>
</li></div>
</ul>
<ul class="navbar-nav">
<div idx="spy->website.placeholder_header_search_box" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2465, &quot;name&quot;: &quot;Placeholder Header Search Bar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_search_box&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2466, &quot;name&quot;: &quot;Header Search Bar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_search_box&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Search Bar&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_search_box&amp;?quote>\n <li t-attf-class=&amp;?quote#{_item_class}&amp;?quote>\n <t t-if=&amp;?quote_layout == 'modal'&amp;?quote>\n <div class=&amp;?quotemodal fade&amp;?quote id=&amp;?quoteo_search_modal&amp;?quote aria-hidden=&amp;?quotetrue&amp;?quote tabindex=&amp;?quote-1&amp;?quote>\n <div class=&amp;?quotemodal-dialog modal-lg pt-5&amp;?quote>\n <div class=&amp;?quotemodal-content mt-5&amp;?quote>\n <t t-call=&amp;?quotewebsite.header_search_box_input&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoteinput-group-lg&amp;?quote/>\n </t>\n </div>\n </div>\n </div>\n <a t-attf-class=&amp;?quotebtn rounded-circle p-1 lh-1 #{_button_classes or 'bg-o-color-3'} o_not_editable&amp;?quote data-bs-target=&amp;?quote#o_search_modal&amp;?quote data-bs-toggle=&amp;?quotemodal&amp;?quote role=&amp;?quotebutton&amp;?quote title=&amp;?quoteSearch&amp;?quote href=&amp;?quote#&amp;?quote>\n <i class=&amp;?quoteoi oi-search fa-stack lh-lg&amp;?quote/>\n </a>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <t t-call=&amp;?quotewebsite.header_search_box_input&amp;?quote/>\n </t>\n </li></t>&quot;}}" o-spy="qweb"><li class="">
<div idx="spy->website.header_search_box_input" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2464, &quot;name&quot;: &quot;Header Search Box Input&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_search_box_input&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteHeader Search Box Input&amp;?quote t-name=&amp;?quotewebsite.header_search_box_input&amp;?quote>\n <t t-call=&amp;?quotewebsite.website_search_box_input&amp;?quote>\n <t t-set=&amp;?quotesearch_type&amp;?quote t-valuef=&amp;?quoteall&amp;?quote/>\n <t t-set=&amp;?quoteaction&amp;?quote t-valuef=&amp;?quote/website/search&amp;?quote/>\n <t t-set=&amp;?quotelimit&amp;?quote t-value=&amp;?quotelimit or '5'&amp;?quote/>\n <t t-set=&amp;?quotedisplay_image&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_description&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_extra_link&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_detail&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n </t>\n</t>&quot;}}" o-spy="qweb">
<div idx="spy->website.website_search_box_input" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2459, &quot;name&quot;: &quot;website_search_box_input&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.website_search_box_input&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 2454, &quot;name&quot;: &quot;Website Searchbox&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.website_search_box&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteWebsite Searchbox&amp;?quote t-name=&amp;?quotewebsite.website_search_box&amp;?quote>\n <form t-attf-class=&amp;?quoteo_searchbar_form o_wait_lazy_js s_searchbar_input #{_form_classes}&amp;?quote t-att-action=&amp;?quoteaction&amp;?quote method=&amp;?quoteget&amp;?quote t-attf-data-snippet=&amp;?quotes_searchbar_input&amp;?quote>\n <t><div t-attf-class=&amp;?quoteinput-group #{_classes}&amp;?quote role=&amp;?quotesearch&amp;?quote>\n <t t-set=&amp;?quotesearch_placeholder&amp;?quote>Search...</t>\n <input type=&amp;?quotesearch&amp;?quote name=&amp;?quotesearch&amp;?quote t-att-class=&amp;?quote'search-query form-control oe_search_box border-0 bg-light %s' % _input_classes&amp;?quote t-att-placeholder=&amp;?quoteplaceholder if placeholder else search_placeholder&amp;?quote t-att-value=&amp;?quotesearch&amp;?quote t-att-data-search-type=&amp;?quotesearch_type&amp;?quote t-att-data-limit=&amp;?quotelimit or '5'&amp;?quote t-att-data-display-image=&amp;?quotedisplay_image or 'true'&amp;?quote t-att-data-display-description=&amp;?quotedisplay_description or 'true'&amp;?quote t-att-data-display-extra-link=&amp;?quotedisplay_extra_link or 'true'&amp;?quote t-att-data-display-detail=&amp;?quotedisplay_detail or 'true'&amp;?quote t-att-data-order-by=&amp;?quoteorder_by or 'name asc'&amp;?quote/>\n <button type=&amp;?quotesubmit&amp;?quote t-att-class=&amp;?quote'btn oe_search_button %s' % (_submit_classes or 'btn-light')&amp;?quote aria-label=&amp;?quoteSearch&amp;?quote title=&amp;?quoteSearch&amp;?quote>\n <i class=&amp;?quoteoi oi-search&amp;?quote/>\n <span t-if=&amp;?quotesearch&amp;?quote class=&amp;?quoteoe_search_found&amp;?quote>\n <small>(<t t-out=&amp;?quotesearch_count or 0&amp;?quote/> found)</small>\n </span>\n </button>\n </div>\n</t>\n <input name=&amp;?quoteorder&amp;?quote type=&amp;?quotehidden&amp;?quote class=&amp;?quoteo_search_order_by&amp;?quote t-att-value=&amp;?quoteorder_by if order_by else 'name asc'&amp;?quote/>\n <t t-out=&amp;?quote0&amp;?quote/>\n </form>\n </t>&quot;}}" o-spy="qweb"><form method="get" class="o_searchbar_form s_searchbar_input h-100 z-index-0" action="/website/search" data-snippet="s_searchbar_input">
<div role="search" class="input-group h-100">
<input type="search" name="search" class="search-query form-control oe_search_box border-0 bg-light border-0 border-start rounded-0" placeholder="Search..." value="" data-search-type="all" data-limit="5" data-display-image="true" data-display-description="true" data-display-extra-link="true" data-display-detail="true" data-order-by="name asc" autocomplete="off">
<button type="submit" aria-label="Search" title="Search" class="btn oe_search_button rounded-0 bg-o-color-4">
<i class="oi oi-search"></i>
</button>
</div>
<input name="order" type="hidden" class="o_search_order_by" value="name asc">
</form>
</div>
</div>
</li></div>
<div idx="spy->website.header_call_to_action_stretched" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2433, &quot;name&quot;: &quot;Header Call to Action - Stretched&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_call_to_action_stretched&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 2430, &quot;name&quot;: &quot;Header Call to Action&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_call_to_action&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Call to Action&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_call_to_action&amp;?quote>\n <li t-attf-class=&amp;?quote#{_item_class}&amp;?quote>\n <div t-attf-class=&amp;?quoteoe_structure oe_structure_solo #{_div_class}&amp;?quote>\n <section class=&amp;?quoteoe_unremovable oe_unmovable s_text_block&amp;?quote data-snippet=&amp;?quotes_text_block&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <div class=&amp;?quotecontainer h-100&amp;?quote>\n <a href=&amp;?quote/contactus&amp;?quote class=&amp;?quoteoe_unremovable btn btn-primary btn_cta d-flex align-items-center h-100 rounded-0&amp;?quote>Contact Us</a>\n </div>\n </section>\n </div>\n </li></t>&quot;}}" o-spy="qweb"><li class="">
<div class="oe_structure oe_structure_solo d-flex h-100">
<section class="oe_unremovable oe_unmovable s_text_block" data-snippet="s_text_block" data-name="Text">
<div class="container h-100">
<a href="/contactus" class="oe_unremovable btn btn-primary btn_cta d-flex align-items-center h-100 rounded-0">Contact Us</a>
</div>
</section>
</div>
</li></div>
</ul>
</div>
</div>
<div aria-label="Bottom" class="container d-flex align-items-center py-2">
<div idx="spy->website.placeholder_header_brand" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2391, &quot;name&quot;: &quot;Placeholder Header Brand&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_brand&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2392, &quot;name&quot;: &quot;Header Brand Logo&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.option_header_brand_logo&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Brand&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_brand&amp;?quote>\n <a data-name=&amp;?quoteNavbar Logo&amp;?quote href=&amp;?quote/&amp;?quote t-attf-class=&amp;?quotenavbar-brand logo #{_link_class}&amp;?quote>\n <!--\n Note: setting width *and* height attributes allows to reserve some\n space to avoid layout shift during page loading. Of course, CSS\n rules set the height the user chose, while the width is set to\n 'auto'. But while the image is loading, it is best to already\n reserve some width to reduce layout shift (like making the menu move\n or even re-render itself into a &amp;?quote+&amp;?quote menu).\n\n The chosen values for the space reservation are the ones of the\n default logo and theme, but it does not really matter as long as\n they are coherent. While the image is being loaded, the chosen user\n height is still applied and the 'auto' width rule induces a width\n that respects the aspect ratio set by the width and height\n attributes. That could be a problem if the real logo has a larger\n height than width, in which case the layout shift would be increased\n because of the arbitrary values set as width and height, but in most\n cases, this should reduce it.\n\n This also allows to gain some page speed scoring.\n -->\n <span t-field=&amp;?quotewebsite.logo&amp;?quote t-options=&amp;?quote{'widget': 'image', 'width': 95, 'height': 40}&amp;?quote role=&amp;?quoteimg&amp;?quote t-att-aria-label=&amp;?quote'Logo of %s' % website.name&amp;?quote t-att-title=&amp;?quotewebsite.name&amp;?quote/>\n </a>\n <!-- Need a fake element so that the menu is still placed correctly -->\n</t>&quot;}}" o-spy="qweb"><a data-name="Navbar Logo" href="/" class="navbar-brand logo me-4">
<span role="img" aria-label="Logo of My Website" title="My Website"><img src="/web/image/website/1/logo/My%20Website?unique=c0c7dd1" class="img img-fluid" width="95" height="40" alt="My Website" loading="lazy" style=""></span>
</a>
</div>
<div class="ms-auto">
<ul class="navbar-nav justify-content-end align-items-center gap-2 w-100 o_header_separator">
<div idx="spy->website_sale.header_cart_link" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3359, &quot;name&quot;: &quot;Header Cart Link&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.header_cart_link&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteHeader Cart Link&amp;?quote t-name=&amp;?quotewebsite_sale.header_cart_link&amp;?quote>\n <t t-nocache=&amp;?quoteThe number of products is dynamic, this rendering cannot be cached.&amp;?quote t-nocache-_icon=&amp;?quote_icon&amp;?quote t-nocache-_text=&amp;?quote_text&amp;?quote t-nocache-_badge=&amp;?quote_badge&amp;?quote t-nocache-_badge_class=&amp;?quote_badge_class&amp;?quote t-nocache-_icon_wrap_class=&amp;?quote_icon_wrap_class&amp;?quote t-nocache-_text_class=&amp;?quote_text_class&amp;?quote t-nocache-_item_class=&amp;?quote_item_class&amp;?quote t-nocache-_link_class=&amp;?quote_link_class&amp;?quote>\n <t t-set=&amp;?quotewebsite_sale_cart_quantity&amp;?quote t-value=&amp;?quoterequest.session['website_sale_cart_quantity'] if 'website_sale_cart_quantity' in request.session else website.sale_get_order().cart_quantity or 0&amp;?quote/>\n <t t-set=&amp;?quoteshow_cart&amp;?quote t-value=&amp;?quotetrue&amp;?quote/>\n <li t-attf-class=&amp;?quote#{_item_class} divider d-none&amp;?quote/> <!-- Make sure the cart and related menus are not folded (see autohideMenu) -->\n <li t-attf-class=&amp;?quoteo_wsale_my_cart #{not show_cart and 'd-none'} #{_item_class}&amp;?quote>\n <a href=&amp;?quote/shop/cart&amp;?quote t-attf-class=&amp;?quote#{_link_class}&amp;?quote aria-label=&amp;?quoteeCommerce cart&amp;?quote>\n <div t-attf-class=&amp;?quote#{_icon_wrap_class}&amp;?quote>\n <i t-if=&amp;?quote_icon&amp;?quote class=&amp;?quotefa fa-shopping-cart fa-stack&amp;?quote/>\n <sup t-attf-class=&amp;?quotemy_cart_quantity badge text-bg-primary #{_badge_class} #{'d-none' if (website_sale_cart_quantity == 0) else ''}&amp;?quote t-esc=&amp;?quotewebsite_sale_cart_quantity&amp;?quote t-att-data-order-id=&amp;?quoterequest.session.get('sale_order_id', '')&amp;?quote/>\n </div>\n <span t-if=&amp;?quote_text&amp;?quote t-attf-class=&amp;?quote#{_text_class}&amp;?quote>My Cart</span>\n </a>\n </li>\n </t>\n </t>&quot;}}" o-spy="qweb">
<li class="position-relative divider d-none"></li>
<li class="o_wsale_my_cart position-relative">
<a href="/shop/cart" aria-label="eCommerce cart" class="nav-link btn btn-sm d-flex flex-row-reverse align-items-center text-uppercase fw-bold">
<div class="d-contains">
<sup class="my_cart_quantity badge text-bg-primary top-0 d-block ms-2 d-none" data-order-id="">0</sup>
</div>
<span class="">My Cart</span>
</a>
</li>
</div>
<div idx="spy->website.placeholder_header_language_selector" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2419, &quot;name&quot;: &quot;Placeholder Header Language Selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2420, &quot;name&quot;: &quot;Header Language Selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Language Selector&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_language_selector&amp;?quote>\n <li data-name=&amp;?quoteLanguage Selector&amp;?quote t-attf-class=&amp;?quoteo_header_language_selector #{_item_class}&amp;?quote>\n <t id=&amp;?quoteheader_language_selector_call&amp;?quote t-call=&amp;?quoteportal.language_selector&amp;?quote>\n <t t-set=&amp;?quote_div_classes&amp;?quote t-value=&amp;?quote(_div_classes or '') + ' dropdown'&amp;?quote/>\n </t>\n </li></t>&quot;}}" o-spy="qweb"><li data-name="Language Selector" class="o_header_language_selector position-relative">
<div idx="spy->portal.language_selector" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 431, &quot;name&quot;: &quot;Language Selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2417, &quot;name&quot;: &quot;language_selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteLanguage Selector&amp;?quote t-name=&amp;?quoteportal.language_selector&amp;?quote>\n <t t-nocache=&amp;?quoteThe query strings can change for the same page and the same rendering.&amp;?quote t-nocache-no_text=&amp;?quoteno_text&amp;?quote t-nocache-codes=&amp;?quotecodes&amp;?quote t-nocache-_div_classes=&amp;?quote_div_classes&amp;?quote t-nocache-_btn_class=&amp;?quote_btn_class&amp;?quote t-nocache-_txt_class=&amp;?quote_txt_class&amp;?quote t-nocache-_dropdown_menu_class=&amp;?quote_dropdown_menu_class&amp;?quote t-nocache-flags=&amp;?quoteflags&amp;?quote t-nocache-_flag_class=&amp;?quote_flag_class&amp;?quote>\n <t t-if=&amp;?quotelang not in (lg[0] for lg in languages)&amp;?quote>\n <t t-set=&amp;?quotelang&amp;?quote t-value=&amp;?quotewebsite.default_lang_id.code&amp;?quote/>\n </t>\n <t t-set=&amp;?quoteactive_lang&amp;?quote t-value=&amp;?quotelist(filter(lambda lg : lg[0] == lang, languages))[0]&amp;?quote/>\n <t t-set=&amp;?quotelanguage_selector_visible&amp;?quote t-value=&amp;?quotelen(languages) &amp;gt; 1&amp;?quote/>\n <div t-attf-class=&amp;?quotejs_language_selector #{_div_classes} d-print-none&amp;?quote t-if=&amp;?quotelanguage_selector_visible&amp;?quote>\n <button t-attf-class=&amp;?quotebtn border-0 dropdown-toggle #{_btn_class or 'btn-sm btn-outline-secondary'}&amp;?quote type=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote aria-haspopup=&amp;?quotetrue&amp;?quote aria-expanded=&amp;?quotetrue&amp;?quote>\n <t t-if=&amp;?quoteflags&amp;?quote t-call=&amp;?quotewebsite.lang_flag&amp;?quote>\n <t t-set=&amp;?quoteflag_image_src&amp;?quote t-value=&amp;?quoteactive_lang[4]&amp;?quote/>\n </t>\n <span t-if=&amp;?quotenot no_text&amp;?quote t-attf-class=&amp;?quotealign-middle #{_txt_class}&amp;?quote t-esc=&amp;?quoteactive_lang[2].split('/').pop()&amp;?quote/>\n <span t-elif=&amp;?quotecodes&amp;?quote class=&amp;?quotealign-middle&amp;?quote t-esc=&amp;?quoteactive_lang[1].split('_').pop(0).upper()&amp;?quote/>\n </button>\n <div t-attf-class=&amp;?quotedropdown-menu #{_dropdown_menu_class}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotelanguages&amp;?quote t-as=&amp;?quotelg&amp;?quote>\n <a class=&amp;?quotedropdown-item&amp;?quote t-att-href=&amp;?quoteurl_for(request.httprequest.path + '?' + keep_query(), lang_code=lg[0])&amp;?quote t-attf-class=&amp;?quotedropdown-item js_change_lang #{active_lang == lg and 'active'}&amp;?quote t-att-data-url_code=&amp;?quotelg[1]&amp;?quote t-att-title=&amp;?quotelg[2].split('/').pop()&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <t t-if=&amp;?quoteflags&amp;?quote t-call=&amp;?quotewebsite.lang_flag&amp;?quote>\n <t t-set=&amp;?quoteflag_image_src&amp;?quote t-value=&amp;?quotelg[4]&amp;?quote/>\n </t>\n <span t-if=&amp;?quotenot no_text&amp;?quote t-esc=&amp;?quotelg[2].split('/').pop()&amp;?quote t-attf-class=&amp;?quote#{_txt_class}&amp;?quote/>\n <span t-elif=&amp;?quotecodes&amp;?quote t-esc=&amp;?quotelg[1].split('_').pop(0).upper()&amp;?quote t-attf-class=&amp;?quotealign-middle #{_txt_class}&amp;?quote/>\n </a>\n </t>\n </div>\n </div>\n </t>\n </t>&quot;}}" o-spy="qweb">
</div>
</li></div>
<div idx="spy->portal.placeholder_user_sign_in" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 436, &quot;name&quot;: &quot;User Sign In Placeholder&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.placeholder_user_sign_in&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 437, &quot;name&quot;: &quot;User Sign In&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.user_sign_in&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteUser Sign In Placeholder&amp;?quote t-name=&amp;?quoteportal.placeholder_user_sign_in&amp;?quote>\n <li t-nocache=&amp;?quoteProfile session and user group can change unrelated to parent caches.&amp;?quote t-nocache-_item_class=&amp;?quote_item_class&amp;?quote t-nocache-_link_class=&amp;?quote_link_class&amp;?quote groups=&amp;?quotebase.group_public&amp;?quote t-attf-class=&amp;?quote#{_item_class} o_no_autohide_item&amp;?quote>\n <a t-attf-href=&amp;?quote/web/login&amp;?quote t-attf-class=&amp;?quote#{_link_class}&amp;?quote>Sign in<span t-if=&amp;?quoterequest.session.profile_session&amp;?quote class=&amp;?quotetext-danger fa fa-circle&amp;?quote/></a>\n </li></t>&quot;}}" o-spy="qweb"><li class="position-relative o_no_autohide_item">
<a href="/web/login" class="nav-link btn-sm fw-bold text-uppercase o_nav-link_secondary">Sign in</a>
</li></div>
<div idx="spy->portal.user_dropdown" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 432, &quot;name&quot;: &quot;Portal User Dropdown&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.user_dropdown&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 451, &quot;name&quot;: &quot;Link to frontend portal&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.my_account_link&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;}, {&quot;id&quot;: 2352, &quot;name&quot;: &quot;user_dropdown&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.user_dropdown&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePortal User Dropdown&amp;?quote t-name=&amp;?quoteportal.user_dropdown&amp;?quote>\n <t t-nocache=&amp;?quoteEach user is different regardless of the page visited.&amp;?quote t-nocache-_avatar=&amp;?quote_avatar&amp;?quote t-nocache-_icon=&amp;?quote_icon&amp;?quote t-nocache-_icon_class=&amp;?quote_icon_class&amp;?quote t-nocache-_icon_wrap_class=&amp;?quote_icon_wrap_class&amp;?quote t-nocache-_no_caret=&amp;?quote_no_caret&amp;?quote t-nocache-_user_name=&amp;?quote_user_name&amp;?quote t-nocache-_user_name_class=&amp;?quote_user_name_class&amp;?quote t-nocache-_item_class=&amp;?quote_item_class&amp;?quote t-nocache-_link_class=&amp;?quote_link_class&amp;?quote t-nocache-_dropdown_menu_class=&amp;?quote_dropdown_menu_class&amp;?quote>\n <t t-set=&amp;?quoteis_connected&amp;?quote t-value=&amp;?quoteFalse&amp;?quote/>\n <t t-if=&amp;?quotewebsite&amp;?quote>\n <t t-set=&amp;?quoteis_connected&amp;?quote t-value=&amp;?quotewebsite.user_id != user_id&amp;?quote/>\n </t>\n <t t-else=&amp;?quote&amp;?quote><t t-set=&amp;?quoteis_connected&amp;?quote t-value=&amp;?quotenot user_id._is_public()&amp;?quote/>\n </t>\n <li t-if=&amp;?quoteis_connected&amp;?quote t-attf-class=&amp;?quote#{_item_class} o_no_autohide_item&amp;?quote>\n <a href=&amp;?quote#&amp;?quote role=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote t-attf-class=&amp;?quote#{'' if _no_caret else 'dropdown-toggle'} btn #{_link_class}&amp;?quote>\n <t t-if=&amp;?quote_avatar&amp;?quote>\n <t t-set=&amp;?quoteavatar_source&amp;?quote t-value=&amp;?quoteimage_data_uri(user_id.avatar_256)&amp;?quote/>\n <img t-att-src=&amp;?quoteavatar_source&amp;?quote t-attf-class=&amp;?quoterounded-circle o_object_fit_cover #{_avatar_class}&amp;?quote width=&amp;?quote24&amp;?quote height=&amp;?quote24&amp;?quote alt=&amp;?quote&amp;?quote loading=&amp;?quoteeager&amp;?quote/>\n </t>\n <div t-if=&amp;?quote_icon&amp;?quote t-attf-class=&amp;?quote#{_icon_wrap_class}&amp;?quote>\n <i t-attf-class=&amp;?quotefa fa-1x fa-fw fa-user #{_icon_class}&amp;?quote/>\n </div>\n <span t-if=&amp;?quote_user_name&amp;?quote t-attf-class=&amp;?quote#{_user_name_class}&amp;?quote t-esc=&amp;?quoteuser_id.name[:23] + '...' if user_id.name and len(user_id.name) &amp;gt; 25 else user_id.name&amp;?quote/>\n </a>\n <div t-attf-class=&amp;?quotedropdown-menu js_usermenu #{_dropdown_menu_class}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <a groups=&amp;?quotebase.group_user&amp;?quote href=&amp;?quote/web&amp;?quote role=&amp;?quotemenuitem&amp;?quote class=&amp;?quotedropdown-item ps-3&amp;?quote id=&amp;?quoteo_backend_user_dropdown_link&amp;?quote>\n <i class=&amp;?quotefa fa-fw fa-th me-1 small text-primary&amp;?quote/> Apps\n </a>\n <a href=&amp;?quote/my/home&amp;?quote role=&amp;?quotemenuitem&amp;?quote class=&amp;?quotedropdown-item ps-3&amp;?quote>\n <i class=&amp;?quotefa fa-fw fa-id-card-o me-1 small text-primary&amp;?quote/> My Account\n </a>\n <div id=&amp;?quoteo_logout_divider&amp;?quote class=&amp;?quotedropdown-divider&amp;?quote/>\n <a t-attf-href=&amp;?quote/web/session/logout?redirect=/&amp;?quote role=&amp;?quotemenuitem&amp;?quote id=&amp;?quoteo_logout&amp;?quote class=&amp;?quotedropdown-item ps-3&amp;?quote>\n <i class=&amp;?quotefa fa-fw fa-sign-out me-1 small text-primary&amp;?quote/> Logout\n </a>\n </div>\n </li>\n </t>\n </t>&quot;}}" o-spy="qweb">
</div>
</ul>
<div idx="spy->website.navbar_nav" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2356, &quot;name&quot;: &quot;Navbar Nav&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.navbar_nav&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteNavbar Nav&amp;?quote t-name=&amp;?quotewebsite.navbar_nav&amp;?quote>\n <ul id=&amp;?quotetop_menu&amp;?quote t-att-id=&amp;?quotenot is_mobile and 'top_menu'&amp;?quote t-attf-class=&amp;?quotenav navbar-nav top_menu #{'' if _no_autohide_menu_mobile else 'o_menu_loading'} #{_nav_class}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-out=&amp;?quote0&amp;?quote/>\n </ul>\n</t>&quot;}}" o-spy="qweb"><ul id="top_menu" role="menu" class="nav navbar-nav top_menu justify-content-end">
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/" class="nav-link ">
<span>Home</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/shop" class="nav-link active">
<span>Shop</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/event" class="nav-link ">
<span>Events</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/our-services" class="nav-link ">
<span>Services</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/about-us" class="nav-link ">
<span>About Us</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/contactus" class="nav-link ">
<span>Contact us</span>
</a>
</li>
</div>
</ul>
</div>
</div>
</div>
</div>
</nav>
</div>
<div idx="spy->website.template_header_mobile" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2357, &quot;name&quot;: &quot;Template Header Mobile&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.template_header_mobile&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 3361, &quot;name&quot;: &quot;template_header_mobile&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.template_header_mobile&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteTemplate Header Mobile&amp;?quote t-name=&amp;?quotewebsite.template_header_mobile&amp;?quote>\n <t t-call=&amp;?quotewebsite.navbar&amp;?quote>\n <t t-set=&amp;?quote_navbar_classes&amp;?quote t-valuef=&amp;?quoteo_header_mobile d-block d-lg-none shadow-sm&amp;?quote/>\n <t t-set=&amp;?quote_navbar_expand_class&amp;?quote t-valuef=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quote_navbar_name&amp;?quote t-valuef=&amp;?quoteMobile&amp;?quote/>\n\n <div id=&amp;?quoteo_main_nav&amp;?quote t-att-id=&amp;?quoteNone&amp;?quote class=&amp;?quoteo_main_nav container flex-wrap justify-content-between&amp;?quote>\n <!-- Brand -->\n <t t-call=&amp;?quotewebsite.placeholder_header_brand&amp;?quote/>\n <ul class=&amp;?quoteo_header_mobile_buttons_wrap navbar-nav flex-row align-items-center gap-2 mb-0&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.header_cart_link&amp;?quote>\n <t t-set=&amp;?quote_icon&amp;?quote t-value=&amp;?quoteTrue&amp;?quote/>\n <t t-set=&amp;?quote_link_class&amp;?quote t-value=&amp;?quote'o_navlink_background_hover btn position-relative rounded-circle border-0 p-1 text-reset'&amp;?quote/>\n <t t-set=&amp;?quote_badge_class&amp;?quote t-value=&amp;?quote'position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill'&amp;?quote/>\n </t>\n <li>\n <button class=&amp;?quotenav-link btn me-auto p-2 o_not_editable&amp;?quote type=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quoteoffcanvas&amp;?quote data-bs-target=&amp;?quote#top_menu_collapse_mobile&amp;?quote aria-controls=&amp;?quotetop_menu_collapse_mobile&amp;?quote aria-expanded=&amp;?quotefalse&amp;?quote aria-label=&amp;?quoteToggle navigation&amp;?quote>\n <span class=&amp;?quotenavbar-toggler-icon&amp;?quote/>\n </button>\n </li>\n </ul>\n <div t-attf-class=&amp;?quoteoffcanvas #{_side if _side else 'offcanvas-end'} o_navbar_mobile&amp;?quote id=&amp;?quotetop_menu_collapse_mobile&amp;?quote>\n <div class=&amp;?quoteoffcanvas-header justify-content-end o_not_editable&amp;?quote>\n <button type=&amp;?quotebutton&amp;?quote class=&amp;?quotenav-link btn-close&amp;?quote data-bs-dismiss=&amp;?quoteoffcanvas&amp;?quote aria-label=&amp;?quoteClose&amp;?quote/>\n </div>\n <div class=&amp;?quoteoffcanvas-body d-flex flex-column justify-content-between h-100 w-100&amp;?quote>\n <ul class=&amp;?quotenavbar-nav&amp;?quote>\n <!-- Search bar -->\n <t t-call=&amp;?quotewebsite.placeholder_header_search_box&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quotemb-3&amp;?quote/>\n <t t-set=&amp;?quote_input_classes&amp;?quote t-valuef=&amp;?quoterounded-start-pill text-bg-light ps-3&amp;?quote/>\n <t t-set=&amp;?quote_submit_classes&amp;?quote t-valuef=&amp;?quoterounded-end-pill bg-o-color-3 pe-3&amp;?quote/>\n <t t-set=&amp;?quotelimit&amp;?quote t-valuef=&amp;?quote0&amp;?quote/>\n </t>\n <!-- Navbar -->\n <t t-call=&amp;?quotewebsite.navbar_nav&amp;?quote>\n <t t-set=&amp;?quote_no_autohide_menu_mobile&amp;?quote t-valuef=&amp;?quoteTrue&amp;?quote/>\n <t t-set=&amp;?quoteis_mobile&amp;?quote t-value=&amp;?quoteTrue&amp;?quote/>\n\n <!-- Menu -->\n <t t-foreach=&amp;?quotewebsite.menu_id.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-valuef=&amp;?quotenav-item&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotenav-link&amp;?quote/>\n <t t-set=&amp;?quotedropdown_toggler_classes&amp;?quote t-valuef=&amp;?quoted-flex justify-content-between align-items-center&amp;?quote/>\n <t t-set=&amp;?quotedropdown_menu_classes&amp;?quote t-valuef=&amp;?quoteposition-relative rounded-0 o_dropdown_without_offset&amp;?quote/>\n </t>\n </t>\n </t>\n <!-- Text element -->\n <t t-call=&amp;?quotewebsite.placeholder_header_text_element&amp;?quote>\n <t t-set=&amp;?quote_div_class&amp;?quote t-valuef=&amp;?quotemt-2 border-top pt-2 o_border_contrast&amp;?quote/>\n </t>\n <!-- Social -->\n <t t-call=&amp;?quotewebsite.placeholder_header_social_links&amp;?quote>\n <t t-set=&amp;?quote_div_class&amp;?quote t-valuef=&amp;?quotemt-2 border-top pt-2 o_border_contrast&amp;?quote/>\n </t>\n </ul>\n <ul class=&amp;?quotenavbar-nav gap-2 mt-3 w-100&amp;?quote>\n <!-- Sign In -->\n <t t-call=&amp;?quoteportal.placeholder_user_sign_in&amp;?quote>\n <t t-set=&amp;?quote_link_class&amp;?quote t-valuef=&amp;?quotebtn btn-outline-secondary w-100&amp;?quote/>\n </t>\n <!-- User Dropdown -->\n <t t-call=&amp;?quoteportal.user_dropdown&amp;?quote>\n <t t-set=&amp;?quote_icon&amp;?quote t-value=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quote_user_name&amp;?quote t-value=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quote_user_name_class&amp;?quote t-valuef=&amp;?quoteme-auto small&amp;?quote/>\n <t t-set=&amp;?quote_link_class&amp;?quote t-valuef=&amp;?quotebtn-outline-secondary d-flex align-items-center border-0 px-2&amp;?quote/>\n <t t-set=&amp;?quote_icon_class&amp;?quote t-valuef=&amp;?quoteme-2&amp;?quote/>\n <t t-set=&amp;?quote_item_class&amp;?quote t-valuef=&amp;?quotedropdown dropup&amp;?quote/>\n <t t-set=&amp;?quote_dropdown_menu_class&amp;?quote t-valuef=&amp;?quotew-100&amp;?quote/>\n </t>\n <!-- Language Selector -->\n <t t-call=&amp;?quotewebsite.placeholder_header_language_selector&amp;?quote>\n <t t-set=&amp;?quote_btn_class&amp;?quote t-valuef=&amp;?quotebtn-outline-secondary d-flex align-items-center w-100 px-2&amp;?quote/>\n <t t-set=&amp;?quote_txt_class&amp;?quote t-valuef=&amp;?quoteme-auto small&amp;?quote/>\n <t t-set=&amp;?quote_flag_class&amp;?quote t-valuef=&amp;?quoteme-2&amp;?quote/>\n <t t-set=&amp;?quote_div_classes&amp;?quote t-valuef=&amp;?quotedropup&amp;?quote/>\n <t t-set=&amp;?quote_dropdown_menu_class&amp;?quote t-valuef=&amp;?quotew-100&amp;?quote/>\n </t>\n <!-- Call To Action -->\n <t t-call=&amp;?quotewebsite.header_call_to_action_large&amp;?quote/>\n </ul>\n </div>\n </div>\n </div>\n </t>\n</t>&quot;}}" o-spy="qweb">
<div idx="spy->website.navbar" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2355, &quot;name&quot;: &quot;Navbar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.navbar&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteNavbar&amp;?quote t-name=&amp;?quotewebsite.navbar&amp;?quote>\n <t t-set=&amp;?quote_navbar_expand_class&amp;?quote t-value=&amp;?quote_navbar_expand_class is None and 'navbar-expand-lg' or ''&amp;?quote/>\n <nav data-name=&amp;?quoteNavbar&amp;?quote t-attf-aria-label=&amp;?quote#{_navbar_name if _navbar_name else 'Main'}&amp;?quote t-attf-class=&amp;?quotenavbar #{_navbar_expand_class} navbar-light o_colored_level o_cc #{_navbar_classes} #{_extra_navbar_classes}&amp;?quote>\n <t t-out=&amp;?quote0&amp;?quote/>\n </nav>\n</t>&quot;}}" o-spy="qweb">
<nav data-name="Navbar" aria-label="Mobile" class="navbar navbar-light o_colored_level o_cc o_header_mobile d-block d-lg-none shadow-sm o_header_force_no_radius">
<div class="o_main_nav container flex-wrap justify-content-between">
<div idx="spy->website.placeholder_header_brand" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2391, &quot;name&quot;: &quot;Placeholder Header Brand&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_brand&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2392, &quot;name&quot;: &quot;Header Brand Logo&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.option_header_brand_logo&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Brand&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_brand&amp;?quote>\n <a data-name=&amp;?quoteNavbar Logo&amp;?quote href=&amp;?quote/&amp;?quote t-attf-class=&amp;?quotenavbar-brand logo #{_link_class}&amp;?quote>\n <!--\n Note: setting width *and* height attributes allows to reserve some\n space to avoid layout shift during page loading. Of course, CSS\n rules set the height the user chose, while the width is set to\n 'auto'. But while the image is loading, it is best to already\n reserve some width to reduce layout shift (like making the menu move\n or even re-render itself into a &amp;?quote+&amp;?quote menu).\n\n The chosen values for the space reservation are the ones of the\n default logo and theme, but it does not really matter as long as\n they are coherent. While the image is being loaded, the chosen user\n height is still applied and the 'auto' width rule induces a width\n that respects the aspect ratio set by the width and height\n attributes. That could be a problem if the real logo has a larger\n height than width, in which case the layout shift would be increased\n because of the arbitrary values set as width and height, but in most\n cases, this should reduce it.\n\n This also allows to gain some page speed scoring.\n -->\n <span t-field=&amp;?quotewebsite.logo&amp;?quote t-options=&amp;?quote{'widget': 'image', 'width': 95, 'height': 40}&amp;?quote role=&amp;?quoteimg&amp;?quote t-att-aria-label=&amp;?quote'Logo of %s' % website.name&amp;?quote t-att-title=&amp;?quotewebsite.name&amp;?quote/>\n </a>\n <!-- Need a fake element so that the menu is still placed correctly -->\n</t>&quot;}}" o-spy="qweb"><a data-name="Navbar Logo" href="/" class="navbar-brand logo ">
<span role="img" aria-label="Logo of My Website" title="My Website"><img src="/web/image/website/1/logo/My%20Website?unique=c0c7dd1" class="img img-fluid" width="95" height="40" alt="My Website" loading="lazy" style=""></span>
</a>
</div>
<ul class="o_header_mobile_buttons_wrap navbar-nav flex-row align-items-center gap-2 mb-0">
<div idx="spy->website_sale.header_cart_link" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3359, &quot;name&quot;: &quot;Header Cart Link&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.header_cart_link&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteHeader Cart Link&amp;?quote t-name=&amp;?quotewebsite_sale.header_cart_link&amp;?quote>\n <t t-nocache=&amp;?quoteThe number of products is dynamic, this rendering cannot be cached.&amp;?quote t-nocache-_icon=&amp;?quote_icon&amp;?quote t-nocache-_text=&amp;?quote_text&amp;?quote t-nocache-_badge=&amp;?quote_badge&amp;?quote t-nocache-_badge_class=&amp;?quote_badge_class&amp;?quote t-nocache-_icon_wrap_class=&amp;?quote_icon_wrap_class&amp;?quote t-nocache-_text_class=&amp;?quote_text_class&amp;?quote t-nocache-_item_class=&amp;?quote_item_class&amp;?quote t-nocache-_link_class=&amp;?quote_link_class&amp;?quote>\n <t t-set=&amp;?quotewebsite_sale_cart_quantity&amp;?quote t-value=&amp;?quoterequest.session['website_sale_cart_quantity'] if 'website_sale_cart_quantity' in request.session else website.sale_get_order().cart_quantity or 0&amp;?quote/>\n <t t-set=&amp;?quoteshow_cart&amp;?quote t-value=&amp;?quotetrue&amp;?quote/>\n <li t-attf-class=&amp;?quote#{_item_class} divider d-none&amp;?quote/> <!-- Make sure the cart and related menus are not folded (see autohideMenu) -->\n <li t-attf-class=&amp;?quoteo_wsale_my_cart #{not show_cart and 'd-none'} #{_item_class}&amp;?quote>\n <a href=&amp;?quote/shop/cart&amp;?quote t-attf-class=&amp;?quote#{_link_class}&amp;?quote aria-label=&amp;?quoteeCommerce cart&amp;?quote>\n <div t-attf-class=&amp;?quote#{_icon_wrap_class}&amp;?quote>\n <i t-if=&amp;?quote_icon&amp;?quote class=&amp;?quotefa fa-shopping-cart fa-stack&amp;?quote/>\n <sup t-attf-class=&amp;?quotemy_cart_quantity badge text-bg-primary #{_badge_class} #{'d-none' if (website_sale_cart_quantity == 0) else ''}&amp;?quote t-esc=&amp;?quotewebsite_sale_cart_quantity&amp;?quote t-att-data-order-id=&amp;?quoterequest.session.get('sale_order_id', '')&amp;?quote/>\n </div>\n <span t-if=&amp;?quote_text&amp;?quote t-attf-class=&amp;?quote#{_text_class}&amp;?quote>My Cart</span>\n </a>\n </li>\n </t>\n </t>&quot;}}" o-spy="qweb">
<li class=" divider d-none"></li>
<li class="o_wsale_my_cart ">
<a href="/shop/cart" aria-label="eCommerce cart" class="o_navlink_background_hover btn position-relative rounded-circle border-0 p-1 text-reset">
<div class="">
<i class="fa fa-shopping-cart fa-stack"></i>
<sup class="my_cart_quantity badge text-bg-primary position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill d-none" data-order-id="">0</sup>
</div>
</a>
</li>
</div>
<li>
<button class="nav-link btn me-auto p-2 o_not_editable" type="button" data-bs-toggle="offcanvas" data-bs-target="#top_menu_collapse_mobile" aria-controls="top_menu_collapse_mobile" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</li>
</ul>
<div id="top_menu_collapse_mobile" class="offcanvas offcanvas-end o_navbar_mobile">
<div class="offcanvas-header justify-content-end o_not_editable">
<button type="button" class="nav-link btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body d-flex flex-column justify-content-between h-100 w-100">
<ul class="navbar-nav">
<div idx="spy->website.placeholder_header_search_box" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2465, &quot;name&quot;: &quot;Placeholder Header Search Bar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_search_box&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2466, &quot;name&quot;: &quot;Header Search Bar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_search_box&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Search Bar&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_search_box&amp;?quote>\n <li t-attf-class=&amp;?quote#{_item_class}&amp;?quote>\n <t t-if=&amp;?quote_layout == 'modal'&amp;?quote>\n <div class=&amp;?quotemodal fade&amp;?quote id=&amp;?quoteo_search_modal&amp;?quote aria-hidden=&amp;?quotetrue&amp;?quote tabindex=&amp;?quote-1&amp;?quote>\n <div class=&amp;?quotemodal-dialog modal-lg pt-5&amp;?quote>\n <div class=&amp;?quotemodal-content mt-5&amp;?quote>\n <t t-call=&amp;?quotewebsite.header_search_box_input&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoteinput-group-lg&amp;?quote/>\n </t>\n </div>\n </div>\n </div>\n <a t-attf-class=&amp;?quotebtn rounded-circle p-1 lh-1 #{_button_classes or 'bg-o-color-3'} o_not_editable&amp;?quote data-bs-target=&amp;?quote#o_search_modal&amp;?quote data-bs-toggle=&amp;?quotemodal&amp;?quote role=&amp;?quotebutton&amp;?quote title=&amp;?quoteSearch&amp;?quote href=&amp;?quote#&amp;?quote>\n <i class=&amp;?quoteoi oi-search fa-stack lh-lg&amp;?quote/>\n </a>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <t t-call=&amp;?quotewebsite.header_search_box_input&amp;?quote/>\n </t>\n </li></t>&quot;}}" o-spy="qweb"><li class="">
<div idx="spy->website.header_search_box_input" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2464, &quot;name&quot;: &quot;Header Search Box Input&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_search_box_input&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteHeader Search Box Input&amp;?quote t-name=&amp;?quotewebsite.header_search_box_input&amp;?quote>\n <t t-call=&amp;?quotewebsite.website_search_box_input&amp;?quote>\n <t t-set=&amp;?quotesearch_type&amp;?quote t-valuef=&amp;?quoteall&amp;?quote/>\n <t t-set=&amp;?quoteaction&amp;?quote t-valuef=&amp;?quote/website/search&amp;?quote/>\n <t t-set=&amp;?quotelimit&amp;?quote t-value=&amp;?quotelimit or '5'&amp;?quote/>\n <t t-set=&amp;?quotedisplay_image&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_description&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_extra_link&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_detail&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n </t>\n</t>&quot;}}" o-spy="qweb">
<div idx="spy->website.website_search_box_input" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2459, &quot;name&quot;: &quot;website_search_box_input&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.website_search_box_input&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 2454, &quot;name&quot;: &quot;Website Searchbox&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.website_search_box&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteWebsite Searchbox&amp;?quote t-name=&amp;?quotewebsite.website_search_box&amp;?quote>\n <form t-attf-class=&amp;?quoteo_searchbar_form o_wait_lazy_js s_searchbar_input #{_form_classes}&amp;?quote t-att-action=&amp;?quoteaction&amp;?quote method=&amp;?quoteget&amp;?quote t-attf-data-snippet=&amp;?quotes_searchbar_input&amp;?quote>\n <t><div t-attf-class=&amp;?quoteinput-group #{_classes}&amp;?quote role=&amp;?quotesearch&amp;?quote>\n <t t-set=&amp;?quotesearch_placeholder&amp;?quote>Search...</t>\n <input type=&amp;?quotesearch&amp;?quote name=&amp;?quotesearch&amp;?quote t-att-class=&amp;?quote'search-query form-control oe_search_box border-0 bg-light %s' % _input_classes&amp;?quote t-att-placeholder=&amp;?quoteplaceholder if placeholder else search_placeholder&amp;?quote t-att-value=&amp;?quotesearch&amp;?quote t-att-data-search-type=&amp;?quotesearch_type&amp;?quote t-att-data-limit=&amp;?quotelimit or '5'&amp;?quote t-att-data-display-image=&amp;?quotedisplay_image or 'true'&amp;?quote t-att-data-display-description=&amp;?quotedisplay_description or 'true'&amp;?quote t-att-data-display-extra-link=&amp;?quotedisplay_extra_link or 'true'&amp;?quote t-att-data-display-detail=&amp;?quotedisplay_detail or 'true'&amp;?quote t-att-data-order-by=&amp;?quoteorder_by or 'name asc'&amp;?quote/>\n <button type=&amp;?quotesubmit&amp;?quote t-att-class=&amp;?quote'btn oe_search_button %s' % (_submit_classes or 'btn-light')&amp;?quote aria-label=&amp;?quoteSearch&amp;?quote title=&amp;?quoteSearch&amp;?quote>\n <i class=&amp;?quoteoi oi-search&amp;?quote/>\n <span t-if=&amp;?quotesearch&amp;?quote class=&amp;?quoteoe_search_found&amp;?quote>\n <small>(<t t-out=&amp;?quotesearch_count or 0&amp;?quote/> found)</small>\n </span>\n </button>\n </div>\n</t>\n <input name=&amp;?quoteorder&amp;?quote type=&amp;?quotehidden&amp;?quote class=&amp;?quoteo_search_order_by&amp;?quote t-att-value=&amp;?quoteorder_by if order_by else 'name asc'&amp;?quote/>\n <t t-out=&amp;?quote0&amp;?quote/>\n </form>\n </t>&quot;}}" o-spy="qweb"><form method="get" class="o_searchbar_form s_searchbar_input" action="/website/search" data-snippet="s_searchbar_input">
<div role="search" class="input-group mb-3">
<input type="search" name="search" class="search-query form-control oe_search_box border-0 bg-light rounded-start-pill text-bg-light ps-3" placeholder="Search..." value="" data-search-type="all" data-limit="0" data-display-image="true" data-display-description="true" data-display-extra-link="true" data-display-detail="true" data-order-by="name asc">
<button type="submit" aria-label="Search" title="Search" class="btn oe_search_button rounded-end-pill bg-o-color-3 pe-3">
<i class="oi oi-search"></i>
</button>
</div>
<input name="order" type="hidden" class="o_search_order_by" value="name asc">
</form>
</div>
</div>
</li></div>
<div idx="spy->website.navbar_nav" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2356, &quot;name&quot;: &quot;Navbar Nav&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.navbar_nav&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteNavbar Nav&amp;?quote t-name=&amp;?quotewebsite.navbar_nav&amp;?quote>\n <ul id=&amp;?quotetop_menu&amp;?quote t-att-id=&amp;?quotenot is_mobile and 'top_menu'&amp;?quote t-attf-class=&amp;?quotenav navbar-nav top_menu #{'' if _no_autohide_menu_mobile else 'o_menu_loading'} #{_nav_class}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-out=&amp;?quote0&amp;?quote/>\n </ul>\n</t>&quot;}}" o-spy="qweb"><ul role="menu" class="nav navbar-nav top_menu ">
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/" class="nav-link ">
<span>Home</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/shop" class="nav-link active">
<span>Shop</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/event" class="nav-link ">
<span>Events</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/our-services" class="nav-link ">
<span>Services</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/about-us" class="nav-link ">
<span>About Us</span>
</a>
</li>
</div>
<div idx="spy->website.submenu" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2349, &quot;name&quot;: &quot;Submenu&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.submenu&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSubmenu&amp;?quote t-name=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteshow_dropdown&amp;?quote t-value=&amp;?quote(submenu.is_mega_menu and submenu.is_visible) or submenu.child_id.filtered(lambda menu: menu.is_visible)&amp;?quote/>\n <li t-if=&amp;?quotesubmenu.is_visible and not (submenu.child_id or submenu.is_mega_menu)&amp;?quote t-attf-class=&amp;?quote#{item_class or ''}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-att-href=&amp;?quotesubmenu._clean_url()&amp;?quote t-attf-class=&amp;?quote#{link_class or ''} #{submenu._is_active() and 'active'}&amp;?quote role=&amp;?quotemenuitem&amp;?quote t-ignore=&amp;?quotetrue&amp;?quote t-att-target=&amp;?quote'_blank' if submenu.new_window else None&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n </li>\n <li t-elif=&amp;?quoteshow_dropdown&amp;?quote t-attf-class=&amp;?quote#{item_class or ''} dropdown #{submenu.is_mega_menu and 'position-static'}&amp;?quote role=&amp;?quotepresentation&amp;?quote>\n <a t-attf-class=&amp;?quote#{link_class or ''} dropdown-toggle #{submenu.is_mega_menu and 'o_mega_menu_toggle'} #{submenu._is_active() and 'active'} #{dropdown_toggler_classes}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote href=&amp;?quote#&amp;?quote t-att-data-bs-display=&amp;?quote'static' if submenu.is_mega_menu else None&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <span t-field=&amp;?quotesubmenu.name&amp;?quote/>\n </a>\n <div t-if=&amp;?quotesubmenu.is_mega_menu and not is_mobile&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote/>\n <!--\n TODO remove the next two if elements in master, this was made to not\n have to change the &amp;?quoteelse&amp;?quote element in stable and prevent xpath fails\n on the existing elements.\n -> The first one render nothing (case submenu.is_mega_menu and is_mobile)\n -> The second one is never considered (t-elif evaluated first)\n -->\n <t t-elif=&amp;?quotesubmenu.is_mega_menu&amp;?quote/>\n <div t-if=&amp;?quotesubmenu.is_mega_menu&amp;?quote t-elif=&amp;?quoteFalse&amp;?quote t-attf-class=&amp;?quotedropdown-menu o_mega_menu #{submenu.mega_menu_classes}&amp;?quote data-name=&amp;?quoteMega Menu&amp;?quote t-field=&amp;?quotesubmenu.mega_menu_content&amp;?quote role=&amp;?quotemenuitem&amp;?quote/>\n <ul t-else=&amp;?quote&amp;?quote t-attf-class=&amp;?quotedropdown-menu #{dropdown_menu_classes}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotesubmenu.child_id&amp;?quote t-as=&amp;?quotesubmenu&amp;?quote>\n <t t-call=&amp;?quotewebsite.submenu&amp;?quote>\n <t t-set=&amp;?quoteitem_class&amp;?quote t-value=&amp;?quoteNone&amp;?quote/>\n <t t-set=&amp;?quotelink_class&amp;?quote t-valuef=&amp;?quotedropdown-item&amp;?quote/>\n </t>\n </t>\n </ul>\n </li>\n</t>&quot;}}" o-spy="qweb">
<li role="presentation" class="nav-item">
<a role="menuitem" href="/contactus" class="nav-link ">
<span>Contact us</span>
</a>
</li>
</div>
</ul>
</div>
<div idx="spy->website.placeholder_header_text_element" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2467, &quot;name&quot;: &quot;Placeholder Header Text element&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_text_element&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2468, &quot;name&quot;: &quot;Header Text element&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_text_element&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Text element&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_text_element&amp;?quote>\n <li t-attf-class=&amp;?quote#{_item_class}&amp;?quote>\n <t t-if=&amp;?quote_txt_elt_content == 'sentence'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <small>Free Returns and Standard Shipping</small>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'list'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block d-flex flex-column flex-lg-row gap-1 gap-lg-4 align-items-lg-center #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <small class=&amp;?quoted-flex align-items-center&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-usd fa-stack me-1&amp;?quote/>\n Low Price Guarantee\n </small>\n <small class=&amp;?quoted-flex align-items-center&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-shopping-basket fa-stack me-1&amp;?quote/>\n 30 Days Online Returns\n </small>\n <small class=&amp;?quoted-flex align-items-center&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-truck fa-stack me-1&amp;?quote/>\n Standard Shipping\n </small>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'phone_mail'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotetel:+1 (650) 555-0111&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary&amp;?quote>\n <small>\n <i class=&amp;?quotefa fa-1x fa-fw fa-phone me-1&amp;?quote/>\u034f <!-- Empty character needed to be able to delete the icon. -->\n <span class=&amp;?quoteo_force_ltr&amp;?quote>+1 (650) 555-0111</span>\n </small>\n </a>\n <a href=&amp;?quotemailto:info@yourcompany.example.com&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary&amp;?quote>\n <small>\n <i class=&amp;?quotefa fa-1x fa-fw fa-envelope me-1&amp;?quote/>\n info@yourcompany.example.com\n </small>\n </a>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'mail'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotemailto:info@yourcompany.example.com&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary&amp;?quote>\n <small><i class=&amp;?quotefa fa-1x fa-fw fa-envelope me-1&amp;?quote/> info@yourcompany.example.com</small>\n </a>\n </div>\n </t>\n <t t-elif=&amp;?quote_txt_elt_content == 'mail_stretched'&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotetel:+1 (650) 555-0111&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary p-2 o_navlink_background_hover d-flex align-items-center h-100 text-reset&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-phone me-1&amp;?quote/>\n <span class=&amp;?quoteo_force_ltr&amp;?quote><small>+1 (650) 555-0111</small></span>\n </a>\n </div>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <div t-attf-class=&amp;?quotes_text_block #{_div_class}&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <a href=&amp;?quotetel:+1 (650) 555-0111&amp;?quote class=&amp;?quotenav-link o_nav-link_secondary p-2&amp;?quote>\n <i class=&amp;?quotefa fa-1x fa-fw fa-phone me-1&amp;?quote/>\n <span class=&amp;?quoteo_force_ltr&amp;?quote><small>+1 (650) 555-0111</small></span>\n </a>\n </div>\n </t>\n </li></t>&quot;}}" o-spy="qweb"><li class="">
<div data-name="Text" class="s_text_block d-flex flex-column flex-lg-row gap-1 gap-lg-4 align-items-lg-center mt-2 border-top pt-2 o_border_contrast">
<small class="d-flex align-items-center">
<i class="fa fa-1x fa-fw fa-usd fa-stack me-1"></i>
Low Price Guarantee
</small>
<small class="d-flex align-items-center">
<i class="fa fa-1x fa-fw fa-shopping-basket fa-stack me-1"></i>
30 Days Online Returns
</small>
<small class="d-flex align-items-center">
<i class="fa fa-1x fa-fw fa-truck fa-stack me-1"></i>
Standard Shipping
</small>
</div>
</li></div>
<div idx="spy->website.placeholder_header_social_links" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2462, &quot;name&quot;: &quot;Placeholder Header Social Links&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_social_links&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Social Links&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_social_links&amp;?quote/>&quot;}}" o-spy="qweb"></div>
</ul>
<ul class="navbar-nav gap-2 mt-3 w-100">
<div idx="spy->portal.placeholder_user_sign_in" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 436, &quot;name&quot;: &quot;User Sign In Placeholder&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.placeholder_user_sign_in&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 437, &quot;name&quot;: &quot;User Sign In&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.user_sign_in&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteUser Sign In Placeholder&amp;?quote t-name=&amp;?quoteportal.placeholder_user_sign_in&amp;?quote>\n <li t-nocache=&amp;?quoteProfile session and user group can change unrelated to parent caches.&amp;?quote t-nocache-_item_class=&amp;?quote_item_class&amp;?quote t-nocache-_link_class=&amp;?quote_link_class&amp;?quote groups=&amp;?quotebase.group_public&amp;?quote t-attf-class=&amp;?quote#{_item_class} o_no_autohide_item&amp;?quote>\n <a t-attf-href=&amp;?quote/web/login&amp;?quote t-attf-class=&amp;?quote#{_link_class}&amp;?quote>Sign in<span t-if=&amp;?quoterequest.session.profile_session&amp;?quote class=&amp;?quotetext-danger fa fa-circle&amp;?quote/></a>\n </li></t>&quot;}}" o-spy="qweb"><li class=" o_no_autohide_item">
<a href="/web/login" class="btn btn-outline-secondary w-100">Sign in</a>
</li></div>
<div idx="spy->portal.user_dropdown" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 432, &quot;name&quot;: &quot;Portal User Dropdown&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.user_dropdown&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 451, &quot;name&quot;: &quot;Link to frontend portal&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.my_account_link&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;}, {&quot;id&quot;: 2352, &quot;name&quot;: &quot;user_dropdown&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.user_dropdown&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePortal User Dropdown&amp;?quote t-name=&amp;?quoteportal.user_dropdown&amp;?quote>\n <t t-nocache=&amp;?quoteEach user is different regardless of the page visited.&amp;?quote t-nocache-_avatar=&amp;?quote_avatar&amp;?quote t-nocache-_icon=&amp;?quote_icon&amp;?quote t-nocache-_icon_class=&amp;?quote_icon_class&amp;?quote t-nocache-_icon_wrap_class=&amp;?quote_icon_wrap_class&amp;?quote t-nocache-_no_caret=&amp;?quote_no_caret&amp;?quote t-nocache-_user_name=&amp;?quote_user_name&amp;?quote t-nocache-_user_name_class=&amp;?quote_user_name_class&amp;?quote t-nocache-_item_class=&amp;?quote_item_class&amp;?quote t-nocache-_link_class=&amp;?quote_link_class&amp;?quote t-nocache-_dropdown_menu_class=&amp;?quote_dropdown_menu_class&amp;?quote>\n <t t-set=&amp;?quoteis_connected&amp;?quote t-value=&amp;?quoteFalse&amp;?quote/>\n <t t-if=&amp;?quotewebsite&amp;?quote>\n <t t-set=&amp;?quoteis_connected&amp;?quote t-value=&amp;?quotewebsite.user_id != user_id&amp;?quote/>\n </t>\n <t t-else=&amp;?quote&amp;?quote><t t-set=&amp;?quoteis_connected&amp;?quote t-value=&amp;?quotenot user_id._is_public()&amp;?quote/>\n </t>\n <li t-if=&amp;?quoteis_connected&amp;?quote t-attf-class=&amp;?quote#{_item_class} o_no_autohide_item&amp;?quote>\n <a href=&amp;?quote#&amp;?quote role=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote t-attf-class=&amp;?quote#{'' if _no_caret else 'dropdown-toggle'} btn #{_link_class}&amp;?quote>\n <t t-if=&amp;?quote_avatar&amp;?quote>\n <t t-set=&amp;?quoteavatar_source&amp;?quote t-value=&amp;?quoteimage_data_uri(user_id.avatar_256)&amp;?quote/>\n <img t-att-src=&amp;?quoteavatar_source&amp;?quote t-attf-class=&amp;?quoterounded-circle o_object_fit_cover #{_avatar_class}&amp;?quote width=&amp;?quote24&amp;?quote height=&amp;?quote24&amp;?quote alt=&amp;?quote&amp;?quote loading=&amp;?quoteeager&amp;?quote/>\n </t>\n <div t-if=&amp;?quote_icon&amp;?quote t-attf-class=&amp;?quote#{_icon_wrap_class}&amp;?quote>\n <i t-attf-class=&amp;?quotefa fa-1x fa-fw fa-user #{_icon_class}&amp;?quote/>\n </div>\n <span t-if=&amp;?quote_user_name&amp;?quote t-attf-class=&amp;?quote#{_user_name_class}&amp;?quote t-esc=&amp;?quoteuser_id.name[:23] + '...' if user_id.name and len(user_id.name) &amp;gt; 25 else user_id.name&amp;?quote/>\n </a>\n <div t-attf-class=&amp;?quotedropdown-menu js_usermenu #{_dropdown_menu_class}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <a groups=&amp;?quotebase.group_user&amp;?quote href=&amp;?quote/web&amp;?quote role=&amp;?quotemenuitem&amp;?quote class=&amp;?quotedropdown-item ps-3&amp;?quote id=&amp;?quoteo_backend_user_dropdown_link&amp;?quote>\n <i class=&amp;?quotefa fa-fw fa-th me-1 small text-primary&amp;?quote/> Apps\n </a>\n <a href=&amp;?quote/my/home&amp;?quote role=&amp;?quotemenuitem&amp;?quote class=&amp;?quotedropdown-item ps-3&amp;?quote>\n <i class=&amp;?quotefa fa-fw fa-id-card-o me-1 small text-primary&amp;?quote/> My Account\n </a>\n <div id=&amp;?quoteo_logout_divider&amp;?quote class=&amp;?quotedropdown-divider&amp;?quote/>\n <a t-attf-href=&amp;?quote/web/session/logout?redirect=/&amp;?quote role=&amp;?quotemenuitem&amp;?quote id=&amp;?quoteo_logout&amp;?quote class=&amp;?quotedropdown-item ps-3&amp;?quote>\n <i class=&amp;?quotefa fa-fw fa-sign-out me-1 small text-primary&amp;?quote/> Logout\n </a>\n </div>\n </li>\n </t>\n </t>&quot;}}" o-spy="qweb">
</div>
<div idx="spy->website.placeholder_header_language_selector" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2419, &quot;name&quot;: &quot;Placeholder Header Language Selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.placeholder_header_language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2420, &quot;name&quot;: &quot;Header Language Selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Language Selector&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_language_selector&amp;?quote>\n <li data-name=&amp;?quoteLanguage Selector&amp;?quote t-attf-class=&amp;?quoteo_header_language_selector #{_item_class}&amp;?quote>\n <t id=&amp;?quoteheader_language_selector_call&amp;?quote t-call=&amp;?quoteportal.language_selector&amp;?quote>\n <t t-set=&amp;?quote_div_classes&amp;?quote t-value=&amp;?quote(_div_classes or '') + ' dropdown'&amp;?quote/>\n </t>\n </li></t>&quot;}}" o-spy="qweb"><li data-name="Language Selector" class="o_header_language_selector ">
<div idx="spy->portal.language_selector" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 431, &quot;name&quot;: &quot;Language Selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2417, &quot;name&quot;: &quot;language_selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteLanguage Selector&amp;?quote t-name=&amp;?quoteportal.language_selector&amp;?quote>\n <t t-nocache=&amp;?quoteThe query strings can change for the same page and the same rendering.&amp;?quote t-nocache-no_text=&amp;?quoteno_text&amp;?quote t-nocache-codes=&amp;?quotecodes&amp;?quote t-nocache-_div_classes=&amp;?quote_div_classes&amp;?quote t-nocache-_btn_class=&amp;?quote_btn_class&amp;?quote t-nocache-_txt_class=&amp;?quote_txt_class&amp;?quote t-nocache-_dropdown_menu_class=&amp;?quote_dropdown_menu_class&amp;?quote t-nocache-flags=&amp;?quoteflags&amp;?quote t-nocache-_flag_class=&amp;?quote_flag_class&amp;?quote>\n <t t-if=&amp;?quotelang not in (lg[0] for lg in languages)&amp;?quote>\n <t t-set=&amp;?quotelang&amp;?quote t-value=&amp;?quotewebsite.default_lang_id.code&amp;?quote/>\n </t>\n <t t-set=&amp;?quoteactive_lang&amp;?quote t-value=&amp;?quotelist(filter(lambda lg : lg[0] == lang, languages))[0]&amp;?quote/>\n <t t-set=&amp;?quotelanguage_selector_visible&amp;?quote t-value=&amp;?quotelen(languages) &amp;gt; 1&amp;?quote/>\n <div t-attf-class=&amp;?quotejs_language_selector #{_div_classes} d-print-none&amp;?quote t-if=&amp;?quotelanguage_selector_visible&amp;?quote>\n <button t-attf-class=&amp;?quotebtn border-0 dropdown-toggle #{_btn_class or 'btn-sm btn-outline-secondary'}&amp;?quote type=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote aria-haspopup=&amp;?quotetrue&amp;?quote aria-expanded=&amp;?quotetrue&amp;?quote>\n <t t-if=&amp;?quoteflags&amp;?quote t-call=&amp;?quotewebsite.lang_flag&amp;?quote>\n <t t-set=&amp;?quoteflag_image_src&amp;?quote t-value=&amp;?quoteactive_lang[4]&amp;?quote/>\n </t>\n <span t-if=&amp;?quotenot no_text&amp;?quote t-attf-class=&amp;?quotealign-middle #{_txt_class}&amp;?quote t-esc=&amp;?quoteactive_lang[2].split('/').pop()&amp;?quote/>\n <span t-elif=&amp;?quotecodes&amp;?quote class=&amp;?quotealign-middle&amp;?quote t-esc=&amp;?quoteactive_lang[1].split('_').pop(0).upper()&amp;?quote/>\n </button>\n <div t-attf-class=&amp;?quotedropdown-menu #{_dropdown_menu_class}&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotelanguages&amp;?quote t-as=&amp;?quotelg&amp;?quote>\n <a class=&amp;?quotedropdown-item&amp;?quote t-att-href=&amp;?quoteurl_for(request.httprequest.path + '?' + keep_query(), lang_code=lg[0])&amp;?quote t-attf-class=&amp;?quotedropdown-item js_change_lang #{active_lang == lg and 'active'}&amp;?quote t-att-data-url_code=&amp;?quotelg[1]&amp;?quote t-att-title=&amp;?quotelg[2].split('/').pop()&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <t t-if=&amp;?quoteflags&amp;?quote t-call=&amp;?quotewebsite.lang_flag&amp;?quote>\n <t t-set=&amp;?quoteflag_image_src&amp;?quote t-value=&amp;?quotelg[4]&amp;?quote/>\n </t>\n <span t-if=&amp;?quotenot no_text&amp;?quote t-esc=&amp;?quotelg[2].split('/').pop()&amp;?quote t-attf-class=&amp;?quote#{_txt_class}&amp;?quote/>\n <span t-elif=&amp;?quotecodes&amp;?quote t-esc=&amp;?quotelg[1].split('_').pop(0).upper()&amp;?quote t-attf-class=&amp;?quotealign-middle #{_txt_class}&amp;?quote/>\n </a>\n </t>\n </div>\n </div>\n </t>\n </t>&quot;}}" o-spy="qweb">
</div>
</li></div>
<div idx="spy->website.header_call_to_action_large" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2431, &quot;name&quot;: &quot;Header Call to Action - Large&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_call_to_action_large&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 2430, &quot;name&quot;: &quot;Header Call to Action&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_call_to_action&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, &quot;children_views&quot;: [{&quot;id&quot;: 2432, &quot;name&quot;: &quot;Header Call to Action - Sidebar&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.header_call_to_action_sidebar&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quotePlaceholder Header Call to Action&amp;?quote t-name=&amp;?quotewebsite.placeholder_header_call_to_action&amp;?quote>\n <li t-attf-class=&amp;?quote#{_item_class}&amp;?quote>\n <div t-attf-class=&amp;?quoteoe_structure oe_structure_solo #{_div_class}&amp;?quote>\n <section class=&amp;?quoteoe_unremovable oe_unmovable s_text_block&amp;?quote data-snippet=&amp;?quotes_text_block&amp;?quote data-name=&amp;?quoteText&amp;?quote>\n <div class=&amp;?quotecontainer&amp;?quote>\n <a href=&amp;?quote/contactus&amp;?quote class=&amp;?quoteoe_unremovable btn btn-primary btn_cta w-100&amp;?quote>Contact Us</a>\n </div>\n </section>\n </div>\n </li></t>&quot;}}" o-spy="qweb"><li class="">
<div class="oe_structure oe_structure_solo ">
<section class="oe_unremovable oe_unmovable s_text_block" data-snippet="s_text_block" data-name="Text">
<div class="container">
<a href="/contactus" class="oe_unremovable btn btn-primary btn_cta w-100">Contact Us</a>
</div>
</section>
</div>
</li></div>
</ul>
</div>
</div>
</div>
</nav>
</div>
</div>
</header>
<main>
<div id="wrap" class="js_sale o_wsale_products_page">
<div class="oe_structure oe_empty oe_structure_not_nearest" id="oe_structure_website_sale_products_1"></div>
<div class="container oe_website_sale pt-2">
<div class="row o_wsale_products_main_row align-items-start flex-nowrap">
<aside id="products_grid_before" class="d-none d-lg-block position-sticky col-3 px-3 clearfix">
<div class="o_wsale_products_grid_before_rail vh-100 ms-n2 mt-n2 pt-2 pe-lg-2 pb-lg-5 ps-2 overflow-y-scroll">
<div class="products_attributes_filters">
<div id="wsale_products_attributes_collapse" class=" position-relative">
<form class="js_attributes position-relative mb-2" method="get">
<input type="hidden" name="search" value="">
<input type="hidden" name="order" value="">
<div class="accordion-item nav-item mb-1 border-0">
<h6 class="mb-3">
<b class="o_products_attributes_title d-none d-lg-block">Legs</b>
</h6>
<div class="" id="o_products_attributes_1"><div class="flex-column mb-3">
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="1-1" value="1-1">
<label class="form-check-label fw-normal" for="1-1">Steel</label>
</div>
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="1-2" value="1-2">
<label class="form-check-label fw-normal" for="1-2">Aluminium</label>
</div>
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="1-7" value="1-7">
<label class="form-check-label fw-normal" for="1-7">Custom</label>
</div>
</div>
</div>
</div>
<div class="accordion-item nav-item mb-1 border-0">
<h6 class="mb-3">
<b class="o_products_attributes_title d-none d-lg-block">Duration</b>
</h6>
<div class="" id="o_products_attributes_3">
<select class="form-select css_attribute_select mb-2" name="attrib">
<option value="" selected="true">-</option>
<option value="3-5">1 year</option>
<option value="3-6">2 year</option>
</select>
</div>
</div>
<div idx="spy->website_sale.filter_products_tags" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3403, &quot;name&quot;: &quot;Filter by Tags&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.filter_products_tags&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteFilter by Tags&amp;?quote active=&amp;?quoteTrue&amp;?quote t-name=&amp;?quotewebsite_sale.filter_products_tags&amp;?quote>\n <div t-if=&amp;?quoteall_tags&amp;?quote>\n <h6 class=&amp;?quotemb-3&amp;?quote>\n <b>Tags</b>\n </h6>\n <div class=&amp;?quoteflex-column mb-3&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.filter_products_tags_list&amp;?quote>\n <t t-set=&amp;?quoteall_tags&amp;?quote t-value=&amp;?quoteall_tags&amp;?quote/>\n </t>\n </div>\n </div>\n </t>&quot;}}" o-spy="qweb">
</div>
</form>
</div></div>
</div>
</aside>
<div id="products_grid" class=" col-lg-9">
<div idx="spy->website_sale.products_breadcrumb" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3378, &quot;name&quot;: &quot;Products Breadcrumb&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_breadcrumb&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts Breadcrumb&amp;?quote t-name=&amp;?quotewebsite_sale.products_breadcrumb&amp;?quote>\n <ol t-if=&amp;?quotecategory&amp;?quote t-attf-class=&amp;?quotebreadcrumb #{_classes}&amp;?quote>\n <li class=&amp;?quotebreadcrumb-item&amp;?quote>\n <a href=&amp;?quote/shop&amp;?quote>Products</a>\n </li>\n <t t-foreach=&amp;?quotecategory.parents_and_self&amp;?quote t-as=&amp;?quotecat&amp;?quote>\n <li t-if=&amp;?quotecat == category&amp;?quote class=&amp;?quotebreadcrumb-item&amp;?quote>\n <span class=&amp;?quoted-inline-block&amp;?quote t-field=&amp;?quotecat.name&amp;?quote/>\n </li>\n <li t-else=&amp;?quote&amp;?quote class=&amp;?quotebreadcrumb-item&amp;?quote>\n <a t-att-href=&amp;?quotekeep('/shop/category/%s' % slug(cat), category=0)&amp;?quote t-field=&amp;?quotecat.name&amp;?quote/>\n </li>\n </t>\n </ol>\n </t>&quot;}}" o-spy="qweb">
</div>
<div class="products_header btn-toolbar flex-nowrap align-items-center justify-content-between gap-3 mb-3">
<div idx="spy->website_sale.search" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3373, &quot;name&quot;: &quot;Search Box&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.search&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSearch Box&amp;?quote active=&amp;?quoteTrue&amp;?quote t-name=&amp;?quotewebsite_sale.search&amp;?quote>\n <t t-call=&amp;?quotewebsite.website_search_box_input&amp;?quote>\n <t t-set=&amp;?quote_form_classes&amp;?quote t-valuef=&amp;?quoteo_wsale_products_searchbar_form me-auto flex-grow-1 {{_form_classes}}&amp;?quote/>\n <t t-set=&amp;?quote_submit_classes&amp;?quote t-valuef=&amp;?quotebtn btn-{{navClass}}&amp;?quote/>\n <t t-set=&amp;?quote_input_classes&amp;?quote t-valuef=&amp;?quoteborder-0 text-bg-{{navClass}}&amp;?quote/>\n <t t-set=&amp;?quotesearch_type&amp;?quote t-valuef=&amp;?quoteproducts&amp;?quote/>\n <t t-set=&amp;?quoteaction&amp;?quote t-value=&amp;?quotekeep('/shop'+ ('/category/'+slug(category)) if category else None, search=0) or '/shop'&amp;?quote/>\n <t t-set=&amp;?quotedisplay_image&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_description&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_extra_link&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quotedisplay_detail&amp;?quote t-valuef=&amp;?quotetrue&amp;?quote/>\n <t t-if=&amp;?quoteattrib_values&amp;?quote>\n <t t-foreach=&amp;?quoteattrib_values&amp;?quote t-as=&amp;?quotea&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quoteattrib&amp;?quote t-att-value=&amp;?quote'%s-%s' % (a[0], a[1])&amp;?quote/>\n </t>\n </t>\n </t>\n </t>&quot;}}" o-spy="qweb">
<div idx="spy->website.website_search_box_input" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2459, &quot;name&quot;: &quot;website_search_box_input&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.website_search_box_input&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 2454, &quot;name&quot;: &quot;Website Searchbox&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.website_search_box&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteWebsite Searchbox&amp;?quote t-name=&amp;?quotewebsite.website_search_box&amp;?quote>\n <form t-attf-class=&amp;?quoteo_searchbar_form o_wait_lazy_js s_searchbar_input #{_form_classes}&amp;?quote t-att-action=&amp;?quoteaction&amp;?quote method=&amp;?quoteget&amp;?quote t-attf-data-snippet=&amp;?quotes_searchbar_input&amp;?quote>\n <t><div t-attf-class=&amp;?quoteinput-group #{_classes}&amp;?quote role=&amp;?quotesearch&amp;?quote>\n <t t-set=&amp;?quotesearch_placeholder&amp;?quote>Search...</t>\n <input type=&amp;?quotesearch&amp;?quote name=&amp;?quotesearch&amp;?quote t-att-class=&amp;?quote'search-query form-control oe_search_box border-0 bg-light %s' % _input_classes&amp;?quote t-att-placeholder=&amp;?quoteplaceholder if placeholder else search_placeholder&amp;?quote t-att-value=&amp;?quotesearch&amp;?quote t-att-data-search-type=&amp;?quotesearch_type&amp;?quote t-att-data-limit=&amp;?quotelimit or '5'&amp;?quote t-att-data-display-image=&amp;?quotedisplay_image or 'true'&amp;?quote t-att-data-display-description=&amp;?quotedisplay_description or 'true'&amp;?quote t-att-data-display-extra-link=&amp;?quotedisplay_extra_link or 'true'&amp;?quote t-att-data-display-detail=&amp;?quotedisplay_detail or 'true'&amp;?quote t-att-data-order-by=&amp;?quoteorder_by or 'name asc'&amp;?quote/>\n <button type=&amp;?quotesubmit&amp;?quote t-att-class=&amp;?quote'btn oe_search_button %s' % (_submit_classes or 'btn-light')&amp;?quote aria-label=&amp;?quoteSearch&amp;?quote title=&amp;?quoteSearch&amp;?quote>\n <i class=&amp;?quoteoi oi-search&amp;?quote/>\n <span t-if=&amp;?quotesearch&amp;?quote class=&amp;?quoteoe_search_found&amp;?quote>\n <small>(<t t-out=&amp;?quotesearch_count or 0&amp;?quote/> found)</small>\n </span>\n </button>\n </div>\n</t>\n <input name=&amp;?quoteorder&amp;?quote type=&amp;?quotehidden&amp;?quote class=&amp;?quoteo_search_order_by&amp;?quote t-att-value=&amp;?quoteorder_by if order_by else 'name asc'&amp;?quote/>\n <t t-out=&amp;?quote0&amp;?quote/>\n </form>\n </t>&quot;}}" o-spy="qweb"><form method="get" class="o_searchbar_form s_searchbar_input o_wsale_products_searchbar_form me-auto flex-grow-1 d-lg-inline d-inline" action="/shop" data-snippet="s_searchbar_input">
<div role="search" class="input-group ">
<input type="search" name="search" class="search-query form-control oe_search_box border-0 bg-light border-0 text-bg-light" placeholder="Search..." value="" data-search-type="products" data-limit="5" data-display-image="true" data-display-description="true" data-display-extra-link="true" data-display-detail="true" data-order-by="name asc" autocomplete="off">
<button type="submit" aria-label="Search" title="Search" class="btn oe_search_button btn btn-light">
<i class="oi oi-search"></i>
</button>
</div>
<input name="order" type="hidden" class="o_search_order_by" value="name asc">
</form>
</div>
</div>
<div idx="spy->website_sale.pricelist_list" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3377, &quot;name&quot;: &quot;Pricelists Dropdown&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.pricelist_list&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quotePricelists Dropdown&amp;?quote t-name=&amp;?quotewebsite_sale.pricelist_list&amp;?quote>\n <div t-attf-class=&amp;?quoteo_pricelist_dropdown dropdown #{_classes if hasPricelistDropdown else 'd-none'}&amp;?quote>\n <t t-set=&amp;?quotecurr_pl&amp;?quote t-value=&amp;?quotewebsite.pricelist_id&amp;?quote/>\n\n <a role=&amp;?quotebutton&amp;?quote href=&amp;?quote#&amp;?quote t-attf-class=&amp;?quotedropdown-toggle btn btn-{{navClass}}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote>\n <t t-esc=&amp;?quotecurr_pl and curr_pl.name or ' - '&amp;?quote/>\n </a>\n <div class=&amp;?quotedropdown-menu&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotewebsite_sale_pricelists&amp;?quote t-as=&amp;?quotepl&amp;?quote>\n <a role=&amp;?quotemenuitem&amp;?quote t-att-href=&amp;?quote'/shop/change_pricelist/%s' % pl.id&amp;?quote class=&amp;?quotedropdown-item&amp;?quote>\n <span class=&amp;?quoteswitcher_pricelist small&amp;?quote t-att-data-pl_id=&amp;?quotepl.id&amp;?quote t-esc=&amp;?quotepl.name&amp;?quote/>\n </a>\n </t>\n </div>\n </div>\n </t>&quot;}}" o-spy="qweb"><div class="o_pricelist_dropdown dropdown d-none d-lg-inline">
<a role="button" href="#" data-bs-toggle="dropdown" class="dropdown-toggle btn btn-light">
Benelux
</a>
<div class="dropdown-menu" role="menu">
<a role="menuitem" class="dropdown-item" href="/shop/change_pricelist/5">
<span class="switcher_pricelist small" data-pl_id="5">Benelux</span>
</a>
<a role="menuitem" class="dropdown-item" href="/shop/change_pricelist/6">
<span class="switcher_pricelist small" data-pl_id="6">EUR</span>
</a>
</div>
</div>
</div>
<div idx="spy->website_sale.sort" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3388, &quot;name&quot;: &quot;Sort-by Template&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.sort&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteSort-by Template&amp;?quote t-name=&amp;?quotewebsite_sale.sort&amp;?quote>\n <div t-attf-class=&amp;?quoteo_sortby_dropdown dropdown dropdown_sorty_by {{_classes}}&amp;?quote>\n <small class=&amp;?quoted-none d-lg-inline text-muted&amp;?quote>Sort By:</small>\n <a role=&amp;?quotebutton&amp;?quote href=&amp;?quote#&amp;?quote t-attf-class=&amp;?quotedropdown-toggle btn btn-{{navClass}}&amp;?quote data-bs-toggle=&amp;?quotedropdown&amp;?quote>\n <span class=&amp;?quoted-none d-lg-inline&amp;?quote>\n <t t-if=&amp;?quoteisSortingBy&amp;?quote t-out=&amp;?quoteisSortingBy[0][1]&amp;?quote/>\n <span t-else=&amp;?quote1&amp;?quote t-field=&amp;?quotewebsite.shop_default_sort&amp;?quote/>\n </span>\n <i class=&amp;?quotefa fa-sort-amount-asc d-lg-none&amp;?quote/>\n </a>\n <div class=&amp;?quotedropdown-menu dropdown-menu-end&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotewebsite_sale_sortable&amp;?quote t-as=&amp;?quotesortby&amp;?quote>\n <a role=&amp;?quotemenuitem&amp;?quote rel=&amp;?quotenoindex,nofollow&amp;?quote t-att-href=&amp;?quotekeep('/shop', order=sortby[0])&amp;?quote class=&amp;?quotedropdown-item&amp;?quote>\n <span t-out=&amp;?quotesortby[1]&amp;?quote/>\n </a>\n </t>\n </div>\n </div>\n </t>&quot;}}" o-spy="qweb"><div class="o_sortby_dropdown dropdown dropdown_sorty_by d-none d-lg-inline-block">
<small class="d-none d-lg-inline text-muted">Sort By:</small>
<a role="button" href="#" data-bs-toggle="dropdown" class="dropdown-toggle btn btn-light">
<span class="d-none d-lg-inline">
<span>Featured</span>
</span>
<i class="fa fa-sort-amount-asc d-lg-none"></i>
</a>
<div class="dropdown-menu dropdown-menu-end" role="menu">
<a role="menuitem" rel="noindex,nofollow" class="dropdown-item" href="/shop?order=website_sequence+asc">
<span>Featured</span>
</a>
<a role="menuitem" rel="noindex,nofollow" class="dropdown-item" href="/shop?order=create_date+desc">
<span>Newest Arrivals</span>
</a>
<a role="menuitem" rel="noindex,nofollow" class="dropdown-item" href="/shop?order=name+asc">
<span>Name (A-Z)</span>
</a>
<a role="menuitem" rel="noindex,nofollow" class="dropdown-item" href="/shop?order=list_price+asc">
<span>Price - Low to High</span>
</a>
<a role="menuitem" rel="noindex,nofollow" class="dropdown-item" href="/shop?order=list_price+desc">
<span>Price - High to Low</span>
</a>
</div>
</div>
</div>
<div idx="spy->website_sale.add_grid_or_list_option" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3389, &quot;name&quot;: &quot;Grid or List button&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.add_grid_or_list_option&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t active=&amp;?quoteTrue&amp;?quote name=&amp;?quoteGrid or List button&amp;?quote t-name=&amp;?quotewebsite_sale.add_grid_or_list_option&amp;?quote>\n <t t-set=&amp;?quote_activeClasses&amp;?quote t-translation=&amp;?quoteoff&amp;?quote>active</t>\n <div t-attf-class=&amp;?quoteo_wsale_apply_layout btn-group {{_classes}}&amp;?quote t-att-data-active-classes=&amp;?quote_activeClasses&amp;?quote>\n <input type=&amp;?quoteradio&amp;?quote class=&amp;?quotebtn-check&amp;?quote name=&amp;?quotewsale_products_layout&amp;?quote id=&amp;?quoteo_wsale_apply_grid&amp;?quote t-att-checked=&amp;?quote'checked' if layout_mode != 'list' else None&amp;?quote value=&amp;?quotegrid&amp;?quote/>\n <label t-attf-class=&amp;?quotebtn btn-{{navClass}} #{_activeClasses if layout_mode != 'list' else None} o_wsale_apply_grid&amp;?quote title=&amp;?quoteGrid&amp;?quote for=&amp;?quoteo_wsale_apply_grid&amp;?quote>\n <i class=&amp;?quotefa fa-th-large&amp;?quote/>\n </label>\n <input type=&amp;?quoteradio&amp;?quote class=&amp;?quotebtn-check&amp;?quote name=&amp;?quotewsale_products_layout&amp;?quote id=&amp;?quoteo_wsale_apply_list&amp;?quote t-att-checked=&amp;?quote'checked' if layout_mode == 'list' else None&amp;?quote value=&amp;?quotelist&amp;?quote/>\n <label t-attf-class=&amp;?quotebtn btn-{{navClass}} #{_activeClasses if layout_mode == 'list' else None} o_wsale_apply_list&amp;?quote title=&amp;?quoteList&amp;?quote for=&amp;?quoteo_wsale_apply_list&amp;?quote>\n <i class=&amp;?quoteoi oi-view-list&amp;?quote/>\n </label>\n </div>\n </t>&quot;}}" o-spy="qweb">
<div class="o_wsale_apply_layout btn-group d-flex" data-active-classes="active">
<input type="radio" class="btn-check" name="wsale_products_layout" id="o_wsale_apply_grid" value="grid" checked="checked">
<label title="Grid" for="o_wsale_apply_grid" class="btn btn-light active o_wsale_apply_grid">
<i class="fa fa-th-large"></i>
</label>
<input type="radio" class="btn-check" name="wsale_products_layout" id="o_wsale_apply_list" value="list">
<label title="List" for="o_wsale_apply_list" class="btn btn-light o_wsale_apply_list">
<i class="oi oi-view-list"></i>
</label>
</div>
</div>
<button data-bs-toggle="offcanvas" data-bs-target="#o_wsale_offcanvas" class="btn btn-light position-relative d-lg-none">
<i class="fa fa-sliders"></i>
</button>
</div>
<div idx="spy->website_sale.filmstrip_categories" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3395, &quot;name&quot;: &quot;Categories Filmstrip&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.filmstrip_categories&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteCategories Filmstrip&amp;?quote t-name=&amp;?quotewebsite_sale.filmstrip_categories&amp;?quote>\n <t t-if=&amp;?quotecategory.id&amp;?quote>\n <t t-set=&amp;?quoteentries&amp;?quote t-value=&amp;?quotenot search and category.child_id or category.child_id.filtered(lambda c: category.id in search_categories_ids)&amp;?quote/>\n\n <t t-if=&amp;?quotenot entries&amp;?quote>\n <t t-set=&amp;?quoteparent&amp;?quote t-value=&amp;?quotecategory.parent_id&amp;?quote/>\n <t t-set=&amp;?quoteentries&amp;?quote t-value=&amp;?quotenot search and parent.child_id or parent.child_id.filtered(lambda c: parent.id in search_categories_ids)&amp;?quote/>\n </t>\n </t>\n <t t-else=&amp;?quote&amp;?quote>\n <t t-set=&amp;?quoteentries&amp;?quote t-value=&amp;?quotecategories&amp;?quote/>\n </t>\n\n <div t-if=&amp;?quoteentries&amp;?quote class=&amp;?quoteo_wsale_filmstip_container d-flex align-items-stretch mb-2 overflow-hidden&amp;?quote>\n <div class=&amp;?quoteo_wsale_filmstip_wrapper pb-1 overflow-auto&amp;?quote>\n <ul class=&amp;?quoteo_wsale_filmstip d-flex align-items-stretch mb-0 list-unstyled overflow-visible&amp;?quote>\n <t t-foreach=&amp;?quoteentries&amp;?quote t-as=&amp;?quotec&amp;?quote t-if=&amp;?quotec.image_128&amp;?quote t-set=&amp;?quoteatLeastOneImage&amp;?quote t-value=&amp;?quoteTrue&amp;?quote/>\n <t t-if=&amp;?quotecategory.parent_id&amp;?quote t-set=&amp;?quotebackUrl&amp;?quote t-value=&amp;?quotekeep('/shop/category/' + slug(category.parent_id), category=0)&amp;?quote/>\n <t t-else=&amp;?quote&amp;?quote t-set=&amp;?quotebackUrl&amp;?quote t-value=&amp;?quote'/shop'&amp;?quote/>\n\n <li t-foreach=&amp;?quoteentries&amp;?quote t-as=&amp;?quotec&amp;?quote t-attf-class=&amp;?quoted-flex {{'pe-3' if not c_last else ''}}&amp;?quote t-att-data-link-href=&amp;?quotekeep('/shop/category/' + slug(c), category=0)&amp;?quote>\n <input type=&amp;?quoteradio&amp;?quote t-attf-name=&amp;?quotewsale_categories_top_radios_{{parentCategoryId}}&amp;?quote class=&amp;?quotebtn-check pe-none&amp;?quote t-att-id=&amp;?quotec.id&amp;?quote t-att-value=&amp;?quotec.id&amp;?quote t-att-checked=&amp;?quote'true' if c.id == category.id else None&amp;?quote/>\n\n <div t-attf-class=&amp;?quote btn btn-{{navClass}} d-flex align-items-center {{'ps-2 pe-3' if c.image_128 else 'px-4'}} fs-6 fw-normal {{ 'border-primary' if c.id == category.id else '' }}&amp;?quote t-att-for=&amp;?quotec.id&amp;?quote>\n <div t-if=&amp;?quotec.image_128&amp;?quote t-attf-style=&amp;?quotebackground-image:url('data:image/png;base64,#{c.image_128}')&amp;?quote class=&amp;?quoteo_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3&amp;?quote t-att-alt=&amp;?quotec.name &amp;?quote/>\n <span t-field=&amp;?quotec.name&amp;?quote/>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </t>&quot;}}" o-spy="qweb">
<div class="o_wsale_filmstip_container d-flex align-items-stretch mb-2 overflow-hidden">
<div class="o_wsale_filmstip_wrapper pb-1 overflow-auto">
<ul class="o_wsale_filmstip d-flex align-items-stretch mb-0 list-unstyled overflow-visible">
<li class="d-flex pe-3" data-link-href="/shop/category/desks-1">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="1" value="1">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="1">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Desks"></div>
<span>Desks</span>
</div>
</li><li class="d-flex pe-3" data-link-href="/shop/category/furnitures-2">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="2" value="2">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="2">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Furnitures"></div>
<span>Furnitures</span>
</div>
</li><li class="d-flex pe-3" data-link-href="/shop/category/boxes-3">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="3" value="3">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="3">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Boxes"></div>
<span>Boxes</span>
</div>
</li><li class="d-flex pe-3" data-link-href="/shop/category/drawers-4">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="4" value="4">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="4">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Drawers"></div>
<span>Drawers</span>
</div>
</li><li class="d-flex pe-3" data-link-href="/shop/category/cabinets-5">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="5" value="5">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="5">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Cabinets"></div>
<span>Cabinets</span>
</div>
</li><li class="d-flex pe-3" data-link-href="/shop/category/bins-6">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="6" value="6">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="6">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Bins"></div>
<span>Bins</span>
</div>
</li><li class="d-flex pe-3" data-link-href="/shop/category/lamps-7">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="7" value="7">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="7">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Lamps"></div>
<span>Lamps</span>
</div>
</li><li class="d-flex pe-3" data-link-href="/shop/category/services-8">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="8" value="8">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="8">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Services"></div>
<span>Services</span>
</div>
</li><li class="d-flex " data-link-href="/shop/category/multimedia-9">
<input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="9" value="9">
<div class=" btn btn-light d-flex align-items-center ps-2 pe-3 fs-6 fw-normal " for="9">
<div class="o_image_40_cover oe_img_bg o_bg_img_center rounded-3 me-3" style="background-image:url('data:image/png;base64,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')" alt="Multimedia"></div>
<span>Multimedia</span>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="o_wsale_products_grid_table_wrapper pt-3 pt-lg-0">
<table class="table table-borderless h-100 m-0 o_wsale_context_thumb_cover" data-ppg="20" data-ppr="4" data-default-sort="website_sequence asc" data-name="Grid">
<colgroup>
<col><col><col><col>
</colgroup>
<tbody>
<tr>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="8a8be628f86656846388259895a9b36df4af0752o1743329261">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/customizable-desk-9">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/9/image_512/Customizable%20Desk?unique=fab4c98" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="Customizable Desk" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/customizable-desk-9" content="Customizable Desk">Customizable Desk</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">750.00</span></span>
<span itemprop="price" style="display:none;">750.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="8a8be628f86656846388259895a9b36df4af0752o1743329261">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/warranty-43">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/43/image_512/Warranty?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="Warranty" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/warranty-43" content="Warranty">Warranty</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">20.00</span></span>
<span itemprop="price" style="display:none;">20.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="8a8be628f86656846388259895a9b36df4af0752o1743329261">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/chair-floor-protection-32">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/32/image_512/Chair%20floor%20protection?unique=fab4c98" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="Chair floor protection" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/chair-floor-protection-32" content="Chair floor protection">Chair floor protection</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">12.00</span></span>
<span itemprop="price" style="display:none;">12.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="8a8be628f86656846388259895a9b36df4af0752o1743329261">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/conference-chair-16">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16/image_512/Conference%20Chair?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="Conference Chair" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/conference-chair-16" content="Conference Chair">Conference Chair</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">33.00</span></span>
<span itemprop="price" style="display:none;">33.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
</tr><tr>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="8a8be628f86656846388259895a9b36df4af0752o1743329261">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-8999-three-seat-sofa-27">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/27/image_512/%5BFURN_8999%5D%20Three-Seat%20Sofa?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_8999] Three-Seat Sofa" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-8999-three-seat-sofa-27" content="Three-Seat Sofa">Three-Seat Sofa</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">1,500.00</span></span>
<span itemprop="price" style="display:none;">1500.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="8a8be628f86656846388259895a9b36df4af0752o1743329261">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-6741-large-meeting-table-26">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/26/image_512/%5BFURN_6741%5D%20Large%20Meeting%20Table?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_6741] Large Meeting Table" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-6741-large-meeting-table-26" content="Large Meeting Table">Large Meeting Table</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">4,000.00</span></span>
<span itemprop="price" style="display:none;">4000.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-7800-desk-combination-8">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/8/image_512/%5BFURN_7800%5D%20Desk%20Combination?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_7800] Desk Combination" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-7800-desk-combination-8" content="Desk Combination">Desk Combination</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">450.00</span></span>
<span itemprop="price" style="display:none;">450.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-7777-office-chair-5">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/5/image_512/%5BFURN_7777%5D%20Office%20Chair?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_7777] Office Chair" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-7777-office-chair-5" content="Office Chair">Office Chair</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">70.00</span></span>
<span itemprop="price" style="display:none;">70.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
</tr><tr>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-8888-office-lamp-6">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/6/image_512/%5BFURN_8888%5D%20Office%20Lamp?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_8888] Office Lamp" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-8888-office-lamp-6" content="Office Lamp">Office Lamp</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">40.00</span></span>
<span itemprop="price" style="display:none;">40.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/e-com06-corner-desk-right-sit-10">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/10/image_512/%5BE-COM06%5D%20Corner%20Desk%20Right%20Sit?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[E-COM06] Corner Desk Right Sit" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/e-com06-corner-desk-right-sit-10" content="Corner Desk Right Sit">Corner Desk Right Sit</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">147.00</span></span>
<span itemprop="price" style="display:none;">147.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/e-com07-large-cabinet-11">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/11/image_512/%5BE-COM07%5D%20Large%20Cabinet?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[E-COM07] Large Cabinet" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/e-com07-large-cabinet-11" content="Large Cabinet">Large Cabinet</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">320.00</span></span>
<span itemprop="price" style="display:none;">320.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/e-com08-storage-box-12">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/12/image_512/%5BE-COM08%5D%20Storage%20Box?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[E-COM08] Storage Box" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/e-com08-storage-box-12" content="Storage Box">Storage Box</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">15.80</span></span>
<span itemprop="price" style="display:none;">15.8</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
</tr><tr>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/e-com09-large-desk-13">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/13/image_512/%5BE-COM09%5D%20Large%20Desk?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[E-COM09] Large Desk" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/e-com09-large-desk-13" content="Large Desk">Large Desk</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">1,799.00</span></span>
<span itemprop="price" style="display:none;">1799.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/e-com10-pedal-bin-14">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/14/image_512/%5BE-COM10%5D%20Pedal%20Bin?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[E-COM10] Pedal Bin" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/e-com10-pedal-bin-14" content="Pedal Bin">Pedal Bin</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">47.00</span></span>
<span itemprop="price" style="display:none;">47.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/e-com11-cabinet-with-doors-15">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/15/image_512/%5BE-COM11%5D%20Cabinet%20with%20Doors?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[E-COM11] Cabinet with Doors" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/e-com11-cabinet-with-doors-15" content="Cabinet with Doors">Cabinet with Doors</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">140.00</span></span>
<span itemprop="price" style="display:none;">140.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-0269-office-chair-black-17">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/17/image_512/%5BFURN_0269%5D%20Office%20Chair%20Black?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_0269] Office Chair Black" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-0269-office-chair-black-17" content="Office Chair Black">Office Chair Black</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">120.50</span></span>
<span itemprop="price" style="display:none;">120.5</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
</tr><tr>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-7888-desk-stand-with-screen-21">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/21/image_512/%5BFURN_7888%5D%20Desk%20Stand%20with%20Screen?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_7888] Desk Stand with Screen" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-7888-desk-stand-with-screen-21" content="Desk Stand with Screen">Desk Stand with Screen</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">2,100.00</span></span>
<span itemprop="price" style="display:none;">2100.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-1118-corner-desk-left-sit-18">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/18/image_512/%5BFURN_1118%5D%20Corner%20Desk%20Left%20Sit?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_1118] Corner Desk Left Sit" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-1118-corner-desk-left-sit-18" content="Corner Desk Left Sit">Corner Desk Left Sit</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">85.00</span></span>
<span itemprop="price" style="display:none;">85.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-9999-office-design-software-7">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/7/image_512/%5BFURN_9999%5D%20Office%20Design%20Software?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_9999] Office Design Software" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-9999-office-design-software-7" content="Office Design Software">Office Design Software</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">280.00</span></span>
<span itemprop="price" style="display:none;">280.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
<td class="oe_product" data-name="Product">
<div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
<div idx="spy->website_sale.products_item" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3374, &quot;name&quot;: &quot;Products item&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.products_item&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteProducts item&amp;?quote t-name=&amp;?quotewebsite_sale.products_item&amp;?quote>\n <form action=&amp;?quote/shop/cart/update&amp;?quote method=&amp;?quotepost&amp;?quote class=&amp;?quoteoe_product_cart h-100 d-flex&amp;?quote t-att-data-publish=&amp;?quoteproduct.website_published and 'on' or 'off'&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Product&amp;?quote>\n\n <t t-set=&amp;?quoteproduct_href&amp;?quote t-value=&amp;?quotekeep(product.website_url, page=(pager['page']['num'] if pager['page']['num']&amp;gt;1 else None))&amp;?quote/>\n <t t-set=&amp;?quoteimage_type&amp;?quote t-value=&amp;?quoteproduct._get_suitable_image_size(ppr, td_product['x'], td_product['y'])&amp;?quote/>\n\n <div class=&amp;?quoteoe_product_image position-relative h-100 flex-grow-0 overflow-hidden&amp;?quote>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotecsrf_token&amp;?quote t-att-value=&amp;?quoterequest.csrf_token()&amp;?quote t-nocache=&amp;?quoteThe csrf token must always be up to date.&amp;?quote/>\n <a t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quoteoe_product_image_link d-block h-100 position-relative&amp;?quote itemprop=&amp;?quoteurl&amp;?quote contenteditable=&amp;?quotefalse&amp;?quote>\n <t t-set=&amp;?quoteimage_holder&amp;?quote t-value=&amp;?quoteproduct._get_image_holder()&amp;?quote/>\n <span t-field=&amp;?quoteimage_holder.image_1920&amp;?quote t-options=&amp;?quote{'widget': 'image', 'preview_image': image_type, 'itemprop': 'image', 'class': 'h-100 w-100 position-absolute'}&amp;?quote class=&amp;?quoteoe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute&amp;?quote/>\n\n <t t-set=&amp;?quotebg_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['bg_color'] or ''&amp;?quote/>\n <t t-set=&amp;?quotetext_color&amp;?quote t-value=&amp;?quotetd_product['ribbon']['text_color']&amp;?quote/>\n <t t-set=&amp;?quotebg_class&amp;?quote t-value=&amp;?quotetd_product['ribbon']['html_class']&amp;?quote/>\n <span t-attf-class=&amp;?quoteo_ribbon o_not_editable #{bg_class}&amp;?quote t-attf-style=&amp;?quote#{text_color and ('color: %s; ' % text_color)}#{bg_color and 'background-color:' + bg_color}&amp;?quote t-out=&amp;?quotetd_product['ribbon']['html'] or ''&amp;?quote/>\n </a>\n </div>\n <div class=&amp;?quoteo_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1&amp;?quote>\n <div class=&amp;?quoteo_wsale_product_information_text flex-grow-1&amp;?quote>\n <h6 class=&amp;?quoteo_wsale_products_item_title mb-2&amp;?quote>\n <a class=&amp;?quotetext-primary text-decoration-none&amp;?quote itemprop=&amp;?quotename&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote t-att-content=&amp;?quoteproduct.name&amp;?quote t-field=&amp;?quoteproduct.name&amp;?quote/>\n <a t-if=&amp;?quotenot product.website_published&amp;?quote role=&amp;?quotebutton&amp;?quote t-att-href=&amp;?quoteproduct_href&amp;?quote class=&amp;?quotebtn btn-sm btn-danger&amp;?quote title=&amp;?quoteThis product is unpublished.&amp;?quote>\n Unpublished\n </a>\n </h6>\n </div>\n <div class=&amp;?quoteo_wsale_product_sub d-flex justify-content-between align-items-end pb-1&amp;?quote>\n <t t-set=&amp;?quotetemplate_price_vals&amp;?quote t-value=&amp;?quoteget_product_prices(product)&amp;?quote/>\n <div class=&amp;?quoteo_wsale_product_btn&amp;?quote/>\n <div class=&amp;?quoteproduct_price&amp;?quote itemprop=&amp;?quoteoffers&amp;?quote itemscope=&amp;?quoteitemscope&amp;?quote itemtype=&amp;?quotehttp://schema.org/Offer&amp;?quote>\n <t t-if=&amp;?quote'base_price' in template_price_vals and (template_price_vals['base_price'] &amp;gt; template_price_vals['price_reduce']) and (template_price_vals['price_reduce'] or not website.prevent_zero_price_sale)&amp;?quote>\n <del t-attf-class=&amp;?quotetext-muted me-1 h6 mb-0&amp;?quote style=&amp;?quotewhite-space: nowrap;&amp;?quote>\n <em class=&amp;?quotesmall&amp;?quote t-esc=&amp;?quotetemplate_price_vals['base_price']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n </del>\n </t>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-if=&amp;?quotetemplate_price_vals['price_reduce'] or not website.prevent_zero_price_sale&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote t-options=&amp;?quote{'widget': 'monetary', 'display_currency': website.currency_id}&amp;?quote/>\n <span class=&amp;?quoteh6 mb-0&amp;?quote t-else=&amp;?quote&amp;?quote t-field=&amp;?quotewebsite.prevent_zero_price_sale_text&amp;?quote/>\n <span itemprop=&amp;?quoteprice&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotetemplate_price_vals['price_reduce']&amp;?quote/>\n <span itemprop=&amp;?quotepriceCurrency&amp;?quote style=&amp;?quotedisplay:none;&amp;?quote t-esc=&amp;?quotewebsite.currency_id.name&amp;?quote/>\n </div>\n </div>\n </div>\n </form>\n </t>&quot;}}" o-spy="qweb"><form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
<div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
<input type="hidden" name="csrf_token" value="0a1df4904dbb2cdfa1a117fa2bb235a86643bd9ao1743329262">
<a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/furn-8900-drawer-black-19">
<span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/19/image_512/%5BFURN_8900%5D%20Drawer%20Black?unique=c0c7dd1" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[FURN_8900] Drawer Black" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;"></span>
<span class="o_ribbon o_not_editable " style=""></span>
</a>
</div>
<div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
<div class="o_wsale_product_information_text flex-grow-1">
<h6 class="o_wsale_products_item_title mb-2">
<a class="text-primary text-decoration-none" itemprop="name" href="/shop/furn-8900-drawer-black-19" content="Drawer Black">Drawer Black</a>
</h6>
</div>
<div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
<div class="o_wsale_product_btn"></div>
<div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
<span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals['price_reduce']">$&nbsp;<span class="oe_currency_value">25.00</span></span>
<span itemprop="price" style="display:none;">25.0</span>
<span itemprop="priceCurrency" style="display:none;">USD</span>
</div>
</div>
</div>
</form>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="products_pager d-flex justify-content-center pt-5 pb-3">
<div idx="spy->website.pager" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2436, &quot;name&quot;: &quot;Pager&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.pager&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 450, &quot;name&quot;: &quot;Pager&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;portal.pager&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;portal/views/portal_templates.xml&quot;}, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quotePager&amp;?quote t-name=&amp;?quoteportal.pager&amp;?quote>\n <ul t-if=&amp;?quotepager['page_count'] &amp;gt; 1&amp;?quote t-attf-class=&amp;?quote#{ classname or '' } pagination m-0 #{_classes}&amp;?quote t-att-style=&amp;?quotestyle or None&amp;?quote>\n <li t-attf-class=&amp;?quotepage-item #{'disabled' if pager['page']['num'] == 1 else ''}&amp;?quote>\n <a t-att-href=&amp;?quote pager['page_previous']['url'] if pager['page']['num'] != 1 else None&amp;?quote t-attf-class=&amp;?quotepage-link #{extraLinkClass}&amp;?quote>\n <span class=&amp;?quotefa fa-chevron-left&amp;?quote role=&amp;?quoteimg&amp;?quote aria-label=&amp;?quotePrevious&amp;?quote title=&amp;?quotePrevious&amp;?quote/>\n </a>\n </li>\n <t t-foreach=&amp;?quotepager['pages']&amp;?quote t-as=&amp;?quotepage&amp;?quote>\n <li t-attf-class=&amp;?quotepage-item #{'active' if page['num'] == pager['page']['num'] else ''}&amp;?quote> <a t-att-href=&amp;?quotepage['url']&amp;?quote t-attf-class=&amp;?quotepage-link #{extraLinkClass}&amp;?quote t-out=&amp;?quotepage['num']&amp;?quote/></li>\n </t>\n <li t-attf-class=&amp;?quotepage-item #{'disabled' if pager['page']['num'] == pager['page_count'] else ''}&amp;?quote>\n <a t-att-href=&amp;?quotepager['page_next']['url'] if pager['page']['num'] != pager['page_count'] else None&amp;?quote t-attf-class=&amp;?quotepage-link #{extraLinkClass}&amp;?quote>\n <span class=&amp;?quotefa fa-chevron-right&amp;?quote role=&amp;?quoteimg&amp;?quote aria-label=&amp;?quoteNext&amp;?quote title=&amp;?quoteNext&amp;?quote/>\n </a>\n </li>\n </ul>\n </t>&quot;}}" o-spy="qweb"><ul class=" pagination m-0 ">
<li class="page-item disabled">
<a class="page-link ">
<span class="fa fa-chevron-left" role="img" aria-label="Previous" title="Previous"></span>
</a>
</li>
<li class="page-item active"> <a href="/shop?" class="page-link ">1</a></li>
<li class="page-item "> <a href="/shop/page/2?" class="page-link ">2</a></li>
<li class="page-item ">
<a href="/shop/page/2?" class="page-link ">
<span class="fa fa-chevron-right" role="img" aria-label="Next" title="Next"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div idx="spy->website_sale.o_wsale_offcanvas" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 3394, &quot;name&quot;: &quot;Offcanvas&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website_sale.o_wsale_offcanvas&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website_sale/views/templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteOffcanvas&amp;?quote t-name=&amp;?quotewebsite_sale.o_wsale_offcanvas&amp;?quote>\n <aside id=&amp;?quoteo_wsale_offcanvas&amp;?quote class=&amp;?quoteo_website_offcanvas offcanvas offcanvas-end p-0&amp;?quote>\n <div class=&amp;?quoteoffcanvas-header justify-content-end&amp;?quote>\n <button type=&amp;?quotebutton&amp;?quote class=&amp;?quotebtn-close&amp;?quote data-bs-dismiss=&amp;?quoteoffcanvas&amp;?quote aria-label=&amp;?quoteClose&amp;?quote/>\n </div>\n <div t-if=&amp;?quotecategory&amp;?quote class=&amp;?quoteoffcanvas-body d-lg-none flex-grow-0 overflow-visible&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.search&amp;?quote>\n <t t-set=&amp;?quotesearch&amp;?quote t-value=&amp;?quoteoriginal_search or search&amp;?quote/>\n <t t-set=&amp;?quote_s_searchbar_autocomplete_classes&amp;?quote t-valuef=&amp;?quotebg-primary&amp;?quote> </t>\n </t>\n </div>\n <div id=&amp;?quoteo_wsale_offcanvas_content&amp;?quote class=&amp;?quoteaccordion accordion-flush flex-grow-1 overflow-auto&amp;?quote>\n <div class=&amp;?quoted-block d-lg-none accordion-item&amp;?quote t-if=&amp;?quotehasPricelistDropdown&amp;?quote>\n <h2 id=&amp;?quoteo_wsale_offcanvas_orderby_header&amp;?quote class=&amp;?quoteaccordion-header mb-0&amp;?quote>\n <button class=&amp;?quoteo_wsale_offcanvas_title accordion-button rounded-0 collapsed&amp;?quote type=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quotecollapse&amp;?quote data-bs-target=&amp;?quote#o_wsale_offcanvas_pricelist&amp;?quote aria-expanded=&amp;?quotefalse&amp;?quote aria-controls=&amp;?quoteo_wsale_offcanvas_pricelist&amp;?quote>\n <b>Pricelist</b>\n </button>\n </h2>\n <t t-set=&amp;?quotecurr_pl&amp;?quote t-value=&amp;?quotewebsite.pricelist_id&amp;?quote/>\n <div id=&amp;?quoteo_wsale_offcanvas_pricelist&amp;?quote class=&amp;?quoteaccordion-collapse collapse&amp;?quote aria-labelledby=&amp;?quoteo_wsale_offcanvas_orderby_header&amp;?quote>\n <div class=&amp;?quoteaccordion-body pt-0&amp;?quote>\n <div class=&amp;?quotelist-group list-group-flush&amp;?quote>\n <a t-foreach=&amp;?quotewebsite_sale_pricelists&amp;?quote t-as=&amp;?quotepl&amp;?quote role=&amp;?quotemenuitem&amp;?quote rel=&amp;?quotenoindex,nofollow&amp;?quote t-att-href=&amp;?quote'/shop/change_pricelist/%s' % pl.id&amp;?quote class=&amp;?quotelist-group-item border-0 ps-0 pb-0&amp;?quote>\n <div class=&amp;?quoteform-check d-inline-block&amp;?quote>\n <input type=&amp;?quoteradio&amp;?quote t-attf-onclick=&amp;?quotelocation.href='/shop/change_pricelist/#{pl.id}';&amp;?quote class=&amp;?quoteform-check-input o_not_editable&amp;?quote name=&amp;?quotewsale_pricelist_radios_offcanvas&amp;?quote t-att-checked=&amp;?quotecurr_pl == pl&amp;?quote>\n <label class=&amp;?quoteform-check-label fw-normal&amp;?quote t-out=&amp;?quotepl.name&amp;?quote/>\n </input>\n </div>\n </a>\n </div>\n </div>\n </div>\n </div>\n <div t-if=&amp;?quoteis_view_active('website_sale.sort')&amp;?quote class=&amp;?quoteaccordion-item&amp;?quote>\n <t t-if=&amp;?quoteisSortingBy&amp;?quote t-set=&amp;?quoteisSortingBy&amp;?quote t-value=&amp;?quoteisSortingBy[0][1]&amp;?quote/>\n <t t-else=&amp;?quote&amp;?quote t-set=&amp;?quoteisSortingBy&amp;?quote t-value=&amp;?quotewebsite.shop_default_sort&amp;?quote/>\n <h2 id=&amp;?quoteo_wsale_offcanvas_orderby_header&amp;?quote class=&amp;?quoteaccordion-header mb-0&amp;?quote>\n <button class=&amp;?quoteo_wsale_offcanvas_title accordion-button rounded-0 collapsed&amp;?quote type=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quotecollapse&amp;?quote data-bs-target=&amp;?quote#o_wsale_offcanvas_orderby&amp;?quote aria-expanded=&amp;?quotefalse&amp;?quote aria-controls=&amp;?quoteo_wsale_offcanvas_orderby&amp;?quote>\n <b>Sort By</b>\n </button>\n </h2>\n <div id=&amp;?quoteo_wsale_offcanvas_orderby&amp;?quote class=&amp;?quoteaccordion-collapse collapse&amp;?quote aria-labelledby=&amp;?quoteo_wsale_offcanvas_orderby_header&amp;?quote>\n <div class=&amp;?quoteaccordion-body pt-0&amp;?quote>\n <div class=&amp;?quotelist-group list-group-flush&amp;?quote>\n <a t-foreach=&amp;?quotewebsite_sale_sortable&amp;?quote t-as=&amp;?quotesortby&amp;?quote role=&amp;?quotemenuitem&amp;?quote rel=&amp;?quotenoindex,nofollow&amp;?quote t-att-href=&amp;?quotekeep('/shop', order=sortby[0])&amp;?quote class=&amp;?quotelist-group-item border-0 ps-0 pb-0&amp;?quote>\n <div class=&amp;?quoteform-check d-inline-block&amp;?quote>\n <input type=&amp;?quoteradio&amp;?quote t-attf-onclick=&amp;?quotelocation.href='#{keep('/shop', order=sortby[0])}';&amp;?quote class=&amp;?quoteform-check-input o_not_editable&amp;?quote name=&amp;?quotewsale_sortby_radios_offcanvas&amp;?quote t-att-checked=&amp;?quoteisSortingBy and isSortingBy == sortby[1]&amp;?quote>\n <label class=&amp;?quoteform-check-label fw-normal&amp;?quote t-out=&amp;?quotesortby[1]&amp;?quote/>\n </input>\n </div>\n </a>\n </div>\n </div>\n </div>\n </div>\n <div t-if=&amp;?quoteopt_wsale_categories&amp;?quote class=&amp;?quoteaccordion-item&amp;?quote>\n <h2 id=&amp;?quoteo_wsale_offcanvas_categories_header&amp;?quote class=&amp;?quoteaccordion-header mb-0&amp;?quote>\n <button class=&amp;?quoteo_wsale_offcanvas_title accordion-button rounded-0 collapsed&amp;?quote type=&amp;?quotebutton&amp;?quote data-bs-toggle=&amp;?quotecollapse&amp;?quote data-bs-target=&amp;?quote#o_wsale_offcanvas_categories&amp;?quote aria-expanded=&amp;?quotefalse&amp;?quote aria-controls=&amp;?quoteo_wsale_offcanvas_categories&amp;?quote>\n <b>Categories</b>\n </button>\n </h2>\n <div id=&amp;?quoteo_wsale_offcanvas_categories&amp;?quote class=&amp;?quoteaccordion-collapse collapse&amp;?quote aria-labelledby=&amp;?quoteo_wsale_offcanvas_categories_header&amp;?quote>\n <div class=&amp;?quoteaccordion-body pt-0&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.products_categories_list&amp;?quote>\n <t t-set=&amp;?quoteisOffcanvas&amp;?quote t-value=&amp;?quotetrue&amp;?quote/>\n <t t-set=&amp;?quote_titleClasses&amp;?quote t-valuef=&amp;?quoted-none&amp;?quote/>\n <t t-set=&amp;?quote_radioGroup&amp;?quote t-valuef=&amp;?quote_offcanvas&amp;?quote/>\n </t>\n </div>\n </div>\n </div>\n\n <form t-if=&amp;?quoteopt_wsale_attributes or opt_wsale_attributes_top&amp;?quote t-attf-class=&amp;?quotejs_attributes d-flex flex-column&amp;?quote method=&amp;?quoteget&amp;?quote>\n <input t-if=&amp;?quotecategory&amp;?quote type=&amp;?quotehidden&amp;?quote name=&amp;?quotecategory&amp;?quote t-att-value=&amp;?quotecategory.id&amp;?quote/>\n <input type=&amp;?quotehidden&amp;?quote name=&amp;?quotesearch&amp;?quote t-att-value=&amp;?quotesearch&amp;?quote/>\n\n <t t-foreach=&amp;?quoteattributes&amp;?quote t-as=&amp;?quotea&amp;?quote>\n <t t-cache=&amp;?quotea,attrib_set&amp;?quote>\n <t t-set=&amp;?quote_status&amp;?quote t-value=&amp;?quote'inactive'&amp;?quote/>\n <t t-foreach=&amp;?quotea.value_ids&amp;?quote t-as=&amp;?quotev&amp;?quote t-if=&amp;?quotev.id in attrib_set&amp;?quote t-set=&amp;?quote_status&amp;?quote t-value=&amp;?quote'active'&amp;?quote/>\n\n <div t-if=&amp;?quotea.value_ids and len(a.value_ids) &amp;gt; 1&amp;?quote t-attf-class=&amp;?quoteaccordion-item border-top-0 {{(_status == 'active') and 'order-1' or 'order-2'}}&amp;?quote>\n <h2 class=&amp;?quoteaccordion-header mb-0&amp;?quote t-attf-id=&amp;?quoteo_wsale_offcanvas_attribute_{{a.id}}_header&amp;?quote>\n <button t-attf-class=&amp;?quoteo_wsale_offcanvas_title accordion-button rounded-0 {{ not attrib_values and 'collapsed'}}&amp;?quote type=&amp;?quotebutton&amp;?quote t-att-data-status=&amp;?quote_status&amp;?quote data-bs-toggle=&amp;?quotecollapse&amp;?quote t-attf-data-bs-target=&amp;?quote#o_wsale_offcanvas_attribute_{{a.id}}&amp;?quote t-att-aria-expanded=&amp;?quote_status == 'active' and 'True' or 'False'&amp;?quote t-attf-aria-controls=&amp;?quoteo_wsale_offcanvas_attribute_{{a.id}}&amp;?quote>\n <b t-out=&amp;?quotea.name&amp;?quote/>\n </button>\n </h2>\n <div t-attf-id=&amp;?quoteo_wsale_offcanvas_attribute_{{a.id}}&amp;?quote t-attf-class=&amp;?quoteaccordion-collapse collapse {{ (_status == 'active') and 'show'}}&amp;?quote t-att-aria-expanded=&amp;?quote(_status == 'active') and 'True' or 'False'&amp;?quote t-attf-aria-labelledby=&amp;?quoteo_wsale_offcanvas_attribute_{{a.id}}_header&amp;?quote>\n\n <div class=&amp;?quoteaccordion-body pt-0&amp;?quote>\n <div t-if=&amp;?quotea.display_type == 'color'&amp;?quote class=&amp;?quotept-1 pb-3&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.o_wsale_offcanvas_color_attribute&amp;?quote/>\n </div>\n <div t-elif=&amp;?quotea.display_type in ('radio', 'pills', 'select')&amp;?quote class=&amp;?quotelist-group list-group-flush&amp;?quote>\n <div t-foreach=&amp;?quotea.value_ids&amp;?quote t-as=&amp;?quotev&amp;?quote class=&amp;?quotelist-group-item border-0 ps-0 pb-0&amp;?quote>\n <div class=&amp;?quoteform-check mb-1&amp;?quote>\n <input type=&amp;?quotecheckbox&amp;?quote name=&amp;?quoteattrib&amp;?quote class=&amp;?quoteform-check-input&amp;?quote t-att-id=&amp;?quote'%s-%s' % (a.id,v.id)&amp;?quote t-att-value=&amp;?quote'%s-%s' % (a.id,v.id)&amp;?quote t-att-checked=&amp;?quote'checked' if v.id in attrib_set else None&amp;?quote/>\n <label class=&amp;?quoteform-check-label fw-normal&amp;?quote t-att-for=&amp;?quote'%s-%s' % (a.id,v.id)&amp;?quote t-field=&amp;?quotev.name&amp;?quote/>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </t>\n </t>\n <t t-if=&amp;?quoteopt_wsale_filter_tags and (opt_wsale_attributes or opt_wsale_attributes_top)&amp;?quote>\n <t t-set=&amp;?quote_status&amp;?quote t-value=&amp;?quote'inactive'&amp;?quote/>\n <t t-foreach=&amp;?quoteall_tags&amp;?quote t-as=&amp;?quotev&amp;?quote t-if=&amp;?quotev.id in tags&amp;?quote t-set=&amp;?quote_status&amp;?quote t-value=&amp;?quote'active'&amp;?quote/>\n <div t-if=&amp;?quoteall_tags&amp;?quote>\n <h2 class=&amp;?quoteaccordion-header mb-0&amp;?quote t-attf-id=&amp;?quoteo_wsale_offcanvas_tags_header&amp;?quote>\n <button t-attf-class=&amp;?quoteo_wsale_offcanvas_title accordion-button border-top rounded-0 {{ not tags and 'collapsed'}}&amp;?quote type=&amp;?quotebutton&amp;?quote t-att-data-status=&amp;?quote_status&amp;?quote data-bs-toggle=&amp;?quotecollapse&amp;?quote t-attf-data-bs-target=&amp;?quote#o_wsale_offcanvas_tags&amp;?quote t-att-aria-expanded=&amp;?quote_status == 'active' and 'True' or 'False'&amp;?quote t-attf-aria-controls=&amp;?quoteo_wsale_offcanvas_tags&amp;?quote>\n <b>Tags</b>\n </button>\n </h2>\n <div t-attf-id=&amp;?quoteo_wsale_offcanvas_tags&amp;?quote t-attf-class=&amp;?quoteaccordion-collapse collapse {{ (_status == 'active') and 'show'}}&amp;?quote t-att-aria-expanded=&amp;?quote(_status == 'active') and 'True' or 'False'&amp;?quote t-attf-aria-labelledby=&amp;?quoteo_wsale_offcanvas_tags_header&amp;?quote>\n <div class=&amp;?quoteaccordion-body pt-0&amp;?quote>\n <div class=&amp;?quotelist-group list-group-flush&amp;?quote>\n <t t-call=&amp;?quotewebsite_sale.filter_products_tags_list&amp;?quote>\n <t t-set=&amp;?quoteall_tags&amp;?quote t-value=&amp;?quoteall_tags&amp;?quote/>\n </t>\n </div>\n </div>\n </div>\n </div>\n </t>\n </form>\n\n <t t-if=&amp;?quoteopt_wsale_filter_price and (opt_wsale_attributes or opt_wsale_attributes_top)&amp;?quote t-call=&amp;?quotewebsite_sale.filter_products_price&amp;?quote>\n <t t-set=&amp;?quote_classes&amp;?quote t-valuef=&amp;?quoteo_wsale_offcanvas_title px-4 border-top&amp;?quote/>\n <t t-set=&amp;?quote_classes_title&amp;?quote t-valuef=&amp;?quotems-n1 pt-3 pb-2&amp;?quote/>\n </t>\n </div>\n <div class=&amp;?quoteoffcanvas-body d-flex justify-content-between flex-grow-0 border-top overflow-hidden&amp;?quote>\n <a t-attf-class=&amp;?quotebtn btn-{{navClass}} d-flex py-1 mb-2 {{(not attrib_values and not isFilteringByPrice and not tags) and 'disabled' }}&amp;?quote t-att-aria-disabled=&amp;?quote(not attrib_values and not isFilteringByPrice and not tags) and 'true' or 'false'&amp;?quote href=&amp;?quote/shop&amp;?quote title=&amp;?quoteClear Filters&amp;?quote>\n Clear Filters\n </a>\n </div>\n </aside>\n </t>&quot;}}" o-spy="qweb"><aside id="o_wsale_offcanvas" class="o_website_offcanvas offcanvas offcanvas-end p-0">
<div class="offcanvas-header justify-content-end">
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div id="o_wsale_offcanvas_content" class="accordion accordion-flush flex-grow-1 overflow-auto">
<div class="d-block d-lg-none accordion-item">
<h2 id="o_wsale_offcanvas_orderby_header" class="accordion-header mb-0">
<button class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#o_wsale_offcanvas_pricelist" aria-expanded="false" aria-controls="o_wsale_offcanvas_pricelist">
<b>Pricelist</b>
</button>
</h2>
<div id="o_wsale_offcanvas_pricelist" class="accordion-collapse collapse" aria-labelledby="o_wsale_offcanvas_orderby_header">
<div class="accordion-body pt-0">
<div class="list-group list-group-flush">
<a role="menuitem" rel="noindex,nofollow" class="list-group-item border-0 ps-0 pb-0" href="/shop/change_pricelist/5">
<div class="form-check d-inline-block">
<input type="radio" class="form-check-input o_not_editable" name="wsale_pricelist_radios_offcanvas" onclick="location.href='/shop/change_pricelist/5';" checked="True">
<label class="form-check-label fw-normal">Benelux</label>
</div>
</a><a role="menuitem" rel="noindex,nofollow" class="list-group-item border-0 ps-0 pb-0" href="/shop/change_pricelist/6">
<div class="form-check d-inline-block">
<input type="radio" class="form-check-input o_not_editable" name="wsale_pricelist_radios_offcanvas" onclick="location.href='/shop/change_pricelist/6';">
<label class="form-check-label fw-normal">EUR</label>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 id="o_wsale_offcanvas_orderby_header" class="accordion-header mb-0">
<button class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#o_wsale_offcanvas_orderby" aria-expanded="false" aria-controls="o_wsale_offcanvas_orderby">
<b>Sort By</b>
</button>
</h2>
<div id="o_wsale_offcanvas_orderby" class="accordion-collapse collapse" aria-labelledby="o_wsale_offcanvas_orderby_header">
<div class="accordion-body pt-0">
<div class="list-group list-group-flush">
<a role="menuitem" rel="noindex,nofollow" class="list-group-item border-0 ps-0 pb-0" href="/shop?order=website_sequence+asc">
<div class="form-check d-inline-block">
<input type="radio" class="form-check-input o_not_editable" name="wsale_sortby_radios_offcanvas" onclick="location.href='/shop?order=website_sequence+asc';">
<label class="form-check-label fw-normal">Featured</label>
</div>
</a><a role="menuitem" rel="noindex,nofollow" class="list-group-item border-0 ps-0 pb-0" href="/shop?order=create_date+desc">
<div class="form-check d-inline-block">
<input type="radio" class="form-check-input o_not_editable" name="wsale_sortby_radios_offcanvas" onclick="location.href='/shop?order=create_date+desc';">
<label class="form-check-label fw-normal">Newest Arrivals</label>
</div>
</a><a role="menuitem" rel="noindex,nofollow" class="list-group-item border-0 ps-0 pb-0" href="/shop?order=name+asc">
<div class="form-check d-inline-block">
<input type="radio" class="form-check-input o_not_editable" name="wsale_sortby_radios_offcanvas" onclick="location.href='/shop?order=name+asc';">
<label class="form-check-label fw-normal">Name (A-Z)</label>
</div>
</a><a role="menuitem" rel="noindex,nofollow" class="list-group-item border-0 ps-0 pb-0" href="/shop?order=list_price+asc">
<div class="form-check d-inline-block">
<input type="radio" class="form-check-input o_not_editable" name="wsale_sortby_radios_offcanvas" onclick="location.href='/shop?order=list_price+asc';">
<label class="form-check-label fw-normal">Price - Low to High</label>
</div>
</a><a role="menuitem" rel="noindex,nofollow" class="list-group-item border-0 ps-0 pb-0" href="/shop?order=list_price+desc">
<div class="form-check d-inline-block">
<input type="radio" class="form-check-input o_not_editable" name="wsale_sortby_radios_offcanvas" onclick="location.href='/shop?order=list_price+desc';">
<label class="form-check-label fw-normal">Price - High to Low</label>
</div>
</a>
</div>
</div>
</div>
</div>
<form method="get" class="js_attributes d-flex flex-column">
<input type="hidden" name="search" value="">
<div class="accordion-item border-top-0 order-2">
<h2 class="accordion-header mb-0" id="o_wsale_offcanvas_attribute_1_header">
<button type="button" data-bs-toggle="collapse" class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" data-status="inactive" data-bs-target="#o_wsale_offcanvas_attribute_1" aria-expanded="False" aria-controls="o_wsale_offcanvas_attribute_1">
<b>Legs</b>
</button>
</h2>
<div id="o_wsale_offcanvas_attribute_1" class="accordion-collapse collapse " aria-expanded="False" aria-labelledby="o_wsale_offcanvas_attribute_1_header">
<div class="accordion-body pt-0">
<div class="list-group list-group-flush">
<div class="list-group-item border-0 ps-0 pb-0">
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="1-1" value="1-1">
<label class="form-check-label fw-normal" for="1-1">Steel</label>
</div>
</div><div class="list-group-item border-0 ps-0 pb-0">
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="1-2" value="1-2">
<label class="form-check-label fw-normal" for="1-2">Aluminium</label>
</div>
</div><div class="list-group-item border-0 ps-0 pb-0">
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="1-7" value="1-7">
<label class="form-check-label fw-normal" for="1-7">Custom</label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="accordion-item border-top-0 order-2">
<h2 class="accordion-header mb-0" id="o_wsale_offcanvas_attribute_3_header">
<button type="button" data-bs-toggle="collapse" class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" data-status="inactive" data-bs-target="#o_wsale_offcanvas_attribute_3" aria-expanded="False" aria-controls="o_wsale_offcanvas_attribute_3">
<b>Duration</b>
</button>
</h2>
<div id="o_wsale_offcanvas_attribute_3" class="accordion-collapse collapse " aria-expanded="False" aria-labelledby="o_wsale_offcanvas_attribute_3_header">
<div class="accordion-body pt-0">
<div class="list-group list-group-flush">
<div class="list-group-item border-0 ps-0 pb-0">
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="3-5" value="3-5">
<label class="form-check-label fw-normal" for="3-5">1 year</label>
</div>
</div><div class="list-group-item border-0 ps-0 pb-0">
<div class="form-check mb-1">
<input type="checkbox" name="attrib" class="form-check-input" id="3-6" value="3-6">
<label class="form-check-label fw-normal" for="3-6">2 year</label>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="offcanvas-body d-flex justify-content-between flex-grow-0 border-top overflow-hidden">
<a href="/shop" title="Clear Filters" class="btn btn-light d-flex py-1 mb-2 disabled" aria-disabled="true">
Clear Filters
</a>
</div>
</aside>
</div>
</div>
<div class="oe_structure oe_empty oe_structure_not_nearest" id="oe_structure_website_sale_products_2"></div>
</div>
<div id="o_shared_blocks" class="oe_unremovable"></div>
</main>
<footer id="bottom" data-anchor="true" data-name="Footer" class="o_footer o_colored_level o_cc ">
<div id="footer" class="oe_structure oe_structure_solo">
<section class="s_text_block pt32 pb16" data-snippet="s_text_block" data-name="Text">
<div class="container">
<div class="row">
<div class="col-lg-3 pt16 pb16">
<p class="mb-2">How can we help?</p>
<h4>Contact us anytime</h4>
</div>
<div class="col-lg-3 pt16 pb16">
<p class="mb-2">Call us</p>
<h5><span class="o_force_ltr"><a href="tel:+1(650)555-0111">+1 (650) 555-0111</a></span></h5>
</div>
<div class="col-lg-3 pt16 pb16">
<p class="mb-2">Send us a message</p>
<h5><a href="mailto:hello@mycompany.com">hello@mycompany.com</a></h5>
</div>
<div class="col-lg-3 pt16 pb16">
<div class="s_social_media text-end no_icon_color o_not_editable" data-snippet="s_social_media" data-name="Social Media" contenteditable="false">
<p class="s_social_media_title d-block mb-2" contenteditable="true">Follow us</p>
<a href="/website/social/twitter" class="s_social_media_twitter" target="_blank">
<i class="fa fa-twitter m-1 o_editable_media"></i>
</a>
<a href="/website/social/linkedin" class="s_social_media_linkedin" target="_blank">
<i class="fa fa-linkedin m-1 o_editable_media"></i>
</a>
<a href="/website/social/instagram" class="s_social_media_instagram" target="_blank">
<i class="fa fa-instagram m-1 o_editable_media"></i>
</a>
</div>
</div>
</div>
</div>
</section>
<section class="s_text_block" data-snippet="s_text_block" data-name="Text">
<div class="container allow_columns">
<div class="s_hr pt16 pb16">
<hr class="w-100 mx-auto" style="border-top-width: 1px; border-top-style: solid; border-color: var(--600);">
</div>
</div>
</section>
<section class="s_text_block" data-snippet="s_text_block" data-name="Text">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-2 pb16">
<a href="/" class="o_footer_logo logo">
<img src="/website/static/src/img/website_logo.svg" class="img-fluid" aria-label="Logo of MyCompany" title="MyCompany" role="img" loading="lazy" data-lazy-loading-initial-min-height="" style="min-height: 1px;">
</a>
</div>
<div class="col-lg-10 pb16 text-end">
<ul class="list-inline mb-0">
<li class="list-inline-item"><a href="/">Home</a></li>
<li class="list-inline-item"></li>
<li class="list-inline-item"><a href="#">About us</a></li>
<li class="list-inline-item"></li>
<li class="list-inline-item"><a href="#">Products</a></li>
<li class="list-inline-item"></li>
<li class="list-inline-item"><a href="#">Terms of Services</a></li>
</ul>
</div>
</div>
</div>
</section>
</div>
<div class="o_footer_copyright o_colored_level o_cc" data-name="Copyright">
<div class="container py-3">
<div class="row">
<div class="col-sm text-center text-sm-start text-muted">
<span class="o_footer_copyright_name me-2">Copyright © Company name</span>
<div idx="spy->website.language_selector_inline" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 2418, &quot;name&quot;: &quot;language_selector_inline&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.language_selector_inline&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;, &quot;parent&quot;: {&quot;id&quot;: 2417, &quot;name&quot;: &quot;language_selector&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.language_selector&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteLanguage Selector&amp;?quote t-name=&amp;?quoteportal.language_selector&amp;?quote>\n <t t-nocache=&amp;?quoteThe query strings can change for the same page and the same rendering.&amp;?quote t-nocache-no_text=&amp;?quoteno_text&amp;?quote t-nocache-codes=&amp;?quotecodes&amp;?quote t-nocache-_div_classes=&amp;?quote_div_classes&amp;?quote t-nocache-_btn_class=&amp;?quote_btn_class&amp;?quote t-nocache-_txt_class=&amp;?quote_txt_class&amp;?quote t-nocache-_dropdown_menu_class=&amp;?quote_dropdown_menu_class&amp;?quote t-nocache-flags=&amp;?quoteflags&amp;?quote t-nocache-_flag_class=&amp;?quote_flag_class&amp;?quote>\n <t t-if=&amp;?quotelang not in (lg[0] for lg in languages)&amp;?quote>\n <t t-set=&amp;?quotelang&amp;?quote t-value=&amp;?quotewebsite.default_lang_id.code&amp;?quote/>\n </t>\n <t t-set=&amp;?quoteactive_lang&amp;?quote t-value=&amp;?quotelist(filter(lambda lg : lg[0] == lang, languages))[0]&amp;?quote/>\n <t t-set=&amp;?quotelanguage_selector_visible&amp;?quote t-value=&amp;?quotelen(languages) &amp;gt; 1&amp;?quote/>\n <div t-attf-class=&amp;?quotejs_language_selector #{_div_classes} d-print-none&amp;?quote t-if=&amp;?quotelanguage_selector_visible&amp;?quote>\n <div t-attf-class=&amp;?quote#{_dropdown_menu_class} list-inline&amp;?quote role=&amp;?quotemenu&amp;?quote>\n <t t-foreach=&amp;?quotelanguages&amp;?quote t-as=&amp;?quotelg&amp;?quote>\n <a class=&amp;?quotedropdown-item&amp;?quote t-att-href=&amp;?quoteurl_for(request.httprequest.path + '?' + keep_query(), lang_code=lg[0])&amp;?quote t-attf-class=&amp;?quotejs_change_lang #{active_lang == lg and 'active'} list-inline-item&amp;?quote t-att-data-url_code=&amp;?quotelg[1]&amp;?quote t-att-title=&amp;?quotelg[2].split('/').pop()&amp;?quote role=&amp;?quotemenuitem&amp;?quote>\n <t t-if=&amp;?quoteflags&amp;?quote t-call=&amp;?quotewebsite.lang_flag&amp;?quote>\n <t t-set=&amp;?quoteflag_image_src&amp;?quote t-value=&amp;?quotelg[4]&amp;?quote/>\n </t>\n <span t-if=&amp;?quotenot no_text&amp;?quote t-esc=&amp;?quotelg[2].split('/').pop()&amp;?quote t-attf-class=&amp;?quote#{_txt_class}&amp;?quote/>\n <span t-elif=&amp;?quotecodes&amp;?quote t-esc=&amp;?quotelg[1].split('_').pop(0).upper()&amp;?quote t-attf-class=&amp;?quotealign-middle #{_txt_class}&amp;?quote/>\n </a>\n <t t-if=&amp;?quotenot lg_last and not no_text&amp;?quote>\n <span class=&amp;?quotelist-inline-item&amp;?quote>|</span>\n </t>\n </t>\n </div>\n </div>\n </t>\n </t>&quot;}}" o-spy="qweb">
</div>
</div>
<div class="col-sm text-center text-sm-end o_not_editable">
<div idx="spy->web.brand_promotion" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 183, &quot;name&quot;: &quot;Brand Promotion&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;web.brand_promotion&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;web/views/webclient_templates.xml&quot;, &quot;children_views&quot;: [{&quot;id&quot;: 2353, &quot;name&quot;: &quot;Brand Promotion&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;website.brand_promotion&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;extension&quot;, &quot;arch_fs&quot;: &quot;website/views/website_templates.xml&quot;}], &quot;template_code&quot;: &quot;<t name=&amp;?quoteBrand Promotion&amp;?quote t-name=&amp;?quoteweb.brand_promotion&amp;?quote>\n <div class=&amp;?quoteo_brand_promotion&amp;?quote>\n <t t-call=&amp;?quoteweb.brand_promotion_message&amp;?quote>\n <t t-set=&amp;?quote_message&amp;?quote>\n The #1 <a target=&amp;?quote_blank&amp;?quote href=&amp;?quotehttp://www.odoo.com/app/ecommerce?utm_source=db&amp;amp;utm_medium=website&amp;?quote>Open Source eCommerce</a>\n </t>\n <t t-set=&amp;?quote_utm_medium&amp;?quote t-valuef=&amp;?quotewebsite&amp;?quote/>\n </t>\n </div>\n </t>&quot;}}" o-spy="qweb"><div class="o_brand_promotion">
<div idx="spy->web.brand_promotion_message" data-tooltip-template="spy.TooltipView" data-spy="qweb" data-tooltip-info="{&quot;debug&quot;: true, &quot;class&quot;: &quot;ir.ui.view&quot;, &quot;view&quot;: {&quot;id&quot;: 182, &quot;name&quot;: &quot;Brand Promotion Message&quot;, &quot;model&quot;: false, &quot;key&quot;: &quot;web.brand_promotion_message&quot;, &quot;type&quot;: &quot;qweb&quot;, &quot;mode&quot;: &quot;primary&quot;, &quot;arch_fs&quot;: &quot;web/views/webclient_templates.xml&quot;, &quot;children_views&quot;: [], &quot;template_code&quot;: &quot;<t name=&amp;?quoteBrand Promotion Message&amp;?quote t-name=&amp;?quoteweb.brand_promotion_message&amp;?quote>\n <t t-set=&amp;?quoteodoo_logo&amp;?quote>\n <a target=&amp;?quote_blank&amp;?quote t-attf-href=&amp;?quotehttp://www.odoo.com?utm_source=db&amp;amp;utm_medium=#{_utm_medium}&amp;?quote class=&amp;?quotebadge text-bg-light&amp;?quote>\n <img alt=&amp;?quoteOdoo&amp;?quote src=&amp;?quote/web/static/img/odoo_logo_tiny.png&amp;?quote width=&amp;?quote62&amp;?quote height=&amp;?quote20&amp;?quote style=&amp;?quotewidth: auto; height: 1em; vertical-align: baseline;&amp;?quote/>\n </a>\n </t>\n <t t-set=&amp;?quotefinal_message&amp;?quote>Powered by %s%s</t>\n <t t-out=&amp;?quotefinal_message % (odoo_logo, _message and ('- ' + _message) or '')&amp;?quote/>\n </t>&quot;}}" o-spy="qweb">
Powered by
<a target="_blank" class="badge text-bg-light" href="http://www.odoo.com?utm_source=db&amp;utm_medium=website">
<img alt="Odoo" src="/web/static/img/odoo_logo_tiny.png" width="62" height="20" style="width: auto; height: 1em; vertical-align: baseline; min-height: 1px;" loading="lazy" data-lazy-loading-initial-min-height="">
</a>
-
The #1 <a target="_blank" href="http://www.odoo.com/app/ecommerce?utm_source=db&amp;utm_medium=website">Open Source eCommerce</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</footer>
</div>
</div>
</div>
<div class="o-main-components-container"><div class="o-overlay-container"></div><div></div><div class="o_notification_manager o_upload_progress_toast"></div><div class="o_notification_manager"></div><div class="position-absolute w-100 h-100 top-0 pe-none"><div class="d-flex flex-column container align-items-end"></div></div></div></body></html>