PageSourceSearch

https://ouive.com/search

html ouive.com collected 2026-10-07 04:25:18 UTC 150,941 bytes, 2,317 lines download raw bytes

1<!doctype html>
2
3
4
5
6<html class="no-js" lang="en" ><head>
7  <meta charset="utf-8">
8  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
9  <meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
10  <meta name="theme-color" content="#585e71"><link rel="canonical" href="https://ouive.com/search"><!-- ======================= Pipeline Theme V7.1.2 ========================= -->
11
12  <!-- Preloading ================================================================== -->
13
14  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
15  <link rel="dns-prefetch" href="https://cdn.shopify.com">
16  <link rel="preconnect" href="https://fonts.shopify.com" crossorigin>
17  <link rel="dns-prefetch" href="https://fonts.shopifycdn.com">
18  <link rel="preconnect" href="https://monorail-edge.shopifysvc.com" crossorigin>
19
20  <link rel="preload" href="//ouive.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" as="font" type="font/woff2" crossorigin>
21  <link rel="preload" href="//ouive.com/cdn/fonts/jost/jost_n2.7cf1d5ada8e7e487a344a1a211c13526576e9c10.woff2" as="font" type="font/woff2" crossorigin>
22  <link rel="preload" href="//ouive.com/cdn/fonts/montserrat/montserrat_n3.29e699231893fd243e1620595067294bb067ba2a.woff2" as="font" type="font/woff2" crossorigin>
23
24  <link href="//ouive.com/cdn/shop/t/28/assets/vendor.js?v=144118437607305429831693488624" as="script" rel="preload">
25  <link href="//ouive.com/cdn/shop/t/28/assets/theme.js?v=35171208021368154031693488624" as="script" rel="preload">
26  <link href="//ouive.com/cdn/shop/t/28/assets/theme.css?v=67873309840610119131693488623" as="script" rel="preload">
27
28  <!-- Title and description ================================================ --><link rel="shortcut icon" href="//ouive.com/cdn/shop/files/20200625_36A8303_32x32.jpg?v=1614337605" type="image/png">
29  <title>
30    
31
32    Search
33&ndash; OUIVE
34
35  </title><meta name="description" content="Moroccan rugs and handmade goods for the home. Vintage &amp; contemporary area rugs ethically sourced and carefully curated to bring you a wide range of Berber designs Azilal, Beni Ourain rugs, vintage area rugs, Boucherouite pillows and natural leather poufs. Join the slow home movement with artisan made modern heirlooms.">
36  <!-- /snippets/social-meta-tags.liquid --><meta property="og:site_name" content="OUIVE">
37<meta property="og:url" content="https://ouive.com/search">
38<meta property="og:title" content="Search">
39<meta property="og:type" content="website">
40<meta property="og:description" content="Moroccan rugs and handmade goods for the home. Vintage &amp; contemporary area rugs ethically sourced and carefully curated to bring you a wide range of Berber designs Azilal, Beni Ourain rugs, vintage area rugs, Boucherouite pillows and natural leather poufs. Join the slow home movement with artisan made modern heirlooms."><meta property="og:image" content="http://ouive.com/cdn/shop/files/OUIVE-900x411px.jpg?v=1671991269">
41    <meta property="og:image:secure_url" content="https://ouive.com/cdn/shop/files/OUIVE-900x411px.jpg?v=1671991269">
42    <meta property="og:image:width" content="900">
43    <meta property="og:image:height" content="411">
44
45
46<meta name="twitter:site" content="@">
47<meta name="twitter:card" content="summary_large_image">
48<meta name="twitter:title" content="Search">
49<meta name="twitter:description" content="Moroccan rugs and handmade goods for the home. Vintage &amp; contemporary area rugs ethically sourced and carefully curated to bring you a wide range of Berber designs Azilal, Beni Ourain rugs, vintage area rugs, Boucherouite pillows and natural leather poufs. Join the slow home movement with artisan made modern heirlooms."><!-- CSS ================================================================== -->
50
51  <link href="//ouive.com/cdn/shop/t/28/assets/font-settings.css?v=106030805843774815301759332202" rel="stylesheet" type="text/css" media="all" />
52
53  <!-- /snippets/css-variables.liquid -->
54
55
56<style data-shopify>
57
58:root {
59/* ================ Layout Variables ================ */
60
61
62
63
64
65
66--LAYOUT-WIDTH: 1200px;
67--LAYOUT-GUTTER: 17px;
68--LAYOUT-GUTTER-OFFSET: -17px;
69--NAV-GUTTER: 15px;
70--LAYOUT-OUTER: 36px;
71
72/* ================ Product video ================ */
73
74--COLOR-VIDEO-BG: #f2f2f2;
75
76
77/* ================ Color Variables ================ */
78
79/* === Backgrounds ===*/
80--COLOR-BG: #ffffff;
81--COLOR-BG-ACCENT: #f3e4de;
82
83/* === Text colors ===*/
84--COLOR-TEXT-DARK: #453939;
85--COLOR-TEXT: #656565;
86--COLOR-TEXT-LIGHT: #939393;
87
88/* === Bright color ===*/
89--COLOR-PRIMARY: #f4a482;
90--COLOR-PRIMARY-HOVER: #fd6b2c;
91--COLOR-PRIMARY-FADE: rgba(244, 164, 130, 0.05);
92--COLOR-PRIMARY-FADE-HOVER: rgba(244, 164, 130, 0.1);--COLOR-PRIMARY-OPPOSITE: #ffffff;
93
94/* === Secondary/link Color ===*/
95--COLOR-SECONDARY: #585e71;
96--COLOR-SECONDARY-HOVER: #2d354f;
97--COLOR-SECONDARY-FADE: rgba(88, 94, 113, 0.05);
98--COLOR-SECONDARY-FADE-HOVER: rgba(88, 94, 113, 0.1);--COLOR-SECONDARY-OPPOSITE: #ffffff;
99
100/* === Shades of grey ===*/
101--COLOR-A5:  rgba(101, 101, 101, 0.05);
102--COLOR-A10: rgba(101, 101, 101, 0.1);
103--COLOR-A20: rgba(101, 101, 101, 0.2);
104--COLOR-A35: rgba(101, 101, 101, 0.35);
105--COLOR-A50: rgba(101, 101, 101, 0.5);
106--COLOR-A80: rgba(101, 101, 101, 0.8);
107--COLOR-A90: rgba(101, 101, 101, 0.9);
108--COLOR-A95: rgba(101, 101, 101, 0.95);
109
110
111/* ================ Inverted Color Variables ================ */
112
113--INVERSE-BG: #c16b46;
114--INVERSE-BG-ACCENT: #222324;
115
116/* === Text colors ===*/
117--INVERSE-TEXT-DARK: #ffffff;
118--INVERSE-TEXT: #b7ffef;
119--INVERSE-TEXT-LIGHT: #bad3bc;
120
121/* === Bright color ===*/
122--INVERSE-PRIMARY: #fcd8c8;
123--INVERSE-PRIMARY-HOVER: #ffa278;
124--INVERSE-PRIMARY-FADE: rgba(252, 216, 200, 0.05);
125--INVERSE-PRIMARY-FADE-HOVER: rgba(252, 216, 200, 0.1);--INVERSE-PRIMARY-OPPOSITE: #000000;
126
127
128/* === Second Color ===*/
129--INVERSE-SECONDARY: #c6dae5;
130--INVERSE-SECONDARY-HOVER: #86bcd9;
131--INVERSE-SECONDARY-FADE: rgba(198, 218, 229, 0.05);
132--INVERSE-SECONDARY-FADE-HOVER: rgba(198, 218, 229, 0.1);--INVERSE-SECONDARY-OPPOSITE: #000000;
133
134
135/* === Shades of grey ===*/
136--INVERSE-A5:  rgba(183, 255, 239, 0.05);
137--INVERSE-A10: rgba(183, 255, 239, 0.1);
138--INVERSE-A20: rgba(183, 255, 239, 0.2);
139--INVERSE-A35: rgba(183, 255, 239, 0.3);
140--INVERSE-A80: rgba(183, 255, 239, 0.8);
141--INVERSE-A90: rgba(183, 255, 239, 0.9);
142--INVERSE-A95: rgba(183, 255, 239, 0.95);
143
144
145/* ================ Bright Color Variables ================ */
146
147--BRIGHT-BG: #FFF9D9;
148--BRIGHT-BG-ACCENT: #FFF333;
149
150/* === Text colors ===*/
151--BRIGHT-TEXT-DARK: #a1a1a1;
152--BRIGHT-TEXT: #616161;
153--BRIGHT-TEXT-LIGHT: #908f85;
154
155/* === Bright color ===*/
156--BRIGHT-PRIMARY: #EFBD1E;
157--BRIGHT-PRIMARY-HOVER: #c19200;
158--BRIGHT-PRIMARY-FADE: rgba(239, 189, 30, 0.05);
159--BRIGHT-PRIMARY-FADE-HOVER: rgba(239, 189, 30, 0.1);--BRIGHT-PRIMARY-OPPOSITE: #000000;
160
161
162/* === Second Color ===*/
163--BRIGHT-SECONDARY: #E7B000;
164--BRIGHT-SECONDARY-HOVER: #9b7600;
165--BRIGHT-SECONDARY-FADE: rgba(231, 176, 0, 0.05);
166--BRIGHT-SECONDARY-FADE-HOVER: rgba(231, 176, 0, 0.1);--BRIGHT-SECONDARY-OPPOSITE: #000000;
167
168
169/* === Shades of grey ===*/
170--BRIGHT-A5:  rgba(97, 97, 97, 0.05);
171--BRIGHT-A10: rgba(97, 97, 97, 0.1);
172--BRIGHT-A20: rgba(97, 97, 97, 0.2);
173--BRIGHT-A35: rgba(97, 97, 97, 0.3);
174--BRIGHT-A80: rgba(97, 97, 97, 0.8);
175--BRIGHT-A90: rgba(97, 97, 97, 0.9);
176--BRIGHT-A95: rgba(97, 97, 97, 0.95);
177
178
179/* === Account Bar ===*/
180--COLOR-ANNOUNCEMENT-BG: #934828;
181--COLOR-ANNOUNCEMENT-TEXT: #ffffff;
182
183/* === Nav and dropdown link background ===*/
184--COLOR-NAV: #ffffff;
185--COLOR-NAV-TEXT: #656565;
186--COLOR-NAV-TEXT-DARK: #453939;
187--COLOR-NAV-TEXT-LIGHT: #939393;
188--COLOR-NAV-BORDER: #b7ffef;
189--COLOR-NAV-A10: rgba(101, 101, 101, 0.1);
190--COLOR-NAV-A50: rgba(101, 101, 101, 0.5);
191--COLOR-HIGHLIGHT-LINK: #d2815f;
192
193/* === Site Footer ===*/
194--COLOR-FOOTER-BG: #ffffff;
195--COLOR-FOOTER-TEXT: #393939;
196--COLOR-FOOTER-A5: rgba(57, 57, 57, 0.05);
197--COLOR-FOOTER-A15: rgba(57, 57, 57, 0.15);
198--COLOR-FOOTER-A90: rgba(57, 57, 57, 0.9);
199
200/* === Sub-Footer ===*/
201--COLOR-SUB-FOOTER-BG: #f0f0f0;
202--COLOR-SUB-FOOTER-TEXT: #656565;
203--COLOR-SUB-FOOTER-A5: rgba(101, 101, 101, 0.05);
204--COLOR-SUB-FOOTER-A15: rgba(101, 101, 101, 0.15);
205--COLOR-SUB-FOOTER-A90: rgba(101, 101, 101, 0.9);
206
207/* === Products ===*/
208--PRODUCT-GRID-ASPECT-RATIO: 60.0%;
209
210/* === Product badges ===*/
211--COLOR-BADGE: #f4a482;
212--COLOR-BADGE-TEXT: #ffffff;
213--COLOR-BADGE-TEXT-DARK: #d9d9d9;
214--COLOR-BADGE-TEXT-HOVER: #ffffff;
215--COLOR-BADGE-HAIRLINE: #f5a988;
216
217/* === Product item slider ===*/--COLOR-PRODUCT-SLIDER: #f4a482;--COLOR-PRODUCT-SLIDER-OPPOSITE: rgba(255, 255, 255, 0.06);/* === disabled form colors ===*/
218--COLOR-DISABLED-BG: #f0f0f0;
219--COLOR-DISABLED-TEXT: #c9c9c9;
220
221--INVERSE-DISABLED-BG: #c07a57;
222--INVERSE-DISABLED-TEXT: #be9f81;
223
224
225/* === Tailwind RGBA Palette ===*/
226--RGB-CANVAS: 255 255 255;
227--RGB-CONTENT: 101 101 101;
228--RGB-PRIMARY: 244 164 130;
229--RGB-SECONDARY: 88 94 113;
230
231--RGB-DARK-CANVAS: 193 107 70;
232--RGB-DARK-CONTENT: 183 255 239;
233--RGB-DARK-PRIMARY: 252 216 200;
234--RGB-DARK-SECONDARY: 198 218 229;
235
236--RGB-BRIGHT-CANVAS: 255 249 217;
237--RGB-BRIGHT-CONTENT: 97 97 97;
238--RGB-BRIGHT-PRIMARY: 239 189 30;
239--RGB-BRIGHT-SECONDARY: 231 176 0;
240
241--RGB-PRIMARY-CONTRAST: 255 255 255;
242--RGB-SECONDARY-CONTRAST: 255 255 255;
243
244--RGB-DARK-PRIMARY-CONTRAST: 0 0 0;
245--RGB-DARK-SECONDARY-CONTRAST: 0 0 0;
246
247--RGB-BRIGHT-PRIMARY-CONTRAST: 0 0 0;
248--RGB-BRIGHT-SECONDARY-CONTRAST: 0 0 0;
249
250
251/* === Button Radius === */
252--BUTTON-RADIUS: 0px;
253
254
255/* ================ Typography ================ */
256
257--FONT-STACK-BODY: Montserrat, sans-serif;
258--FONT-STYLE-BODY: normal;
259--FONT-WEIGHT-BODY: 400;
260--FONT-WEIGHT-BODY-BOLD: 500;
261--FONT-ADJUST-BODY: 1.0;
262
263  --FONT-BODY-TRANSFORM: none;
264  --FONT-BODY-LETTER-SPACING: normal;
265
266
267--FONT-STACK-HEADING: Jost, sans-serif;
268--FONT-STYLE-HEADING: normal;
269--FONT-WEIGHT-HEADING: 200;
270--FONT-WEIGHT-HEADING-BOLD: 300;
271--FONT-ADJUST-HEADING: 1.0;
272
273  --FONT-HEADING-TRANSFORM: uppercase;
274  --FONT-HEADING-LETTER-SPACING: 0.09em;
275
276--FONT-STACK-ACCENT: Montserrat, sans-serif;
277--FONT-STYLE-ACCENT: normal;
278--FONT-WEIGHT-ACCENT: 300;
279--FONT-WEIGHT-ACCENT-BOLD: 400;
280--FONT-ADJUST-ACCENT: 1.0;
281
282  --FONT-ACCENT-TRANSFORM: uppercase;
283  --FONT-ACCENT-LETTER-SPACING: 0.09em;
284
285--TYPE-STACK-NAV: Montserrat, sans-serif;
286--TYPE-STYLE-NAV: normal;
287--TYPE-ADJUST-NAV: 1.0;
288--TYPE-WEIGHT-NAV: 400;
289
290  --FONT-NAV-TRANSFORM: uppercase;
291  --FONT-NAV-LETTER-SPACING: 0.09em;
292
293--TYPE-STACK-BUTTON: Montserrat, sans-serif;
294--TYPE-STYLE-BUTTON: normal;
295--TYPE-ADJUST-BUTTON: 1.0;
296--TYPE-WEIGHT-BUTTON: 400;
297
298  --FONT-BUTTON-TRANSFORM: uppercase;
299  --FONT-BUTTON-LETTER-SPACING: 0.09em;
300
301--TYPE-STACK-KICKER: Montserrat, sans-serif;
302--TYPE-STYLE-KICKER: normal;
303--TYPE-ADJUST-KICKER: 1.0;
304--TYPE-WEIGHT-KICKER: 400;
305
306  --FONT-KICKER-TRANSFORM: uppercase;
307  --FONT-KICKER-LETTER-SPACING: 0.09em;
308
309
310--ICO-SELECT: url('//ouive.com/cdn/shop/t/28/assets/ico-select.svg?v=161322774361156881761693488666');
311
312/* ================ Photo correction ================ */
313--PHOTO-CORRECTION: 100%;
314
315
316
317}
318
319
320/* ================ Typography ================ */
321/* ================ type-scale.com ============ */
322
323/* 1.16 base 13 */
324:root {
325 --font-1: 10px;
326 --font-2: 11.3px;
327 --font-3: 12px;
328 --font-4: 13px;
329 --font-5: 15.5px;
330 --font-6: 17px;
331 --font-7: 20px;
332 --font-8: 23.5px;
333 --font-9: 27px;
334 --font-10:32px;
335 --font-11:37px;
336 --font-12:43px;
337 --font-13:49px;
338 --font-14:57px;
339 --font-15:67px;
340}
341
342/* 1.175 base 13.5 */
343@media only screen and (min-width: 480px) and (max-width: 1099px) {
344  :root {
345    --font-1: 10px;
346    --font-2: 11.5px;
347    --font-3: 12.5px;
348    --font-4: 13.5px;
349    --font-5: 16px;
350    --font-6: 18px;
351    --font-7: 21px;
352    --font-8: 25px;
353    --font-9: 29px;
354    --font-10:34px;
355    --font-11:40px;
356    --font-12:47px;
357    --font-13:56px;
358    --font-14:65px;
359   --font-15:77px;
360  }
361}
362/* 1.22 base 14.5 */
363@media only screen and (min-width: 1100px) {
364  :root {
365    --font-1: 10px;
366    --font-2: 11.5px;
367    --font-3: 13px;
368    --font-4: 14.5px;
369    --font-5: 17.5px;
370    --font-6: 22px;
371    --font-7: 26px;
372    --font-8: 32px;
373    --font-9: 39px;
374    --font-10:48px;
375    --font-11:58px;
376    --font-12:71px;
377    --font-13:87px;
378    --font-14:106px;
379    --font-15:129px;
380 }
381}
382
383
384</style>
385
386
387  <link href="//ouive.com/cdn/shop/t/28/assets/theme.css?v=67873309840610119131693488623" rel="stylesheet" type="text/css" media="all" />
388
389  
389<script>
390    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
391
392    
393      document.documentElement.classList.add('aos-initialized');let root = '/';
394    if (root[root.length - 1] !== '/') {
395      root = `${root}/`;
396    }
397    var theme = {
398      routes: {
399        root_url: root,
400        cart: '/cart',
401        cart_add_url: '/cart/add',
402        product_recommendations_url: '/recommendations/products',
403        account_addresses_url: '/account/addresses',
404        predictive_search_url: '/search/suggest'
405      },
406      state: {
407        cartOpen: null,
408      },
409      sizes: {
410        small: 480,
411        medium: 768,
412        large: 1100,
413        widescreen: 1400
414      },
415      assets: {
416        photoswipe: '//ouive.com/cdn/shop/t/28/assets/photoswipe.js?v=162613001030112971491693488624',
417        smoothscroll: '//ouive.com/cdn/shop/t/28/assets/smoothscroll.js?v=37906625415260927261693488623',
418        swatches: '//ouive.com/cdn/shop/t/28/assets/swatches.json?v=180442673635421063071693493348',
419        noImage: '//ouive.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12.gif',
420        base: '//ouive.com/cdn/shop/t/28/assets/'
421      },
422      strings: {
423        swatchesKey: "Color, Colour",
424        addToCart: "Add to Cart",
425        estimateShipping: "Estimate shipping",
426        noShippingAvailable: "We do not ship to this destination.",
427        free: "Free",
428        from: "From",
429        preOrder: "Pre-order",
430        soldOut: "Sold Out",
431        sale: "Sale",
432        subscription: "Subscription",
433        unavailable: "Unavailable",
434        unitPrice: "Unit price",
435        unitPriceSeparator: "per",
436        stockout: "All available stock is in cart",
437        products: "Products",
438        pages: "Pages",
439        collections: "Collections",
440        resultsFor: "Results for",
441        noResultsFor: "No results for",
442        articles: "Articles",
443        successMessage: "Link copied to clipboard",
444      },
445      settings: {
446        badge_sale_type: "percentage",
447        animate_hover: true,
448        animate_scroll: true,
449        show_locale_desktop: null,
450        show_locale_mobile: null,
451        show_currency_desktop: null,
452        show_currency_mobile: null,
453        currency_select_type: "country",
454        currency_code_enable: false,
455        cycle_images_hover_delay: 1.5
456      },
457      info: {
458        name: 'pipeline'
459      },
460      version: '7.1.2',
461      moneyFormat: "${{amount}}",
462      shopCurrency: "USD",
463      currencyCode: "USD"
464    }
465    let windowInnerHeight = window.innerHeight;
466    document.documentElement.style.setProperty('--full-screen', `${windowInnerHeight}px`);
467    document.documentElement.style.setProperty('--three-quarters', `${windowInnerHeight * 0.75}px`);
468    document.documentElement.style.setProperty('--two-thirds', `${windowInnerHeight * 0.66}px`);
469    document.documentElement.style.setProperty('--one-half', `${windowInnerHeight * 0.5}px`);
470    document.documentElement.style.setProperty('--one-third', `${windowInnerHeight * 0.33}px`);
471    document.documentElement.style.setProperty('--one-fifth', `${windowInnerHeight * 0.2}px`);
472
473    window.isRTL = document.documentElement.getAttribute('dir') === 'rtl';
474  </script>
474<!-- Theme Javascript ============================================================== -->
475  
475<script src="//ouive.com/cdn/shop/t/28/assets/vendor.js?v=144118437607305429831693488624" defer="defer"></script>
475
476  
476<script src="//ouive.com/cdn/shop/t/28/assets/theme.js?v=35171208021368154031693488624" defer="defer"></script>
476
477
478  
478<script>
479    (function () {
480      function onPageShowEvents() {
481        if ('requestIdleCallback' in window) {
482          requestIdleCallback(initCartEvent, { timeout: 500 })
483        } else {
484          initCartEvent()
485        }
486        function initCartEvent(){
487          window.fetch(window.theme.routes.cart + '.js')
488          .then((response) => {
489            if(!response.ok){
490              throw {status: response.statusText};
491            }
492            return response.json();
493          })
494          .then((response) => {
495            document.dispatchEvent(new CustomEvent('theme:cart:change', {
496              detail: {
497                cart: response,
498              },
499              bubbles: true,
500            }));
501            return response;
502          })
503          .catch((e) => {
504            console.error(e);
505          });
506        }
507      };
508      window.onpageshow = onPageShowEvents;
509    })();
510  </script>
510
511
512  
512<script type="text/javascript">
513    if (window.MSInputMethodContext && document.documentMode) {
514      var scripts = document.getElementsByTagName('script')[0];
515      var polyfill = document.createElement("script");
516      polyfill.defer = true;
517      polyfill.src = "//ouive.com/cdn/shop/t/28/assets/ie11.js?v=144489047535103983231693488624";
518
519      scripts.parentNode.insertBefore(polyfill, scripts);
520    }
521  </script>
521
522
523  <!-- Shopify app scripts =========================================================== -->
524  
524<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
524<meta name="google-site-verification" content="ibWMrPpV50qTU9fhQy6Plh5mVmIINy3kW-4I_97N028">
525<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/409698370/digital_wallets/dialog">
526<meta id="in-context-paypal-metadata" data-shop-id="409698370" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
527<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
527<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
527
528<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
529<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=409698370" crossorigin="anonymous"></script>
vendor: 1 bytes, line 529
529
530<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":409698370,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/409698370","merchantName":"OUIVE","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"OUIVE","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 530
530
531<script id="shopify-features" type="application/json">{"accessToken":"d698ba626510c7b71853171cd3dde96b","betas":["rich-media-storefront-analytics"],"domain":"ouive.com","predictiveSearch":true,"shopId":409698370,"locale":"en"}</script>
vendor: 1 bytes, line 531
531
532<script>var Shopify = Shopify || {};
533Shopify.shop = "moroccanrugs-carpets.myshopify.com";
534Shopify.locale = "en";
535Shopify.currency = {"active":"USD","rate":"1.0"};
536Shopify.country = "US";
537Shopify.theme = {"name":"Version 7.1.2","id":122807582786,"schema_name":"Pipeline","schema_version":"7.1.2","theme_store_id":739,"role":"main"};
538Shopify.theme.handle = "null";
539Shopify.theme.style = {"id":null,"handle":null};
540Shopify.cdnHost = "ouive.com/cdn";
541Shopify.routes = Shopify.routes || {};
542Shopify.routes.root = "/";
543Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
544Shopify.SignInWithShop = Shopify.SignInWithShop || {};
545Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
546Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 546
546
547<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 547
547
548<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 548
548
549<script>
550  window.ShopifyPay = window.ShopifyPay || {};
551  window.ShopifyPay.apiHost = "shop.app\/pay";
552  window.ShopifyPay.redirectState = null;
553</script>
vendor: 1 bytes, line 553
553
554<script>
555  window.Shopify = window.Shopify || {};
556  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
557  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
558  window.Shopify.SignInWithShop.eligible = true;
559</script>
vendor: 1 bytes, line 559
559
560<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 560
560
561<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 561
561
562<script type="module">
563  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
564
565  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
566
567</script>
vendor: 1 bytes, line 567
567
568<script>
569  window.Shopify = window.Shopify || {};
570  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
571  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
572</script>
vendor: 1 bytes, line 572
572
573<script>(function() {
574  var isLoaded = false;
575  function asyncLoad() {
576    if (isLoaded) return;
577    isLoaded = true;
578    var urls = ["\/\/shopify.privy.com\/widget.js?shop=moroccanrugs-carpets.myshopify.com","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/ab0c6f21f98e1348889b5ae6a\/b03738cfb0b8dac2fd6ccfba5.js?shop=moroccanrugs-carpets.myshopify.com","https:\/\/script.crazyegg.com\/pages\/scripts\/0083\/8562.js?shop=moroccanrugs-carpets.myshopify.com","https:\/\/static.shareasale.com\/json\/shopify\/deduplication.js?shop=moroccanrugs-carpets.myshopify.com","https:\/\/static.shareasale.com\/json\/shopify\/shareasale-tracking.js?sasmid=129295\u0026ssmtid=19038\u0026shop=moroccanrugs-carpets.myshopify.com","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/ab0c6f21f98e1348889b5ae6a\/24f9909fc3056e4a634b28b94.js?shop=moroccanrugs-carpets.myshopify.com","https:\/\/a.mailmunch.co\/widgets\/site-555557-c6e53e656295838c3a2ba34932326927a46df72e.js?shop=moroccanrugs-carpets.myshopify.com"];
579    for (var i = 0; i < urls.length; i++) {
580      var s = document.createElement('script');
581      s.type = 'text/javascript';
582      s.async = true;
583      s.src = urls[i];
584      var x = document.getElementsByTagName('script')[0];
585      x.parentNode.insertBefore(s, x);
586    }
587  };
588  if(window.attachEvent) {
589    window.attachEvent('onload', asyncLoad);
590  } else {
591    window.addEventListener('load', asyncLoad, false);
592  }
593})();</script>
vendor: 1 bytes, line 593
593
594<script id="__st">var __st={"a":409698370,"offset":-14400,"reqid":"6532afd5-a083-4d1f-abd7-c5e7d61c34f8-1791347118","pageurl":"ouive.com\/search","u":"a2a753527da5","p":"searchresults"};</script>
vendor: 1 bytes, line 594
594
595<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 595
595
596<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 596
596
597<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//ouive.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 597
597
598<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//ouive.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
598<script crossorigin="anonymous" defer="defer" src="//ouive.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 598
598
599<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 599
599
600<script>
601  window.Shopify = window.Shopify || {};
602  window.Shopify.MCP = window.Shopify.MCP || {};
603  window.Shopify.MCP.enabled = true;
604  window.Shopify.MCP.shop = "moroccanrugs-carpets.myshopify.com";
605  window.Shopify.MCP.mcpEndpoint = "https:\/\/ouive.com\/api\/mcp";
606  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
607</script>
vendor: 1 bytes, line 607
607
608<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/ouive.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
609</script>
vendor: 1 bytes, line 609
609
610<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://ouive.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
611</script>
vendor: 1 bytes, line 611
611
612<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
613  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
614</script>
vendor: 1 bytes, line 614
614
615<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
616</script>
vendor: 1 bytes, line 616
616
617<script id='scb4127' type='text/javascript' async='' src='https://ouive.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
617<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://ouive.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
618<style id="shopify-accelerated-checkout-cart">
619        #shopify-buyer-consent {
620  margin-top: 1em;
621  display: inline-block;
622  width: 100%;
623}
624
625#shopify-buyer-consent.hidden {
626  display: none;
627}
628
629#shopify-subscription-policy-button {
630  background: none;
631  border: none;
632  padding: 0;
633  text-decoration: underline;
634  font-size: inherit;
635  cursor: pointer;
636}
637
638#shopify-subscription-policy-button::before {
639  box-shadow: none;
640}
641
642      </style>
643
644<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
644
645<!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'>
646
647<script id='shopify-chat-app-embed-data' type='application/json'>
648  {
649    "settings": {
650      "invertActivatorColors": true,
651      "greetingMessage": "👋 Hi, message us with any questions. We're happy to help!",
652      "showFeaturedProducts": true,
653      "featuredProducts": [],
654      "horizontalPosition": "bottom_right",
655      "icon": "chat_bubble",
656      "buttonLabel": ""
657    }
658  }
659</script>
659
660
661<style data-shopify>
662  
663
664  /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */
665  shopify-chat:defined:empty {
666    display: grid;
667  }
668
669  :root {
670    --shopify-chat-bg-color: #FFFFFF;
671    --shopify-chat-text-color: #000000;
672    --shopify-chat-accent-bg-color: #000000;
673    --shopify-chat-accent-text-color: #FFFFFF;
674    --shopify-chat-activator-offset: 20px;
675
676    
677
678    --shopify-chat-activator-font-size: 16px;
679    --shopify-chat-border-radius: 16px;
680  }
681
682  
683</style>
684
685<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
685
686
687
688<!-- END app block --><!-- BEGIN app block: shopify://apps/crazy-egg/blocks/app-embed/7ea73823-6ad9-4252-a63e-088397d54aed -->
689  
689<script async src="https://script.crazyegg.com/pages/scripts/0116/1055.js"></script>
689
690
691
692
693<!-- END app block -->
693<script src="https://cdn.shopify.com/extensions/019d43d1-bbad-7de5-bd49-ea6de5e8ca58/accessibly-app-30/assets/acc-main.js" type="text/javascript" defer="defer"></script>
693
694<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
695<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 409698370,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 695
695
696<script>
697  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
698</script>
vendor: 1 bytes, line 698
698
699<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
699).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 409698370,storefrontBaseUrl: "https://ouive.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://ouive.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"1654849602","configuration":"{\"mailchimp_store_id\":\"store_ik9radz7r6vfizth4k1w\", \"mailchimp_user_id\":\"106303486\",\"mailchimp_list_id\":\"9f978b4a8b\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"841908290","configuration":"{\"masterTagID\":\"19038\",\"merchantID\":\"129295\",\"appPath\":\"https:\/\/daedalus.shareasale.com\",\"storeID\":\"NaN\",\"xTypeMode\":\"NaN\",\"xTypeValue\":\"NaN\",\"channelDedup\":\"NaN\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f300cca684872f2df140f714437af558","type":"APP","apiClientId":4929191,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"544899138","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\",\\\"GT-5MJPBZVT\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\/DKFmCKevi5IBEIbktfAC\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\/5idKCKqvi5IBEIbktfAC\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-783EN04RCG\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\/fFh2CKGvi5IBEIbktfAC\\\",\\\"MC-HHT1QG9HT6\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-783EN04RCG\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\/mpJICPmti5IBEIbktfAC\\\",\\\"MC-HHT1QG9HT6\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\/sMaPCPati5IBEIbktfAC\\\",\\\"MC-HHT1QG9HT6\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-783EN04RCG\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\/XwQVCK2vi5IBEIbktfAC\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-783EN04RCG\\\",\\\"AW-772633094\\\/tEyACKSvi5IBEIbktfAC\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-783EN04RCG\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"368934978","configuration":"{\"pixelCode\":\"C6SFE00B3BVH6AGIGQ9G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
699,{"id":"179372098","configuration":"{\"pixel_id\":\"345248532953681\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"51642434","configuration":"{\"tagID\":\"2613404229024\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"OUIVE","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"moroccanrugs-carpets.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/ouive.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://ouive.com/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"122807582786","themeStoreId":"739","themePublished":"true","eventMetadataId":"aefa59d1-b05b-4066-a97f-58ef16d32892","pageType":"searchresults","shopId":"409698370","storefrontBaseUrl":"https:\/\/ouive.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
699<script>
700  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
701  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
702  window.ShopifyAnalytics.meta.currency = 'USD';
703  var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"6532afd5-a083-4d1f-abd7-c5e7d61c34f8-1791347118"}};
704  for (var attr in meta) {
705    window.ShopifyAnalytics.meta[attr] = meta[attr];
706  }
707</script>
vendor: 1 bytes, line 707
707
708<script class="analytics">
709  (function () {
710    var customDocumentWrite = function(content) {
711      var jquery = null;
712
713      if (window.jQuery) {
714        jquery = window.jQuery;
715      } else if (window.Checkout && window.Checkout.$) {
716        jquery = window.Checkout.$;
717      }
718
719      if (jquery) {
720        jquery('body').append(content);
721      }
722    };
723
724    var hasLoggedConversion = function(token) {
725      if (token) {
726        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
727      }
728      return false;
729    }
730
731    var setCookieIfConversion = function(token) {
732      if (token) {
733        var twoMonthsFromNow = new Date(Date.now());
734        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
735
736        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
737      }
738    }
739
740    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
741    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
742    if (trekkie.integrations) {
743      return;
744    }
745    trekkie.methods = [
746      'identify',
747      'page',
748      'ready',
749      'track',
750      'trackForm',
751      'trackLink'
752    ];
753    trekkie.factory = function(method) {
754      return function() {
755        var args = Array.prototype.slice.call(arguments);
756        args.unshift(method);
757        trekkie.push(args);
758        if (method == 'track' || method == 'page') {
759          var pageUrl;
760          try {
761            pageUrl = window.location.href;
762          } catch (e) {}
763          var pageReferrer;
764          try {
765            pageReferrer = document.referrer;
766          } catch (e) {}
767          try {
768            if (window.__TREKKIE_SHIM_QUEUE == null) {
769              window.__TREKKIE_SHIM_QUEUE = [];
770            }
771            window.__TREKKIE_SHIM_QUEUE.push({
772              from: 'trekkie-stub',
773              method: method,
774              args: args.slice(1),
775              pageContext: {
776                url: pageUrl,
777                referrer: pageReferrer
778              }
779            });
780          } catch (e) {
781            // no-op
782          }
783        }
784        return trekkie;
785      };
786    };
787    for (var i = 0; i < trekkie.methods.length; i++) {
788      var key = trekkie.methods[i];
789      trekkie[key] = trekkie.factory(key);
790    }
791    trekkie.load = function(config) {
792      trekkie.config = config || {};
793      trekkie.config.initialDocumentCookie = document.cookie;
794      var first = document.getElementsByTagName('script')[0];
795var script = document.createElement('script');
796script.type = 'text/javascript';
797script.onerror = function(e) {
798  var scriptFallback = document.createElement('script');
799  scriptFallback.type = 'text/javascript';
800  scriptFallback.onerror = function(error) {
801          var Monorail = {
802      produce: function produce(monorailDomain, schemaId, payload) {
803        var currentMs = new Date().getTime();
804        var event = {
805          schema_id: schemaId,
806          payload: payload,
807          metadata: {
808            event_created_at_ms: currentMs,
809            event_sent_at_ms: currentMs
810          }
811        };
812        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
813      },
814      sendRequest: function sendRequest(endpointUrl, payload) {
815        // Try the sendBeacon API
816        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
817          var blobData = new window.Blob([payload], {
818            type: 'text/plain'
819          });
820
821          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
822            return true;
823          } // sendBeacon was not successful
824
825        } // XHR beacon
826
827        var xhr = new XMLHttpRequest();
828
829        try {
830          xhr.open('POST', endpointUrl);
831          xhr.setRequestHeader('Content-Type', 'text/plain');
832          xhr.send(payload);
833        } catch (e) {
834          console.log(e);
835        }
836
837        return false;
838      },
839      isIos12: function isIos12() {
840        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
841      }
842    };
843    Monorail.produce('monorail-edge.shopifysvc.com',
844      'trekkie_storefront_load_errors/1.1',
845      {shop_id: 409698370,
846      theme_id: 122807582786,
847      app_name: "storefront",
848      context_url: window.location.href,
849      source_url: "//ouive.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
850
851  };
852  scriptFallback.async = true;
853  scriptFallback.src = '//ouive.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
854  first.parentNode.insertBefore(scriptFallback, first);
855};
856script.async = true;
857script.src = '//ouive.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
858first.parentNode.insertBefore(script, first);
859
860    };
861    trekkie.load(
862      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":409698370,"isMerchantRequest":null,"themeId":122807582786,"themeCityHash":"10845620983421529303","contentLanguage":"en","currency":"USD","eventMetadataId":"aefa59d1-b05b-4066-a97f-58ef16d32892"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
863    );
864
865    var loaded = false;
866    trekkie.ready(function() {
867      if (loaded) return;
868      loaded = true;
869
870      window.ShopifyAnalytics.lib = window.trekkie;
871
872      var originalDocumentWrite = document.write;
873      document.write = customDocumentWrite;
874      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
875      document.write = originalDocumentWrite;
876
877      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
878      var token = match? match[1]: undefined;
879      if (!hasLoggedConversion(token)) {
880        setCookieIfConversion(token);
881        window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true});
882      }
883    });
884
885    window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"6532afd5-a083-4d1f-abd7-c5e7d61c34f8-1791347118","shopifyEmitted":true});
886
887    var eventsListenerScript = document.createElement('script');
888    eventsListenerScript.async = true;
889    eventsListenerScript.src = "//ouive.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
890    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
891})();</script>
vendor: 1 bytes, line 891
891
892<script
893  defer
894  src="https://ouive.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js"
895  data-application="storefront-renderer"
896  data-shop-id="409698370"
897  data-render-region="gcp-us-central1"
898  data-page-type="search"
899  data-theme-instance-id="122807582786"
900  data-theme-name="Pipeline"
901  data-theme-version="7.1.2"
902  data-monorail-region="shop_domain"
903  data-resource-timing-sampling-rate="10"
904  data-shs="true"
905  data-shs-beacon="true"
906  data-shs-export-with-fetch="true"
907  data-shs-logs-sample-rate="1"
908  data-shs-beacon-endpoint="https://ouive.com/api/collect"
909></script>
vendor: 1 bytes, line 909
909
910<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to OUIVE. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"exportCommand":false,"shopName":"OUIVE","translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respond…"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"I’d like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldn’t load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldn’t be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didn’t upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldn’t respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached — try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached — try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isn’t available right now—email us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isn’t available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isn’t available right now — our team will reply shortly"},{"key":"agent_chat.unavailable.title","value":"Chat isn’t available right now"},{"key":"agent_chat.unavailable.description","value":"Something went wrong while loading the chat."},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I can’t connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, we’ll email you when there’s a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when there’s a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
910,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 910
910
911<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"409698370","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
911
912<meta name="shopify-y" content="12375b94-fd44-4051-bb74-5e6499e7d26e" data-expiration="1822904718000"><meta name="shopify-s" content="2894e86e-ebf2-4a5c-9e6e-de551f6df769" data-expiration="1791348918000"><meta name="new-cookie-storage-activated" content="t">
913</head>
914
915
916<body id="search" class="template-search ">
917
918  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
919
920  <!-- BEGIN sections: group-header -->
921<div id="shopify-section-sections--14693749686338__header" class="shopify-section shopify-section-group-group-header"><!-- /sections/header.liquid --><style data-shopify>
922  :root {
923    --COLOR-NAV-TEXT-TRANSPARENT: #ffffff;
924    --COLOR-HEADER-TRANSPARENT-GRADIENT: rgba(0, 0, 0, 0.2);
925    --LOGO-PADDING: 15px;
926    --menu-backfill-height: auto;
927  }
928</style>
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946<div class="header__wrapper"
947  data-header-wrapper
948  style="--bar-opacity: 0; --bar-width: 0; --bar-left: 0;"
949  data-header-transparent="false"
950  data-underline-current="true"
951  data-header-sticky="directional"
952  data-header-style="menu_center"
953  data-section-id="sections--14693749686338__header"
954  data-section-type="header">
955  <header class="theme__header" data-header-height>
956    
957
958    <div class="header__inner">
959      <div class="wrapper--full">
960        <div class="header__mobile">
961          
962    <div class="header__mobile__left">
963      <button class="header__mobile__button"
964        data-drawer-toggle="hamburger"
965        aria-label="Open menu"
966        aria-haspopup="true"
967        aria-expanded="false"
968        aria-controls="header-menu">
969        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav" viewBox="0 0 25 25"><path d="M0 4.062h25v2H0zm0 7h25v2H0zm0 7h25v2H0z"/></svg>
970      </button>
971    </div>
972    
973<div class="header__logo header__logo--image">
974    <a class="header__logo__link"
975      href="/"
976      style="--LOGO-WIDTH: 160px"
977    >
978      
979
980
981
982
983        
984
985        <img src="//ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=160" alt="OUIVE" width="160" height="67" loading="eager" class="logo__img logo__img--color" srcset="
986          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=320 2x,
987          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=480 3x,
988          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=160
989        ">
990      
991      
992    </a>
993  </div>
994
995    <div class="header__mobile__right">
996      <a class="header__mobile__button"
997       data-drawer-toggle="drawer-cart"
998        href="/cart">
999        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 25 25"><path d="M5.058 23a2 2 0 1 0 4.001-.001A2 2 0 0 0 5.058 23zm12.079 0c0 1.104.896 2 2 2s1.942-.896 1.942-2-.838-2-1.942-2-2 .896-2 2zM0 1a1 1 0 0 0 1 1h1.078l.894 3.341L5.058 13c0 .072.034.134.042.204l-1.018 4.58A.997.997 0 0 0 5.058 19h16.71a1 1 0 0 0 0-2H6.306l.458-2.061c.1.017.19.061.294.061h12.31c1.104 0 1.712-.218 2.244-1.5l3.248-6.964C25.423 4.75 24.186 4 23.079 4H5.058c-.157 0-.292.054-.438.088L3.844.772A1 1 0 0 0 2.87 0H1a1 1 0 0 0-1 1zm5.098 5H22.93l-3.192 6.798c-.038.086-.07.147-.094.19-.067.006-.113.012-.277.012H7.058v-.198l-.038-.195L5.098 6z"/></svg>
1000        <span class="visually-hidden">Cart</span>
1001        
1002  <span class="header__cart__status">
1003    <span data-header-cart-price="0">
1004      $0.00
1005    </span>
1006    <span data-header-cart-count="0">
1007      (0)
1008    </span>
1009    
1010<span data-header-cart-full="false"></span>
1011  </span>
1012
1013      </a>
1014    </div>
1015
1016        </div>
1017
1018        <div data-header-desktop class="header__desktop header__desktop--menu_center"><div  data-takes-space class="header__desktop__bar__l">
1019<div class="header__logo header__logo--image">
1020    <a class="header__logo__link"
1021      href="/"
1022      style="--LOGO-WIDTH: 160px"
1023    >
1024      
1025
1026
1027
1028
1029        
1030
1031        <img src="//ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=160" alt="OUIVE" width="160" height="67" loading="eager" class="logo__img logo__img--color" srcset="
1032          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=320 2x,
1033          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=480 3x,
1034          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=160
1035        ">
1036      
1037      
1038    </a>
1039  </div>
1040</div>
1041              <div  data-takes-space class="header__desktop__bar__c">
1042  <nav class="header__menu">
1043    <div class="header__menu__inner" data-text-items-wrapper>
1044      
1045        <!-- /snippets/nav-item.liquid -->
1046
1047<div class="menu__item  child"
1048  data-main-menu-text-item
1049  >
1050  <a href="/collections/all-products" data-top-link class="navlink navlink--toplevel">
1051    <span class="navtext">Shop All</span>
1052  </a>
1053  
1054</div>
1055
1056      
1057        <!-- /snippets/nav-item.liquid -->
1058
1059<div class="menu__item  parent"
1060  data-main-menu-text-item
1061  
1062    role="button"
1063    aria-haspopup="true"
1064    aria-expanded="false"
1065    data-hover-disclosure-toggle="dropdown-2b803b504636dd07eb76183ec5c5ffb1"
1066    aria-controls="dropdown-2b803b504636dd07eb76183ec5c5ffb1"
1067  >
1068  <a href="/collections/moroccan-rugs" data-top-link class="navlink navlink--toplevel">
1069    <span class="navtext">Rugs</span>
1070  </a>
1071  
1072    <div class="header__dropdown"
1073      data-hover-disclosure
1074      id="dropdown-2b803b504636dd07eb76183ec5c5ffb1">
1075      <div class="header__dropdown__wrapper">
1076        <div class="header__dropdown__inner">
1077            
1078              
1079              <a href="/collections/moroccan-rugs" data-stagger class="navlink navlink--child">
1080                <span class="navtext">All Rugs</span>
1081              </a>
1082            
1083              
1084              <a href="/collections/custom-rugs" data-stagger class="navlink navlink--child">
1085                <span class="navtext">Made-to-Order Rugs</span>
1086              </a>
1087            
1088              
1089              <a href="/collections/in-stock" data-stagger class="navlink navlink--child">
1090                <span class="navtext">Ready-to-Ship Rugs</span>
1091              </a>
1092            
1093</div>
1094      </div>
1095    </div>
1096  
1097</div>
1098
1099      
1100        <!-- /snippets/nav-item.liquid -->
1101
1102<div class="menu__item  child"
1103  data-main-menu-text-item
1104  >
1105  <a href="/collections/homeware" data-top-link class="navlink navlink--toplevel">
1106    <span class="navtext">Homeware</span>
1107  </a>
1108  
1109</div>
1110
1111      
1112        <!-- /snippets/nav-item.liquid -->
1113
1114<div class="menu__item  parent"
1115  data-main-menu-text-item
1116  
1117    role="button"
1118    aria-haspopup="true"
1119    aria-expanded="false"
1120    data-hover-disclosure-toggle="dropdown-aa2856151d466c6b6bd3c9a9af613d2d"
1121    aria-controls="dropdown-aa2856151d466c6b6bd3c9a9af613d2d"
1122  >
1123  <a href="/collections/handmade-pillows-blankets-throws-and-coverlets" data-top-link class="navlink navlink--toplevel">
1124    <span class="navtext">Blankets &amp; Pillows</span>
1125  </a>
1126  
1127    <div class="header__dropdown"
1128      data-hover-disclosure
1129      id="dropdown-aa2856151d466c6b6bd3c9a9af613d2d">
1130      <div class="header__dropdown__wrapper">
1131        <div class="header__dropdown__inner">
1132            
1133              
1134              <a href="/collections/pillows" data-stagger class="navlink navlink--child">
1135                <span class="navtext">Decorative Pillows</span>
1136              </a>
1137            
1138              
1139              <a href="/collections/hand-woven-blankets" data-stagger class="navlink navlink--child">
1140                <span class="navtext">Blankets &amp; Throws</span>
1141              </a>
1142            
1143</div>
1144      </div>
1145    </div>
1146  
1147</div>
1148
1149      
1150        <!-- /snippets/nav-item.liquid -->
1151
1152<div class="menu__item  parent"
1153  data-main-menu-text-item
1154  
1155    role="button"
1156    aria-haspopup="true"
1157    aria-expanded="false"
1158    data-hover-disclosure-toggle="dropdown-e335f00b091a66bf135f25ca5f28522c"
1159    aria-controls="dropdown-e335f00b091a66bf135f25ca5f28522c"
1160  >
1161  <a href="#" data-top-link class="navlink navlink--toplevel">
1162    <span class="navtext">Poufs</span>
1163  </a>
1164  
1165    <div class="header__dropdown"
1166      data-hover-disclosure
1167      id="dropdown-e335f00b091a66bf135f25ca5f28522c">
1168      <div class="header__dropdown__wrapper">
1169        <div class="header__dropdown__inner">
1170            
1171              
1172              <a href="/collections/leather-poufs" data-stagger class="navlink navlink--child">
1173                <span class="navtext">Leather Poufs</span>
1174              </a>
1175            
1176              
1177              <a href="/collections/rug-poufs-floor-pillows" data-stagger class="navlink navlink--child">
1178                <span class="navtext">Rug Poufs</span>
1179              </a>
1180            
1181</div>
1182      </div>
1183    </div>
1184  
1185</div>
1186
1187      
1188        <!-- /snippets/nav-item.liquid -->
1189
1190<div class="menu__item  parent"
1191  data-main-menu-text-item
1192  
1193    role="button"
1194    aria-haspopup="true"
1195    aria-expanded="false"
1196    data-hover-disclosure-toggle="dropdown-82dcdbcd3b1335c812ad0110856505f5"
1197    aria-controls="dropdown-82dcdbcd3b1335c812ad0110856505f5"
1198  >
1199  <a href="#" data-top-link class="navlink navlink--toplevel">
1200    <span class="navtext">Shoes</span>
1201  </a>
1202  
1203    <div class="header__dropdown"
1204      data-hover-disclosure
1205      id="dropdown-82dcdbcd3b1335c812ad0110856505f5">
1206      <div class="header__dropdown__wrapper">
1207        <div class="header__dropdown__inner">
1208            
1209              
1210              <a href="/collections/unisex-house-shoes" data-stagger class="navlink navlink--child">
1211                <span class="navtext">House Shoes</span>
1212              </a>
1213            
1214              
1215              <a href="/collections/rug-shoes" data-stagger class="navlink navlink--child">
1216                <span class="navtext">Women&#39;s Rug Oxfords</span>
1217              </a>
1218            
1219</div>
1220      </div>
1221    </div>
1222  
1223</div>
1224
1225      
1226      <div class="hover__bar"></div>
1227      <div class="hover__bg"></div>
1228    </div>
1229  </nav>
1230</div>
1231              <div  data-takes-space class="header__desktop__bar__r">
1232<div class="header__desktop__buttons header__desktop__buttons--icons" >
1233
1234    
1235      <div class="header__desktop__button  main-menu--active" >
1236        <a href="/search" class="navlink" data-popdown-toggle="search-popdown">
1237          
1238            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 16 16"><path d="M16 14.864 14.863 16l-4.24-4.241a6.406 6.406 0 0 1-4.048 1.392 6.61 6.61 0 0 1-4.65-1.925A6.493 6.493 0 0 1 .5 9.098 6.51 6.51 0 0 1 0 6.575a6.536 6.536 0 0 1 1.922-4.652A6.62 6.62 0 0 1 4.062.5 6.52 6.52 0 0 1 6.575 0 6.5 6.5 0 0 1 9.1.5c.8.332 1.51.806 2.129 1.423a6.454 6.454 0 0 1 1.436 2.13 6.54 6.54 0 0 1 .498 2.522c0 1.503-.468 2.853-1.4 4.048L16 14.864zM3.053 10.091c.973.972 2.147 1.461 3.522 1.461 1.378 0 2.551-.489 3.525-1.461.968-.967 1.45-2.138 1.45-3.514 0-1.37-.482-2.545-1.45-3.524-.981-.968-2.154-1.45-3.525-1.45-1.376 0-2.547.483-3.513 1.45-.973.973-1.46 2.146-1.46 3.523 0 1.375.483 2.548 1.45 3.515z"/></svg>
1239            <span class="visually-hidden">Search</span>
1240          
1241        </a>
1242      </div>
1243    
1244
1245    <div class="header__desktop__button " >
1246      <a href="/cart"
1247        class="navlink navlink--cart"
1248        data-drawer-toggle="drawer-cart">
1249        
1250          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 25 25"><path d="M5.058 23a2 2 0 1 0 4.001-.001A2 2 0 0 0 5.058 23zm12.079 0c0 1.104.896 2 2 2s1.942-.896 1.942-2-.838-2-1.942-2-2 .896-2 2zM0 1a1 1 0 0 0 1 1h1.078l.894 3.341L5.058 13c0 .072.034.134.042.204l-1.018 4.58A.997.997 0 0 0 5.058 19h16.71a1 1 0 0 0 0-2H6.306l.458-2.061c.1.017.19.061.294.061h12.31c1.104 0 1.712-.218 2.244-1.5l3.248-6.964C25.423 4.75 24.186 4 23.079 4H5.058c-.157 0-.292.054-.438.088L3.844.772A1 1 0 0 0 2.87 0H1a1 1 0 0 0-1 1zm5.098 5H22.93l-3.192 6.798c-.038.086-.07.147-.094.19-.067.006-.113.012-.277.012H7.058v-.198l-.038-.195L5.098 6z"/></svg>
1251          <span class="visually-hidden">Cart</span>
1252          
1253  <span class="header__cart__status">
1254    <span data-header-cart-price="0">
1255      $0.00
1256    </span>
1257    <span data-header-cart-count="0">
1258      (0)
1259    </span>
1260    
1261<span data-header-cart-full="false"></span>
1262  </span>
1263
1264        
1265      </a>
1266    </div>
1267
1268  </div>
1269</div></div>
1270      </div>
1271    </div>
1272  </header>
1273  
1274  <nav class="drawer header__drawer display-none"
1275    data-drawer="hamburger"
1276    aria-label="Main menu"
1277    id="header-menu">
1278    <div class="drawer__content">
1279      <div class="drawer__top">
1280        <div class="drawer__top__left">
1281          
1282</div>
1283
1284        <button class="drawer__button drawer__close"
1285          data-drawer-toggle="hamburger"
1286          aria-label="Close">
1287          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.06 1 12.02 12.021-1.06 1.061L1 2.062z"/><path d="M1 13.02 13.022 1l1.061 1.06-12.02 12.02z"/></g></svg>
1288        </button>
1289      </div>
1290
1291      <div class="drawer__inner" data-drawer-scrolls>
1292        
1293          <div class="drawer__search" data-drawer-search>
1294            <!-- /snippets/search-predictive.liquid -->
1295
1296
1297
1298<div data-search-popdown-wrap>
1299  <div id="search-drawer" class="search-drawer search__predictive" data-popdown-outer><predictive-search><form
1300        action="/search"
1301        method="get"
1302        role="search">
1303
1304        <div class="item--loadbar" data-loading-indicator style="display: none;"></div>
1305        <div class="search__predictive__outer">
1306          <div class="wrapper">
1307            <div class="search__predictive__main">
1308              <div class="search__predictive__actions">
1309                <button class="search__predictive__button" type="submit">
1310                  <span class="visually-hidden">Search</span>
1311                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 16 16"><path d="M16 14.864 14.863 16l-4.24-4.241a6.406 6.406 0 0 1-4.048 1.392 6.61 6.61 0 0 1-4.65-1.925A6.493 6.493 0 0 1 .5 9.098 6.51 6.51 0 0 1 0 6.575a6.536 6.536 0 0 1 1.922-4.652A6.62 6.62 0 0 1 4.062.5 6.52 6.52 0 0 1 6.575 0 6.5 6.5 0 0 1 9.1.5c.8.332 1.51.806 2.129 1.423a6.454 6.454 0 0 1 1.436 2.13 6.54 6.54 0 0 1 .498 2.522c0 1.503-.468 2.853-1.4 4.048L16 14.864zM3.053 10.091c.973.972 2.147 1.461 3.522 1.461 1.378 0 2.551-.489 3.525-1.461.968-.967 1.45-2.138 1.45-3.514 0-1.37-.482-2.545-1.45-3.524-.981-.968-2.154-1.45-3.525-1.45-1.376 0-2.547.483-3.513 1.45-.973.973-1.46 2.146-1.46 3.523 0 1.375.483 2.548 1.45 3.515z"/></svg>
1312                </button>
1313
1314                <input type="search"
1315                  data-predictive-search-input="search-popdown-results"
1316                  name="q"
1317                  value=""
1318                  placeholder="Search..."
1319                  aria-label="Search our store"
1320                  aria-controls="predictive-search-results"
1321                >
1322
1323                <div class="search__predictive__clear">
1324                  <button type="reset" class="search__predictive__close__inner search-reset is-hidden" aria-label="Reset">
1325                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.06 1 12.02 12.021-1.06 1.061L1 2.062z"/><path d="M1 13.02 13.022 1l1.061 1.06-12.02 12.02z"/></g></svg>
1326Clear</button>
1327                </div>
1328              </div>
1329
1330              <div class="search__predictive__close">
1331                <button type="button" class="search__predictive__close__inner" data-close-popdown aria-label="Close">
1332                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close-small" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.237 1.073 12.021 12.021-1.414 1.414L.824 2.488z"/><path d="m.823 13.094 12.021-12.02 1.414 1.413-12.02 12.021z"/></g></svg>
1333                </button>
1334              </div>
1335            </div>
1336          </div>
1337        </div><div class="header__search__results" tabindex="-1" data-predictive-search-results></div>
1338
1339          <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search></div>
1340
1341  
1342
1343  
1343<script data-predictive-search-aria-template type="text/x-template">
1344    <div aria-live="polite">
1345      <p>
1346        
1347          {{@if(it.count)}}
1348            <span class="badge">{{ it.count }}</span>
1349          {{/if}}
1350          {{ it.title }} <em>{{ it.query }}</em>
1351        
1352      </p>
1353    </div>
1354  </script>
1354
1355
1356  
1356<script data-predictive-search-title-template type="text/x-template">
1357    <div class="search__results__heading">
1358      
1359        <p>
1360          <span class="search__results__title">{{ it.title }}</span>
1361          <span class="badge">{{ it.count }}</span>
1362        </p>
1363      
1364    </div>
1365  </script>
1365
1366
1367  
1367<script data-search-other-template type="text/x-template">
1368    
1369      {{@each(it) => object, index}}
1370        <div class="other__inline animates" style="animation-delay: {{ index | animationDelay }}ms;">
1371          <p class="other__inline__title">
1372            <a href="{{ object.url }}">{{ object.title | safe }}</a>
1373          </p>
1374        </div>
1375      {{/each}}
1376    
1377  </script>
1377
1378
1379  
1379<script data-search-product-template type="text/x-template">
1380    
1381      {{@each(it) => object, index}}
1382        <a href="{{ object.url }}" class="product__inline animates" style="animation-delay: {{ index | animationDelay }}ms;">
1383          <div class="product__inline__image {{ @if (object.featured_image.width === null) }} product__inline__image--no-image {{ /if}}">
1384            {{ @if (object.featured_image.width !== null) }}
1385              <img class="img-aspect-ratio" width="{{object.featured_image.width}}" height="{{ object.featured_image.height }}" alt="{{ object.featured_image.alt }}" src="{{ object.thumb }}">
1386            {{ /if}}
1387          </div>
1388          <div>
1389            <p class="product__inline__title">
1390              {{ object.title | safe }}
1391            </p>
1392            <p class="product__inline__price">
1393              <span class="price {{ object.classes }}">
1394                {{ object.price | safe }}
1395              </span>
1396              {{@if(object.sold_out)}}
1397                <br /><em>{{ object.sold_out_translation }}</em>
1398              {{/if}}
1399              {{@if(object.on_sale)}}
1400                <span class="compare-at">
1401                  {{ object.compare_at_price | safe }}
1402                </span>
1403              {{/if}}
1404            </p>
1405          </div>
1406        </a>
1407      {{/each}}
1408    
1409  </script>
1409
1410
1411</div>
1412
1413          </div>
1414        
1415
1416        
1417<div class="drawer__menu" data-stagger-animation data-sliderule-pane="0">
1418          
1419            <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1420    <div class="sliderow" data-animates="0">
1421      <a class="sliderow__title" href="/collections/all-products">Shop All</a>
1422    </div></div>
1423
1424            
1425          
1426            <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="sliderow"
1427      data-animates="0"
1428      data-sliderule-open="sliderule-8fafb3ff70ad0ecd3ed03d326a048af6">
1429      <span class="sliderow__title">Rugs</span>
1430      <span class="sliderule__chevron--right">
1431        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
1432        <span class="visually-hidden">Expand menu</span>
1433      </span>
1434    </button>
1435
1436    <div class="mobile__menu__dropdown sliderule__panel"
1437      data-sliderule
1438      id="sliderule-8fafb3ff70ad0ecd3ed03d326a048af6"><div class="sliderow sliderow__back" data-animates="1">
1439        <button class="drawer__button"
1440          data-sliderule-close="sliderule-8fafb3ff70ad0ecd3ed03d326a048af6">
1441          <span class="sliderule__chevron--left">
1442            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-left" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M2.127 7.066 8.132 1.06 7.072 0 1.065 6.005 1.061 6 0 7.06l.004.006L0 7.07l1.06 1.06.006-.004 6.005 6.005 1.061-1.06-6.005-6.006z"/></svg>
1443            <span class="visually-hidden">Hide menu</span>
1444          </span>
1445        </button>
1446        <a class="sliderow__title" href="/collections/moroccan-rugs">Rugs</a>
1447      </div><div class="sliderow__links" data-links>
1448        
1449          
1450          
1451          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1452    <div class="sliderow" data-animates="1">
1453      <a class="sliderow__title" href="/collections/moroccan-rugs">All Rugs</a>
1454    </div></div>
1455
1456        
1457          
1458          
1459          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1460    <div class="sliderow" data-animates="1">
1461      <a class="sliderow__title" href="/collections/custom-rugs">Made-to-Order Rugs</a>
1462    </div></div>
1463
1464        
1465          
1466          
1467          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1468    <div class="sliderow" data-animates="1">
1469      <a class="sliderow__title" href="/collections/in-stock">Ready-to-Ship Rugs</a>
1470    </div></div>
1471
1472        
1473      </div><div class="sliderule-grid blocks-0">
1474          
1475        </div></div></div>
1476
1477            
1478          
1479            <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1480    <div class="sliderow" data-animates="0">
1481      <a class="sliderow__title" href="/collections/homeware">Homeware</a>
1482    </div></div>
1483
1484            
1485          
1486            <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="sliderow"
1487      data-animates="0"
1488      data-sliderule-open="sliderule-8d6f49ff743bd6c5da9d9eb7b0c960ed">
1489      <span class="sliderow__title">Blankets &amp; Pillows</span>
1490      <span class="sliderule__chevron--right">
1491        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
1492        <span class="visually-hidden">Expand menu</span>
1493      </span>
1494    </button>
1495
1496    <div class="mobile__menu__dropdown sliderule__panel"
1497      data-sliderule
1498      id="sliderule-8d6f49ff743bd6c5da9d9eb7b0c960ed"><div class="sliderow sliderow__back" data-animates="1">
1499        <button class="drawer__button"
1500          data-sliderule-close="sliderule-8d6f49ff743bd6c5da9d9eb7b0c960ed">
1501          <span class="sliderule__chevron--left">
1502            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-left" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M2.127 7.066 8.132 1.06 7.072 0 1.065 6.005 1.061 6 0 7.06l.004.006L0 7.07l1.06 1.06.006-.004 6.005 6.005 1.061-1.06-6.005-6.006z"/></svg>
1503            <span class="visually-hidden">Hide menu</span>
1504          </span>
1505        </button>
1506        <a class="sliderow__title" href="/collections/handmade-pillows-blankets-throws-and-coverlets">Blankets &amp; Pillows</a>
1507      </div><div class="sliderow__links" data-links>
1508        
1509          
1510          
1511          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1512    <div class="sliderow" data-animates="1">
1513      <a class="sliderow__title" href="/collections/pillows">Decorative Pillows</a>
1514    </div></div>
1515
1516        
1517          
1518          
1519          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1520    <div class="sliderow" data-animates="1">
1521      <a class="sliderow__title" href="/collections/hand-woven-blankets">Blankets &amp; Throws</a>
1522    </div></div>
1523
1524        
1525      </div><div class="sliderule-grid blocks-0">
1526          
1527        </div></div></div>
1528
1529            
1530          
1531            <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="sliderow"
1532      data-animates="0"
1533      data-sliderule-open="sliderule-8cda9e148876b9496dbd916c70c8bb64">
1534      <span class="sliderow__title">Poufs</span>
1535      <span class="sliderule__chevron--right">
1536        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
1537        <span class="visually-hidden">Expand menu</span>
1538      </span>
1539    </button>
1540
1541    <div class="mobile__menu__dropdown sliderule__panel"
1542      data-sliderule
1543      id="sliderule-8cda9e148876b9496dbd916c70c8bb64"><div class="sliderow sliderow__back" data-animates="1">
1544        <button class="drawer__button"
1545          data-sliderule-close="sliderule-8cda9e148876b9496dbd916c70c8bb64">
1546          <span class="sliderule__chevron--left">
1547            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-left" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M2.127 7.066 8.132 1.06 7.072 0 1.065 6.005 1.061 6 0 7.06l.004.006L0 7.07l1.06 1.06.006-.004 6.005 6.005 1.061-1.06-6.005-6.006z"/></svg>
1548            <span class="visually-hidden">Hide menu</span>
1549          </span>
1550        </button>
1551        <span class="sliderow__title" >Poufs</span>
1552      </div><div class="sliderow__links" data-links>
1553        
1554          
1555          
1556          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1557    <div class="sliderow" data-animates="1">
1558      <a class="sliderow__title" href="/collections/leather-poufs">Leather Poufs</a>
1559    </div></div>
1560
1561        
1562          
1563          
1564          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1565    <div class="sliderow" data-animates="1">
1566      <a class="sliderow__title" href="/collections/rug-poufs-floor-pillows">Rug Poufs</a>
1567    </div></div>
1568
1569        
1570      </div><div class="sliderule-grid blocks-0">
1571          
1572        </div></div></div>
1573
1574            
1575          
1576            <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="sliderow"
1577      data-animates="0"
1578      data-sliderule-open="sliderule-02cb342ef8bd270605d3287cc5dcd99f">
1579      <span class="sliderow__title">Shoes</span>
1580      <span class="sliderule__chevron--right">
1581        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
1582        <span class="visually-hidden">
1582Expand menu</span>
1583      </span>
1584    </button>
1585
1586    <div class="mobile__menu__dropdown sliderule__panel"
1587      data-sliderule
1588      id="sliderule-02cb342ef8bd270605d3287cc5dcd99f"><div class="sliderow sliderow__back" data-animates="1">
1589        <button class="drawer__button"
1590          data-sliderule-close="sliderule-02cb342ef8bd270605d3287cc5dcd99f">
1591          <span class="sliderule__chevron--left">
1592            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-left" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M2.127 7.066 8.132 1.06 7.072 0 1.065 6.005 1.061 6 0 7.06l.004.006L0 7.07l1.06 1.06.006-.004 6.005 6.005 1.061-1.06-6.005-6.006z"/></svg>
1593            <span class="visually-hidden">Hide menu</span>
1594          </span>
1595        </button>
1596        <span class="sliderow__title" >Shoes</span>
1597      </div><div class="sliderow__links" data-links>
1598        
1599          
1600          
1601          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1602    <div class="sliderow" data-animates="1">
1603      <a class="sliderow__title" href="/collections/unisex-house-shoes">House Shoes</a>
1604    </div></div>
1605
1606        
1607          
1608          
1609          <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper">
1610    <div class="sliderow" data-animates="1">
1611      <a class="sliderow__title" href="/collections/rug-shoes">Women&#39;s Rug Oxfords</a>
1612    </div></div>
1613
1614        
1615      </div><div class="sliderule-grid blocks-0">
1616          
1617        </div></div></div>
1618
1619            
1620          
1621
1622          
1623        </div>
1624      </div>
1625    </div>
1626
1627    <span class="drawer__underlay" data-drawer-underlay>
1628      <span class="drawer__underlay__fill"></span>
1629      <span class="drawer__underlay__blur"></span>
1630    </span>
1631  </nav>
1632
1633  <div data-product-add-popdown-wrapper class="product-add-popdown"></div>
1634</div>
1635
1636
1637<div class="header__backfill"
1638  data-header-backfill
1639  style="height: var(--menu-backfill-height);">
1640  
1641  <div class="header__inner">
1642    <div class="wrapper--full">
1643      <div class="header__backfill__content">
1644        <div class="header__logo">
1645          <div class="header__logo__link" style="--LOGO-WIDTH: 160px"><div class="overflow-hidden aspect-[--wh-ratio]" style="--wh-ratio: 2.3966836734693877">
1646                <img data-src="logo__img"
1647                  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII="
1648                  width="160"
1649                  height="784"
1650                  style="
1651                    display: block;
1652                    width: 100%;
1653                    height: 784px;
1654                  ">
1655              </div></div>
1656        </div>
1657      </div>
1658    </div>
1659  </div>
1660</div>
1661
1662<script type="application/ld+json">
1663{
1664  "@context": "http://schema.org",
1665  "@type": "Organization",
1666  "name": "OUIVE",
1667  
1668    
1669    "logo": "https:\/\/ouive.com\/cdn\/shop\/files\/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826_1879x.png?v=1613145793",
1670  
1671  "sameAs": [
1672    "",
1673    "https:\/\/facebook.com\/ouiverugs",
1674    "https:\/\/instagram.com\/ouiverugs",
1675    "https:\/\/www.pinterest.com\/ouiverugs",
1676    "",
1677    "",
1678    "",
1679    "",
1680    ""
1681  ],
1682  "url": "https:\/\/ouive.com"
1683}
1684</script>
1684
1685
1686
1687
1688
1689</div>
1690<!-- END sections: group-header -->
1691  <!-- BEGIN sections: group-overlay -->
1692<div id="shopify-section-sections--14693749751874__cart" class="shopify-section shopify-section-group-group-overlay"><!-- /snippets/cart-drawer.liquid -->
1693
1694
1695<section
1696      data-section-id="sections--14693749751874__cart"
1697      data-section-type="cart-drawer"
1698    >
1699      <div class="drawer cart__drawer drawer--pop  palette--light bg--neutral"
1700        data-cart-message-container
1701        data-drawer="drawer-cart"
1702        id="drawer-cart">
1703        <div class="drawer__content" aria-label="Cart">
1704          <div class="drawer__top">
1705
1706            <div class="drawer__top__left">
1707              <p class="cart__drawer__title">Cart</p>
1708            </div>
1709
1710            <button class="drawer__button drawer__close"
1711              data-drawer-toggle="drawer-cart"
1712              aria-label="Close">
1713              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.06 1 12.02 12.021-1.06 1.061L1 2.062z"/><path d="M1 13.02 13.022 1l1.061 1.06-12.02 12.02z"/></g></svg>
1714            </button>
1715          </div>
1716          <div class="drawer__body" data-drawer-scrolls>
1717
1718            
1719              <div class="cart__message cart__message--custom cart--hidden" data-cart-bar>
1720                <p>⚠️Note: Made-to-order rugs and sale items are FINAL SALE</p>
1721              </div>
1722            
1723<div class="errors" data-form-errors style="display: none;"></div>
1724
1725            
1726            <div class="cart--hidden" data-cart-empty >
1727              <!-- /snippets/cart-empty.liquid -->
1728
1729<div class="cart__empty align--middle-center">
1730  <div class="wrapper">
1731    <p class="body-size-7 m-0">Your cart is empty.</p>
1732    <div class="image-overlay" style="--overlay-opacity: 0.05;"></div>
1733  </div>
1734</div>
1735<a href="/collections/all" class="cart__circle__wrapper">
1736  <div class="cart__circle">
1737    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 25 25"><path d="M5.058 23a2 2 0 1 0 4.001-.001A2 2 0 0 0 5.058 23zm12.079 0c0 1.104.896 2 2 2s1.942-.896 1.942-2-.838-2-1.942-2-2 .896-2 2zM0 1a1 1 0 0 0 1 1h1.078l.894 3.341L5.058 13c0 .072.034.134.042.204l-1.018 4.58A.997.997 0 0 0 5.058 19h16.71a1 1 0 0 0 0-2H6.306l.458-2.061c.1.017.19.061.294.061h12.31c1.104 0 1.712-.218 2.244-1.5l3.248-6.964C25.423 4.75 24.186 4 23.079 4H5.058c-.157 0-.292.054-.438.088L3.844.772A1 1 0 0 0 2.87 0H1a1 1 0 0 0-1 1zm5.098 5H22.93l-3.192 6.798c-.038.086-.07.147-.094.19-.067.006-.113.012-.277.012H7.058v-.198l-.038-.195L5.098 6z"/></svg>
1738  </div>
1739  <p class="cart__continue__link">
1740    Continue browsing
1741  </p>
1742</a>
1743            </div>
1744
1745            
1746            <div data-cart-form data-cart-loading>
1747              <div data-line-items>
1748                <div class="cart__items cart__items--blankstate">
1749                  <div class="cart__items__row">
1750                    <div class="item--loadbar" data-item-loadbar></div>
1751                    <div class="cart__items__grid">
1752                      <div class="cart__items__image">
1753                        <span class="cart__items__img empty-content"></span>
1754                      </div>
1755                      <div class="cart__items__title empty-content"></div>
1756                      <div class="cart__items__price empty-content"></div>
1757                    </div>
1758                  </div>
1759                </div>
1760              </div>
1761            </div>
1762          </div>
1763          <div class="drawer__bottom cart--hidden" data-cart-bottom data-accordion-group><p class="drawer__bottom__meta body-size-3"><em>Shipping &amp; taxes calculated at checkout</em></p>
1764
1765            <div class="drawer__footer__subtotal" data-cart-subtotal>
1766              <!-- /snippets/cart-subtotal.liquid -->
1767            </div>
1768
1769            <form id='cart-form' action="/cart" method="post" novalidate class="cart">
1770              <button type="submit" name="checkout" class="btn btn--primary btn--large btn--full checkout__button">
1771                Check Out •
1772                <span data-cart-final>
1773                  $0.00 USD
1774                </span>
1775              </button>
1776            </form>
1777            
1778          </div>
1779        </div>
1780        <span class="drawer__underlay" data-drawer-underlay>
1781          <span class="drawer__underlay__fill"></span>
1782          <span class="drawer__underlay__blur"></span>
1783        </span>
1784      </div>
1785    </section>
1786</div><div id="shopify-section-sections--14693749751874__popups" class="shopify-section shopify-section-group-group-overlay"><!-- /sections/popups.liquid --><div data-section-id="sections--14693749751874__popups" data-section-type="popups"><div data-newsletter data-block-id="newsletter_signup"
1787        data-popup-delay="bottom"
1788        data-enable=""
1789        data-cookie-name="newsletter-1-sections--14693749751874__popups"
1790        
1791class="popup popup--right text--white palette--dark bg--invert"
1792>
1793              <div class="popup__inner" data-popup-inner data-newsletter-holder><p class="popup__title">Become an insider</p><!-- /snippets/newsletter-form.liquid -->
1794
1795<form method="post" action="/contact#newsletter-modal-form-newsletter_signup1" id="newsletter-modal-form-newsletter_signup1" accept-charset="UTF-8" class="newsletter-block" data-newsletter-form=""><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
1796    
1797      <p>Sign up for our mailing list to get first dibs on private sales & new releases.</p>
1798    
1799
1800    
1801      <p class="newsletter__message newsletter__message--success">Thank you for signing up!</p>
1802
1803      <p class="newsletter__message newsletter__message--error"><em>This customer is already subscribed</em></p>
1804    
1805
1806    <input type="hidden" name="contact[tags]" value="newsletter">
1807    <input type="hidden" name="contact[accepts_marketing]" value="true">
1808    <div class="input-group input-group--inner-button float__wrapper">
1809      <label for="mail-newsletter-modal-form-newsletter_signup1">Email</label>
1810      <input class="input-group-field"
1811        type="email"
1812        placeholder="[email protected]"
1813        id="mail-newsletter-modal-form-newsletter_signup1"
1814        aria-label="[email protected]"
1815        autocorrect="off"
1816        autocapitalize="off"
1817        name="contact[email]"
1818        data-newsletter-field />
1819      <span class="input-group-button">
1820        <button
1821          type="submit" 
1822          aria-label="Join"
1823          name="subscribe"
1824          id="subscribe-newsletter-modal-form-newsletter_signup1"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right-long" viewBox="0 0 21 10">
1824<path d="m14.982 1.01.696-.717 3.803 3.691.011-.01.338.348.359.348-.012.01.012.011-.354.343-.343.353-.011-.011-3.803 3.692-.696-.718 3.266-3.17H.5v-1h17.748z"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-check-slim" viewBox="0 0 14 11"><path d="m-.046 6.89.707-.708 2.95 2.95 9.192-9.193.707.707-9.9 9.9-3.656-3.657z" fill-rule="evenodd"/></svg></button>
1825      </span>
1826    </div></form>
1827<button data-close-modal class="close" title="Close"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.06 1 12.02 12.021-1.06 1.061L1 2.062z"/><path d="M1 13.02 13.022 1l1.061 1.06-12.02 12.02z"/></g></svg></button>
1828              </div>
1829            </div></div></div>
1830<!-- END sections: group-overlay -->
1831
1832  <main class="main-content" id="MainContent">
1833    <div id="shopify-section-template--14693749063746__main" class="shopify-section"><!-- /sections/search.liquid --><section class="page-search wrapper section-padding"
1834  data-section-type="search-page"
1835  data-section-id="template--14693749063746__main"
1836  style="--PT: 36px; --PB: 36px;">
1837  <div class="search__page__heading">
1838    <!-- /snippets/search-bar.liquid -->
1839
1840<main-search>
1841  <form action="/search" method="get" class="search-bar" role="search">
1842    <div class="input-group input-group--inner-button">
1843      <input class="input-group-field"
1844      type="search"
1845      name="q"
1846      value=""
1847      placeholder="Search our store"
1848      aria-label="Search our store">
1849
1850      <span class="input-group-button">
1851        <div class="input-group-button__group">
1852          <button type="reset" class="search-reset is-hidden" aria-label="Reset">
1853            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.06 1 12.02 12.021-1.06 1.061L1 2.062z"/><path d="M1 13.02 13.022 1l1.061 1.06-12.02 12.02z"/></g></svg>
1854          </button>
1855
1856          <button type="submit" class="btn btn--soft">
1857            Search
1858          </button>
1859        </div>
1860      </span>
1861    </div>
1862  </form>
1863</main-search>
1864
1865</div>
1866
1867  
1868</section>
1869
1870
1871</div>
1872  </main>
1873
1874  <!-- BEGIN sections: group-footer -->
1875<div id="shopify-section-sections--14693749719106__footer" class="shopify-section shopify-section-group-group-footer"><!-- /sections/footer.liquid -->
1876
1877
1878<footer class="footer"
1879  data-section-id="sections--14693749719106__footer"
1880  data-section-type="footer"
1881  style="--PT: 50px; --PB: 50px;">
1882  <div class="footer__holder">
1883    <div class="wrapper--full section-padding-custom">
1884      <div class="footer__container footer__container--reversed"><div class="footer__block footer__aside"
1885            style="--text: rgba(12, 13, 13, 0.9); --text-dark: #0c0d0d; --bg: #f3e4de;"
1886            >
1887            <div class="footer__newsletter"><div class="footer__newsletter__body"><p class="footer__title">
1888                      BECOME AN INSIDER
1889                    </p>
1890                    <div class="rte body-size-4">
1891                      <p>Sign up for our mailing list to get first dibs on new drops and exclusive sales.</p>
1892                    </div><!-- /snippets/newsletter-form.liquid -->
1893
1894<form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="newsletter-block footer__form newsletter--default-messages" data-newsletter-form=""><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
1895    
1896
1897    
1898      <p class="newsletter__message newsletter__message--error"><em>This customer is already subscribed</em></p>
1899      
1900    
1901
1902    <input type="hidden" name="contact[tags]" value="newsletter">
1903    <input type="hidden" name="contact[accepts_marketing]" value="true">
1904    <div class="input-group input-group--inner-button float__wrapper">
1905      <label for="mail-footer-newsletter">Email</label>
1906      <input class="input-group-field"
1907        type="email"
1908        placeholder="[email protected]"
1909        id="mail-footer-newsletter"
1910        aria-label="[email protected]"
1911        autocorrect="off"
1912        autocapitalize="off"
1913        name="contact[email]"
1914        data-newsletter-field />
1915      <span class="input-group-button">
1916        <button
1917          type="submit" 
1918          aria-label="Join"
1919          name="subscribe"
1920          id="subscribe-footer-newsletter"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right-long" viewBox="0 0 21 10"><path d="m14.982 1.01.696-.717 3.803 3.691.011-.01.338.348.359.348-.012.01.012.011-.354.343-.343.353-.011-.011-3.803 3.692-.696-.718 3.266-3.17H.5v-1h17.748z"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-check-slim" viewBox="0 0 14 11"><path d="m-.046 6.89.707-.708 2.95 2.95 9.192-9.193.707.707-9.9 9.9-3.656-3.657z" fill-rule="evenodd"/></svg></button>
1921      </span>
1922    </div><div class="form__legal">
1923        <p data-spam-detection-disclaimer="">This site is protected by hCaptcha and the hCaptcha <a href="https://hcaptcha.com/privacy">Privacy Policy</a> and <a href="https://hcaptcha.com/terms">Terms of Service</a> apply.</p>
1924
1925      </div></form>
1926
1927</div></div>
1928          </div>
1929<div class="footer__content"><div class="footer__content__inner"><div class="footer__logo__wrapper">
1930      <a href="/"
1931        class="footer__logo"
1932        style="width: 120px;"
1933        data-footer-logo>
1934        
1935        <img src="//ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=120" alt="OUIVE" width="120" height="50" loading="lazy" sizes="120px" srcset="
1936          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=240 2x,
1937          //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&amp;width=120
1938        ">
1939      </a>
1940    </div>
1941<div class="float-grid grid--uniform" data-accordion-group>
1942                  <div class="grid__item medium-up--one-half footer__block" >
1943          <p class="footer__title footer__accordion__head js "
1944            data-accordion-trigger="accordion-7c03b852-2cff-491c-bde1-a44eb5427890-2"
1945            aria-controls="accordion-7c03b852-2cff-491c-bde1-a44eb5427890-2"
1946            role="button"
1947            aria-haspopup="true"
1948            aria-label="Information"
1949            aria-expanded="false">
1950              Information
1951              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
1952          </p>
1953
1954          <input type="checkbox"
1955            name="accordion-7c03b852-2cff-491c-bde1-a44eb5427890-2"
1956            id="accordion-7c03b852-2cff-491c-bde1-a44eb5427890-2-checkbox"
1957            class="no-js no-js-checkbox"
1958            >
1959
1960          <label for="accordion-7c03b852-2cff-491c-bde1-a44eb5427890-2-checkbox"
1961            class="footer__title footer__accordion__head no-js">
1962            Information
1963            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
1964          </label>
1965
1966          <ul class="footer__quicklinks footer__accordion__body no-js-accordion" data-accordion-body data-accordion-body-mobile id="accordion-7c03b852-2cff-491c-bde1-a44eb5427890-2">
1967            
1968              <li><a href="/pages/shipping-returns">Shipping & Returns</a></li>
1969            
1970              <li><a href="/pages/faqs">FAQ's</a></li>
1971            
1972              <li><a href="/pages/about">About us</a></li>
1973            
1974              <li><a href="/pages/contact">Contact</a></li>
1975            
1976              <li><a href="/pages/trade-program">Trade Program</a></li>
1977            
1978              <li><a href="/policies/privacy-policy">Privacy Policy</a></li>
1979            
1980              <li><a href="/policies/terms-of-service">Terms of Service</a></li>
1981            
1982              <li><a href="/search">Search</a></li>
1983            
1984          </ul>
1985        </div>
1986
1987        
1988        <div class="grid__item medium-up--one-half footer__block" >
1989          <p class="footer__title footer__accordion__head js "
1990            data-accordion-trigger="accordion-linklist-3"
1991            aria-controls="accordion-linklist-3"
1992            role="button"
1993            aria-haspopup="true"
1994            aria-label="SHOP"
1995            aria-expanded="false">
1996              SHOP
1997              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
1998          </p>
1999
2000          <input type="checkbox"
2001            name="accordion-linklist-3"
2002            id="accordion-linklist-3-checkbox"
2003            class="no-js no-js-checkbox"
2004            >
2005
2006          <label for="accordion-linklist-3-checkbox"
2007            class="footer__title footer__accordion__head no-js">
2008            SHOP
2009            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-medium-right" viewBox="0 0 9 15"><path fill-rule="evenodd" d="M6.875 7.066.87 1.06 1.93 0l6.006 6.005L7.94 6 9 7.06l-.004.006.005.005-1.06 1.06-.006-.004-6.005 6.005-1.061-1.06 6.005-6.006z"/></svg>
2010          </label>
2011
2012          <ul class="footer__quicklinks footer__accordion__body no-js-accordion" data-accordion-body data-accordion-body-mobile id="accordion-linklist-3">
2013            
2014              <li><a href="/collections/all-products">Shop All</a></li>
2015            
2016              <li><a href="/collections/moroccan-rugs">Rugs</a></li>
2017            
2018              <li><a href="/collections/homeware">Homeware</a></li>
2019            
2020              <li><a href="/collections/handmade-pillows-blankets-throws-and-coverlets">Blankets & Pillows</a></li>
2021            
2022              <li><a href="#">Poufs</a></li>
2023            
2024              <li><a href="#">Shoes</a></li>
2025            
2026          </ul>
2027        </div>
2028                </div></div></div>
2029      </div>
2030    </div>
2031  </div>
2032</footer>
2033
2034
2035</div><div id="shopify-section-sections--14693749719106__subfooter" class="shopify-section shopify-section-group-group-footer"><!-- /sections/subfooter.liquid --><section class="subfooter"
2036  data-section-id="sections--14693749719106__subfooter"
2037  data-section-type="footer"
2038  style="--PT: 36px; --PB: 36px;">
2039  <div class="section-padding wrapper">
2040    
2041    
2042    
2043<div class="subfooter__items subfooter__items--1">
2044
2045      <div class="subfooter__item subfooter__item--copyright">
2046        <span class="subfooter__copyright"> &copy; <a href="/" title="">OUIVE</a> 2026 </span>
2047
2048        
2049
2050        <!-- The following lines fix Lighthouse security warnings on the Shopify link.--><!-- Remove the following line to delete Powered by Shopify from your footer -->
2051        <span class="subfooter__copyright" data-powered-link><a rel="noopener" target="_blank"  href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore"> </a></span>
2052        <!-- Stop deleting here -->
2053
2054      </div><div class="subfooter__item subfooter__item--social">
2055          <a class="footer__icon footer__icon--social" href="https://facebook.com/ouiverugs" title="Facebook" target="_blank">
2056        <!-- /snippets/social-icon.liquid -->
2057
2058
2059<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg>
2060        <span class="visually-hidden">Facebook</span>
2061      </a>
2062
2063<a class="footer__icon footer__icon--social" href="https://tiktok.com/@ouiverugs" title="Tiktok" target="_blank">
2064        <!-- /snippets/social-icon.liquid -->
2065
2066
2067<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 19 19"><path d="M12.917 1c.289 2.412 1.674 3.85 4.083 4.004v2.713c-1.396.133-2.619-.311-4.04-1.148v5.075c0 6.447-7.232 8.461-10.14 3.84-1.867-2.973-.723-8.19 5.27-8.4v2.862a8.879 8.879 0 0 0-1.391.331c-1.333.439-2.089 1.26-1.879 2.708.404 2.775 5.641 3.596 5.206-1.825V1.005h2.891V1Z" fill="#000" fill-rule="evenodd"/></svg>
2068        <span class="visually-hidden">Tiktok</span>
2069      </a>
2070<a class="footer__icon footer__icon--social" href="https://www.pinterest.com/ouiverugs" title="Pinterest" target="_blank">
2071        <!-- /snippets/social-icon.liquid -->
2072
2073
2074<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 20 20"><path fill="#444" d="M9.958.811q1.903 0 3.635.744t2.988 2 2 2.988.744 3.635q0 2.537-1.256 4.696t-3.415 3.415-4.696 1.256q-1.39 0-2.659-.366.707-1.147.951-2.025l.659-2.561q.244.463.903.817t1.39.354q1.464 0 2.622-.842t1.793-2.305.634-3.293q0-2.171-1.671-3.769t-4.257-1.598q-1.586 0-2.903.537T5.298 5.897 4.066 7.775t-.427 2.037q0 1.268.476 2.22t1.427 1.342q.171.073.293.012t.171-.232q.171-.61.195-.756.098-.268-.122-.512-.634-.707-.634-1.83 0-1.854 1.281-3.183t3.354-1.329q1.83 0 2.854 1t1.025 2.61q0 1.342-.366 2.476t-1.049 1.817-1.561.683q-.732 0-1.195-.537t-.293-1.269q.098-.342.256-.878t.268-.915.207-.817.098-.732q0-.61-.317-1t-.927-.39q-.756 0-1.269.695t-.512 1.744q0 .39.061.756t.134.537l.073.171q-1 4.342-1.22 5.098-.195.927-.146 2.171-2.513-1.122-4.062-3.44T.59 10.177q0-3.879 2.744-6.623T9.957.81z"/></svg>
2075        <span class="visually-hidden">Pinterest</span>
2076      </a>
2077<a class="footer__icon footer__icon--social" href="https://instagram.com/ouiverugs" title="Instagram" target="_blank">
2078        <!-- /snippets/social-icon.liquid -->
2079
2080
2081<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 20 20"><path d="M10.034 1.763h2.644c.407 0 .881 0 1.424.068.474 0 .881.067 1.152.135.271.068.543.136.678.203.271.068.475.204.61.34.136.135.34.27.543.406.203.204.339.34.407.543.067.203.203.406.339.61.067.203.135.407.203.678.068.27.135.678.135 1.152 0 .543.068 1.017.068 1.424v5.288c0 .407 0 .882-.068 1.424 0 .474-.067.881-.135 1.152-.068.272-.136.543-.203.678a1.31 1.31 0 0 1-.34.61c-.135.204-.27.34-.406.543-.204.203-.34.339-.543.407a2.38 2.38 0 0 1-.61.27 7.737 7.737 0 0 1-.678.204 4.868 4.868 0 0 1-1.152.136c-.543 0-1.017.068-1.424.068H7.39c-.407 0-.882 0-1.424-.068-.474 0-.881-.068-1.152-.136-.272-.067-.543-.135-.678-.203-.272-.068-.475-.203-.61-.271-.204-.136-.34-.271-.543-.407-.203-.203-.339-.339-.407-.542-.135-.204-.203-.407-.339-.61a8.558 8.5
208158 0 0 1-.203-.679 4.868 4.868 0 0 1-.136-1.152c0-.542-.067-1.017-.067-1.424V7.322c0-.407 0-.881.067-1.424 0-.474.068-.881.136-1.152.068-.271.135-.543.203-.678.068-.204.204-.407.34-.61.135-.204.27-.34.406-.543.203-.203.339-.339.542-.407.204-.135.407-.203.61-.339.204-.067.407-.135.679-.203a4.868 4.868 0 0 1 1.152-.135c.542 0 1.017-.068 1.424-.068h2.644zm0-1.763H7.322c-.407 0-.881 0-1.424.068-.542 0-1.017.068-1.356.135-.406.068-.745.204-1.084.34-.34.135-.61.27-.95.474-.27.203-.542.407-.813.678-.271.271-.542.542-.678.881-.136.34-.339.543-.475.882-.135.339-.27.678-.339 1.084a6.993 6.993 0 0 0-.135 1.356C0 6.441 0 6.915 0 7.322v5.356c0 .407 0 .881.068 1.424 0 .542.068 1.017.135 1.356.068.406.204.745.34 1.084.135.34.27.61.474.95.203.27.407.542.678.813.271.271.542.475.813.678.272.203.61.339.95.475.339.135.678.203 1.084.339.407.067.814.135 1.356.135.543 0 1.017.068 1.424.068h5.424c.407 0 .881 0 1.423-.068.543 0 1.017-.068 1.356-.135.407-.068.746-.204 1.085-.34.34-.135.61-.27.95-.474.27-.203.542-.407.88-.678.272-.271.475-.542.679-.881.203-.271.339-.61.474-.882.136-.339.204-.678.271-1.084.068-.407.136-.814.136-1.424 0-.542.068-1.017.068-1.424V7.254c0-.407 0-.881-.068-1.423 0-.543-.068-1.017-.136-1.424-.067-.407-.203-.746-.27-1.085a6.199 6.199 0 0 0-.475-.95c-.204-.338-.407-.541-.678-.813a4.353 4.353 0 0 0-.882-.678c-.27-.203-.61-.339-.949-.474-.339-.136-.678-.271-1.085-.34-.406-.067-.813-.135-1.356-.135h-1.423C12.27 0 11.39 0 10.034 0zm0 4.881c-.746 0-1.356.136-2.034.407-.61.271-1.153.61-1.627 1.085C5.898 6.847 5.559 7.39 5.288 8a4.863 4.863 0 0 0-.407 1.966c0 .746.136 1.356.407 2.034.271.61.61 1.153 1.085 1.627.474.475 1.017.814 1.627 1.085.61.271 1.288.407 2.034.407.746 0 1.356-.136 2.034-.407a4.57 4.57 0 0 0 1.627-1.085c.474-.474.813-1.017 1.085-1.627.27-.61.406-1.288.406-2.034 0-.678-.135-1.356-.406-1.966-.272-.61-.61-1.153-1.085-1.627-.475-.475-1.017-.814-1.627-1.085-.61-.271-1.356-.407-2.034-.407zm0 8.475c-.95 0-1.695-.34-2.373-.95-.678-.677-.95-1.423-.95-2.372 0-.881.34-1.695.95-2.373.61-.678 1.424-1.017 2.373-1.017.949 0 1.695.339 2.373 1.017.678.678.949 1.424.949 2.373 0 .949-.34 1.695-.95 2.373-.677.61-1.49.949-2.372.949zm6.508-8.678c0-.339-.135-.61-.339-.814a1.25 1.25 0 0 0-.813-.339c-.34 0-.61.136-.814.34a1.25 1.25 0 0 0-.339.813c0 .271.136.61.34.881.203.272.542.34.813.34.339 0 .61-.136.813-.34.204-.27.34-.61.34-.881z"/></svg>
2082        <span class="visually-hidden">Instagram</span>
2083      </a>
2084        </div></div>
2085  </div>
2086</section>
2087
2088
2089</div>
2090<!-- END sections: group-footer -->
2091
2092  <div class="search--popdown">
2093    <!-- /snippets/search-predictive.liquid -->
2094
2095
2096
2097<div data-search-popdown-wrap>
2098  <div id="search-popdown" class="search-popdown search__predictive" data-popdown-outer><predictive-search><form
2099        action="/search"
2100        method="get"
2101        role="search">
2102
2103        <div class="item--loadbar" data-loading-indicator style="display: none;"></div>
2104        <div class="search__predictive__outer">
2105          <div class="wrapper">
2106            <div class="search__predictive__main">
2107              <div class="search__predictive__actions">
2108                <button class="search__predictive__button" type="submit">
2109                  <span class="visually-hidden">Search</span>
2110                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 16 16"><path d="M16 14.864 14.863 16l-4.24-4.241a6.406 6.406 0 0 1-4.048 1.392 6.61 6.61 0 0 1-4.65-1.925A6.493 6.493 0 0 1 .5 9.098 6.51 6.51 0 0 1 0 6.575a6.536 6.536 0 0 1 1.922-4.652A6.62 6.62 0 0 1 4.062.5 6.52 6.52 0 0 1 6.575 0 6.5 6.5 0 0 1 9.1.5c.8.332 1.51.806 2.129 1.423a6.454 6.454 0 0 1 1.436 2.13 6.54 6.54 0 0 1 .498 2.522c0 1.503-.468 2.853-1.4 4.048L16 14.864zM3.053 10.091c.973.972 2.147 1.461 3.522 1.461 1.378 0 2.551-.489 3.525-1.461.968-.967 1.45-2.138 1.45-3.514 0-1.37-.482-2.545-1.45-3.524-.981-.968-2.154-1.45-3.525-1.45-1.376 0-2.547.483-3.513 1.45-.973.973-1.46 2.146-1.46 3.523 0 1.375.483 2.548 1.45 3.515z"/></svg>
2111                </button>
2112
2113                <input type="search"
2114                  data-predictive-search-input="search-popdown-results"
2115                  name="q"
2116                  value=""
2117                  placeholder="Search..."
2118                  aria-label="Search our store"
2119                  aria-controls="predictive-search-results"
2120                >
2121
2122                <div class="search__predictive__clear">
2123                  <button type="reset" class="search__predictive__close__inner search-reset is-hidden" aria-label="Reset">
2124                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.06 1 12.02 12.021-1.06 1.061L1 2.062z"/><path d="M1 13.02 13.022 1l1.061 1.06-12.02 12.02z"/></g></svg>
2125Clear</button>
2126                </div>
2127              </div>
2128
2129              <div class="search__predictive__close">
2130                <button type="button" class="search__predictive__close__inner" data-close-popdown aria-label="Close">
2131                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close-small" viewBox="0 0 15 15"><g fill-rule="evenodd"><path d="m2.237 1.073 12.021 12.021-1.414 1.414L.824 2.488z"/><path d="m.823 13.094 12.021-12.02 1.414 1.413-12.02 12.021z"/></g></svg>
2132                </button>
2133              </div>
2134            </div>
2135          </div>
2136        </div><div class="header__search__results" tabindex="-1" data-predictive-search-results></div>
2137
2138          <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search></div>
2139
2140  
2141    <span class="drawer__underlay" data-search-underlay></span>
2142  
2143
2144  
2144<script data-predictive-search-aria-template type="text/x-template">
2145    <div aria-live="polite">
2146      <p>
2147        
2148          {{@if(it.count)}}
2149            <span class="badge">{{ it.count }}</span>
2150          {{/if}}
2151          {{ it.title }} <em>{{ it.query }}</em>
2152        
2153      </p>
2154    </div>
2155  </script>
2155
2156
2157  
2157<script data-predictive-search-title-template type="text/x-template">
2158    <div class="search__results__heading">
2159      
2160        <p>
2161          <span class="search__results__title">{{ it.title }}</span>
2162          <span class="badge">{{ it.count }}</span>
2163        </p>
2164      
2165    </div>
2166  </script>
2166
2167
2168  
2168<script data-search-other-template type="text/x-template">
2169    
2170      {{@each(it) => object, index}}
2171        <div class="other__inline animates" style="animation-delay: {{ index | animationDelay }}ms;">
2172          <p class="other__inline__title">
2173            <a href="{{ object.url }}">{{ object.title | safe }}</a>
2174          </p>
2175        </div>
2176      {{/each}}
2177    
2178  </script>
2178
2179
2180  
2180<script data-search-product-template type="text/x-template">
2181    
2182      {{@each(it) => object, index}}
2183        <a href="{{ object.url }}" class="product__inline animates" style="animation-delay: {{ index | animationDelay }}ms;">
2184          <div class="product__inline__image {{ @if (object.featured_image.width === null) }} product__inline__image--no-image {{ /if}}">
2185            {{ @if (object.featured_image.width !== null) }}
2186              <img class="img-aspect-ratio" width="{{object.featured_image.width}}" height="{{ object.featured_image.height }}" alt="{{ object.featured_image.alt }}" src="{{ object.thumb }}">
2187            {{ /if}}
2188          </div>
2189          <div>
2190            <p class="product__inline__title">
2191              {{ object.title | safe }}
2192            </p>
2193            <p class="product__inline__price">
2194              <span class="price {{ object.classes }}">
2195                {{ object.price | safe }}
2196              </span>
2197              {{@if(object.sold_out)}}
2198                <br /><em>{{ object.sold_out_translation }}</em>
2199              {{/if}}
2200              {{@if(object.on_sale)}}
2201                <span class="compare-at">
2202                  {{ object.compare_at_price | safe }}
2203                </span>
2204              {{/if}}
2205            </p>
2206          </div>
2207        </a>
2208      {{/each}}
2209    
2210  </script>
2210
2211
2212</div>
2213
2214  </div>
2215
2216  
2216<script data-swatch-template type="text/x-template">
2217    <radio-swatch class="swatch__button">
2218      
2219        <input type="radio"
2220          name="grouped-{{ it.product_id }}"
2221          value="{{ it.color }}"
2222          id="{{ it.uniq }}"
2223          tabindex="-1">
2224        <label for="{{ it.uniq }}"
2225          data-swatch="{{ it.color }}"
2226          data-swatch-variant="{{ it.variant }}"
2227          data-swatch-image="{{ it.image }}"
2228          data-swatch-image-id="{{ it.image_id }}"
2229          data-swatch-index="{{ it.index }}"
2230          tabindex="0">
2231          <span class="visually-hidden">{{ it.color }}</span>
2232        </label>
2233      
2234    </radio-swatch>
2235  </script>
2235
2236
2237  <div data-modal-container></div><!-- Paste popup code or third party scripts below this comment line ============== -->
2238
2239
2240  <!-- And above this comment line ================================================== -->
2241
2242<div id="shopify-block-AeHhSMHRscDBnTDlvW__15885745614559378752" class="shopify-block shopify-app-block"><div id="accessibly-config" style="display:none">
2243    {"themeColor":"#c16b46","iconColor":"#c16b46","showLogo":true,"topBottomPosition":20,"rightLeftPosition":10,"iconSize":"extra-small","iconCustomSize":35,"position":"bottom-left"}
2244</div>
2245
2246
2247</div><div id="shopify-block-ATzdhRlljTjB5d2tBa__11095253573082077043" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: xhook -->
vendor: 8,161 bytes, lines 2247-2252
2247<script type="text/javascript">
2248//XHook - v1.6.2 - https://github.com/jpillora/xhook
2249//Jaime Pillora <[email protected]> - MIT Copyright 2023
2250var xhook=function(){"use strict";const e=(e,t)=>Array.prototype.slice.call(e,t);let t=null;"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?t=self:"undefined"!=typeof global?t=global:window&&(t=window);const n=t,o=t.document,r=["load","loadend","loadstart"],s=["progress","abort","error","timeout"],a=e=>["returnValue","totalSize","position"].includes(e),i=function(e,t){for(let n in e){if(a(n))continue;const o=e[n];try{t[n]=o}catch(e){}}return t},c=function(e,t,n){const o=e=>function(o){const r={};for(let e in o){if(a(e))continue;const s=o[e];r[e]=s===t?n:s}return n.dispatchEvent(e,r)};for(let r of Array.from(e))n._has(r)&&(t[`on${r}`]=o(r))},u=function(e){if(o&&null!=o.createEventObject){const t=o.createEventObject();return t.type=e,t}try{return new Event(e)}catch(t){return{type:e}}},l=function(t){let n={};const o=e=>n[e]||[],r={addEventListener:function(e,t,r){n[e]=o(e),n[e].indexOf(t)>=0||(r=void 0===r?n[e].length:r,n[e].splice(r,0,t))},removeEventListener:function(e,t){if(void 0===e)return void(n={});void 0===t&&(n[e]=[]);const r=o(e).indexOf(t);-1!==r&&o(e).splice(r,1)},dispatchEvent:function(){const n=e(arguments),s=n.shift();t||(n[0]=i(n[0],u(s)),Object.defineProperty(n[0],"target",{writable:!1,value:this}));const a=r[`on${s}`];a&&a.apply(r,n);const c=o(s).concat(o("*"));for(let e=0;e<c.length;e++){c[e].apply(r,n)}},_has:e=>!(!n[e]&&!r[`on${e}`])};return t&&(r.listeners=t=>e(o(t)),r.on=r.addEventListener,r.off=r.removeEventListener,r.fire=r.dispatchEvent,r.once=function(e,t){var n=function(){return r.off(e,n),t.apply(null,arguments)};return r.on(e,n)},r.destroy=()=>n={}),r};var f=function(e,t){switch(typeof e){case"object":return n=e,Object.entries(n).map((([e,t])=>`${e.toLowerCase()}: ${t}`)).join("\r\n");case"string":return function(e,t){const n=e.split("\r\n");null==t&&(t={});for(let e of n)if(/([^:]+):\s*(.+)/.test(e)){const e=null!=RegExp.$1?RegExp.$1.toLowerCase():void 0,n=RegExp.$2;null==t[e]&&(t[e]=n)}return t}(e,t)}var n;return[]};const d=l(!0),p=e=>void 0===e?null:e,h=n.XMLHttpRequest,y=function(){const e=new h,t={};let n,o,a,u=null;var y=0;const v=function(){if(a.status=u||e.status,-1!==u&&(a.statusText=e.statusText),-1===u);else{const t=f(e.getAllResponseHeaders());for(let e in t){const n=t[e];if(!a.headers[e]){const t=e.toLowerCase();a.headers[t]=n}}}},b=function(){x.status=a.status,x.statusText=a.statusText},g=function(){n||x.dispatchEvent("load",{}),x.dispatchEvent("loadend",{}),n&&(x.readyState=0)},E=function(e){for(;e>y&&y<4;)x.readyState=++y,1===y&&x.dispatchEvent("loadstart",{}),2===y&&b(),4===y&&(b(),"text"in a&&(x.responseText=a.text),"xml"in a&&(x.responseXML=a.xml),"data"in a&&(x.response=a.data),"finalUrl"in a&&(x.responseURL=a.finalUrl)),x.dispatchEvent("readystatechange",{}),4===y&&(!1===t.async?g():setTimeout(g,0))},m=function(e){if(4!==e)return void E(e);const n=d.listeners("after");var o=function(){if(n.length>0){const e=n.shift();2===e.length?(e(t,a),o()):3===e.length&&t.async?e(t,a,o):o()}else E(4)};o()};var x=l();t.xhr=x,e.onreadystatechange=function(t){try{2===e.readyState&&v()}catch(e){}4===e.readyState&&(o=!1,v(),function(){if(e.responseType&&"text"!==e.responseType)"document"===e.responseType?(a.xml=e.responseXML,a.data=e.responseXML):a.data=e.response;else{a.text=e.responseText,a.data=e.responseText;try{a.xml=e.responseXML}catch(e){}}"responseURL"in e&&(a.finalUrl=e.responseURL)}()),m(e.readyState)};const w=function(){n=!0};x.addEventListener("error",w),x.addEventListener("timeout",w),x.addEventListener("abort",w),x.addEventListener("progress",(function(t){y<3?m(3):e.readyState<=3&&x.dispatchEvent("readystatechange",{})})),"withCredentials"in e&&(x.withCredentials=!1),x.status=0;for(let e of Array.from(s.concat(r)))x[`on${e}`]=null;if(x.open=function(e,r,s,i,c){y=0,n=!1,o=!1,t.headers={},t.headerNames={},t.status=0,t.method=e,t.url=r,t.async=!1!==s,t.user=i,t.pass=c,a={},a.headers={},m(1)},x.send=function(n){let u,l;for(u of["type","timeout","withCredentials"])l="type"===u?"responseType":u,l in x&&(t[u]=x[l]);t.body=n;const f=d.listeners("before");var p=function(){if(!f.length)return function(){for(u of(c(s,e,x),x.upload&&c(s.concat(r),e.upload,x.upload),o=!0,e.open(t.method,t.url,t.async,t.user,t.pass),["type","timeout","withCredentials"]))l="type"===u?"responseType":u,u in t&&(e[l]=t[u]);for(let n in t.headers){const o=t.headers[n];n&&e.setRequestHeader(n,o)}e.send(t.body)}();const n=function(e){if("object"==typeof e&&("number"==typeof e.status||"number"==typeof a.status))return i(e,a),"data"in e||(e.data=e.response||e.text),void m(4);p()};n.head=function(e){i(e,a),m(2)},n.progress=function(e){i(e,a),m(3)};const d=f.shift();1===d.length?n(d(t)):2===d.length&&t.async?d(t,n):n()};p()},x.abort=function(){u=-1,o?e.abort():x.dispatchEvent("abort",{})},x.setRequestHeader=function(e,n){const o=null!=e?e.toLowerCase():void 0,r=t.headerNames[o]=t.headerNames[o]||e;t.headers[r]&&(n=t.headers[r]+", "+n),t.headers[r]=n},x.getResponseHeader=e=>p(a.headers[e?e.toLowerCase():void 0]),x.getAllResponseHeaders=()=>p(f(a.headers)),e.overrideMimeType&&(x.overrideMimeType=function(){e.overrideMimeType.apply(e,arguments)}),e.upload){let e=l();x.upload=e,t.upload=e}return x.UNSENT=0,x.OPENED=1,x.HEADERS_RECEIVED=2,x.LOADING=3,x.DONE=4,x.response="",x.responseText="",x.responseXML=null,x.readyState=0,x.statusText="",x};y.UNSENT=0,y.OPENED=1,y.HEADERS_RECEIVED=2,y.LOADING=3,y.DONE=4;var v={patch(){h&&(n.XMLHttpRequest=y)},unpatch(){h&&(n.XMLHttpRequest=h)},Native:h,Xhook:y};function b(e,t,n,o){return new(n||(n=Promise))((function(r,s){function a(e){try{c(o.next(e))}catch(e){s(e)}}function i(e){try{c(o.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,i)}c((o=o.apply(e,t||[])).next())}))}const g=n.fetch;function E(e){return e instanceof Headers?m([...e.entries()]):Array.isArray(e)?m(e):e}function m(e){return e.reduce(((e,[t,n])=>(e[t]=n,e)),{})}const x=function(e,t={headers:{}}){let n=Object.assign(Object.assign({},t),{isFetch:!0});if(e instanceof Request){const o=function(e){let t={};return["method","headers","body","mode","credentials","cache","redirect","referrer","referrerPolicy","integrity","keepalive","signal","url"].forEach((n=>t[n]=e[n])),t}(e),r=Object.assign(Object.assign({},E(o.headers)),E(n.headers));n=Object.assign(Object.assign(Object.assign({},o),t),{headers:r,acceptedRequest:!0})}else n.url=e;const o=d.listeners("before"),r=d.listeners("after");return new Promise((function(t,s){let a=t;const i=function(e){if(!r.length)return a(e);const t=r.shift();return 2===t.length?(t(n,e),i(e)):3===t.length?t(n,e,i):i(e)},c=function(e){if(void 0!==e){const n=new Response(e.body||e.text,e);return t(n),void i(n)}u()},u=function(){if(!o.length)return void l();const e=o.shift();return 1===e.length?c(e(n)):2===e.length?e(n,c):void 0},l=()=>b(this,void 0,void 0,(function*(){const{url:t,isFetch:o,acceptedRequest:r}=n,c=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(n,["url","isFetch","acceptedRequest"]);return e instanceof Request&&c.body instanceof ReadableStream&&(c.body=yield new Response(c.body).text()),g(t,c).then((e=>i(e))).catch((function(e){return a=s,i(e),s(e)}))}));u()}))};var w={patch(){g&&(n.fetch=x)},unpatch(){g&&(n.fetch=g)},Native:g,Xhook:x};const O=d;return O.EventEmitter=l,O.before=function(e,t){if(e.length<1||e.length>2)throw"invalid hook";return O.on("before",e,t)},O.after=function(e,t){if(e.length<2||e.length>3)throw"invalid hook";return O.on("after",e,t)},O.enable=function(){v.patch(),w.patch()},O.disable=function(){v.unpatch(),w.unpatch()},O.XMLHttpRequest=v.Native,O.fetch=w.Native,O.headers=f,O.enable(),O}();
2251//# sourceMappingURL=xhook.min.js.map
2252</script>
2252
2253<!-- END app snippet -->
2254<script type="text/javascript">
2255    const removeProductElementForCollectionPage = (className, productUrl) => {
2256        const parentProductElements = document.querySelectorAll(className);
2257
2258        parentProductElements.forEach(parentElement => {
2259           let productLinks = parentElement.querySelectorAll('a');
2260
2261           if(productLinks) {
2262               productLinks.forEach(productLink => {
2263                    if(productLink.getAttribute('href').includes(productUrl)) {
2264                        parentElement.remove();
2265                    }
2266               })
2267           }
2268
2269        });
2270    }
2271
2272    
2273        
2274    
2275
2276    
2277
2278    const DUP_HIDE_PRODUCT_TYPE = "DISCOUNT_HIDDEN_PRODUCT";
2279
2280    xhook.after(function (request, response) {
2281        if (request.url.match('/search/suggest')) {
2282            if(response) {
2283                setTimeout(() => {
2284                    const findSearchProductListContainer = document.querySelector('#predictive-search-results-products-list');
2285                    const searchResultChildren = findSearchProductListContainer?.childNodes;
2286                    if(searchResultChildren) {
2287                        searchResultChildren.forEach((searchListItem) => {
2288                            const childProductElement = searchListItem.querySelector('a');
2289                            const productUrl = childProductElement.href;
2290                            const productUrlRegex = productUrl.match(/^(.*?)(\?.*)?$/);
2291                            if(productUrlRegex) {
2292                                const productUrl = productUrlRegex[1];
2293                                fetch(`${productUrl}.json`, {
2294                                    method: 'GET',
2295                                })
2296                                    .then(response => response.json())
2297                                    .then(data => {
2298                                        const { product } = data;
2299                                        if(product.product_type === DUP_HIDE_PRODUCT_TYPE)
2300                                        {
2301                                            searchListItem.remove();
2302                                        }
2303                                    })
2304                            }
2305                        });
2306                    }
2307                }, 100);
2308            }
2309        }
2310    });
2311</script>
2311
2312
2313</div>
2313<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2313
2314<shopify-store store-domain="https://ouive.com" country="US" language="en"></shopify-store>
2315<shopify-chat></shopify-chat>
2316</body>
2317</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.