PageSourceSearch

https://hush.sg/account/login

html hush.sg collected 2026-09-26 07:29:09 UTC 112,854 bytes, 1,159 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <title>Sign In - Hush</title>
5    <meta name="viewport" content="width=device-width,initial-scale=1">
6    <meta name="turbo-visit-control" content="reload">
7    <meta name="csrf-param" content="authenticity_token" />
8<meta name="csrf-token" content="GdVFSQvumL_ZYUpS17BiTSrg4JGwFJ4Gzd6P-ToeJnTBbLlMBgwStJid5xF9UET_dCfCoulg16bsizj70NIHTw" />
9    
10
11    <!-- Favicon -->
12    <link rel="icon" type="image/svg+xml" href="/assets/favicon-5ac9e1cf.svg">
13    <link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-e4006a3a.png">
14    <link rel="apple-touch-icon" href="/assets/apple-touch-icon-1987a0cb.png">
15
16    <meta name="twitter:card" content="summary_large_image">
17    <meta name="robots" content="noindex, nofollow">
18    
19
20    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
21    <link rel="stylesheet"
22          href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&display=swap"
23          media="print" onload="this.media='all'">
24    <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&display=swap"></noscript>
25
26    <link rel="stylesheet" href="/assets/application-38d1d337.css" data-turbo-track="reload" />
27    <link rel="stylesheet" href="/assets/_storefront-1caef0fe.css" data-turbo-track="reload" />
28    <style>:root {
29      --color-accent: #057eff;
30      --color-accent-hover: #0058d9;
31      --color-footer-bg: #d7e2ee;
32      --color-footer-text: #000000;
33    }</style>
34    
34<script type="importmap" data-turbo-track="reload">{
35  "imports": {
36    "application": "/assets/application-387373df.js",
37    "@hotwired/turbo-rails": "/assets/turbo.min-3a2e143f.js",
38    "@hotwired/stimulus": "/assets/stimulus.min-4b1e420e.js",
39    "@hotwired/stimulus-loading": "/assets/stimulus-loading-1fc53fe7.js",
40    "@rails/activestorage": "/assets/activestorage.esm-f2909226.js",
41    "@rails/actioncable": "/assets/actioncable.esm-e0ec9819.js",
42    "trix": "/assets/trix-4b540cb5.js",
43    "@rails/actiontext": "/assets/actiontext.esm-f1c04d34.js",
44    "echarts": "/assets/echarts-ae5a192a.js",
45    "sortablejs": "/assets/sortablejs-764cc38c.js",
46    "controllers/accordion_controller": "/assets/controllers/accordion_controller-00893ecd.js",
47    "controllers/account_tree_controller": "/assets/controllers/account_tree_controller-d542f02b.js",
48    "controllers/add_variant_controller": "/assets/controllers/add_variant_controller-1c4b69d4.js",
49    "controllers/address_fields_controller": "/assets/controllers/address_fields_controller-e4c78d2d.js",
50    "controllers/application": "/assets/controllers/application-3affb389.js",
51    "controllers/auto_sync_images_controller": "/assets/controllers/auto_sync_images_controller-922be9fb.js",
52    "controllers/banner_preview_controller": "/assets/controllers/banner_preview_controller-b71a8669.js",
53    "controllers/batch_preview_controller": "/assets/controllers/batch_preview_controller-2b6c5c29.js",
54    "controllers/brand_picker_controller": "/assets/controllers/brand_picker_controller-bd8ad78e.js",
55    "controllers/bulk_status_controller": "/assets/controllers/bulk_status_controller-b67148c8.js",
56    "controllers/buyer_toggle_controller": "/assets/controllers/buyer_toggle_controller-6e943af3.js",
57    "controllers/category_picker_controller": "/assets/controllers/category_picker_controller-609ca8d0.js",
58    "controllers/channel_availability_controller": "/assets/controllers/channel_availability_controller-b8b47b86.js",
59    "controllers/char_counter_controller": "/assets/controllers/char_counter_controller-23f76c64.js",
60    "controllers/clipboard_controller": "/assets/controllers/clipboard_controller-05f37a43.js",
61    "controllers/color_picker_controller": "/assets/controllers/color_picker_controller-ed0012e1.js",
62    "controllers/combobox_controller": "/assets/controllers/combobox_controller-11fb119d.js",
63    "controllers/currency_sync_controller": "/assets/controllers/currency_sync_controller-77fdaeb1.js",
64    "controllers/default_location_controller": "/assets/controllers/default_location_controller-37d08b92.js",
65    "controllers/dropdown_controller": "/assets/controllers/dropdown_controller-448f7114.js",
66    "controllers/email_controller": "/assets/controllers/email_controller-8e6844d4.js",
67    "controllers/faq_sortable_controller": "/assets/controllers/faq_sortable_controller-77ae875b.js",
68    "controllers/field_save_controller": "/assets/controllers/field_save_controller-9cc4cc95.js",
69    "controllers/filter_form_controller": "/assets/controllers/filter_form_controller-34c287b8.js",
70    "controllers/filter_modal_controller": "/assets/controllers/filter_modal_controller-f66ff082.js",
71    "controllers/form_dropdown_controller": "/assets/controllers/form_dropdown_controller-88da87d7.js",
72    "controllers/hello_controller": "/assets/controllers/hello_controller-708796bd.js",
73    "controllers/hero_carousel_controller": "/assets/controllers/hero_carousel_controller-224cb984.js",
74    "controllers/image_preview_controller": "/assets/controllers/image_preview_controller-04e546fa.js",
75    "controllers/image_sortable_controller": "/assets/controllers/image_sortable_controller-5f7136a0.js",
76    "controllers": "/assets/controllers/index-ee64e1f1.js",
77    "controllers/infinite_scroll_controller": "/assets/controllers/infinite_scroll_controller-8da28394.js",
78    "controllers/inventory_adjustment_controller": "/assets/controllers/inventory_adjustment_controller-c525a553.js",
79    "controllers/inventory_movement_controller": "/assets/controllers/inventory_movement_controller-aa276b5e.js",
80    "controllers/invoice_preview_controller": "/assets/controllers/invoice_preview_controller-b4506291.js",
81    "controllers/journal_entry_form_controller": "/assets/controllers/journal_entry_form_controller-d39d38bd.js",
82    "controllers/lazy_image_controller": "/assets/controllers/lazy_image_controller-52f6f47a.js",
83    "controllers/line_chart_controller": "/assets/controllers/line_chart_controller-6775b48a.js",
84    "controllers/line_items_controller": "/assets/controllers/line_items_controller-0eaccc30.js",
85    "controllers/list_filter_controller": "/assets/controllers/list_filter_controller-04d92ce6.js",
86    "controllers/mark_ready_controller": "/assets/controllers/mark_ready_controller-9e8571a6.js",
87    "controllers/marketplace_logo_preview_controller": "/assets/controllers/marketplace_logo_preview_controller-352e5695.js",
88    "controllers/marketplace_orders_controller": "/assets/controllers/marketplace_orders_controller-5ccd4e27.js",
89    "controllers/marketplace_products_controller": "/assets/controllers/marketplace_products_controller-fac35690.js",
90    "controllers/order_preview_controller": "/assets/controllers/order_preview_controller-46809834.js",
91    "controllers/order_selection_controller": "/assets/controllers/order_selection_controller-2d4246db.js",
92    "controllers/packing_timer_controller": "/assets/controllers/packing_timer_controller-dc03e319.js",
93    "controllers/po_virtual_table_controller": "/assets/controllers/po_virtual_table_controller-9caecaff.js",
94    "controllers/pop_up_planned_sort_controller": "/assets/controllers/pop_up_planned_sort_controller-d880e1c0.js",
95    "controllers/pos_assign_barcode_controller": "/assets/controllers/pos_assign_barcode_controller-c74d67d0.js",
96    "controllers/pos_checkout_controller": "/assets/controllers/pos_checkout_controller-f809f32e.js",
97    "controllers/pos_display_controller": "/assets/controllers/pos_display_controller-667f8801.js",
98    "controllers/pos_held_scan_controller": "/assets/controllers/pos_held_scan_controller-c843a9ea.js",
99    "controllers/pos_refund_controller": "/assets/controllers/pos_refund_controller-b3134bed.js",
100    "controllers/pos_terminal_controller": "/assets/controllers/pos_terminal_controller-85166411.js",
101    "controllers/pricing_filter_controller": "/assets/controllers/pricing_filter_controller-a8a28dd1.js",
102    "controllers/pricing_inline_controller": "/assets/controllers/pricing_inline_controller-8ce74c7b.js",
103    "controllers/pricing_select_controller": "/assets/controllers/pricing_select_controller-f1d977e1.js",
104    "controllers/product_categories_controller": "/assets/controllers/product_categories_controller-e518385f.js",
105    "controllers/product_modal_controller": "/assets/controllers/product_modal_controller-d2f58d3e.js",
106    "controllers/product_modal_variants_controller": "/assets/controllers/product_modal_variants_controller-9662ced0.js",
107    "controllers/product_variants_controller": "/assets/controllers/product_variants_controller-f3fb5eb9.js",
108    "controllers/publish_event_poller_controller": "/assets/controllers/publish_event_poller_controller-a145f66e.js",
109    "controllers/purchase_order_handsontable_controller": "/assets/controllers/purchase_order_handsontable_controller-f4ee1db2.js",
110    "controllers/quick_status_controller": "/assets/controllers/quick_status_controller-3453df52.js",
111    "controllers/receipt_scan_controller": "/assets/controllers/receipt_scan_controller-3a5686ee.js",
112    "controllers/reorder_controller": "/assets/controllers/reorder_controller-f9ca6f6d.js",
113    "controllers/return_resolution_controller": "/assets/controllers/return_resolution_controller-cf74253b.js",
114    "controllers/rgb_slider_controller": "/assets/controllers/rgb_slider_controller-f0460134.js",
115    "controllers/scan_verify_controller": "/assets/controllers/scan_verify_controller-9b922d4c.js",
116    "controllers/scroll_restore_controller": "/assets/controllers/scroll_restore_controller-6cae5041.js",
117    "controllers/searchable_select_controller": "/assets/controllers/searchable_select_controller-a8d208a5.js",
118    "controllers/shop_cipher_controller": "/assets/controllers/shop_cipher_controller-b5822922.js",
119    "controllers/shopee_orders_controller": "/assets/controllers/shopee_orders_controller-827ee6a5.js",
120    "controllers/shortage_form_controller": "/assets/controllers/shortage_form_controller-54271810.js",
121    "controllers/sidebar_controller": "/assets/controllers/sidebar_controller-32d4484a.js",
122    "controllers/skip_order_controller": "/assets/controllers/skip_order_controller-82326816.js",
123    "controllers/sku_conversion_controller": "/assets/controllers/sku_conversion_controller-d11b5f61.js",
124    "controllers/sortable_controller": "/assets/controllers/sortable_controller-d8b27ec4.js",
125    "controllers/sortable_list_controller": "/assets/controllers/sortable_list_controller-149a84e4.js",
126    "controllers/stocktake_controller": "/assets/controllers/stocktake_controller-c1a37992.js",
127    "controllers/supplier_currency_controller": "/assets/controllers/supplier_currency_controller-5ff67d95.js",
128    "controllers/table_filter_controller": "/assets/controllers/table_filter_controller-f25401df.js",
129    "controllers/toast_controller": "/assets/controllers/toast_controller-3d67a882.js",
130    "controllers/virtual_table_controller": "/assets/controllers/virtual_table_controller-e78fe6b4.js",
131    "controllers/wysiwyg_controller": "/assets/controllers/wysiwyg_controller-398d77e5.js"
132  }
133}</script>
133
134<link rel="modulepreload" href="/assets/application-387373df.js">
135<link rel="modulepreload" href="/assets/turbo.min-3a2e143f.js">
136<link rel="modulepreload" href="/assets/stimulus.min-4b1e420e.js">
137<link rel="modulepreload" href="/assets/stimulus-loading-1fc53fe7.js">
138<link rel="modulepreload" href="/assets/activestorage.esm-f2909226.js">
139<link rel="modulepreload" href="/assets/actioncable.esm-e0ec9819.js">
140<link rel="modulepreload" href="/assets/trix-4b540cb5.js">
141<link rel="modulepreload" href="/assets/actiontext.esm-f1c04d34.js">
142<link rel="modulepreload" href="/assets/echarts-ae5a192a.js">
143<link rel="modulepreload" href="/assets/sortablejs-764cc38c.js">
144<link rel="modulepreload" href="/assets/controllers/accordion_controller-00893ecd.js">
145<link rel="modulepreload" href="/assets/controllers/account_tree_controller-d542f02b.js">
146<link rel="modulepreload" href="/assets/controllers/add_variant_controller-1c4b69d4.js">
147<link rel="modulepreload" href="/assets/controllers/address_fields_controller-e4c78d2d.js">
148<link rel="modulepreload" href="/assets/controllers/application-3affb389.js">
149<link rel="modulepreload" href="/assets/controllers/auto_sync_images_controller-922be9fb.js">
150<link rel="modulepreload" href="/assets/controllers/banner_preview_controller-b71a8669.js">
151<link rel="modulepreload" href="/assets/controllers/batch_preview_controller-2b6c5c29.js">
152<link rel="modulepreload" href="/assets/controllers/brand_picker_controller-bd8ad78e.js">
153<link rel="modulepreload" href="/assets/controllers/bulk_status_controller-b67148c8.js">
154<link rel="modulepreload" href="/assets/controllers/buyer_toggle_controller-6e943af3.js">
155<link rel="modulepreload" href="/assets/controllers/category_picker_controller-609ca8d0.js">
156<link rel="modulepreload" href="/assets/controllers/channel_availability_controller-b8b47b86.js">
157<link rel="modulepreload" href="/assets/controllers/char_counter_controller-23f76c64.js">
158<link rel="modulepreload" href="/assets/controllers/clipboard_controller-05f37a43.js">
159<link rel="modulepreload" href="/assets/controllers/color_picker_controller-ed0012e1.js">
160<link rel="modulepreload" href="/assets/controllers/combobox_controller-11fb119d.js">
161<link rel="modulepreload" href="/assets/controllers/currency_sync_controller-77fdaeb1.js">
162<link rel="modulepreload" href="/assets/controllers/default_location_controller-37d08b92.js">
163<link rel="modulepreload" href="/assets/controllers/dropdown_controller-448f7114.js">
164<link rel="modulepreload" href="/assets/controllers/email_controller-8e6844d4.js">
165<link rel="modulepreload" href="/assets/controllers/faq_sortable_controller-77ae875b.js">
166<link rel="modulepreload" href="/assets/controllers/field_save_controller-9cc4cc95.js">
167<link rel="modulepreload" href="/assets/controllers/filter_form_controller-34c287b8.js">
168<link rel="modulepreload" href="/assets/controllers/filter_modal_controller-f66ff082.js">
169<link rel="modulepreload" href="/assets/controllers/form_dropdown_controller-88da87d7.js">
170<link rel="modulepreload" href="/assets/controllers/hello_controller-708796bd.js">
171<link rel="modulepreload" href="/assets/controllers/hero_carousel_controller-224cb984.js">
172<link rel="modulepreload" href="/assets/controllers/image_preview_controller-04e546fa.js">
173<link rel="modulepreload" href="/assets/controllers/image_sortable_controller-5f7136a0.js">
174<link rel="modulepreload" href="/assets/controllers/index-ee64e1f1.js">
175<link rel="modulepreload" href="/assets/controllers/infinite_scroll_controller-8da28394.js">
176<link rel="modulepreload" href="/assets/controllers/inventory_adjustment_controller-c525a553.js">
177<link rel="modulepreload" href="/assets/controllers/inventory_movement_controller-aa276b5e.js">
178<link rel="modulepreload" href="/assets/controllers/invoice_preview_controller-b4506291.js">
179<link rel="modulepreload" href="/assets/controllers/journal_entry_form_controller-d39d38bd.js">
180<link rel="modulepreload" href="/assets/controllers/lazy_image_controller-52f6f47a.js">
181<link rel="modulepreload" href="/assets/controllers/line_chart_controller-6775b48a.js">
182<link rel="modulepreload" href="/assets/controllers/line_items_controller-0eaccc30.js">
183<link rel="modulepreload" href="/assets/controllers/list_filter_controller-04d92ce6.js">
184<link rel="modulepreload" href="/assets/controllers/mark_ready_controller-9e8571a6.js">
185<link rel="modulepreload" href="/assets/controllers/marketplace_logo_preview_controller-352e5695.js">
186<link rel="modulepreload" href="/assets/controllers/marketplace_orders_controller-5ccd4e27.js">
187<link rel="modulepreload" href="/assets/controllers/marketplace_products_controller-fac35690.js">
188<link rel="modulepreload" href="/assets/controllers/order_preview_controller-46809834.js">
189<link rel="modulepreload" href="/assets/controllers/order_selection_controller-2d4246db.js">
190<link rel="modulepreload" href="/assets/controllers/packing_timer_controller-dc03e319.js">
191<link rel="modulepreload" href="/assets/controllers/po_virtual_table_controller-9caecaff.js">
192<link rel="modulepreload" href="/assets/controllers/pop_up_planned_sort_controller-d880e1c0.js">
193<link rel="modulepreload" href="/assets/controllers/pos_assign_barcode_controller-c74d67d0.js">
194<link rel="modulepreload" href="/assets/controllers/pos_checkout_controller-f809f32e.js">
195<link rel="modulepreload" href="/assets/controllers/pos_display_controller-667f8801.js">
196<link rel="modulepreload" href="/assets/controllers/pos_held_scan_controller-c843a9ea.js">
197<link rel="modulepreload" href="/assets/controllers/pos_refund_controller-b3134bed.js">
198<link rel="modulepreload" href="/assets/controllers/pos_terminal_controller-85166411.js">
199<link rel="modulepreload" href="/assets/controllers/pricing_filter_controller-a8a28dd1.js">
200<link rel="modulepreload" href="/assets/controllers/pricing_inline_controller-8ce74c7b.js">
201<link rel="modulepreload" href="/assets/controllers/pricing_select_controller-f1d977e1.js">
202<link rel="modulepreload" href="/assets/controllers/product_categories_controller-e518385f.js">
203<link rel="modulepreload" href="/assets/controllers/product_modal_controller-d2f58d3e.js">
204<link rel="modulepreload" href="/assets/controllers/product_modal_variants_controller-9662ced0.js">
205<link rel="modulepreload" href="/assets/controllers/product_variants_controller-f3fb5eb9.js">
206<link rel="modulepreload" href="/assets/controllers/publish_event_poller_controller-a145f66e.js">
207<link rel="modulepreload" href="/assets/controllers/purchase_order_handsontable_controller-f4ee1db2.js">
208<link rel="modulepreload" href="/assets/controllers/quick_status_controller-3453df52.js">
209<link rel="modulepreload" href="/assets/controllers/receipt_scan_controller-3a5686ee.js">
210<link rel="modulepreload" href="/assets/controllers/reorder_controller-f9ca6f6d.js">
211<link rel="modulepreload" href="/assets/controllers/return_resolution_controller-cf74253b.js">
212<link rel="modulepreload" href="/assets/controllers/rgb_slider_controller-f0460134.js">
213<link rel="modulepreload" href="/assets/controllers/scan_verify_controller-9b922d4c.js">
214<link rel="modulepreload" href="/assets/controllers/scroll_restore_controller-6cae5041.js">
215<link rel="modulepreload" href="/assets/controllers/searchable_select_controller-a8d208a5.js">
216<link rel="modulepreload" href="/assets/controllers/shop_cipher_controller-b5822922.js">
217<link rel="modulepreload" href="/assets/controllers/shopee_orders_controller-827ee6a5.js">
218<link rel="modulepreload" href="/assets/controllers/shortage_form_controller-54271810.js">
219<link rel="modulepreload" href="/assets/controllers/sidebar_controller-32d4484a.js">
220<link rel="modulepreload" href="/assets/controllers/skip_order_controller-82326816.js">
221<link rel="modulepreload" href="/assets/controllers/sku_conversion_controller-d11b5f61.js">
222<link rel="modulepreload" href="/assets/controllers/sortable_controller-d8b27ec4.js">
223<link rel="modulepreload" href="/assets/controllers/sortable_list_controller-149a84e4.js">
224<link rel="modulepreload" href="/assets/controllers/stocktake_controller-c1a37992.js">
225<link rel="modulepreload" href="/assets/controllers/supplier_currency_controller-5ff67d95.js">
226<link rel="modulepreload" href="/assets/controllers/table_filter_controller-f25401df.js">
227<link rel="modulepreload" href="/assets/controllers/toast_controller-3d67a882.js">
228<link rel="modulepreload" href="/assets/controllers/virtual_table_controller-e78fe6b4.js">
229<link rel="modulepreload" href="/assets/controllers/wysiwyg_controller-398d77e5.js">
230<script type="module">import "application"</script>
230
231  </head>
232
233  <body>
234    <header class="header">
235      <div class="header-inner">
236        <!-- Left: Hamburger (mobile) / Logo + Nav (desktop) -->
237        <div class="header-left">
238          <button class="menu-toggle" id="menu-toggle" aria-label="Open menu">
239            <svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
240              <line x1="3" y1="6" x2="21" y2="6"/>
241              <line x1="3" y1="12" x2="21" y2="12"/>
242              <line x1="3" y1="18" x2="21" y2="18"/>
243            </svg>
244          </button>
245
246          <!-- Logo (desktop position) -->
247          <a class="logo logo-desktop" href="/">
248            hush<span class="logo-dot">.</span>
249</a>
250          <!-- Desktop Navigation -->
251          <nav class="nav-desktop">
252            <!-- Categories Dropdown -->
253            <div class="nav-dropdown">
254              <button class="nav-dropdown-toggle">
255                Categories
256                <svg class="nav-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
257                  <polyline points="6 9 12 15 18 9"/>
258                </svg>
259              </button>
260              <div class="nav-dropdown-menu nav-dropdown-menu-nested">
261                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/body">Body</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/body">All Body</a><a href="/products/category/body/baby">Baby</a><a href="/products/category/body/cleanser">Cleanser</a><a href="/products/category/body/deodorant">Deodorant</a><a href="/products/category/body/feminine">Feminine</a><a href="/products/category/body/foot-care">Foot Care</a><a href="/products/category/body/hand-care">Hand Care</a><a href="/products/category/body/moisturizer">Moisturizer</a><a href="/products/category/body/scrub">Scrub</a><a href="/products/category/body/sunscreen">Sunscreen</a><a href="/products/category/body/treatment">Treatment</a></div></div>
262                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/fragrances">Fragrances</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/fragrances">All Fragrances</a><a href="/products/category/fragrances/aromatherapy">Aromatherapy</a><a href="/products/category/fragrances/body-spray">Body Spray</a><a href="/products/category/fragrances/deodorant">Deodorant</a><a href="/products/category/fragrances/diffuser">Diffuser</a><a href="/products/category/fragrances/fabric-spray">Fabric Spray</a><a href="/products/category/fragrances/room-spray">Room Spray</a></div></div>
263                  <a href="/products/category/great-for-gifts">Great for Gifts</a>
264                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/hair">Hair</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/hair">All Hair</a><a href="/products/category/hair/baby">Baby</a><a href="/products/category/hair/colour">Colour</a><a href="/products/category/hair/conditioner">Conditioner</a><a href="/products/category/hair/shampoo">Shampoo</a><a href="/products/category/hair/styling">Styling</a><a href="/products/category/hair/treatment">Treatment</a></div></div>
265                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/makeup">Makeup</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/makeup">All Makeup</a><div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/makeup/eyes">Eyes</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/makeup/eyes">All Eyes</a><a href="/products/category/makeup/eyes/eye-concealer">Eye Concealer</a><a href="/products/category/makeup/eyes/mascara">Mascara</a></div></div><div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/makeup/face">Face</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/makeup/face">All Face</a><a href="/products/category/makeup/face/bb-cc">BB &amp; CC</a><a href="/products/category/makeup/face/concealer">Concealer</a><a href="/products/category/makeup/face/foundation">Foundation</a><a href="/products/category/makeup/face/other">Other</a><a href="/products/category/makeup/face/powder">Powder</a><a href="/products/category/makeup/face/primer-base">Primer &amp; Base</a></div></div><div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/makeup/lips">Lips</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/makeup/lips">All Lips</a><a href="/products/category/makeup/lips/lip-balm">Lip Balm</a><a href="/products/category/makeup/lips/lip-gloss">Lip Gloss</a><a href="/products/category/makeup/lips/lip-tint">Lip Tint</a></div></div></div></div>
266                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/men">Men</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/men">All Men</a><a href="/products/category/men/cleanser">Cleanser</a><a href="/products/category/men/essence-serum">Essence &amp; Serum</a><a href="/products/category/men/moisturizer">Moisturizer</a><a href="/products/category/men/toner">Toner</a></div></div>
267                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/oral">Oral</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/oral">All Oral</a><a href="/products/category/oral/mouthwash">Mouthwash</a></div></div>
268                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/skincare">Skincare</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/skincare">All Skincare</a><a href="/products/category/skincare/baby">Baby</a><a href="/products/category/skincare/cleanser">Cleanser</a><a href="/products/category/skincare/essence-serum">Essence &amp; Serum</a><a href="/products/category/skincare/exfoliator">Exfoliator</a><a href="/products/category/skincare/eye-care">Eye Care</a><a href="/products/category/skincare/lip-care">Lip Care</a><a href="/products/category/skincare/makeup-remover">Makeup Remover</a><a href="/products/category/skincare/mask">Mask</a><a href="/products/category/skincare/moisturizer">Moisturizer</a><a href="/products/category/skincare/neck-care">Neck Care</a><a href="/products/category/skincare/set">Set</a><a href="/products/category/skincare/sunscreen">Sunscreen</a><a href="/products/category/skincare/toner">Toner</a><a href="/products/category/skincare/travel">Travel</a><a href="/products/category/skincare/treatment">Treatment</a></div></div>
269                  <div class="nav-dropdown-item-nested"><a class="nav-dropdown-parent" href="/products/category/tools-accessories">Tools &amp; Accessories</a><svg class="nav-submenu-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="9 6 15 12 9 18"></polyline></svg><div class="nav-submenu"><a class="nav-submenu-header" href="/products/category/tools-accessories">All Tools &amp; Accessories</a><a href="/products/category/tools-accessories/brush">Brush</a><a href="/products/category/tools-accessories/other">Other</a><a href="/products/category/tools-accessories/puff-sponge">Puff &amp; Sponge</a></div></div>
270                <a class="view-all" href="/products">View All Categories</a>
271              </div>
272            </div>
273
274            <!-- Brands Dropdown -->
275            <div class="nav-dropdown">
276              <button class="nav-dropdown-toggle">
277                Brands
278                <svg class="nav-chevron" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
279                  <polyline points="6 9 12 15 18 9"/>
280                </svg>
281              </button>
282              <div class="nav-dropdown-menu">
283                  <a href="/products/abib">Abib</a>
284                  <a href="/products/anua">Anua</a>
285                  <a href="/products/arocell">Arocell</a>
286                  <a href="/products/aromatica">Aromatica</a>
287                  <a href="/products/avene">Avene</a>
288                  <a href="/products/axis-y">AXIS-Y</a>
289                  <a href="/products/beauty-of-joseon">Beauty of Joseon</a>
290                  <a href="/products/belif">belif</a>
291                  <a href="/products/benton">Benton</a>
292                  <a href="/products/beplain">Beplain</a>
293                  <a href="/products/be-the-skin">Be The Skin</a>
294                  <a href="/products/biodance">Biodance</a>
295                  <a href="/products/bioderma">Bioderma</a>
296                  <a href="/products/b-lab">B:Lab</a>
297                  <a href="/products/braun">Braun</a>
298                  <a href="/products/celimax">Celimax</a>
299                  <a href="/products/cell-fusion-c">Cell Fusion C</a>
300                  <a href="/products/cleardea">ClearDea</a>
301                  <a href="/products/cosrx">CosRX</a>
302                  <a href="/products/d-amu">D&#39;AMU</a>
303                  <a href="/products/dear-klairs">dear, klairs</a>
304                  <a href="/products/dong-a-pharm">DONG-A-PHARM</a>
305                  <a href="/products/dr-althea">Dr.Althea</a>
306                  <a href="/products/dr-ceuracle">Dr.Ceuracle</a>
307                  <a href="/products/dr-forhair">Dr.FORHAIR</a>
308                  <a href="/products/dr-groot">Dr.Groot</a>
309                  <a href="/products/dr-jart">Dr.Jart+</a>
310                  <a href="/products/dr-lienjang">DR. LIENJANG</a>
311                  <a href="/products/dr-nineteen">Dr.Nineteen</a>
312                  <a href="/products/dr-reju-all">Dr.Reju-All</a>
313                  <a href="/products/eyecandy">EYECANDY</a>
314                  <a href="/products/fanola">Fanola</a>
315                  <a href="/products/florihana">Florihana</a>
316                  <a href="/products/frankly">FRANKLY</a>
317                  <a href="/products/fully">Fully</a>
318                  <a href="/products/genabelle">Genabelle</a>
319                  <a href="/products/growus">Growus</a>
320                  <a href="/products/hanmi">Hanmi</a>
321                  <a href="/products/haruharu-wonder">Haruharu Wonder</a>
322                  <a href="/products/headspa7">HEADSPA7</a>
323                  <a href="/products/heimish">
323Heimish</a>
324                  <a href="/products/hetras">Hetras</a>
325                  <a href="/products/heveblue">Heveblue</a>
326                  <a href="/products/house-of-b">House of B</a>
327                  <a href="/products/i-m-from">I&#39;m From</a>
328                  <a href="/products/innisfree">Innisfree</a>
329                  <a href="/products/isntree">ISNTREE</a>
330                  <a href="/products/iunik">iUNIK</a>
331                  <a href="/products/jumiso">Jumiso</a>
332                  <a href="/products/kaja">Kaja</a>
333                  <a href="/products/keyth">KEYTH</a>
334                  <a href="/products/k-secret">K-SECRET</a>
335                  <a href="/products/laneige">Laneige</a>
336                  <a href="/products/la-roche-posay">La Roche-Posay</a>
337                  <a href="/products/l-occitane">L&#39;Occitane</a>
338                  <a href="/products/make-p-rem">Make P:rem</a>
339                  <a href="/products/mary-may">Mary &amp; May</a>
340                  <a href="/products/medicube">Medicube</a>
341                  <a href="/products/mediheal">Mediheal</a>
342                  <a href="/products/melixir">Melixir</a>
343                  <a href="/products/menokin">MENOKIN</a>
344                  <a href="/products/mixsoon">Mixsoon</a>
345                  <a href="/products/moroccanoil">Moroccanoil</a>
346                  <a href="/products/mustela">Mustela</a>
347                  <a href="/products/nature-republic">Nature Republic</a>
348                  <a href="/products/needly">Needly</a>
349                  <a href="/products/neogen">Neogen</a>
350                  <a href="/products/nesh">Nesh</a>
351                  <a href="/products/nineless">Nineless</a>
352                  <a href="/products/numbuzin">Numbuzin</a>
353                  <a href="/products/nutseline">Nutseline</a>
354                  <a href="/products/olaplex">Olaplex</a>
355                  <a href="/products/osis">OSiS+</a>
356                  <a href="/products/panoxyl">PanOxyl</a>
357                  <a href="/products/pcalm">P.CALM</a>
358                  <a href="/products/pharmacian">PHARMACIAN</a>
359                  <a href="/products/phyto">Phyto</a>
360                  <a href="/products/phytopecia">PHYTOPECIA</a>
361                  <a href="/products/pleuvoir">Pleuvoir</a>
362                  <a href="/products/purito-seoul">Purito Seoul</a>
363                  <a href="/products/pyunkang-yul">Pyunkang Yul</a>
364                  <a href="/products/rebrush">Re:Brush</a>
365                  <a href="/products/rejuran">REJURAN</a>
366                  <a href="/products/rene-furterer">Rene Furterer</a>
367                  <a href="/products/rom-nd">Rom&amp;nd</a>
368                  <a href="/products/round-lab">Round Lab</a>
369                  <a href="/products/sebamed">Sebamed</a>
370                  <a href="/products/secret-key">Secret Key</a>
371                  <a href="/products/shaishaishai">Shaishaishai</a>
372                  <a href="/products/skin1004">Skin1004</a>
373                  <a href="/products/skinfood">Skinfood</a>
374                  <a href="/products/skybottle">Skybottle</a>
375                  <a href="/products/s-nature">S.Nature</a>
376                  <a href="/products/sulwhasoo">Sulwhasoo</a>
377                  <a href="/products/tage">Tage</a>
378                  <a href="/products/the-face-shop">The Face Shop</a>
379                  <a href="/products/the-ordinary">The Ordinary</a>
380                  <a href="/products/therabreath">TheraBreath</a>
381                  <a href="/products/tiam">TIAM</a>
382                  <a href="/products/tirtir">Tirtir</a>
383                  <a href="/products/tocobo">Tocobo</a>
384                  <a href="/products/torriden">Torriden</a>
385                  <a href="/products/unove">UNOVE</a>
386                  <a href="/products/vanicream">Vanicream</a>
387                  <a href="/products/vt-cosmetics">VT Cosmetics</a>
388                  <a href="/products/yunjac">YUNJAC</a>
389                  <a href="/products/zeroid">ZEROID</a>
390                <a class="view-all" href="/products">View All Brands</a>
391              </div>
392            </div>
393
394            <!-- Direct Links -->
395            <a class="nav-link" href="/products?sort=newest">New</a>
396            <a class="nav-link" href="/products?sort=popular">Bestsellers</a>
397            <a class="nav-link" href="/products?sort=sale">Sale</a>
398          </nav>
399        </div>
400
401        <!-- Center: Logo (mobile position) -->
402        <a class="logo logo-mobile" href="/">
403          hush<span class="logo-dot">.</span>
404</a>
405        <!-- Right: Search + Cart -->
406        <div class="header-right">
407          <button class="search-toggle" id="search-toggle" aria-label="Search">
408            <svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
409              <circle cx="11" cy="11" r="8"/>
410              <line x1="21" y1="21" x2="16.65" y2="16.65"/>
411            </svg>
412          </button>
413            <a class="header-icon" aria-label="Sign in" href="/account/login">
414              <svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
415                <path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/>
416                <circle cx="12" cy="7" r="4"/>
417              </svg>
418</a>          <button type="button" class="cart-icon" id="cart-toggle" aria-label="Open cart">
419            <svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
420              <path d="M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z"/>
421              <line x1="3" y1="6" x2="21" y2="6"/>
422              <path d="M16 10a4 4 0 01-8 0"/>
423            </svg>
424            <span id="cart-count" class="cart-badge" style="display: none;">
425              0
426            </span>
427          </button>
428        </div>
429      </div>
430    </header>
431
432    <!-- Mobile Navigation Overlay -->
433    <div class="mobile-nav-overlay" id="mobile-nav-overlay"></div>
434    <nav class="mobile-nav" id="mobile-nav">
435      <div class="mobile-nav-header">
436        <span class="mobile-nav-title">Menu</span>
437        <button class="mobile-nav-close" id="mobile-nav-close" aria-label="Close menu">
438          <svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
439            <line x1="18" y1="6" x2="6" y2="18"/>
440            <line x1="6" y1="6" x2="18" y2="18"/>
441          </svg>
442        </button>
443      </div>
444      <div class="mobile-nav-body">
445        <!-- Shop Section -->
446        <div class="mobile-nav-section">
447          <div class="mobile-nav-section-title">Shop</div>
448
449          <!-- Categories Accordion -->
450          <div class="mobile-nav-accordion">
451            <button class="mobile-nav-accordion-toggle" data-accordion="categories">
452              <span>Categories</span>
453              <svg class="accordion-chevron" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
454                <polyline points="6 9 12 15 18 9"/>
455              </svg>
456            </button>
457            <div class="mobile-nav-accordion-content" id="accordion-categories">
458                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-38"><span>Body</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-38"><a href="/products/category/body">All Body</a><a href="/products/category/body/baby">Baby</a><a href="/products/category/body/cleanser">Cleanser</a><a href="/products/category/body/deodorant">Deodorant</a><a href="/products/category/body/feminine">Feminine</a><a href="/products/category/body/foot-care">Foot Care</a><a href="/products/category/body/hand-care">Hand Care</a><a href="/products/category/body/moisturizer">Moisturizer</a><a href="/products/category/body/scrub">Scrub</a><a href="/products/category/body/sunscreen">Sunscreen</a><a href="/products/category/body/treatment">Treatment</a></div></div>
459                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-66"><span>Fragrances</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-66"><a href="/products/category/fragrances">All Fragrances</a><a href="/products/category/fragrances/aromatherapy">Aromatherapy</a><a href="/products/category/fragrances/body-spray">Body Spray</a><a href="/products/category/fragrances/deodorant">Deodorant</a><a href="/products/category/fragrances/diffuser">Diffuser</a><a href="/products/category/fragrances/fabric-spray">Fabric Spray</a><a href="/products/category/fragrances/room-spray">Room Spray</a></div></div>
460                <a href="/products/category/great-for-gifts">Great for Gifts</a>
461                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-34"><span>Hair</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-34"><a href="/products/category/hair">All Hair</a><a href="/products/category/hair/baby">Baby</a><a href="/products/category/hair/colour">Colour</a><a href="/products/category/hair/conditioner">Conditioner</a><a href="/products/category/hair/shampoo">Shampoo</a><a href="/products/category/hair/styling">Styling</a><a href="/products/category/hair/treatment">Treatment</a></div></div>
462                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-15"><span>Makeup</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-15"><a href="/products/category/makeup">All Makeup</a><div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-23"><span>Eyes</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-23"><a href="/products/category/makeup/eyes">All Eyes</a><a href="/products/category/makeup/eyes/eye-concealer">Eye Concealer</a><a href="/products/category/makeup/eyes/mascara">Mascara</a></div></div><div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-16"><span>Face</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-16"><a href="/products/category/makeup/face">All Face</a><a href="/products/category/makeup/face/bb-cc">BB &amp; CC</a><a href="/products/category/makeup/face/concealer">Concealer</a><a href="/products/category/makeup/face/foundation">Foundation</a><a href="/products/category/makeup/face/other">Other</a><a href="/products/category/makeup/face/powder">Powder</a><a href="/products/category/makeup/face/primer-base">Primer &amp; Base</a></div></div><div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-29"><span>Lips</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-29"><a href="/products/category/makeup/lips">All Lips</a><a href="/products/category/makeup/lips/lip-balm">Lip Balm</a><a href="/products/category/makeup/lips/lip-gloss">Lip Gloss</a><a href="/products/category/makeup/lips/lip-tint">Lip Tint</a></div></div></div></div>
463                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-46"><span>Men</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-46"><a href="/products/category/men">All Men</a><a href="/products/category/men/cleanser">Cleanser</a><a href="/products/category/men/essence-serum">Essence &amp; Serum</a><a href="/products/category/men/moisturizer">Moisturizer</a><a href="/products/category/men/toner">Toner</a></div></div>
464                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-89"><span>Oral</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-89"><a href="/products/category/oral">All Oral</a><a href="/products/category/oral/mouthwash">Mouthwash</a></div></div>
465                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-1"><span>Skincare</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-1"><a href="/products/category/skincare">All Skincare</a><a href="/products/category/skincare/baby">Baby</a><a href="/products/category/skincare/cleanser">Cleanser</a><a href="/products/category/skincare/essence-serum">Essence &amp; Serum</a><a href="/products/category/skincare/exfoliator">Exfoliator</a><a href="/products/category/skincare/eye-care">Eye Care</a><a href="/products/category/skincare/lip-care">Lip Care</a><a href="/products/category/skincare/makeup-remover">Makeup Remover</a><a href="/products/category/skincare/mask">Mask</a><a href="/products/category/skincare/moisturizer">Moisturizer</a><a href="/products/category/skincare/neck-care">Neck Care</a><a href="/products/category/skincare/set">Set</a><a href="/products/category/skincare/sunscreen">Sunscreen</a><a href="/products/category/skincare/toner">Toner</a><a href="/products/category/skincare/travel">Travel</a><a href="/products/category/skincare/treatment">Treatment</a></div></div>
466                <div class="mobile-nav-nested"><button class="mobile-nav-nested-toggle" data-nested="cat-55"><span>Tools &amp; Accessories</span><svg class="nested-chevron" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="mobile-nav-nested-content" id="nested-cat-55"><a href="/products/category/tools-accessories">All Tools &amp; Accessories</a><a href="/products/category/tools-accessories/brush">Brush</a><a href="/products/category/tools-accessories/other">Other</a><a href="/products/category/tools-accessories/puff-sponge">Puff &amp; Sponge</a></div></div>
467              <a class="view-all" href="/products">View All</a>
468            </div>
469          </div>
470
471          <!-- Brands Accordion -->
472          <div class="mobile-nav-accordion">
473            <button class="mobile-nav-accordion-toggle" data-accordion="brands">
474              <span>Brands</span>
475              <svg class="accordion-chevron" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
476                <polyline points="6 9 12 15 18 9"/>
477              </svg>
478            </button>
479            <div class="mobile-nav-accordion-content" id="accordion-brands">
480                <a href="/products/abib">Abib</a>
481                <a href="/products/anua">Anua</a>
482                <a href="/products/arocell">Arocell</a>
483                <a href="/products/aromatica">Aromatica</a>
484                <a href="/products/avene">Avene</a>
485                <a href="/products/axis-y">AXIS-Y</a>
486                <a href="/products/beauty-of-joseon">Beauty of Joseon</a>
487                <a href="/products/belif">belif</a>
488                <a href="/products/benton">Benton</a>
489                <a href="/products/beplain">Beplain</a>
490                <a href="/products/be-the-skin">Be The Skin</a>
491                <a href="/products/biodance">Biodance</a>
492                <a href="/products/bioderma">Bioderma</a>
493                <a href="/products/b-lab">B:Lab</a>
494                <a href="/products/braun">Braun</a>
495                <a href="/products/celimax">Celimax</a>
496                <a href="/products/cell-fusion-c">Cell Fusion C</a>
497                <a href="/products/cleardea">ClearDea</a>
498                <a href="/products/cosrx">CosRX</a>
499                <a href="/products/d-amu">D&#39;AMU</a>
500                <a href="/products/dear-klairs">dear, klairs</a>
501                <a href="/products/dong-a-pharm">DONG-A-PHARM</a>
502                <a href="/products/dr-althea">Dr.Althea</a>
503                <a href="/products/dr-ceuracle">Dr.Ceuracle</a>
504                <a href="/products/dr-forhair">Dr.FORHAIR</a>
505                <a href="/products/dr-groot">Dr.Groot</a>
506                <a href="/products/dr-jart">Dr.Jart+</a>
507                <a href="/products/dr-lienjang">DR. LIENJANG</a>
508                <a href="/products/dr-nineteen">Dr.Nineteen</a>
509                <a href="/products/dr-reju-all">Dr.Reju-All</a>
510                <a href="/products/eyecandy">EYECANDY</a>
511                <a href="/products/fanola">Fanola</a>
512                <a href="/products/florihana">Florihana</a>
513                <a href="/products/frankly">FRANKLY</a>
514                <a href="/products/fully">Fully</a>
515                <a href="/products/genabelle">Genabelle</a>
516                <a href="/products/growus">Growus</a>
517                <a href="/products/hanmi">Hanmi</a>
518                <a href="/products/haruharu-wonder">Haruharu Wonder</a>
519                <a href="/products/headspa7">HEADSPA7</a>
520                <a href="/products/heimish">
520Heimish</a>
521                <a href="/products/hetras">Hetras</a>
522                <a href="/products/heveblue">Heveblue</a>
523                <a href="/products/house-of-b">House of B</a>
524                <a href="/products/i-m-from">I&#39;m From</a>
525                <a href="/products/innisfree">Innisfree</a>
526                <a href="/products/isntree">ISNTREE</a>
527                <a href="/products/iunik">iUNIK</a>
528                <a href="/products/jumiso">Jumiso</a>
529                <a href="/products/kaja">Kaja</a>
530                <a href="/products/keyth">KEYTH</a>
531                <a href="/products/k-secret">K-SECRET</a>
532                <a href="/products/laneige">Laneige</a>
533                <a href="/products/la-roche-posay">La Roche-Posay</a>
534                <a href="/products/l-occitane">L&#39;Occitane</a>
535                <a href="/products/make-p-rem">Make P:rem</a>
536                <a href="/products/mary-may">Mary &amp; May</a>
537                <a href="/products/medicube">Medicube</a>
538                <a href="/products/mediheal">Mediheal</a>
539                <a href="/products/melixir">Melixir</a>
540                <a href="/products/menokin">MENOKIN</a>
541                <a href="/products/mixsoon">Mixsoon</a>
542                <a href="/products/moroccanoil">Moroccanoil</a>
543                <a href="/products/mustela">Mustela</a>
544                <a href="/products/nature-republic">Nature Republic</a>
545                <a href="/products/needly">Needly</a>
546                <a href="/products/neogen">Neogen</a>
547                <a href="/products/nesh">Nesh</a>
548                <a href="/products/nineless">Nineless</a>
549                <a href="/products/numbuzin">Numbuzin</a>
550                <a href="/products/nutseline">Nutseline</a>
551                <a href="/products/olaplex">Olaplex</a>
552                <a href="/products/osis">OSiS+</a>
553                <a href="/products/panoxyl">PanOxyl</a>
554                <a href="/products/pcalm">P.CALM</a>
555                <a href="/products/pharmacian">PHARMACIAN</a>
556                <a href="/products/phyto">Phyto</a>
557                <a href="/products/phytopecia">PHYTOPECIA</a>
558                <a href="/products/pleuvoir">Pleuvoir</a>
559                <a href="/products/purito-seoul">Purito Seoul</a>
560                <a href="/products/pyunkang-yul">Pyunkang Yul</a>
561                <a href="/products/rebrush">Re:Brush</a>
562                <a href="/products/rejuran">REJURAN</a>
563                <a href="/products/rene-furterer">Rene Furterer</a>
564                <a href="/products/rom-nd">Rom&amp;nd</a>
565                <a href="/products/round-lab">Round Lab</a>
566                <a href="/products/sebamed">Sebamed</a>
567                <a href="/products/secret-key">Secret Key</a>
568                <a href="/products/shaishaishai">Shaishaishai</a>
569                <a href="/products/skin1004">Skin1004</a>
570                <a href="/products/skinfood">Skinfood</a>
571                <a href="/products/skybottle">Skybottle</a>
572                <a href="/products/s-nature">S.Nature</a>
573                <a href="/products/sulwhasoo">Sulwhasoo</a>
574                <a href="/products/tage">Tage</a>
575                <a href="/products/the-face-shop">The Face Shop</a>
576                <a href="/products/the-ordinary">The Ordinary</a>
577                <a href="/products/therabreath">TheraBreath</a>
578                <a href="/products/tiam">TIAM</a>
579                <a href="/products/tirtir">Tirtir</a>
580                <a href="/products/tocobo">Tocobo</a>
581                <a href="/products/torriden">Torriden</a>
582                <a href="/products/unove">UNOVE</a>
583                <a href="/products/vanicream">Vanicream</a>
584                <a href="/products/vt-cosmetics">VT Cosmetics</a>
585                <a href="/products/yunjac">YUNJAC</a>
586                <a href="/products/zeroid">ZEROID</a>
587              <a class="view-all" href="/products">View All</a>
588            </div>
589          </div>
590        </div>
591
592        <!-- Featured Section -->
593        <div class="mobile-nav-section">
594          <div class="mobile-nav-section-title">Featured</div>
595          <div class="mobile-nav-links">
596            <a href="/products?sort=newest">New Arrivals</a>
597            <a href="/products?sort=popular">Bestsellers</a>
598            <a href="/products?sort=sale">On Sale</a>
599          </div>
600        </div>
601
602        <!-- Account -->
603        <div class="mobile-nav-section">
604          <div class="mobile-nav-section-title">Account</div>
605          <div class="mobile-nav-links">
606              <a href="/account/login">Sign In</a>
607              <a href="/account/register">Create Account</a>
608          </div>
609        </div>
610
611        <!-- Utility Links -->
612        <div class="mobile-nav-section mobile-nav-utility">
613          <div class="mobile-nav-links">
614            <a href="/faq">FAQ</a>
615            <a href="/about">About Us</a>
616            <a href="/cdn-cgi/l/email-protection#aad9dfdadac5d8deeac2dfd9c284d9cd">Contact Us</a>
617          </div>
618        </div>
619      </div>
620    </nav>
vendor: 114 bytes, lines 620-622
620
621
622    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
622<script>
623      // Mobile menu toggle
624      const menuToggle = document.getElementById('menu-toggle');
625      const mobileNav = document.getElementById('mobile-nav');
626      const mobileNavOverlay = document.getElementById('mobile-nav-overlay');
627      const mobileNavClose = document.getElementById('mobile-nav-close');
628
629      function openMobileNav() {
630        mobileNav.classList.add('open');
631        mobileNavOverlay.classList.add('open');
632        document.body.style.overflow = 'hidden';
633      }
634
635      function closeMobileNav() {
636        mobileNav.classList.remove('open');
637        mobileNavOverlay.classList.remove('open');
638        document.body.style.overflow = '';
639      }
640
641      menuToggle.addEventListener('click', openMobileNav);
642      mobileNavClose.addEventListener('click', closeMobileNav);
643      mobileNavOverlay.addEventListener('click', closeMobileNav);
644
645      // Accordion toggle
646      document.querySelectorAll('.mobile-nav-accordion-toggle').forEach(toggle => {
647        toggle.addEventListener('click', () => {
648          const accordion = toggle.closest('.mobile-nav-accordion');
649          accordion.classList.toggle('open');
650        });
651      });
652
653      // Nested category toggle
654      document.querySelectorAll('.mobile-nav-nested-toggle').forEach(toggle => {
655        toggle.addEventListener('click', () => {
656          const nested = toggle.closest('.mobile-nav-nested');
657          nested.classList.toggle('open');
658        });
659      });
660
661      // Position submenus to avoid viewport overflow
662      function positionSubmenu(submenu, parentItem) {
663        // Reset any previous positioning
664        submenu.style.top = '';
665        submenu.style.bottom = '';
666        submenu.style.maxHeight = '';
667
668        const viewportHeight = window.innerHeight;
669        const parentRect = parentItem.getBoundingClientRect();
670        const submenuHeight = submenu.scrollHeight;
671        const padding = 20; // Buffer from viewport edges
672
673        // Available space below and above the parent item
674        const spaceBelow = viewportHeight - parentRect.top - padding;
675        const spaceAbove = parentRect.bottom - padding;
676
677        if (submenuHeight <= spaceBelow) {
678          // Fits below - align to top of parent
679          submenu.style.top = '0';
680        } else if (submenuHeight <= spaceAbove) {
681          // Fits above - align to bottom of parent
682          submenu.style.bottom = '0';
683          submenu.style.top = 'auto';
684        } else {
685          // Doesn't fit either way - constrain height and position optimally
686          const maxAvailable = Math.max(spaceBelow, spaceAbove);
687          submenu.style.maxHeight = (maxAvailable - padding) + 'px';
688          if (spaceBelow >= spaceAbove) {
689            submenu.style.top = '0';
690          } else {
691            submenu.style.bottom = '0';
692            submenu.style.top = 'auto';
693          }
694        }
695      }
696
697      // Attach hover listeners to nested items with submenus
698      document.querySelectorAll('.nav-dropdown-item-nested').forEach(item => {
699        item.addEventListener('mouseenter', () => {
700          const submenu = item.querySelector(':scope > .nav-submenu');
701          if (submenu) {
702            positionSubmenu(submenu, item);
703          }
704        });
705      });
706    </script>
706
707
708
709    <main class="container">
710      
711
712<div class="auth-page">
713  <h1 class="auth-page-title">Sign In</h1>
714
715  <div class="auth-card">
716
717    <form class="auth-form" data-turbo="false" action="/account/login" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="Og8Id76FTZtCgmCuC9USgmUegZG7oqjbgUmhSsSvq7RrbAq7ETSwWCHJvek1E_LaXCM5Bdvu186dLM4haxOkkQ" autocomplete="off" />
718      <div class="form-group">
719        <label class="form-label" for="email">Email</label>
720        <input type="email" name="email" id="email" class="form-input" required="required" autofocus="autofocus" autocomplete="email" />
721      </div>
722
723      <div class="form-group">
724        <label class="form-label" for="password">Password</label>
725        <input type="password" name="password" id="password" class="form-input" required="required" autocomplete="current-password" />
726        <div class="auth-forgot">
727          <a href="/account/password-reset/new">Forgot password?</a>
728        </div>
729      </div>
730
731      <button type="submit" class="btn btn-primary">Sign In</button>
732</form>  </div>
733
734  <div class="auth-footer">
735    Don't have an account? <a href="/account/register">Create one</a>
736  </div>
737</div>
738
739    </main>
740
741    <footer class="footer">
742      <div class="footer-inner">
743        <div class="footer-grid">
744          <!-- Help -->
745          <div class="footer-section">
746            <p class="footer-title">Help</p>
747            <ul class="footer-links">
748              <li><a href="/faq">FAQ</a></li>
749              <li><a href="/shipping-info">Shipping & Delivery</a></li>
750              <li><a href="/returns">Returns & Exchanges</a></li>
751            </ul>
752          </div>
753
754          <!-- About -->
755          <div class="footer-section">
756            <p class="footer-title">About</p>
757            <ul class="footer-links">
758              <li><a href="/about">About Us</a></li>
759              <li><a href="/privacy">Privacy Policy</a></li>
760              <li><a href="/terms">Terms of Service</a></li>
761            </ul>
762          </div>
763
764          <!-- Connect -->
765          <div class="footer-section">
766            <p class="footer-title">Connect</p>
767            <ul class="footer-links">
768              <li><a href="#" data-controller="email" data-email-user-value="support" data-email-domain-value="hush.sg">Contact via Email</a></li>
769              <li><a href="https://wa.me/6598378063">+65 9837 8063</a></li>
770            </ul>
771            <div class="footer-social">
772              <a href="#" aria-label="Facebook"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg></a>
773              <a href="#" aria-label="Instagram"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg></a>
774              <a href="#" aria-label="TikTok"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08
774-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg></a>
775            </div>
776          </div>
777        </div>
778
779        <div class="footer-bottom">
780          <div class="footer-payments">
781            <span class="footer-payments-label">We accept</span>
782            <div class="footer-payment-icons">
783              
784
785    <svg viewBox="0 0 200 120" xmlns="http://www.w3.org/2000/svg"><rect fill="#25459A" x="0" y="0" width="200" height="120" rx="8"/><g transform="translate(32,40)" fill="#FFFFFF"><path d="M68.2672516,27.2122001 C68.1919404,21.6403198 73.5588253,18.5307792 77.601826,16.6821648 C81.7558108,14.7851962 83.151042,13.5689046 83.1351871,11.8727915 C83.1034772,9.27654823 79.8215122,8.130928 76.7496247,8.08629345 C71.3906676,8.00818295 68.2751783,9.44392782 65.7978502,10.5300353 L63.8675158,2.05318951 C66.3527715,0.97824065 70.9546576,0.0409150083 75.7269836,0 C86.9284726,0 94.2574019,5.18876693 94.2970395,13.2341454 C94.3406403,23.4442997 79.2467723,24.0096708 79.3498288,28.5735539 C79.3855023,29.9572251 80.7926254,31.4338851 83.8764037,31.8095591 C85.4024382,31.9992559 89.6158792,32.1443183 94.3921687,30.0799701 L96.2670112,38.2815696 C93.6985165,39.1593824 90.3967329,40 86.2863494,40 C75.7428385,40 68.3267073,34.7405617 68.2672516,27.2122001 M114.282145,39.2932862 C112.236863,39.2932862 110.512642,38.1737028 109.743679,36.4552724 L93.7421172,0.602566485 L104.93568,0.602566485 L107.163294,6.37902176 L120.842112,6.37902176 L122.134286,0.602566485 L132,0.602566485 L123.390787,39.2932862 L114.282145,39.2932862 M115.847817,28.8413614 L119.078253,14.3128138 L110.231217,14.3128138 L115.847817,28.8413614 M54.6954535,39.2932862 L45.8721999,0.602566485 L56.538586,0.602566485 L65.3578762,39.2932862 L54.6954535,39.2932862 M38.915861,39.2932862 L27.8134648,12.958899 L23.3225632,35.3505672 C22.7953877,37.8501021 20.7144316,39.2932862 18.4035794,39.2932862 L0.253678458,39.2932862 L0,38.1699831 C3.72590236,37.4111957 7.95916162,36.187465 10.5236923,34.8781847 C12.0933277,34.0784823 12.5412287,33.3792076 13.0565131,31.4785195 L21.5626689,0.602566485 L32.8355053,0.602566485 L50.1173503,39.2932862 L38.915861,39.2932862" transform="translate(66,20) scale(-1,1) rotate(-180) translate(-66,-20)"/></g></svg>
786    <svg viewBox="-14 0 180 108" xmlns="http://www.w3.org/2000/svg"><rect x="60.4" y="25.7" width="31.5" height="56.6" fill="#FF5F00"/><path d="M62.4,54c0-11,5.1-21.5,13.7-28.3c-15.6-12.3-38.3-9.6-50.6,6.1C13.3,47.4,16,70,31.7,82.3c13.1,10.3,31.4,10.3,44.5,0C67.5,75.5,62.4,65,62.4,54z" fill="#EB001B"/><path d="M134.4,54c0,19.9-16.1,36-36,36c-8.1,0-15.9-2.7-22.2-7.7c15.6-12.3,18.3-34.9,6-50.6c-1.8-2.2-3.8-4.3-6-6c15.6-12.3,38.3-9.6,50.5,6.1C131.7,38.1,134.4,45.9,134.4,54z" fill="#F79E1B"/></svg>
787    <img alt="PayNow" src="/assets/payment/paynow-7c88ef48.png" />
788    <svg viewBox="0 0 250 150" xmlns="http://www.w3.org/2000/svg"><rect width="250" height="150" rx="8" fill="#00B14F"/><path fill="#ffffff" d="M 36.0849 86.0653 C 27.5688 86.0653 20.980801 79.370399 20.980801 70.640297 L 20.983181 70.639099 C 20.983181 62.123001 27.8386 55.37458 36.568703 55.37458 C 41.709999 55.37458 45.994202 57.088699 48.511902 58.8564 L 48.511902 61.855598 L 48.297901 62.015999 C 44.924301 59.658798 41.282001 58.534195 36.675701 58.534195 C 29.605101 58.534195 24.463791 63.461502 24.463791 70.639099 C 24.463791 77.816696 29.2306 82.904495 36.086102 82.904495 C 42.298401 82.904495 45.190601 79.208694 45.1371 76.049103 L 36.460503 76.049103 L 36.460503 72.835899 L 48.403702 72.835899 L 48.403702 74.9245 C 48.403702 80.762398 44.601002 86.0653 36.0849 86.0653 Z M 36.0849 90.832199 C 24.56959 90.832199 16 82.209099 16 70.640297 C 16 59.445999 24.94404 50.60894 36.566299 50.60894 C 41.440102 50.60894 45.456902 51.733475 48.509499 53.92907 L 48.509499 57.088699 C 45.349899 54.893135 41.172703 53.7686 36.566299 53.7686 C 26.8722 53.7686 19.373631 60.945 19.373631 70.639099 C 19.373631 80.333298 26.4965 87.671295 36.083702 87.671295 C 44.814899 87.671295 50.009701 82.476601 50.009701 74.120895 L 50.009701 71.228699 L 36.459301 71.228699 L 36.459301 68.122597 L 53.010101 68.122597 L 53.010101 73.585999 C 53.010101 84.244202 46.5826 90.832199 36.0849 90.832199 Z M 59.812 89.9216 L 59.812 73.372002 L 59.8097 73.372002 C 59.8097 67.801598 63.6124 63.891899 69.0224 63.891899 C 70.629501 63.891899 72.290199 64.373299 73.414703 65.123398 C 72.879799 65.927002 72.450699 66.784096 72.022705 67.801598 C 71.005203 67.372498 70.0411 67.104996 68.970001 67.104996 C 65.382401 67.104996 62.971699 69.729698 62.971699 73.425499 L 62.971699 89.9216 L 59.812 89.9216 Z M 58.311798 89.9216 L 55.152199 89.9216 L 55.152199 73.426697 C 55.152199 65.017601 60.507401 59.340202 68.916504 59.340202 C 71.808701 59.340202 74.487 60.143799 76.468605 61.535797 C 75.611504 62.231201 74.969604 62.9813 74.380005 63.677902 C 73.415901 63.0895 71.219101 62.392899 69.077003 62.392899 C 62.704201 62.392899 58.311798 66.837601 58.311798 73.372002 L 58.311798 89.9216 Z M 104.695099 76.050201 L 104.695099 71.390396 L 104.696297 71.389198 C 104.855698 71.167397 105.0159 70.943398 105.177299 70.718002 C 109.028297 65.336296 113.5121 59.070396 121.942001 59.070396 C 130.725998 59.070396 137.154007 65.979301 137.154007 74.9245 C 137.154007 83.869797 130.779999 90.832199 122.102997 90.832199 C 115.3545 90.832199 110.159698 86.814301 108.392097 81.726501 L 110.641197 78.673798 C 111.765701 83.868599 116.585999 87.671295 122.155998 87.671295 C 129.012009 87.671295 133.992996 82.316101 133.992996 74.9245 C 133.992996 67.532997 128.904007 62.284698 121.941002 62.284698 C 116.799004 62.284698 113.478699 64.855896 109.675903 69.5158 C 108.389603 71.078598 107.023499 72.917099 105.477203 74.998398 C 105.221603 75.3424 104.960999 75.6931 104.695099 76.050201 Z M 114.389198 73.746498 L 114.496201 73.746498 L 114.497398 73.744102 L 114.497398 74.2267 C 114.497398 78.833099 117.656998 82.956795 122.155998 82.956795 C 126.441002 82.956795 129.279007 79.367996 129.279007 74.869797 C 129.279007 70.371696 126.387001 66.996796 121.888 66.996796 C 117.839996 66.996796 115.6996 69.5989 112.736298 73.202103 C 112.405998 73.603699 112.065498 74.0177 111.710999 74.441902 C 109.622398 76.959602 106.783699 80.601898 104.695099 83.708099 L 104.695099 78.566795 C 106.326103 76.27
7885803 107.844101 74.323296 109.004601 72.830597 C 109.445198 72.263802 109.834297 71.763298 110.158501 71.335701 C 112.5681 68.122597 115.835899 63.783699 121.941002 63.783699 C 128.046997 63.783699 132.492004 68.497002 132.492004 74.871002 C 132.492004 81.244995 128.046997 86.118805 122.154999 86.118805 C 116.264 86.118805 112.352898 80.9776 111.925003 77.1213 L 114.389198 73.746498 Z M 111.336601 61.160202 L 111.336601 47.82373 L 114.496201 47.82373 L 114.496201 59.071495 C 113.514198 59.445198 112.572998 60.186996 111.708199 60.8685 C 111.582703 60.9674 111.458801 61.065102 111.336601 61.160202 Z M 109.782898 62.338196 C 108.658302 63.4627 107.587303 64.802399 106.623199 66.033997 L 106.623199 47.82373 L 109.782898 47.82373 L 109.782898 62.338196 Z M 93.716003 81.244995 L 93.769402 81.2985 L 93.769402 81.299698 L 93.769402 84.459396 C 92.698402 85.209496 90.341103 86.066498 88.038597 86.119995 C 81.933197 86.280502 77.326904 81.620697 77.326904 74.979202 C 77.326904 68.3377 81.933197 63.784897 88.038597 63.784897 C 94.143898 63.784897 98.482803 68.3377 98.482803 74.550102 L 98.482803 89.922798 L 95.323097 89.922798 L 95.323097 74.7117 C 95.323097 70.2659 92.537903 66.945702 87.9851 66.945702 C 83.753197 66.945702 80.593498 70.212402 80.593498 74.979202 C 80.593498 79.745995 83.8078 82.959198 88.092003 82.959198 C 90.180603 82.959198 92.377403 82.316101 93.716003 81.244995 Z M 88.038597 90.832199 C 79.148003 90.832199 72.560005 84.244202 72.560005 74.9245 L 72.5588 74.925697 C 72.5588 65.927002 79.146805 59.018097 88.037399 59.018097 C 96.927902 59.018097 103.194901 65.552498 103.194901 74.4431 L 103.194901 89.922798 L 99.981796 89.922798 L 99.981796 74.497803 C 99.981796 67.373695 95.002197 62.285896 88.038597 62.285896 C 81.074898 62.285896 75.826698 67.320198 75.826698 74.925697 C 75.826698 82.531197 80.753998 87.672501 88.038597 87.672501 C 90.449303 87.672501 92.805397 86.761902 93.769402 85.958397 L 93.769402 89.117996 C 92.322701 90.242599 90.020203 90.832199 88.038597 90.832199 Z M 155.145996 77.736 C 163.938004 77.736 169.619995 72.429497 169.619995 64.280701 C 169.619995 56.079659 164.365997 51.308075 155.145996 51.308075 L 142.387009 51.308075 L 142.387009 89.905106 L 148.658997 89.905106 L 148.658997 77.736 L 155.145996 77.736 Z M 155.468002 57.097198 C 160.240005 57.097198 163.294998 59.938301 163.294998 64.280701 C 163.294998 68.945297 160.240005 71.946899 155.468002 71.946899 L 148.660004 71.946899 L 148.660004 57.097198 L 155.468002 57.097198 Z M 202.003006 74.733299 C 202.003006 64.7099 195.677002 59.348701 186.832001 59.348701 L 186.832001 59.347496 C 177.987 59.347496 171.875 65.672798 171.875 75.107697 C 171.875 84.542702 177.880005 90.814499 186.725006 90.707504 C 190.744995 90.653999 194.337997 88.295601 195.731003 84.864899 L 195.998001 84.864899 L 195.998001 89.9039 L 202.003006 89.9039 L 202.003006 74.733299 Z M 195.837997 74.841499 C 195.891006 81.0597 192.192993 84.759102 186.832001 84.812599 C 181.845993 84.866096 178.093994 81.006302 178.093994 74.788002 C 178.093994 69.105797 181.899994 65.192497 186.884995 65.192497 C 191.871002 65.192497 195.783997 68.409203 195.837997 74.841499 Z M 227.417007 88.243301 C 227.524002 93.442795 224.897995 96.6595 219 96.6595 L 219 96.661896 C 214.979996 96.661896 211.763 95.214005 209.082993 93.498703 L 208.921997 93.605698 L 208.921997 99.448303 C 211.494995 101.163605 214.871994 102.503296 219.106995 102.503296 C 227.737 102.503296 233.259003 98.000397 233.259003 88.672401 L 233.259003 60.313896 L 227.093994 60.313896 L 227.093994 76.771996 C 227.093994 82.185501 224.307007 84.812599 219.75 84.812599 C 215.677002 84.812599 212.835007 82.829796 212.835007 77.361603 L 212.835007 60.313896 L 206.671005 60.313896 L 206.671005 77.897697 C 206.671005 86.207001 211.281006 90.7099 218.893005 90.7099 C 222.593002 90.7099 225.701996 88.886398 227.095993 85.884796 L 227.363007 85.884796 L 227.417007 88.243301 Z"/></svg>
789    <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="165.52107px" height="105.9651px" viewBox="0 0 165.52107 105.9651" enable-background="new 0 0 165.52107 105.9651" xml:space="preserve"><g><path id="XMLID_4_" d="M150.69807,0H14.82318c-0.5659,0-1.1328,0-1.69769,0.0033c-0.47751,0.0034-0.95391,0.0087-1.43031,0.0217c-1.039,0.0281-2.0869,0.0894-3.1129,0.2738c-1.0424,0.1876-2.0124,0.4936-2.9587,0.9754c-0.9303,0.4731-1.782,1.0919-2.52009,1.8303c-0.73841,0.7384-1.35721,1.5887-1.83021,2.52c-0.4819,0.9463-0.7881,1.9166-0.9744,2.9598c-0.18539,1.0263-0.2471,2.074-0.2751,3.1119c-0.0128,0.4764-0.01829,0.9528-0.0214,1.4291c-0.0033,0.5661-0.0022,1.1318-0.0022,1.6989V91.142c0,0.5671-0.0011,1.13181,0.0022,1.69901c0.00311,0.4763,0.0086,0.9527,0.0214,1.4291c0.028,1.03699,0.08971,2.08469,0.2751,3.11069c0.1863,1.0436,0.4925,2.0135,0.9744,2.9599c0.473,0.9313,1.0918,1.7827,1.83021,2.52c0.738
78909,0.7396,1.58979,1.3583,2.52009,1.8302c0.9463,0.4831,1.9163,0.7892,2.9587,0.9767c1.026,0.1832,2.0739,0.2456,3.1129,0.2737c0.4764,0.0108,0.9528,0.0172,1.43031,0.0194c0.56489,0.0044,1.13179,0.0044,1.69769,0.0044h135.87489c0.5649,0,1.13181,0,1.69659-0.0044c0.47641-0.0022,0.95282-0.0086,1.4314-0.0194c1.0368-0.0281,2.0845-0.0905,3.11301-0.2737c1.041-0.1875,2.0112-0.4936,2.9576-0.9767c0.9313-0.4719,1.7805-1.0906,2.52011-1.8302c0.7372-0.7373,1.35599-1.5887,1.8302-2.52c0.48299-0.9464,0.78889-1.9163,0.97429-2.9599c0.1855-1.026,0.2457-2.0737,0.2738-3.11069c0.013-0.4764,0.01941-0.9528,0.02161-1.4291c0.00439-0.5672,0.00439-1.1319,0.00439-1.69901V14.8242c0-0.5671,0-1.1328-0.00439-1.6989c-0.0022-0.4763-0.00861-0.9527-0.02161-1.4291c-0.02811-1.0379-0.0883-2.0856-0.2738-3.1119c-0.18539-1.0432-0.4913-2.0135-0.97429-2.9598c-0.47421-0.9313-1.093-1.7816-1.8302-2.52c-0.73961-0.7384-1.58881-1.3572-2.52011-1.8303c-0.9464-0.4818-1.9166-0.7878-2.9576-0.9754c-1.0285-0.1844-2.0762-0.2457-3.11301-0.2738c-0.47858-0.013-0.95499-0.0183-1.4314-0.0217C151.82988,0,151.26297,0,150.69807,0L150.69807,0z"/><path id="XMLID_3_" fill="#FFFFFF" d="M150.69807,3.532l1.67149,0.0032c0.4528,0.0032,0.90561,0.0081,1.36092,0.0205c0.79201,0.0214,1.71849,0.0643,2.58209,0.2191c0.7507,0.1352,1.38029,0.3408,1.9845,0.6484c0.5965,0.3031,1.14301,0.7003,1.62019,1.1768c0.479,0.4797,0.87671,1.0271,1.18381,1.6302c0.30589,0.5995,0.51019,1.2261,0.64459,1.9823c0.1544,0.8542,0.1971,1.7832,0.21881,2.5801c0.01219,0.4498,0.01819,0.8996,0.0204,1.3601c0.00429,0.5569,0.0042,1.1135,0.0042,1.6715V91.142c0,0.558,0.00009,1.1136-0.0043,1.6824c-0.00211,0.4497-0.0081,0.8995-0.0204,1.3501c-0.02161,0.7957-0.0643,1.7242-0.2206,2.5885c-0.13251,0.7458-0.3367,1.3725-0.64429,1.975c-0.30621,0.6016-0.70331,1.1484-1.18022,1.6251c-0.47989,0.48-1.0246,0.876-1.62819,1.1819c-0.5997,0.3061-1.22821,0.51151-1.97151,0.6453c-0.88109,0.157-1.84639,0.2002-2.57339,0.2199c-0.4574,0.0103-0.9126,0.01649-1.37889,0.0187c-0.55571,0.0043-1.1134,0.0042-1.6692,0.0042H14.82318c-0.0074,0-0.0146,0-0.0221,0c-0.5494,0-1.0999,0-1.6593-0.0043c-0.4561-0.00211-0.9112-0.0082-1.3512-0.0182c-0.7436-0.0201-1.7095-0.0632-2.5834-0.2193c-0.74969-0.1348-1.3782-0.3402-1.9858-0.6503c-0.59789-0.3032-1.1422-0.6988-1.6223-1.1797c-0.4764-0.4756-0.8723-1.0207-1.1784-1.6232c-0.3064-0.6019-0.5114-1.2305-0.64619-1.9852c-0.15581-0.8626-0.19861-1.7874-0.22-2.5777c-0.01221-0.4525-0.01731-0.9049-0.02021-1.3547l-0.0022-1.3279l0.0001-0.3506V14.8242l-0.0001-0.3506l0.0021-1.3251c0.003-0.4525,0.0081-0.9049,0.02031-1.357c0.02139-0.7911,0.06419-1.7163,0.22129-2.5861c0.1336-0.7479,0.3385-1.3765,0.6465-1.9814c0.3037-0.5979,0.7003-1.1437,1.17921-1.6225c0.477-0.4772,1.02309-0.8739,1.62479-1.1799c0.6011-0.3061,
7891.2308-0.5116,1.9805-0.6465c0.8638-0.1552,1.7909-0.198,2.5849-0.2195c0.4526-0.0123,0.9052-0.0172,1.3544-0.0203l1.6771-0.0033H150.69807"/><g><g><path d="M45.1862,35.64053c1.41724-1.77266,2.37897-4.15282,2.12532-6.58506c-2.07464,0.10316-4.60634,1.36871-6.07207,3.14276c-1.31607,1.5192-2.4809,3.99902-2.17723,6.3293C41.39111,38.72954,43.71785,37.36345,45.1862,35.64053"/><path d="M47.28506,38.98252c-3.38211-0.20146-6.25773,1.91951-7.87286,1.91951c-1.61602,0-4.08931-1.81799-6.76438-1.76899c-3.48177,0.05114-6.71245,2.01976-8.4793,5.15079c-3.63411,6.2636-0.95904,15.55471,2.57494,20.65606c1.71618,2.5238,3.78447,5.30269,6.50976,5.20287c2.57494-0.10104,3.58421-1.66732,6.71416-1.66732c3.12765,0,4.03679,1.66732,6.76252,1.61681c2.82665-0.05054,4.59381-2.52506,6.30997-5.05132c1.96878-2.877,2.77473-5.65498,2.82542-5.80748c-0.0507-0.05051-5.45058-2.12204-5.50065-8.33358c-0.05098-5.20101,4.23951-7.6749,4.44144-7.82832C52.3832,39.4881,48.5975,39.08404,47.28506,38.98252"/></g><g><path d="M76.73385,31.94381c7.35096,0,12.4697,5.06708,12.4697,12.44437c0,7.40363-5.22407,12.49704-12.65403,12.49704h-8.13892v12.94318h-5.88037v-37.8846H76.73385z M68.41059,51.9493h6.74732c5.11975,0,8.0336-2.75636,8.0336-7.53479c0-4.77792-2.91385-7.50845-8.00727-7.50845h-6.77365V51.9493z"/><path d="M90.73997,61.97864c0-4.8311,3.70182-7.79761,10.26583-8.16526l7.56061-0.44614v-2.12639c0-3.07185-2.07423-4.90959-5.53905-4.90959c-3.28251,0-5.33041,1.57492-5.82871,4.04313h-5.35574c0.31499-4.98859,4.56777-8.66407,11.3941-8.66407c6.69466,0,10.97377,3.54432,10.97377,9.08388v19.03421h-5.43472v-4.54194h-0.13065c-1.
78960125,3.07185-5.09341,5.01441-8.71623,5.01441C94.52078,70.30088,90.73997,66.94038,90.73997,61.97864z M108.56641,59.4846v-2.17905l-6.8,0.41981c-3.38683,0.23649-5.30306,1.73291-5.30306,4.09579c0,2.41504,1.99523,3.99046,5.04075,3.99046C105.46823,65.81161,108.56641,63.08108,108.56641,59.4846z"/><path d="M119.34167,79.9889v-4.5946c0.4193,0.10483,1.36425,0.10483,1.83723,0.10483c2.6252,0,4.04313-1.10245,4.90908-3.9378c0-0.05267,0.49931-1.68025,0.49931-1.70658l-9.97616-27.64562h6.14268l6.98432,22.47371h0.10432l6.98433-22.47371h5.9857l-10.34483,29.06304c-2.36186,6.69517-5.0924,8.84789-10.81577,8.84789C121.17891,80.12006,119.76098,80.06739,119.34167,79.9889z"/></g></g></g></svg>
790    <svg viewBox="0 0 1094 742" xmlns="http://www.w3.org/2000/svg"><path fill="#FFFFFF" d="M722.7,170h-352c-110,0-200,90-200,200l0,0c0,110,90,200,200,200h352c110,0,200-90,200-200l0,0C922.7,260,832.7,170,722.7,170z"/><path fill="#3C4043" d="M722.7,186.2c24.7,0,48.7,4.9,71.3,14.5c21.9,9.3,41.5,22.6,58.5,39.5c16.9,16.9,30.2,36.6,39.5,58.5c9.6,22.6,14.5,46.6,14.5,71.3s-4.9,48.7-14.5,71.3c-9.3,21.9-22.6,41.5-39.5,58.5c-16.9,16.9-36.6,30.2-58.5,39.5c-22.6,9.6-46.6,14.5-71.3,14.5h-352c-24.7,0-48.7-4.9-71.3-14.5c-21.9-9.3-41.5-22.6-58.5-39.5c-16.9-16.9-30.2-36.6-39.5-58.5c-9.6-22.6-14.5-46.6-14.5-71.3s4.9-48.7,14.5-71.3c9.3-21.9,22.6-41.5,39.5-58.5c16.9-16.9,36.6-30.2,58.5-39.5c22.6-9.6,46.6-14.5,71.3-14.5L722.7,186.2 M722.7,170h-352c-110,0-200,90-200,200l0,0c0,110,90,200,200,200h352c110,0,200-90,200-200l0,0C922.7,260,832.7,170,722.7,170L722.7,170z"/><path fill="#3C4043" d="M529.3,384.2v60.5h-19.2V295.3H561c12.9,0,23.9,4.3,32.9,12.9c9.2,8.6,13.8,19.1,13.8,31.5c0,12.7-4.6,23.2-13.8,31.7c-8.9,8.5-19.9,12.7-32.9,12.7h-31.7V384.2z M529.3,313.7v52.1h32.1c7.6,0,14-2.6,19-7.7c5.1-5.1,7.7-11.3,7.7-18.3c0-6.9-2.6-13-7.7-18.1c-5-5.3-11.3-7.9-19-7.9h-32.1V313.7z"/><path fill="#3C4043" d="M657.9,339.1c14.2,0,25.4,3.8,33.6,11.4c8.2,7.6,12.3,18,12.3,31.2v63h-18.3v-14.2h-0.8c-7.9,11.7-18.5,17.5-31.7,17.5c-11.3,0-20.7-3.3-28.3-10s-11.4-15-11.4-25c0-10.6,4-19,12-25.2c8-6.3,18.7-9.4,32-9.4c11.4,0,20.8,2.1,28.1,6.3v-4.4c0-6.7-2.6-12.3-7.9-17c-5.3-4.7-11.5-7-18.6-7c-10.7,0-19.2,4.5-25.4,13.6l-16.9-10.6C625.9,345.8,639.7,339.1,657.9,339.1z M633.1,413.3c0,5,2.1,9.2,6.4,12.5c4.2,3.3,9.2,5,14.9,5c8.1,0,15.3-3,21.6-9s9.5-13,9.5-21.1c-6-4.7-14.3-7.1-25-7.1c-7.8,0-14.3,1.9-19.5,5.6C635.7,403.1,633.1,407.8,633.1,413.3z"/><path fill="#3C4043" d="M808.2,342.4l-64,147.2h-19.8l23.8-51.5L706,342.4h20.9l30.4,73.4h0.4l29.6-73.4H808.2z"/><path fill="#4285F4" d="M452.93,372c0-6.26-0.56-12.25-1.6-18.01h-80.48v33L417.2,387c-1.88,10.98-7.93,20.34-17.2,26.58v21.41h27.59C443.7,420.08,452.93,398.04,452.93,372z"/><path fill="#34A853" d="M400.01,413.58c-7.68,5.18-17.57,8.21-29.14,8.21c-22.35,0-41.31-15.06-48.1-35.36h-28.46v22.08c14.1,27.98,43.08,47.18,76.56,47.18c23.14,0,42.58-7.61,56.73-20.71L400.01,413.58z"/><path fill="#FABB05" d="M320.09,370.05c0-5.7,0.95-11.21,2.68-16.39v-22.08h-28.46c-5.83,11.57-9.11,24.63-9.11,38.47s3.29,26.9,9.11,38.47l28.46-22.08C321.04,381.26,320.09,375.75,320.09,370.05z"/><path fill="#E94235" d="M370.87,318.3c12.63,0,23.94,4.35,32.87,12.85l24.45-24.43c-14.85-13.83-34.21-22.32-57.32-22.32c-33.47,0-62.46,19.2-76.56,47.18l28.46,22.08C329.56,333.36,348.52,318.3,370.87,318.3z"/></svg>
791    <svg viewBox="-18 16 83 50" xmlns="http://www.w3.org/2000/svg"><rect x="-18" y="16" width="35" height="50" fill="#006FCF"/><path fill="#006FCF" d="M56.0832977,28.2666931l1.5999908-4.3500061h7.3166962V16H15v50h49.9999847v-7.8999939h-6.9000092l-2.5499725-2.9833069l-2.6500244,2.9833069H33.2999878V42.2167053h-6.4667053L34.916687,23.916687h7.8665771l1.9000244,4.1499939V23.916687h9.7667084L56.0832977,28.2666931L56.0832977,28.2666931z M50.5666962,31.1500244l-0.0167084-1.7500305l0.6667175,1.7500305l3.2499847,8.6832886h3.2332916l3.2667084-8.6832886l0.6332855-1.7333374v10.416626h3.4000092V26.5h-5.6500092l-2.5666962,6.7667236l-0.6832886,1.8332825l-0.6999969-1.8332825L52.8166962,26.5H47.166687v13.333313h3.4000092V31.1500244L50.5666962,31.1500244z M43.25,39.833313h3.916687L41.2999878,26.5H36.75l-5.9000244,13.333313h3.8667297L35.75,37.2666931h6.4667053L43.25,39.833313L43.25,39.833313z M38.316
7917114,31.0167236l0.6665649-1.6667175l0.6667175,1.6667175l1.3833008,3.3665771h-4.1000061L38.3167114,31.0167236L38.3167114,31.0167236z M36.0332642,42.2332764v13.2834167H47.166687v-2.8833923h-7.7333984v-2.3165894h7.5834045v-2.8666992h-7.5834045v-2.333313h7.7333984v-2.8834229H36.0332642L36.0332642,42.2332764z M59.5499878,55.5166931h4.4167175l-6.2334137-6.6667175l6.2334137-6.6166992h-4.3500061l-4.0167236,4.3167419l-3.9999847-4.3167419H47.166687l6.2165985,6.6667175l-6.2165985,6.6166992h4.3000031l4.0500031-4.333374L59.5499878,55.5166931L59.5499878,55.5166931z M61.2332916,48.833313l3.7666931,3.833374v-7.6166687L61.2332916,48.833313L61.2332916,48.833313z"/></svg>
792    <svg viewBox="0 0 780 500" xmlns="http://www.w3.org/2000/svg"><path d="M40,0h700c22.092,0,40,17.909,40,40v420c0,22.092-17.908,40-40,40H40c-22.091,0-40-17.908-40-40V40C0,17.909,17.909,0,40,0z" fill="#fff"/><path d="m216.4 69.791h142.39c19.87 0 32.287 16.406 27.63 36.47l-66.333 287.48c-4.656 20.063-24.629 36.47-44.498 36.47h-142.39c-19.87 0-32.287-16.406-27.63-36.47l66.331-287.48c4.657-20.168 24.526-36.47 44.395-36.47h0.104z" fill="#D10429"/><path d="m346.34 69.791h163.82c19.868 0 10.865 16.406 6.209 36.47l-66.334 287.48c-4.657 20.063-3.208 36.47-23.077 36.47h-163.81c-19.972 0-32.287-16.406-27.527-36.47l66.334-287.48c4.656-20.168 24.524-36.47 44.498-36.47h-0.104z" fill="#022E64"/><path d="m504.41 69.791h142.4c19.869 0 32.287 16.406 27.629 36.47l-66.332 287.48c-4.658 20.063-24.631 36.47-44.499 36.47h-142.39c-19.973 0-32.287-16.406-27.63-36.47l66.333-287.48c4.656-20.168 24.525-36.47 44.394-36.47h0.104z" fill="#076F74"/><path d="m480.5 340.81h13.453l3.829-13.063h-13.351l-3.931 13.063zm10.762-35.95l-4.657 15.467s5.071-2.613 7.865-3.449c2.794-0.627 6.933-1.15 6.933-1.15l3.208-10.763h-13.451l0.102-0.105zm6.726-22.153l-4.449 14.839s4.967-2.3 7.761-3.029c2.794-0.732 6.933-0.941 6.933-0.941l3.208-10.764h-13.349l-0.104-0.105zm29.701 0l-17.386 57.997h4.657l-3.622 12.018h-4.657l-1.138 3.657h-16.559l1.14-3.657h-33.529l3.311-11.076h3.415l17.594-58.938 3.518-11.913h16.868l-1.76 5.956s4.449-3.239 8.797-4.39c4.243-1.148 28.665-1.566 28.665-1.566l-3.622 11.809h-5.795l0.103 0.103z" fill="#FEFEFE"/><path d="m534.59 270.79h18.006l0.207 6.792c-0.103 1.149 0.828 1.672 3.001 1.672h3.622l-3.311 11.183h-9.729c-8.382 0.627-11.59-3.03-11.383-7.106l-0.311-12.437-0.102-0.104zm2.216 53.2h-17.178l2.896-9.927h19.662l2.794-9.092h-19.351l3.311-11.182h53.812l-3.312 11.182h-18.109l-2.794 9.092h18.109l-3.002 9.927h-19.558l-3.518 4.18h7.968l1.966 12.54c0.207 1.254 0.207 2.09 0.62 2.613 0.415 0.418 2.795 0.627 4.14 0.627h2.38l-3.725 12.227h-6.106c-0.93 0-2.38-0.104-4.346-0.104-1.863-0.21-3.104-1.255-4.346-1.882-1.139-0.522-2.794-1.881-3.208-4.284l-1.863-12.54-8.899 12.331c-2.795 3.866-6.622 6.897-13.143 6.897h-12.418l3.311-10.869h4.761c1.346 0 2.588-0.521 3.52-1.045 0.931-0.418 1.758-0.836 2.586-2.193l13.04-18.498zm-187.9-27.2h45.429l-3.312 10.973h-18.109l-2.793 9.299h18.627l-3.415 11.287h-18.524l-4.553 15.152c-0.517 1.672 4.45 1.881 6.209 1.881l9.313-1.254-3.726 12.54h-20.904c-1.654 0-2.896-0.209-4.76-0.627-1.76-0.418-2.587-1.254-3.311-2.403-0.726-1.254-1.968-2.195-1.14-4.912l6.002-20.063h-10.348l3.415-11.495h10.348l2.794-9.3h-10.347l3.312-10.974-0.207-0.104zm31.387-19.835h18.627l-3.415 11.39h-25.457l-2.794 2.404c-1.242 1.15-1.552 0.732-3.105 1.568-1.447 0.73-4.449 2.193-8.382 2.193h-8.175l3.311-10.972h2.484c2.07 0 3.52-0.21 4.243-0.627 0.828-0.522 1.76-1.672 2.69-3.554l4.656-8.568h18.525l-3.208 6.27v-0.104zm35.107 18.81s5.07-4.701 13.764-6.164c1.966-0.418 14.384-0.211 14.384-0.211l1.863-6.27h-26.182l-3.83 12.75 1e-3 -0.105zm24.629 4.807h-25.975l-1.552 5.329h22.56c2.69-0.313 3.208 0.104 3.415-0.104l1.655-5.225h-0.103zm-33.735-29.678h15.833l-2.276 8.047s4.967-4.075 8.485-5.539c3.519-1.254 11.383-2.508 11.383-2.508l25.664-0.104-8.796 29.469c-1.449 5.016-3.208 8.256-4.243 9.823-0.93 1.463-2.07 2.821-4.346 4.075-2.173 1.15-4.141 1.881-6.002 1.986-1.656 0.104-4.347 0.209-7.865 0.209h-24.732l-6.934 23.303c-0.62 2.299-0.931 3.447-0.517 4.074 0.31 0.523 1.241 1.15 2.38 1.15l10.865-1.045-3.726 12.749h-12.21c-3.933 0-6.727-0.104-8.693-0.21-1.862-0.208-3.83 0-5.175-1.044-1.138-1.045-2.896-2.403-2.794-3.763 0.104-1.254 0.621-3.344 1.45-6.27l22.249-74.402z" fill="#FEFEFE"/><path d="m452.43 317.79l-1.449 7.105c-0.619 2.194-1.138 3.867-2.794 5.33-1.759 1.463-3.725 3.03-8.484 3.03l-8.796 0.418-0.104 7.942c-0.103 2.193 0.519 1.984 0.828 2.402 0.414 0.418 0.724 0.523 1.138 0.732l2.794-0.21 8.384-0.417-3.52 11.704h-9.624c-6.726 0-11.797-0.21-13.35-1.463-1.655-1.046-1.862-2.3-1.862-4.599l0.62-31.141h15.42l-0.207 6.374h3.725c1.242 0 2.175-0.104 2.691-0.418s0.828-0.836 1.035-1.567l1.552-5.016h12.108l-0.105-0.206zm-219.37-156c-0.517 2.508-10.451 48.592-10.451 48.592-2.174 9.3-3.726 15.989-8.9 20.273-3.001 2.508-6.52 3.657-10.555 3.657-6.52 0-10.245-3.239-10.866-9.404l-0.104-2.09s1.966-12.436 1.966-12.54c0 0 10.349-42.009 12.212-47.548 0.103-0.313 0.103-0.522 0.103-0.627-20.18 0.21-23.801 0-24.008-0.313-0.104 0.418-0.621 3.03-0.621 3.03l-10.556 47.34-0.932 3.97-1.758 13.168c0 3.866 0.724 7.105 2.277 9.718 4.863 8.569 18.627 9.823 26.388 9.823 10.038 0 19.455-2.195 25.767-6.061 11.073-6.584 13.97-16.929 16.454-26.02l1.242-4.703s10.659-43.576 12.522-49.219c0.103-0.314 0.103-0.523 0.207-0.627-14.695 0.104-18.938 0-20.387-0.314v-0.
792105zm59.03 86.623c-7.141-0.105-9.728-0.105-18.11 0.313l-0.311-0.627c0.724-3.24 1.552-6.374 2.173-9.614l1.035-4.389c1.552-6.792 3.001-14.839 3.208-17.242 0.207-1.463 0.62-5.12-3.519-5.12-1.759 0-3.518 0.835-5.38 1.671-1.036 3.658-3.002 13.899-4.037 18.497-2.07 9.823-2.173 10.972-3.104 15.78l-0.621 0.626c-7.347-0.104-9.934-0.104-18.42 0.314l-0.414-0.732c1.449-5.852 2.794-11.704 4.14-17.556 3.518-15.78 4.45-21.84 5.38-29.887l0.725-0.418c8.279-1.149 10.245-1.463 19.248-3.239l0.724 0.836-1.345 5.016c1.552-0.94 3.001-1.881 4.553-2.613 4.243-2.09 8.9-2.717 11.487-2.717 3.932 0 8.279 1.15 10.038 5.748 1.656 4.075 0.62 9.091-1.656 19.019l-1.138 5.016c-2.277 11.077-2.69 13.062-3.933 20.586l-0.827 0.627 0.104 0.105zm29.057 0.027c-4.346 0-7.14-0.104-9.83 0-2.691 0-5.278 0.21-9.314 0.314l-0.207-0.314-0.207-0.418c1.138-4.18 1.656-5.643 2.277-7.106 0.517-1.463 1.034-2.926 2.07-7.21 1.241-5.539 2.069-9.405 2.586-12.854 0.621-3.24 0.932-6.06 1.346-9.3l0.31-0.209 0.31-0.313c4.347-0.627 7.038-1.045 9.832-1.463s5.691-0.94 10.141-1.776l0.207 0.418 0.103 0.418-2.482 10.345c-0.828 3.449-1.656 6.897-2.38 10.346-1.554 7.315-2.277 10.032-2.587 12.017-0.414 1.881-0.519 2.822-1.14 6.584l-0.414 0.313-0.414 0.314-0.207-0.106zm45.942-25.675c-0.31 1.881-1.966 8.883-4.139 11.809-1.553 2.194-3.312 3.553-5.382 3.553-0.62 0-4.14 0-4.242-5.33 0-2.612 0.517-5.33 1.138-8.255 1.863-8.465 4.14-15.466 9.831-15.466 4.45 0 4.76 5.225 2.794 13.689zm18.73 0.836c2.483-11.077 0.518-16.302-1.862-19.437-3.726-4.807-10.348-6.374-17.178-6.374-4.141 0-13.867 0.418-21.525 7.524-5.484 5.12-8.071 12.122-9.52 18.81-1.554 6.792-3.312 19.019 7.864 23.617 3.414 1.463 8.382 1.88 11.59 1.88 8.176 0 16.558-2.298 22.87-8.986 4.863-5.434 7.036-13.585 7.864-17.034h-0.103zm174.43 26.08c-8.693-0.104-11.176-0.104-19.146 0.314l-0.517-0.627c2.173-8.256 4.346-16.616 6.312-24.976 2.483-10.868 3.104-15.466 3.933-21.84l0.62-0.522c8.59-1.254 10.97-1.567 19.973-3.239l0.207 0.731c-1.656 6.897-3.208 13.69-4.864 20.482-3.311 14.317-4.45 21.632-5.69 29.156l-0.828 0.627v-0.106z" fill="#FEFEFE"/><path d="m547.75 224.16c-0.414 1.776-2.07 8.882-4.243 11.808-1.449 2.09-4.967 3.449-6.933 3.449-0.621 0-4.036 0-4.243-5.225 0-2.613 0.517-5.33 1.138-8.256 1.863-8.255 4.141-15.257 9.831-15.257 4.45 0 6.416 5.12 4.45 13.585v-0.104zm17.075 0.836c2.482-11.077-7.658-0.94-9.21-4.598-2.484-5.748-0.933-17.243-10.866-21.109-3.829-1.568-12.832 0.418-20.49 7.524-5.381 5.016-8.072 12.017-9.52 18.705-1.554 6.688-3.312 19.02 7.76 23.304 3.52 1.567 6.727 1.985 9.935 1.776 11.178-0.627 19.662-17.661 25.976-24.349 4.861-5.329 5.69 1.986 6.415-1.253zm-129.94 23.413c-7.14-0.105-9.624-0.105-18.006 0.313l-0.311-0.627c0.725-3.24 1.553-6.374 2.276-9.614l0.931-4.389c1.554-6.792 3.105-14.839 3.208-17.242 0.207-1.463 0.621-5.12-3.415-5.12-1.759 0-3.62 0.835-5.38 1.671-0.932 3.658-3.002 13.899-4.037 18.497-1.966 9.823-2.173 10.972-3.104 15.78l-0.621 0.626c-7.347-0.104-9.934-0.104-18.42 0.314l-0.414-0.732c1.449-5.852 2.794-11.704 4.14-17.556 3.519-15.78 4.347-21.84 5.38-29.887l0.621-0.418c8.28-1.149 10.35-1.463 19.248-3.239l0.726 0.836-1.242 5.016c1.449-0.94 3.001-1.881 4.45-2.613 4.243-2.09 8.899-2.717 11.485-2.717 3.934 0 8.177 1.15 10.038 5.748 1.656 4.075 0.519 9.091-1.759 19.019l-1.138 5.016c-2.38 11.077-2.69 13.062-3.934 20.586l-0.826 0.627 0.104 0.105zm62.001-86.519l-6.002 0.105c-15.523 0.209-21.732 0.104-24.215-0.209-0.207 1.15-0.621 3.135-0.621 3.135s-5.588 25.916-5.588 26.02c0 0-13.246 55.176-13.867 57.788 13.556-0.209 19.041-0.209 21.421 0.105 0.519-2.613 3.622-17.974 3.726-17.974 0 0 2.69-11.286 2.795-11.704 0 0 0.826-1.15 1.654-1.672h1.242c11.694 0 24.836 0 35.186-7.628 7.036-5.225 11.797-13.063 13.97-22.468 0.517-2.299 0.931-5.016 0.931-7.837 0-3.658-0.724-7.21-2.794-10.032-5.279-7.42-15.731-7.524-27.838-7.629zm7.761 27.066c-1.241 5.747-4.967 10.659-9.727 12.958-3.933 1.985-8.693 2.194-13.66 2.194h-3.208l0.207-1.254s5.899-25.916 5.899-25.811l0.206-1.359 0.104-1.045 2.38 0.21s12.211 1.044 12.418 1.044c4.759 1.881 6.83 6.688 5.381 13.063zm127.21 8.666l-0.723-0.836c-8.797 1.776-10.453 2.09-18.525 3.24l-0.619 0.626c0 0.105-0.104 0.21-0.104 0.418v-0.104c-6.002 14.107-5.9 11.077-10.762 22.154 0-0.523 0-0.836-0.105-1.359l-1.242-24.035-0.723-0.836c-9.314 1.777-9.521 2.09-18.007 3.24l-0.621 0.627c-0.104 0.313-0.104 0.627-0.104 0.94l0.104 0.105c1.035 5.538 0.828 4.284 1.863 12.958 0.517 4.284 1.138 8.569 1.655 12.749 0.828 7.106 1.346 10.554 2.381 21.318-5.797 9.613-7.142 13.271-12.729 21.734l0.31 0.836c8.384-0.312 10.246-0.312 16.455-0.312l1.346-1.568c4.656-10.135 40.256-71.79 40.256-71.79l-0.106-0.105zm-302.72 6.922c4.76-3.344 5.38-7.942 1.345-10.345-4.036-2.404-11.176-1.672-15.937 1.672-4.76 3.24-5.277 7.837-1.241 10.345 3.932 2.3 11.072 1.672 15.833-1.672z" fill="#FEFEFE"/><path d="m590.33 270.9l-6.935 12.019c-2.173 4.075-6.312 7.21-12.728 7.21l-11.073-0.209 3.208-10.868h2.173c1.138 0 1.9
79266-0.104 2.587-0.418 0.621-0.209 0.933-0.627 1.449-1.254l4.14-6.583h17.282l-0.103 0.103z" fill="#FEFEFE"/></svg>
793    <svg viewBox="0 0 200 120" xmlns="http://www.w3.org/2000/svg"><rect fill="#0A469C" x="0" y="0" width="200" height="120" rx="8"/><g transform="translate(44,16)" fill="#FFFFFF"><path d="M87.2973024,53.23307 L95.6565865,53.23307 C95.8954234,53.23307 96.4527092,53.1530115 96.6915461,53.1530115 C98.2837906,52.8327749 99.6371982,51.3917104 99.6371982,49.3902318 C99.6371982,47.4688127 98.2837906,46.0277482 96.6915461,45.6274526 C96.4527092,45.5473935 95.975036,45.5473935 95.6565865,45.5473935 L87.2973024,45.5473935 L87.2973024,53.23307 Z"/><path d="M94.70124,0.153863856 C86.740017,0.153863856 80.2118133,6.6386538 80.2118133,14.7246264 L80.2118133,29.855803 L100.672157,29.855803 C101.149831,29.855803 101.707117,29.855803 102.105178,29.935862 C106.722687,30.1760396 110.146013,32.5778136 110.146013,36.7408884 C110.146013,40.023313 107.837259,42.8253829 103.538198,43.3857968 L103.538198,43.5459149 C108.23532,43.8661515 111.81787,46.5081028 111.81787,50.5911187 C111.81787,54.9943711 107.837259,57.8765005 102.582851,57.8765005 L80.1322012,57.8765005 L80.1322012,87.49838 L101.388667,87.49838 C109.349891,87.49838 115.878094,81.01359 115.878094,72.9276179 L115.878094,0.153863856 L94.70124,0.153863856 L94.70124,0.153863856 Z"/><path d="M98.6022396,37.7015983 C98.6022396,35.7801789 97.2488315,34.4992327 95.6565865,34.2590554 C95.4973628,34.2590554 95.0993011,34.1789961 94.8604648,34.1789961 L87.2973024,34.1789961 L87.2973024,41.2242001 L94.8604648,41.2242001 C95.0993011,41.2242001 95.5769749,41.2242001 95.6565865,41.1441409 C97.2488315,40.9039635 98.6022396,39.6230174 98.6022396,37.7015983 L98.6022396,37.7015983 Z"/><path d="M14.6113328,0.153863856 C6.65010941,0.153863856 0.121906232,6.6386538 0.121906232,14.7246264 L0.121906232,50.6711777 C4.18213014,52.6726563 8.40157855,53.9536022 12.621027,53.9536022 C17.6365977,53.9536022 20.3434138,50.9113553 20.3434138,46.7482804 L20.3434138,29.7757437 L32.7629222,29.7757437 L32.7629222,46.6682209 C32.7629222,53.23307 28.7026981,58.5970322 14.9297817,58.5970322 C6.57049718,58.5970322 0.042294007,56.7556721 0.042294007,56.7556721 L0.042294007,87.418321 L21.2987605,87.418321 C29.2599837,87.418321 35.788187,80.9335309 35.788187,72.8475583 L35.788187,0.153863856 L14.6113328,0.153863856 L14.6113328,0.153863856 Z"/><path d="M54.6562868,0.153863856 C46.6950628,0.153863856 40.1668598,6.6386538 40.1668598,14.7246265 L40.1668598,33.7787005 C43.8290223,30.6563942 50.1980013,28.6549158 60.4679794,29.1352707 C65.9612235,29.3754481 71.8525287,30.8965716 71.8525287,30.8965716 L71.8525287,37.061125 C68.9068766,35.5400016 65.4039381,34.1789961 60.8660405,33.8587598 C53.0640418,33.2983458 48.3669199,37.1411843 48.3669199,43.8661515 C48.3669199,50.6711777 53.0640418,54.5140164 60.8660405,53.8735432 C65.4039381,53.5533066 68.9068766,52.1122421 71.8525287,50.6711777 L71.8525287,56.8357312 C71.8525287,56.8357312 66.0408361,58.3568552 60.4679794,58.5970322 C50.1980013,59.0773869 43.8290223,57.0759087 40.1668598,53.9536022 L40.1668598,87.5784391 L61.4233264,87.5784391 C69.3845498,87.5784391 75.9127526,81.093649 75.9127526,73.0076764 L75.9127526,0.153863856 L54.6562868,0.153863856 L54.6562868,0.153863856 Z"/></g></svg>
794
795            </div>
796          </div>
797          <p class="footer-copyright">&copy; 2026 Hush Cosmetics Pte Ltd. All rights reserved.</p>
798        </div>
799      </div>
800    </footer>
801
802    <!-- Search Slideout -->
803    <div class="search-slideout-overlay" id="search-slideout-overlay"></div>
804    <div class="search-slideout" id="search-slideout">
805      <div class="search-slideout-header">
806        <h2 class="search-slideout-title">Search</h2>
807        <button class="search-slideout-close" id="search-slideout-close" aria-label="Close search">
808          <svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
809            <line x1="18" y1="6" x2="6" y2="18"/>
810            <line x1="6" y1="6" x2="18" y2="18"/>
811          </svg>
812        </button>
813      </div>
814      <div class="search-slideout-body">
815        <form class="search-form" action="/products/search" accept-charset="UTF-8" method="get">
816          <div class="search-input-wrapper">
817            <svg class="search-input-icon" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
818              <circle cx="11" cy="11" r="8"/>
819              <line x1="21" y1="21" x2="16.65" y2="16.65"/>
820            </svg>
821            <input type="text" name="q" id="q" placeholder="Search products, brands..." class="search-input" autofocus="autofocus" autocomplete="off" />
822            <button type="submit" class="search-submit-btn" aria-label="Search">
823              <svg width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
824                <line x1="5" y1="12" x2="19" y2="12"/>
825                <polyline points="12 5 19 12 12 19"/>
826              </svg>
827            </button>
828          </div>
829</form>        <div class="search-suggestions">
830          <p class="search-suggestions-title">Popular searches</p>
831          <div class="search-suggestions-tags">
832              <a class="search-tag" href="/products/search?q=dr+althea">Dr althea</a>
833              <a class="search-tag" href="/products/search?q=anua">Anua</a>
834              <a class="search-tag" href="/products/search?q=the+ordinary">The ordinary</a>
835              <a class="search-tag" href="/products/search?q=medicube">Medicube</a>
836              <a class="search-tag" href="/products/search?q=purito">Purito</a>
837          </div>
838        </div>
839      </div>
840    </div>
841
842    
842<script>
843      // Search slideout
844      const searchToggle = document.getElementById('search-toggle');
845      const searchSlideout = document.getElementById('search-slideout');
846      const searchSlideoutOverlay = document.getElementById('search-slideout-overlay');
847      const searchSlideoutClose = document.getElementById('search-slideout-close');
848      const searchInput = searchSlideout?.querySelector('.search-input');
849
850      function openSearchSlideout() {
851        searchSlideout.classList.add('open');
852        searchSlideoutOverlay.classList.add('open');
853        document.body.style.overflow = 'hidden';
854        setTimeout(() => searchInput?.focus(), 100);
855      }
856
857      function closeSearchSlideout() {
858        searchSlideout.classList.remove('open');
859        searchSlideoutOverlay.classList.remove('open');
860        document.body.style.overflow = '';
861      }
862
863      if (searchToggle) searchToggle.addEventListener('click', openSearchSlideout);
864      if (searchSlideoutClose) searchSlideoutClose.addEventListener('click', closeSearchSlideout);
865      if (searchSlideoutOverlay) searchSlideoutOverlay.addEventListener('click', closeSearchSlideout);
866
867      // Close on Escape key
868      document.addEventListener('keydown', (e) => {
869        if (e.key === 'Escape' && searchSlideout?.classList.contains('open')) {
870          closeSearchSlideout();
871        }
872      });
873    </script>
873
874
875    <!-- Cart Slideout -->
876    <div class="cart-slideout-overlay" id="cart-slideout-overlay"></div>
877    <div class="cart-slideout" id="cart-slideout">
878      <div class="cart-slideout-header">
879        <h2 class="cart-slideout-title">Your Shopping Bag</h2>
880        <button class="cart-slideout-close" id="cart-slideout-close" aria-label="Close cart">
881          <svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
882            <line x1="18" y1="6" x2="6" y2="18"/>
883            <line x1="6" y1="6" x2="18" y2="18"/>
884          </svg>
885        </button>
886      </div>
887      <div class="cart-slideout-body" id="cart-slideout-body">
888        <div class="cart-slideout-empty">
889          <svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
890            <path d="M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z"/>
891            <line x1="3" y1="6" x2="21" y2="6"/>
892            <path d="M16 10a4 4 0 01-8 0"/>
893          </svg>
894          <p>Your cart is empty</p>
895          <a href="/products" class="btn btn-primary btn-sm">Continue Shopping</a>
896        </div>
897      </div>
898      <div class="cart-slideout-footer" id="cart-slideout-footer" style="display: none;">
899        <div class="cart-slideout-summary">
900          <div class="cart-slideout-row">
901            <span>Subtotal</span>
902            <span id="cart-slideout-subtotal">$0.00</span>
903          </div>
904          <div class="cart-slideout-row">
905            <span>Shipping</span>
906            <span id="cart-slideout-shipping">$5.00</span>
907          </div>
908          <div class="cart-slideout-row total">
909            <span>Total</span>
910            <span id="cart-slideout-total">$0.00</span>
911          </div>
912        </div>
913        <a href="/checkout" class="btn btn-accent btn-block">Checkout</a>
914      </div>
915    </div>
916
917    
917<script>
918      // Cart slideout
919      const cartToggle = document.getElementById('cart-toggle');
920      const cartSlideout = document.getElementById('cart-slideout');
921      const cartSlideoutOverlay = document.getElementById('cart-slideout-overlay');
922      const cartSlideoutClose = document.getElementById('cart-slideout-close');
923
924      function openCartSlideout() {
925        cartSlideout.classList.add('open');
926        cartSlideoutOverlay.classList.add('open');
927        document.body.style.overflow = 'hidden';
928        loadCartContents();
929      }
930
931      function closeCartSlideout() {
932        cartSlideout.classList.remove('open');
933        cartSlideoutOverlay.classList.remove('open');
934        document.body.style.overflow = '';
935      }
936
937      cartToggle.addEventListener('click', openCartSlideout);
938      cartSlideoutClose.addEventListener('click', closeCartSlideout);
939      cartSlideoutOverlay.addEventListener('click', closeCartSlideout);
940
941      let FREE_SHIPPING_THRESHOLD = 70.00;
942      let SHIPPING_COST = 5.00;
943
944      function loadCartContents() {
945        fetch('/cart/slideout')
946        .then(response => {
947          if (!response.ok) throw new Error('Network response was not ok');
948          return response.json();
949        })
950        .then(data => {
951          renderCartSlideout(data);
952        })
953        .catch(error => console.error('Error loading cart:', error));
954      }
955
956      function renderCartSlideout(data) {
957        const body = document.getElementById('cart-slideout-body');
958        const footer = document.getElementById('cart-slideout-footer');
959
960        if (!data.items || data.items.length === 0) {
961          body.innerHTML = `
962            <div class="cart-slideout-empty">
963              <svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
964                <path d="M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z"/>
965                <line x1="3" y1="6" x2="21" y2="6"/>
966                <path d="M16 10a4 4 0 01-8 0"/>
967              </svg>
968              <p>Your cart is empty</p>
969              <a href="/products" class="btn btn-primary btn-sm">Continue Shopping</a>
970            </div>
971          `;
972          footer.style.display = 'none';
973          return;
974        }
975
976        // Update shipping constants from server data
977        if (data.shipping) {
978          SHIPPING_COST = data.shipping.cost || 0;
979          FREE_SHIPPING_THRESHOLD = data.shipping.free_above || Infinity;
980        }
981
982        const subtotal = data.subtotal || 0;
983        const hasFreeThreshold = isFinite(FREE_SHIPPING_THRESHOLD);
984        const shipping = hasFreeThreshold && subtotal >= FREE_SHIPPING_THRESHOLD ? 0 : SHIPPING_COST;
985        const total = subtotal + shipping;
986
987        let itemsHtml = '';
988
989        if (hasFreeThreshold) {
990          const amountToFreeShipping = Math.max(FREE_SHIPPING_THRESHOLD - subtotal, 0);
991          if (amountToFreeShipping > 0) {
992            itemsHtml += `<div class="cart-slideout-shipping">Add <strong>$${amountToFreeShipping.toFixed(2)}</strong> more for FREE shipping!</div>`;
993          } else {
994            itemsHtml += `<div class="cart-slideout-shipping achieved"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg> FREE shipping unlocked!</div>`;
995          }
996        }
997
998        let hasStockIssue = false;
999
1000        data.items.forEach(item => {
1001          const variantLabel = item.variant_label || '';
1002          const insufficientStock = item.quantity > item.stock;
1003          const outOfStock = item.stock <= 0;
1004          if (insufficientStock) hasStockIssue = true;
1005
1006          let stockWarningHtml = '';
1007          if (outOfStock) {
1008            stockWarningHtml = `
1009              <div class="cart-slideout-stock-warning">
1010                <span>Out of stock</span>
1011                <button class="cart-slideout-fix-btn cart-slideout-fix-remove" onclick="removeSlideoutItem(${item.variant_id})">Remove</button>
1012              </div>`;
1013          } else if (insufficientStock) {
1014            stockWarningHtml = `
1015              <div class="cart-slideout-stock-warning">
1016                <span>Only ${item.stock} available</span>
1017                <button class="cart-slideout-fix-btn" onclick="setSlideoutQty(${item.variant_id}, ${item.stock}, ${item.stock})">Reduce to ${item.stock}</button>
1018              </div>`;
1019          }
1020
1021          itemsHtml += `
1022            <div class="cart-slideout-item" data-slideout-item="${item.variant_id}">
1023              <a href="${item.product_url}" class="cart-slideout-item-image">
1024                ${item.image_url ? `<img src="${item.image_url}" alt="${item.name}">` : ''}
1025              </a>
1026              <div class="cart-slideout-item-details">
1027                <div class="cart-slideout-item-brand">${item.brand}</div>
1028                <a href="${item.product_url}" class="cart-slideout-item-name">${item.name}</a>
1029                ${variantLabel ? `<div class="cart-slideout-item-variant">${variantLabel}</div>` : ''}
1030                <div class="cart-slideout-item-price">$${parseFloat(item.line_total).toFixed(2)}</div>
1031                ${stockWarningHtml}
1032                <div class="cart-slideout-item-qty">
1033                  <button class="cart-slideout-qty-btn" onclick="updateSlideoutQty(${item.variant_id}, -1, ${item.stock})">−</button>
1034                  <input type="number" class="cart-slideout-qty-input" value="${item.quantity}" min="1" max="${item.stock}" onchange="setSlideoutQty(${item.variant_id}, this.value, ${item.stock})">
1035                  <button class="cart-slideout-qty-btn" onclick="updateSlideoutQty(${item.variant_id}, 1, ${item.stock})">+</button>
1036                  <span class="cart-slideout-item-remove" onclick="removeSlideoutItem(${item.variant_id})">Remove</span>
1037                </div>
1038              </div>
1039            </div>
1040          `;
1041        });
1042
1043        body.innerHTML = itemsHtml;
1044        footer.style.display = 'block';
1045
1046        // Enable/disable checkout button based on stock availability
1047        const checkoutBtn = footer.querySelector('.btn-accent');
1048        if (hasStockIssue) {
1049          checkoutBtn.classList.add('btn-disabled');
1050          checkoutBtn.style.pointerEvents = 'none';
1051          checkoutBtn.style.opacity = '0.5';
1052        } else {
1053          checkoutBtn.classList.remove('btn-disabled');
1054          checkoutBtn.style.pointerEvents = '';
1055          checkoutBtn.style.opacity = '';
1056        }
1057
1058        document.getElementById('cart-slideout-subtotal').textContent = '$' + subtotal.toFixed(2);
1059        document.getElementById('cart-slideout-shipping').innerHTML = shipping === 0 ? '<span class="free">FREE</span>' : '$' + shipping.toFixed(2);
1060        document.getElementById('cart-slideout-total').textContent = '$' + total.toFixed(2);
1061      }
1062
1063      function updateSlideoutQty(variantId, delta, maxStock) {
1064        const item = document.querySelector(`[data-slideout-item="${variantId}"]`);
1065        const qtyInput = item.querySelector('.cart-slideout-qty-input');
1066        let qty = parseInt(qtyInput.value) + delta;
1067
1068        if (qty < 1) qty = 1;
1069        if (maxStock && qty > maxStock) qty = maxStock;
1070
1071        qtyInput.value = qty;
1072        saveSlideoutQty(variantId, qty, item);
1073      }
1074
1075      function setSlideoutQty(variantId, value, maxStock) {
1076        const item = document.querySelector(`[data-slideout-item="${variantId}"]`);
1077        const qtyInput = item.querySelector('.cart-slideout-qty-input');
1078        let qty = parseInt(value) || 1;
1079
1080        if (qty < 1) qty = 1;
1081        if (maxStock && qty > maxStock) qty = maxStock;
1082
1083        qtyInput.value = qty;
1084        saveSlideoutQty(variantId, qty, item);
1085      }
1086
1087      function saveSlideoutQty(variantId, qty, item) {
1088        fetch('/cart/items/' + variantId, {
1089          method: 'PATCH',
1090          headers: {
1091            'Content-Type': 'application/json',
1092            'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').content
1093          },
1094          body: JSON.stringify({ quantity: qty })
1095        })
1096        .then(response => response.json())
1097        .then(data => {
1098          // Update header badge
1099          if (data.cart_count !== undefined) {
1100            const badge = document.getElementById('cart-count');
1101            badge.textContent = data.cart_count;
1102            badge.style.display = data.cart_count > 0 ? 'flex' : 'none';
1103          }
1104          // Re-render entire slideout to refresh stock status and checkout button
1105          loadCartContents();
1106        });
1107      }
1108
1109      function removeSlideoutItem(variantId) {
1110        const item = document.querySelector(`[data-slideout-item="${variantId}"]`);
1111        item.style.opacity = '0.5';
1112
1113        fetch('/cart/items/' + variantId, {
1114          method: 'DELETE',
1115          headers: {
1116            'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').content
1117          }
1118        })
1119        .then(response => response.json())
1120        .then(data => {
1121          item.remove();
1122
1123          if (data.cart_count === 0) {
1124            loadCartContents();
1125          } else {
1126            const subtotal = parseFloat(data.subtotal);
1127            const shipping = subtotal >= FREE_SHIPPING_THRESHOLD ? 0 : SHIPPING_COST;
1128            const total = subtotal + shipping;
1129
1130            document.getElementById('cart-slideout-subtotal').textContent = '$' + subtotal.toFixed(2);
1131            document.getElementById('cart-slideout-shipping').innerHTML = shipping === 0 ? '<span class="free">FREE</span>' : '$' + shipping.toFixed(2);
1132            document.getElementById('cart-slideout-total').textContent = '$' + total.toFixed(2);
1133
1134            // Update free shipping bar
1135            const amountNeeded = Math.max(FREE_SHIPPING_THRESHOLD - subtotal, 0);
1136            const shippingBar = document.querySelector('.cart-slideout-shipping');
1137            if (shippingBar) {
1138              if (amountNeeded > 0) {
1139                shippingBar.classList.remove('achieved');
1140                shippingBar.innerHTML = `Add <strong>$${amountNeeded.toFixed(2)}</strong> more for FREE shipping!`;
1141              } else {
1142                shippingBar.classList.add('achieved');
1143                shippingBar.innerHTML = `<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg> FREE shipping unlocked!`;
1144              }
1145            }
1146          }
1147
1148          // Update header badge
1149          const badge = document.getElementById('cart-count');
1150          badge.textContent = data.cart_count;
1151          badge.style.display = data.cart_count > 0 ? 'flex' : 'none';
1152        });
1153      }
1154
1155      // Expose function globally for product page to trigger slideout after add
1156      window.openCartSlideout = openCartSlideout;
1157    </script>
1157
1158  </body>
1159</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.