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

1550 lines
490 KiB
HTML
Raw Permalink Normal View History

<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 web
<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=&a
<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</smal
<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
</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_drop
</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;
<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</smal
<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_drop
</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
</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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
<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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
<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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
<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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
<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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
<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,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCACAAIADASIAAhEBAxEB/8QAHgAAAQQDAQEBAAAAAAAAAAAAAAMGBwgBAgUJBAr/xAA5EAABAgUCBAQEBQQABwAAAAABAgMABAUGEQcSCBMhMSJBUWEJFDJxQlKBkaEVIzNiCmNyc4KSsf/EABwBAQABBQEBAAAAAAAAAAAAAAAFAQIEBgcDCP/EAC8RAAEDAwIEBAUFAQAAAAAAAAEAAhEDBAUhMQYSQWEHUXGBEyKRodEyQlJy4fH/2gAMAwEAAhEDEQA/APdyCDB9IyELIziC9FiCNwyrzjIYHmTBEnBCnI69FQFg46GCJOCNuQ56xkMrz1MEWkEKBgeZjPIH5jBElBCvIH5jGOR17wRJwQpyPeDke8EScEKcn3g5HvBEpgegggggiIIIIIiCCCCIggAJ6CFG2M/WrH2gqEgJOCPp5LRSUhA6+cfOtBbUUqggMrEEEEFVEEEEERBBBBEQQQQREYUpKE71qCR6kwhVXJpqlzLsioB9EutTJUMjcEkjP6iGxRq+a9ItVTmqUHU5IUclB80/oYKhMJ0fPsqOGsq9+wjZDqnOqv2jlS75HUK7RHd98ZegNh12kWgm+5Kr164KqaZQKNSJtpZn50BZMumYWpMulSdhCwpzKCpO4DcnJWyVLzagB26e0c68r+s3TqjIuC+7okqRJOTCGGZiffDaXXl52NIz1cWrBwhIKjg4HQxUq4uKjjt1dfVR9DNFkW2+6xNS8sXad/VV0+uSE9ypmlVVxexmVStvlFLyP7ampkutOu8tKHGLevDNp3p+9Wa7x58Tia1OSbSa7U6ZbknNTFdRTlOGSlKg4eY66mVYIYcdDbTrSH5MzAWlL0whwqK42kfFFpFrXX5y2rFqtQM3KsvPtIqNIflBOMMzS5N55jmpHMS3MtrZWOikL27kgLQVSA6Q4jOckdopLoLe96amLug8Hmn9t2Y/WKdUZdi861ITNXnputyCjLPydYmRsMi8AuWmGDh9DrfiGQhTRuDYj9yuWRRnL0lCxWVUmWNXZL6HS3NcpPNTvRhK8L3eJOAe46QRdOCBRGcjzggrwZRBBBBVRBBBBEQQQEhIyrtBEjPzkpISbk3PObWkIJWfbEV30e1+t2tamVHTRUq9JPoQlxpqacTlStykHGPsgZ7HegjziWtTKq85TnJZpWE7T0zFQNXaI5bF3s6pUmXCZyn7mZp1KfGJdakkqB8tqkpz7YP4YuaWiZCseHGC1XQlnynCknqnqnIijd+1bgS4PdTm+Hmu6f3NdDb10Jq8jZ9xyQXb9sszsyxImaZZLP8AflUN1Z1DLiw8y2lh2WDjC220m2OjWpEpqVZktXEOp+ZSA3OoB+lwDv8AZQ6/v6Q6VUWgzddk7mnKHJO1OnsPMU+ouyiFTEs09s5zbbhG5tDnLRvSkgK2J3A7Ri1UVNpe2/iM8cdDpTl70ma0ttep2uhiv0NVREtLTDoUpO+WSjdON7w4FFuaSosrpzSQFszruyZdLPhr6D2tKUaY1W51+1CiUxUpIKrTLbUpJh19yZfDEuyEhLan5ibCEKKuXLzK5YZa6Gem5hSlbyoknuSepiLuJPWK67Pn6Hp5YlQl5Cp14qWuqTOw/LNBxDQCAvwhaluJ8aspQlKlYJAByrO0q31wKNPc+ewAEkn0Cwshf0cbamvVBIECBuSTAA23JUvyErJU2URJ06WbYYabS2200gJSlKUhKUgDyCQAPQADyhYLPnFGqpWtYbS1zcqmnfFRLXpOUXT2YrNQqK3mZqWRJqqjKHZQJbWUq2pSlW47VY3EAEhJt3pJfz2o+n8hdk5T0yc28HGZ+Vbc3oamGnFNupSr8Sd6Tg+YIiQyWFqY+gysKge12mgIIO4kOAMEbH6xpMZis+zI3TrZ9J1N4EwSCCJgwWkiQdx9CdYde/PQiMpVuGPOEA5/t+8ZL23xZHSIVbCDCXggGdoJSRkZG4Yggr0QQQQREaTJKWSfaN41fG5vAgiZd3yZmGldO46xCGo1toK3S7Lhba0lLiFDIUk9CD7ERYStyYdSrI7xG98UBL7a/Dnv5QRQLoLfL+iuprlo1WZWaXNABDiz9TCj4F/9SDkH7H1i2ktNJUkKSsEEZCgcg+8VM1csuZnJP56msn5+nLL0qE93E/jb/UDI9wIlnhf1aavqzW6PNzO+bkGgEEq6uM9gfunsfbEFYRCmZl8k9T19YYfEHoFTdd6HKts3LM0StU1ZVTKvKZygFSVKaXtIUUKKEnwlKkkApIMO5ma6YByIVfq8jT5F2pVGdZl5aXQVTExMOpbbaSPNS1EBI9yYyLW5uLS4bVoGHDb/AJ1ny6rDvrK1yFq63uG8zHbjbvuNQRvIVfaRwlcQ9Zu9ut6j6pWk8ESvy01WKbbbbVQnWv7a8PKaaa5wDraHAl1SkZSncleMmxNj2rR7DteRs23GXPlZJrY1zFb3HFElSlqP4lKUVKJ9SYr1q/8AEy0I09nxbVgCZvOrOS6nWf6WoNyAwdvWaX0X4sA8pK8Z6kRVzWPi84m+IiUnqXUbyNoULoldLoq3JQr3A+FxYJefA6ZBUgHP0kR0C34Y4p4jYw3TW0KIiJaG9pDAOYnXSQB5Fa5aswmEqudRc6pUO5Li8x5cxMASPXzV7NbOMzQTQhlyXuq7Pn6okK5dDoLYmppSh3SraQho/wDcUk+0VD14+KDxAXk0/TNJbcZsqlPNp+Wqa3EPT7wOQdq3QEII/wCWgkD8UVxmrisuzacaUd1cnELBS9MEJS0sdOiRnr3HXvmIf1Q4iLAsecembmr7bU87lQkpdZemjnyCR9A9N20R0vh3w5wliRUq0/jOH7qg+X2ZMR/bmKxbvNXlweVh5R23+v4hXa+Hvxp3Zo3q3M2ZrtfD87bd5z6VKqVXqq5h2RqCsIQ+VLyoNr8LbhOAMIX+FWfTEggkEdQeoj8wt9cVV63dLvyVi09NMacQpLb7hD004SCB/ogk+gUeveP0paI2vVbH0Ws+yq5UH5udpFq02SnJqaeLjrzrUq0ha1qUSVKKkkknqSY0zxZwlhY3VC9owH1ZDgBAPKGw4d4IB89DvMzHD11Xq03Un6hux9eidEEEEcfWyIgIyMQQQRc+fltw7doalyUoOtqGO469Ie0y2FpzHFq0mFpIx3gigq/beUhSnmkYIOQcRD1KqdQ0a1Ulq7Shtkqg8Vtt5wgOH/KyfQKB3D7n0izV40MPNLOz1iE9TbKarNOfpLhDa1EOSzxH+J1PVKv36H2JgqESoY4jPjXUW1qxUdPuG3S6YrNakZx2TcqdyAtS4fbWUOIal21cx0gpVhS1Np6ZwREJ3jqJrLrFOyN88S2r71RkahKsT9KpSZgJp8shYJQtmXRhnyUhRIWsLQtJAUkxVOv35L6ecR+pFGuuUblHm7qqIdemPCpgh9aikk9kkHOfPCT5wwb940reojDtLt0u1goK/lsuKRLy+5RUoJJ64KiVEIABJJzk5j6y4b4VwNni6NewphjnNBc93zPJIBME/p9GgSOi5hkr7JXN4+i+S0HYaD3/ANV1rj1ltC3GlLtiml6aa6tzjqilScDBAV9QSR5ZSPURXbVvjpsu1p6ZWi4HJ2cWkIXTqK6ClOPJTn0I65z1KuvYxTzUjiO1G1B3StXuFxEqrtISeW2se4Byv/yJjXQjhs4i+KyvG39A9KqrcKm1hE1OyzQbkZP3emXCllr7FW70BibecViKRqVHCBu5x0+/+
<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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
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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 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>