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– OUIVE 34 35 </title><meta name="description" content="Moroccan rugs and handmade goods for the home. Vintage & 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 & 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 & 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&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&width=320 2x, 987 //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&width=480 3x, 988 //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&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&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&width=320 2x, 1033 //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&width=480 3x,
1034 //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&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 & 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 & 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'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 & 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 & 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 & 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'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 & 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&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&width=240 2x, 1937 //ouive.com/cdn/shop/files/OUVIE_logo_white-Transparent_71bc972c-da78-4dab-84d2-d47dccf04826.png?v=1613145793&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"> © <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&utm_medium=shopify&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.