1<!doctype html> 2<html class="no-js" lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""> 8 9 <link rel="canonical" href="https://www.rails.com/"> 10 11 12 13 14 15 16<link rel="alternate" href="https://www.rails.com/" hreflang="x-default" /> 17<link rel="alternate" href="https://www.rails.com/" hreflang="en" /> 18 <link rel="alternate" href="https://www.rails.com/" hreflang="en-US" /> 19<link rel="alternate" href="https://uk.rails.com/" hreflang="en-GB" /> 20<link rel="alternate" href="https://ca.rails.com/" hreflang="en-CA" /> 21<link rel="alternate" href="https://eu.rails.com/" hreflang="en-AT" /> <!-- Austria --> 22 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-BE" /> <!-- Belgium --> 23 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-BG" /> <!-- Bulgaria --> 24 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-HR" /> <!-- Croatia --> 25 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-CY" /> <!-- Cyprus --> 26 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-CZ" /> <!-- Czechia --> 27 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-DK" /> <!-- Denmark --> 28 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-EE" /> <!-- Estonia --> 29 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-FI" /> <!-- Finland --> 30 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-FR" /> <!-- France (English) --> 31 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-DE" /> <!-- Germany --> 32 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-GR" /> <!-- Greece --> 33 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-HU" /> <!-- Hungary --> 34 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-IE" /> <!-- Ireland --> 35 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-IT" /> <!-- Italy --> 36 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-LV" /> <!-- Latvia --> 37 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-LT" /> <!-- Lithuania --> 38 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-LU" /> <!-- Luxembourg --> 39 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-MT" /> <!-- Malta --> 40 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-NL" /> <!-- Netherlands --> 41 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-PL" /> <!-- Poland --> 42 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-PT" /> <!-- Portugal --> 43 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-RO" /> <!-- Romania --> 44 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-SK" /> <!-- Slovakia --> 45 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-SI" /> <!-- Slovenia --> 46 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-ES" /> <!-- Spain --> 47 <link rel="alternate" href="https://eu.rails.com/" hreflang="en-SE" /> <!-- Sweden --> 48 49 50<link rel="alternate" href="https://eu.rails.com/fr-fr/" hreflang="fr-FR" /> <!-- France (French) --> 51<link rel="shortcut icon" href="//www.rails.com/cdn/shop/files/favicon_32x32.png?v=1658387835" type="image/png"><title>Rails: A Contemporary Clothing Brand For Men & Women</title><meta name="description" content="Explore our contemporary clothing collection at Rails for timeless, Californian-styled pieces for every occasion. Shop our effortless clothing for men and women here."> 52<style data-shopify> 53 @font-face { 54 font-family: "Acumin Pro"; 55 src: url('//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Bold.woff2?v=91117491612028641171790104610') format("woff2"), 56 url('//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Bold.woff?v=3201289615795936501790104610') format("woff"); 57 font-weight: 700; 58 font-style: normal; 59 font-display: swap; 60 } 61 62 @font-face { 63 font-family: "Acumin Pro"; 64 src: url('//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Semibold.woff2?v=23192302179504640821790104612') format("woff2"), 65 url('//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Semibold.woff?v=108058699442874869901790104612') format("woff"); 66 font-weight: 600; 67 font-style: normal; 68 font-display: swap; 69 } 70 71 @font-face { 72 font-family: "Acumin Pro"; 73 src: url('//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Regular.woff2?v=136294955992933073221790104611') format("woff2"), 74 url('//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Regular.woff?v=3689620282778862
740601790104611') format("woff"); 75 font-weight: 400; 76 font-style: normal; 77 font-display: swap; 78 } 79 80 @font-face { 81 font-family: "GT Super Display"; 82 src: url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.woff2?v=69708137145421698441790104661') format("woff2"), 83 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.woff?v=182345638649349456211790104660') format("woff"), 84 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.ttf?v=156074612722434468361790104660') format("ttf"), 85 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.otf?v=3698440180419325531790104659') format("otf"); 86 font-weight: 500; 87 font-style: normal; 88 font-display: swap; 89 } 90 91 @font-face { 92 font-family: "GT Super Display"; 93 src: url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Light-Italic.woff2?v=95299427139923688401790104659') format("woff2"), 94 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Light-Italic.woff?v=145747471406411341711790104658') format("woff"); 95 font-weight: 300; 96 font-style: italic; 97 font-display: swap; 98 } 99 100 @font-face { 101 font-family: "GT Super Display"; 102 src: url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Regular-Italic.woff2?v=174440152204812348551790104662') format("woff2"), 103 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Regular-Italic.woff?v=168690885707837011671790104661') format("woff"); 104 font-weight: 400; 105 font-style: italic; 106 font-display: swap; 107 } 108 109 /* Duplicate definition for Nosto's incorrect font-family: "GT Super Ds" */ 110 @font-face { 111 font-family: "GT Super Ds"; 112 src: url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.woff2?v=69708137145421698441790104661') format("woff2"), 113 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.woff?v=182345638649349456211790104660') format("woff"), 114 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.ttf?v=156074612722434468361790104660') format("ttf"), 115 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.otf?v=3698440180419325531790104659') format("otf"); 116 font-weight: 500; 117 font-style: normal; 118 font-display: swap; 119 } 120 121 @font-face { 122 font-family: "GT Super Ds"; 123 src: url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Light-Italic.woff2?v=95299427139923688401790104659') format("woff2"), 124 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Light-Italic.woff?v=145747471406411341711790104658') format("woff"); 125 font-weight: 300; 126 font-style: italic; 127 font-display: swap; 128 } 129 130 @font-face { 131 font-family: "GT Super Ds"; 132 src: url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Regular-Italic.woff2?v=174440152204812348551790104662') format("woff2"), 133 url('//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Regular-Italic.woff?v=168690885707837011671790104661') format("woff"); 134 font-weight: 400; 135 font-style: italic; 136 font-display: swap; 137 } 138 /* End duplicate definition for Nosto's incorrect font-family: "GT Super Ds" */ 139 140 :root{ 141 --header-height-with-announcement: 90px; 142 --header-height: 90px; 143 --header-mobile-height: 81px; 144 --window-height: calc(100vh - var(--header-height)); 145 } 146</style> 147<!-- /snippets/social-meta-tags.liquid --> 148 149 150 151 152<meta property="og:site_name" content="Rails"> 153<meta property="og:url" content="https://www.rails.com/"> 154<meta property="og:title" content="Rails: A Contemporary Clothing Brand For Men & Women"> 155<meta property="og:type" content="website"> 156<meta property="og:description" content="Explore our contemporary clothing collection at Rails for timeless, Californian-styled pieces for every occasion. Shop our effortless clothing for men and women here."> 157 158 159 160 161 162<meta name="twitter:card" content="summary_large_image"> 163<meta name="twitter:title" content="Rails: A Contemporary Clothing Brand For Men & Women"> 164<meta name="twitter:description" content="Explore our contemporary clothing collection at Rails for timeless, Californian-styled pieces for every occasion. Shop our effortless clothing for men and women here."> 165<meta property="theme:layout" content="theme"> 166<meta property="theme:template" content="index"> 167<link rel="preload" href="//www.rails.com/cdn/shop/t/1622/assets/GT-Super-Display-Medium.woff2?v=69708137145421698441790104661" as="font" type="font/woff2" crossorigin> 168 <link rel="preload" href="//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Regular.woff2?v=136294955992933073221790104611" as="font" type="font/woff2" crossorigin> 169 <link rel="preload" href="//www.rails.com/cdn/shop/t/1622/assets/AcuminPro-Bold.woff2?v=91117491612028641171790104610" as="font" type="font/woff2" crossorigin> 170 171 172 <link href="//www.rails.com/cdn/shop/t/1622/assets/critical-vite-DHbZkYeU.css" rel="stylesheet" type="text/css" media="all" /> 173 174 175 176 177 <link href="//www.rails.com/cdn/shop/t/1622/assets/main-vite-Cw8v2QAP.css" rel="stylesheet" type="text/css" media="all" /> 178 179<!--START KLEVU CUSTOMIZATION--> 180 <link rel="preload" href="//www.rails.com/cdn/shop/t/1622/assets/klevu.build.css?v=157242421161957005001790105045" as="style"> 181<link rel="stylesheet" href="//www.rails.com/cdn/shop/t/1622/assets/klevu.build.css?v=157242421161957005001790105045" media="print" onload="this.media='all'"> 182 183<style> 184 /*Moved to _header.scss*/ 185 /*body.search-open #shopify-section-announcement-bar { 186 display: none; 187 } 188 body.search-open #shopify-section-header { 189 z-index: 50; 190 } 191 192 @media (max-width: 767px) { 193 .header .header__toolbar-link.header__toolbar-link--search { 194 display: block; 195 } 196 .header .search__form.search__form--mobile { 197 display: none; 198 } 199 }*/ 200 201</style> 202
203<script> 204 document.addEventListener('DOMContentLoaded', () => { 205 klevu({ 206 search: { 207 searchBoxTarget: document.querySelector('#klevu-quick-search-container'), 208 fullPageLayoutEnabled: true 209 } 210 }); 211 }); 212 213 window._klvReady = window._klvReady|| []; 214 window._klvReady.push(function(){ 215 216 var counter = 0; 217 var klevuQuickChecker = setInterval(function(){ 218 var quickCheck1 = klevu.getObjectPath(klevu.settings,"flags.bindLocalBoxes.build",false); 219 var quickCheck2 = klevu.getObjectPath(klevu.settings,"flags.setRemoteConfigQuick.loaded",false); 220 var quickCheck3 = klevu.getObjectPath(klevu.settings,"flags.setRemoteConfigQuick.build",false); 221 if (counter > 30) { 222 stopKlevuQuickChecker(); 223 } else if (quickCheck1 && quickCheck2 && !quickCheck3) { 224 klevu.searchEvents.functions.bindAllSearchBoxes.fire(); 225 klevu.searchEvents.functions.bindAllExtraEvents.fire(); 226 klevu({ 227 flags:{ 228 bindLocalBoxes:{ 229 build: true 230 } 231 } 232 }); 233 } else if (quickCheck1 && quickCheck2 && quickCheck3) { 234 stopKlevuQuickChecker(); 235 } 236 counter++; 237 }, 200); 238 239 function stopKlevuQuickChecker () { 240 clearInterval(klevuQuickChecker); 241 } 242 function toggleSearch() { 243 document.body.classList.toggle('search-open'); 244 var searchForm = document.querySelectorAll('.search'); 245 const breakpointQuery = window.matchMedia('(max-width: 1023px)'); 246 247 searchForm.forEach(function(el){ 248 el.classList.toggle('active'); 249 250 if(el.classList.contains('active')) { 251 if (breakpointQuery.matches) { 252 document.querySelector('.search__form.search__form--mobile .js-search-input')?.focus() 253 } else { 254 document.querySelector('.search__form:not(.search__form--mobile) .js-search-input')?.focus() 255 } 256 } 257 }); 258 } 259 260 document.querySelectorAll('.js-header-icon-search').forEach(function(el){ 261 el.addEventListener('click', function(e){ 262 toggleSearch(); 263 }); 264 }) 265 }); 266</script>
266 267 268 <!--END KLEVU CUSTOMIZATION--> 269 270
270<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
270<meta name="google-site-verification" content="wQ68yGR1KWOfuDr8WTt_f3ULopRLMmIIPZWiyVVLOe0"> 271<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/1671180/digital_wallets/dialog"> 272<meta id="in-context-paypal-metadata" data-shop-id="1671180" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 273<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
273<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4115234985"></script>
vendor: 1 bytes, line 273
273
274<script id="shopify-features" type="application/json">{"accessToken":"022bff1cdc3c59eb015f78831cbd1b03","betas":["rich-media-storefront-analytics"],"domain":"www.rails.com","predictiveSearch":true,"shopId":1671180,"locale":"en"}</script>
vendor: 1 bytes, line 274
274
275<script>var Shopify = Shopify || {}; 276Shopify.shop = "rails-25.myshopify.com"; 277Shopify.locale = "en"; 278Shopify.currency = {"active":"USD","rate":"1.0"}; 279Shopify.country = "US"; 280Shopify.theme = {"name":"Staging | 9.22.26 | Gift Guide Module Updates","id":159001673897,"schema_name":"Buildify","schema_version":"1.4.0","theme_store_id":null,"role":"main"}; 281Shopify.theme.handle = "null"; 282Shopify.theme.style = {"id":null,"handle":null}; 283Shopify.cdnHost = "www.rails.com/cdn"; 284Shopify.routes = Shopify.routes || {}; 285Shopify.routes.root = "/"; 286Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 287Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 288Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 289Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 289
289
290<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 290
290
291<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 291
291
292<script> 293 window.Shopify = window.Shopify || {}; 294 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 295 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 296 window.Shopify.SignInWithShop.eligible = true; 297</script>
vendor: 1 bytes, line 297
297
298<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 298
298
299<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 299
299
300<script type="module"> 301 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 302 303 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 304 305</script>
vendor: 1 bytes, line 305
305
306<script> 307 window.Shopify = window.Shopify || {}; 308 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 309 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"]}; 310</script>
vendor: 1 bytes, line 310
310
311<script>(function() { 312 var isLoaded = false; 313 function asyncLoad() { 314 if (isLoaded) return; 315 isLoaded = true; 316 var urls = ["https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=1a7f50e6-eb1e-467e-ae8f-b10efe927cb8\u0026shop=rails-25.myshopify.com","https:\/\/str.rise-ai.com\/?shop=rails-25.myshopify.com","https:\/\/strn.rise-ai.com\/?shop=rails-25.myshopify.com","https:\/\/app.kiwisizing.com\/web\/js\/dist\/kiwiSizing\/plugin\/SizingPlugin.prod.js?v=340\u0026shop=rails-25.myshopify.com","https:\/\/connect.nosto.com\/include\/script\/shopify-1671180.js?shop=rails-25.myshopify.com","\/\/cdn.shopify.com\/proxy\/25ff08ee524e8d70c71a3ab73fadce5a76a03fba646e9b04a18e898732bf1016\/apps.bazaarvoice.com\/deployments\/rails\/main_site\/production\/en_US\/bv.js?shop=rails-25.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.attn.tv\/rails\/dtag.js?shop=rails-25.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/t\/1530\/assets\/loy_1671180.js?v=1782494915\u0026shop=rails-25.myshopify.com","\/\/cdn.shopify.com\/proxy\/d5c38f60b17edd7f9b1ba565e09c4ac02ebffae8a4ada17a1a38469428052049\/s3-us-west-2.amazonaws.com\/jsstore\/a\/NXGHRKE5\/reids.js?shop=rails-25.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/cdn.shopify.com\/proxy\/6d5371312cf85e8c58ed411a5b1e8cf405a678f68b477488aa392a0ddfcb5993\/app.retention.com\/shopify\/shopify_app_add_to_cart_script.js?shop=rails-25.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 317 for (var i = 0; i < urls.length; i++) { 318 var s = document.createElement('script'); 319 s.type = 'text/javascript'; 320 s.async = true; 321 s.src = urls[i]; 322 var x = document.getElementsByTagName('script')[0]; 323 x.parentNode.insertBefore(s, x); 324 } 325 }; 326 if(window.attachEvent) { 327 window.attachEvent('onload', asyncLoad); 328 } else { 329 window.addEventListener('load', asyncLoad, false); 330 } 331})();</script>
vendor: 1 bytes, line 331
331
332<script id="__st">var __st={"a":1671180,"offset":-25200,"reqid":"f51db8c4-fdb5-49d5-b9ee-13a7be78cb67-1790345285","pageurl":"www.rails.com\/","u":"e72458a733f2","p":"home"};</script>
vendor: 1 bytes, line 332
332
333<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 333
333
334<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 334
334
335<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.rails.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 335
335
336<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 = "//www.rails.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>
336<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 336
336
337<script> 338 window.Shopify = window.Shopify || {}; 339 window.Shopify.MCP = window.Shopify.MCP || {}; 340 window.Shopify.MCP.enabled = true; 341 window.Shopify.MCP.shop = "rails-25.myshopify.com"; 342 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.rails.com\/api\/mcp"; 343 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?\"\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."}},"required":["query"]}}]; 344</script>
vendor: 1 bytes, line 344
344
345<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("\/\/www.rails.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 346</script>
vendor: 1 bytes, line 346
346
347<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://www.rails.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 348</script>
vendor: 1 bytes, line 348
348
349<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 350 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); 351</script>
vendor: 1 bytes, line 351
351
352<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})}})); 353</script>
353 354<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.rails.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 355<style id="shopify-accelerated-checkout-cart"> 356 #shopify-buyer-consent { 357 margin-top: 1em; 358 display: inline-block; 359 width: 100%; 360} 361 362#shopify-buyer-consent.hidden { 363 display: none; 364} 365 366#shopify-subscription-policy-button { 367 background: none; 368 border: none; 369 padding: 0; 370 text-decoration: underline; 371 font-size: inherit; 372 cursor: pointer; 373} 374 375#shopify-subscription-policy-button::before { 376 box-shadow: none; 377} 378 379 </style> 380
381<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
381 382 383
383<script> 384 window.storeCurrencySymbol = "$"; 385 window.themeCore = window.themeCore || {}; 386 window.SDG = window.SDG || {}; 387 window._ = window._ || {}; 388 SDG.sq = []; 389 SDG.Data = SDG.Data || {}; 390 SDG.Data.ssId = ''; 391 SDG.Data.currency = 'USD'; 392 SDG.Data.template = 'index'; 393 </script>
393<script> 394 (() => { 395 function unescape(value) { 396 const doc = new DOMParser().parseFromString(value, "text/html"); 397 398 return doc.body.innerHTML; 399 } 400 401 window.themeCore = window.themeCore || {}; 402 window.themeCore.translations = window.themeCore.translations || {}; 403 window.themeCore.translations = { 404 ...window.themeCore.translations, 405 get(name, params = {}) { 406 try { 407 const translation = name.split(".").reduce((translations, key) => { 408 if (translations.hasOwnProperty(key)) { 409 return translations[key]; 410 } 411 412 throw new Error("Translation missed"); 413 }, this.translations); 414 415 return Object.keys(params).reduce((result = "", key) => { 416 let regex = new RegExp(`{{(\\s+)?(${key})(\\s+)?}}`, "gm"); 417 418 return result.replace(regex, params[key]); 419 }, unescape(translation)); 420 } catch (e) {} 421 422 return `"${name}" translation missed`; 423 }, 424 all() { 425 return this.translations; 426 } 427 } 428 })(); 429</script>
vendor: 1 bytes, line 429
429
430<script> 431 window.themeCore = window.themeCore || {}; 432 window.themeCore.translations = window.themeCore.translations || {}; 433 window.themeCore.translations.translations = { 434 "general": { 435 "404": { 436 "title":"404 Page Not Found", 437 "subtitle":"The page you requested does not exist.", 438 "link":"Continue shopping"}, 439 "accessibility": { 440 "skip_to_content":"Skip to content", 441 "close_modal":"Close (esc)", 442 "link_messages": { 443 "new_window":"opens a new window", 444 "external":"opens external website", 445 "new_window_and_external":"opens external website in a new window"}, 446 "refresh_page":"choosing a selection results in a full page refresh"}, 447 "meta": { 448 "tags":"Tagged \u0026quot;{{ tags }}\u0026quot;", 449 "page":"Page {{ page }}"}, 450 "pagination": { 451 "previous":"Previous page", 452 "next":"Next page", 453 "current_page":"Page {{ current }} of {{ total }}", 454 "next_page":"Go to next page", 455 "another_page":"Go to another page", 456 "previous_page":"Go to previous page", 457 "paginate":"Paginate"}, 458 "password_page": { 459 "opening_soon":"Opening Soon", 460 "login_form_heading":"Enter store using password", 461 "login_form_password_label":"Password", 462 "login_form_password_placeholder":"Your password", 463 "login_form_submit":"Enter", 464 "signup_form_email_label":"Email", 465 "signup_form_success":"We will send you an email right before we open!", 466 "admin_link_html":"Are you the store owner? \u003ca href=\"\/admin\" class=\"text-link\"\u003eLog in here\u003c\/a\u003e", 467 "password_link":"Enter using password", 468 "powered_by_shopify_html":"This shop will be powered by {{ shopify }}"}, 469 "social": { 470 "share_on_facebook":"Share", 471 "share_on_twitter":"Tweet", 472 "share_on_pinterest":"Pin it", 473 "alt_text": { 474 "share_on_facebook":"Share on Facebook", 475 "share_on_twitter":"Tweet on Twitter", 476 "share_on_pinterest":"Pin on Pinterest"} 477 }, 478 "search": { 479 "no_results_html":"Please try a different search term or go back to the \u003ca href=\"\/\"\u003ehomepage\u003c\/a\u003e.", 480 "empty_search_message":"Search field cannot be empty", 481 "results_with_count": { 482 "one":"{{ count }} result for \u0026quot;{{ terms }}\u0026quot;", 483 "other":"{{ count }} results for \u0026quot;{{ terms }}\u0026quot;"}, 484 "title":"Search", 485 "placeholder":"What are you looking for?", 486 "submit":"Submit", 487 "close":"Close search", 488 "heading": { 489 "one":"Search result", 490 "other":"Search results"}, 491 "no_result":"Sorry, we couldnât find anything for", 492 "load_more":"Load More", 493 "empty_search_terms":"Please, write down your request to the search!"}, 494 "newsletter_form": { 495 "newsletter_email":"Subscribe to our mailing list", 496 "email_placeholder":"Email address", 497 "confirmation":"Thanks for subscribing", 498 "submit":"Subscribe"}, 499 "filters": { 500 "show_more":"Show More", 501 "show_less":"Show Less"}, 502 "payment": { 503 "method":"Payment methods"}, 504 "currency": { 505 "dropdown_label":"Currency"}, 506 "breadcrumbs": { 507 "home":"Home"} 508 }, 509 "sections": { 510 "slideshow": { 511 "next_slide":"Next slide", 512 "previous_slide":"Previous slide", 513 "pause_slideshow":"Pause slideshow", 514 "rotate_slideshow":"Play slideshow", 515 "load_slide":"Load slide {{ slide_number }}",
516 "navigation_instructions":"Use left\/right arrows to navigate the slideshow or swipe left\/right if using a mobile device"}, 517 "featured_product": { 518 "title":"Featured product", 519 "gallery_thumbnail_alt":"Load image into Gallery viewer, {{ imageAlt }}"}, 520 "map": { 521 "address_error":"Error looking up that address", 522 "address_no_results":"No results for that address", 523 "address_query_limit_html":"You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 524 "auth_error_html":"There was a problem authenticating your Google Maps account.", 525 "section_heading":"Location"}, 526 "video": { 527 "play_video":"Play video"} 528 }, 529 "blogs": { 530 "article": { 531 "view_all":"View all", 532 "view_all_blogs":"View all blogs", 533 "all_topics":"All topics", 534 "by_author":"by {{ author }}", 535 "posted_in":"Posted in", 536 "read_more":"Read more", 537 "read_more_title":"Read more: {{ title }}", 538 "back_to_blog":"Back to {{ title }}", 539 "tags":"Tags"}, 540 "comments": { 541 "title":"Leave a comment", 542 "name":"Name", 543 "email":"Email", 544 "message":"Message", 545 "post":"Post comment", 546 "moderated":"Please note, comments must be approved before they are published", 547 "success_moderated":"Your comment was posted successfully. We will publish it in a little while, as our blog is moderated.", 548 "success":"Your comment was posted successfully! Thank you!", 549 "unapproved":"The email address provided is not approved for posting comments.", 550 "comments_with_count": { 551 "one":"{{ count }} comment", 552 "other":"{{ count }} comments"} 553 } 554 }, 555 "cart": { 556 "general": { 557 "title":"Your cart", 558 "note":"Add a note to your order", 559 "remove":"Remove", 560 "subtotal":"Subtotal", 561 "savings":"You\u0026#39;re saving", 562 "taxes_and_shipping_at_checkout":"Taxes and shipping calculated at checkout", 563 "taxes_and_shipping_policy_at_checkout_html":"Taxes and \u003ca href=\"{{ link }}\"\u003eshipping\u003c\/a\u003e calculated at checkout", 564 "taxes_included_but_shipping_at_checkout":"Tax included and shipping calculated at checkout", 565 "taxes_included_and_shipping_policy_html":"Tax included. \u003ca href=\"{{ link }}\"\u003eShipping\u003c\/a\u003e calculated at checkout.", 566 "update":"Update", 567 "checkout":"Check out", 568 "view_cart_text":"View bag", 569 "empty":"Your cart is currently empty.", 570 "cookies_required":"Enable cookies to use the shopping cart", 571 "edit":"Edit", 572 "cancel":"Cancel", 573 "continue_shopping":"Continue shopping", 574 "free_shipping_text":"Free Shipping Worldwide"}, 575 "label": { 576 "product":"Product", 577 "price":"Price", 578 "quantity":"Quantity", 579 "total":"Total"}, 580 "note": { 581 "main_title":"Is this a gift?", 582 "note_saved_title":"Gift note saved", 583 "edit_title":"edit your note", 584 "add_note":"add a note", 585 "edit_note":"edit", 586 "remove_note":"Remove gift note", 587 "save_add":"add a note", 588 "save_edit":"save", 589 "placeholder":"Add a personal note"} 590 }, 591 "collections": { 592 "general": { 593 "view_all":"View all", 594 "view_all_label":"View all products in the {{ collection_name }} collection", 595 "no_matches":"Sorry, there are no products in this collection", 596 "items_with_count": { 597 "one":"{{ count }} product", 598 "other":"{{ count }} products"}, 599 "collection_label":"Collection", 600 "load_more":"Load More", 601 "mobile_filters_and_sort_title":"Filter \u0026amp; Sort", 602 "mobile_sort_title":"Sort"}, 603 "sorting": { 604 "title":"Sort by", 605 "featured":"Featured", 606 "best_selling":"Best Selling", 607 "az":"Alphabetically, A-Z", 608 "za":"Alphabetically, Z-A", 609 "price_ascending":"Price, low to high", 610 "price_descending":"Price, high to low", 611 "date_descending":"Newest", 612 "date_ascending":"Oldest"}, 613 "filters": { 614 "title":"Filter by", 615 "all_tags":"All products", 616 "clear_button":"Clear All", 617 "apply_button":"Apply Filters"} 618 }, 619 "contact": { 620 "form": { 621 "name":"Name", 622 "first_name":"First Name", 623 "last_name":"Last Name", 624 "email":"Email", 625 "address":"Address", 626 "phone":"Phone Number", 627 "message":"Message", 628 "submit":"Send", 629 "submit_request":"Submit Request!",
630 "post_success":"Thanks for contacting us. We\u0026#39;ll get back to you as soon as possible.", 631 "error_heading":"Please adjust the following:", 632 "first_name_aria_label":"First Name", 633 "last_name_aria_label":"Last Name", 634 "email_aria_label":"Email", 635 "address_aria_label":"Address", 636 "phone_aria_label":"Phone Number", 637 "submit_request_aria_label":"Submit Request"} 638 }, 639 "customer": { 640 "account": { 641 "title":"My Account", 642 "details":"Account Details", 643 "view_addresses":"View Addresses", 644 "return":"Return to Account Details", 645 "return_to_store":"Return to Store", 646 "first_name":"FIRST NAME", 647 "last_name":"LAST NAME", 648 "description_html":"To update your email address, please reach out to \u003ca href=\"mailto:[email protected]\"\[email protected]\u003c\/a\u003e", 649 "greeting_message_html":"Hello \u003cstrong\u003e{{customer_name}}!\u003c\/strong\u003e (not \u003cstrong\u003e{{customer_name}}\u003c\/strong\u003e? \u003ca href=\"\/account\/logout\" class=\"account__logout\"\u003eLog out\u003c\/a\u003e)"}, 650 "activate_account": { 651 "title":"Activate Account", 652 "subtext":"Create your password to activate your account.", 653 "password":"Password", 654 "password_confirm":"Confirm Password", 655 "submit":"Activate Account", 656 "cancel":"Decline Invitation", 657 "cancel_aria_label":"Cancel account", 658 "submit_aria_label":"Submit account", 659 "confirm_password_aria_label":"Confirm password", 660 "enter_password_aria_label":"Enter password"}, 661 "addresses": { 662 "title":"Your Addresses", 663 "description":"Update your address here", 664 "edit_description":"You can account infomation \u0026amp; address here", 665 "default":"Default Address", 666 "add_new":"Add a New Address", 667 "edit_address":"Edit address", 668 "first_name":"First Name", 669 "last_name":"Last Name", 670 "company":"Company:", 671 "address1":"Address(1):", 672 "address2":"Address(2):", 673 "city":"City:", 674 "country":"Country", 675 "province":"Province:", 676 "zip":"Postal\/Zip Code:", 677 "phone":"Phone:", 678 "set_default":"Set as default address", 679 "add":"Add Address", 680 "update":"Update Address", 681 "cancel":"Cancel", 682 "edit":"Edit", 683 "delete":"Delete", 684 "delete_confirm":"Are you sure you wish to delete this address?", 685 "cancel_addresses":"Cancel address", 686 "add_address":"Add address", 687 "enter_phone":"Enter phone", 688 "enter_zip":"Enter zip", 689 "select_province":"Select province", 690 "select_country":"Select country", 691 "enter_city":"Enter city", 692 "enter_address_2":"Enter address 2", 693 "enter_address_1":"Enter address 1", 694 "enter_company":"Enter company", 695 "enter_last_name":"Enter last name", 696 "enter_first_name":"Enter first name", 697 "update_address":"Update address", 698 "state":"State", 699 "email":"Email"}, 700 "login": { 701 "title":"Login", 702 "email":"Email", 703 "password":"Password", 704 "forgot_password":"Forgot your password?", 705 "sign_in":"Sign In", 706 "log_in":"Log in", 707 "guest_title":"Continue as a guest", 708 "guest_continue":"Continue", 709 "email_aria_label":"Enter email", 710 "password_aria_label":"Enter password", 711 "recover_aria_label":"Recover password", 712 "log_in_aria_label":"Log in"}, 713 "orders": { 714 "title":"Order History", 715 "order_number":"ORDER", 716 "date":"DATE", 717 "payment_status":"PAYMENT STATUS", 718 "fulfillment_status":"FULFILLMENT STATUS", 719 "total":"TOTAL", 720 "none":"You haven\u0026#39;t placed any orders yet.", 721 "view_order":"View order", 722 "description":"See can check all orders here"}, 723 "order": { 724 "title":"Order {{ name }}", 725 "date":"Placed on {{ date }}", 726 "cancelled":"Order Cancelled on {{ date }}", 727 "cancelled_reason":"Reason: {{ reason }}", 728 "billing_address":"Billing Address", 729 "payment_status":"Payment Status", 730 "shipping_address":"Shipping Address", 731 "fulfillment_status":"Fulfillment Status", 732 "discount":"Discount", 733 "shipping":"Shipping", 734 "tax":"Tax", 735 "product":"PRODUCT", 736 "sku":"SKU", 737 "price":"PRICE", 738 "quantity":"QUANTITY", 739 "total":"TOTAL", 740 "fulfilled_at":"Fulfilled {{ date }}", 741 "subtotal":"Subtotal", 742 "track_shipment":"Track shipment"}, 743 "recover_password": { 744 "title":"Reset your password", 745 "email":"Email", 746 "submit":"Submit", 747 "cancel":"Cancel", 748 "subtext":"We will send you an email to reset your password.", 749 "success":"We\u0026#39;ve sent you an email with a link to update your password.", 750 "cancel_aria_label":"Cancel", 751 "button_aria_label":"Submit"}, 752 "reset_password": { 753 "title":"Reset account password", 754 "subtext":"Enter a new password", 755 "password":"Password", 756 "password_confirm":"Confirm Password", 757 "submit":"Reset Password", 758 "submit_aria_label":"Submit", 759 "password_confirm_aria_label":"Confirm password", 760 "reset_password_aria_label":"Enter password"}, 761 "update_password": { 762 "password":"PASSWORD", 763 "new_password":"NEW PASSWORD", 764 "password_confirm":"RE-ENTER NEW PASSWORD", 765 "submit":"SAVE CHANGES", 766 "validation": { 767 "incorrect_current_password":"Current password is incorrect", 768 "blank_current_password":"Current password can\u0026#39;t be blank", 769 "min_characters_new_password":"Minimum 5 characters for new password", 770 "passwords_not_match":"Passwords don\u0026#39;t match"}, 771 "modal_message":"Your password has been changed, you will be redirected to login page!"}, 772 "register": { 773 "title":"Create Account", 774 "first_name":"First Name", 775 "last_name":"Last Name", 776 "email":"Email", 777 "password":"Password", 778 "submit":"Create", 779 "return_aria_label":"Register account", 780 "submit_aria_label":"Create", 781 "password_aria_label":"Enter password", 782 "email_aria_label":"Enter email", 783 "last_name_aria_label":"Enter last name", 784 "first_name_aria_label":"Enter first name", 785 "accepts_marketing_label":"Email me with news and offers \u0026amp; Receive free shipping"}, 786 "wishlist": { 787 "title":"Wishlist", 788 "description":"Want to save the items that you love? Just click on the heart symbol beside the item and it will show up here.", 789 "button_text":"Browse now"} 790 }, 791 "homepage": { 792 "onboarding": {
793 "product_title":"Your product\u0026#39;s name", 794 "product_description":"This area is used to describe your productâs details. Tell customers about the look, feel, and style of your product. Add details on color, materials used, sizing, and where it was made.", 795 "collection_title":"Your collection\u0026#39;s name", 796 "blog_title":"Your post\u0026#39;s title", 797 "blog_excerpt":"Your store hasnât published any blog posts yet. A blog can be used to talk about new product launches, tips, or other news you want to share with your customers. You can check out Shopifyâs ecommerce blog for inspiration and advice for your own store and blog.", 798 "blog_author":"Author name", 799 "no_content":"This section doesnât currently include any content. Add content to this section using the sidebar."} 800 }, 801 "layout": { 802 "navigation": { 803 "search":"Search", 804 "expand":"expand", 805 "collapse":"collapse", 806 "menu":"Menu"}, 807 "cart": { 808 "title":"Cart", 809 "items_count": { 810 "one":"item", 811 "other":"items"} 812 }, 813 "customer": { 814 "account":"Account", 815 "navigation_tab_account":"Account", 816 "navigation_tab_addresses":"Addresses", 817 "navigation_tab_orders":"Orders", 818 "navigation_tab_wishlist":"Wishlist", 819 "navigation_tab_sign_out":"Sign out", 820 "sign_out":"Sign out", 821 "log_out":"Log out", 822 "log_in":"Log in", 823 "create_account":"Create account", 824 "create_aria_label":"Register account"}, 825 "footer": { 826 "social_platform":"{{ name }} on {{ platform }}"}, 827 "header": { 828 "customer_welcome":"Hi, {{ name }}"} 829 }, 830 "products": { 831 "product": { 832 "regular_price":"Regular price", 833 "sold_out":"Sold out", 834 "coming_soon":"Coming soon", 835 "unavailable":"Unavailable", 836 "on_sale":"Sale", 837 "sale_price":"Sale price", 838 "add_to_cart":"Add to cart", 839 "preorder":"Pre-order", 840 "vendor":"Vendor", 841 "exclusive_badge":"Exclusive", 842 "sold_out_badge":"Sold out", 843 "coming_soon_badge":"Coming soon", 844 "shipping_policy_html":"\u003ca href=\"{{ link }}\"\u003eShipping\u003c\/a\u003e calculated at checkout.", 845 "quick_add":"Quick Add +", 846 "add_pending":"Adding...", 847 "product_colors_size":"+ more colors", 848 "size_chart":"Size Chart", 849 "select_size":"Select a size", 850 "color_option_label":"Color:", 851 "custom_color_option_label":"{{custom_color_label}}:", 852 "custom_colors_default":"Custom colors:", 853 "pickup_availability": { 854 "view_store_info":"View store information", 855 "check_other_stores":"Check availability at other stores", 856 "pick_up_available":"Pickup available", 857 "pick_up_available_at_html":"Pickup available at \u003cspan\u003e{{ location_name }}\u003c\/span\u003e", 858 "pick_up_unavailable_at_html":"Pickup currently unavailable at \u003cspan\u003e{{ location_name }}\u003c\/span\u003e", 859 "unavailable":"Couldn\u0026#39;t load pickup availability", 860 "refresh":"Refresh", 861 "close":"Close"}, 862 "bis_email_validate_message":"Please enter a valid email address", 863 "bis_phone_validate_message":"Please enter a valid phone number", 864 "fit_recommendation_label":"Reviews Suggest"} 865 }, 866 "gift_cards": { 867 "issued": { 868 "title_html":"Here's your {{ value }} gift card for {{ shop }}!", 869 "subtext":"Your gift card", 870 "gift_card_code":"Gift card code", 871 "disabled":"Disabled", 872 "expired":"Expired on {{ expiry }}", 873 "active":"Expires on {{ expiry }}", 874 "redeem_html":"Use this code at checkout to redeem your {{ value }} gift card", 875 "shop_link":"Start shopping", 876 "print":"Print this gift card", 877 "remaining_html":"{{ balance }} left", 878 "add_to_apple_wallet":"Add to Apple Wallet", 879 "qr_image_alt":"QR code â scan to redeem gift card"} 880 }, 881 "date_formats": { 882 "month_day_year":"%B %d, %Y"}, 883 "shopify": { 884 "collections": { 885 "sorting": { 886 "manual":"Featured"} 887 }, 888 "checkout": { 889 "order_summary": { 890 "total_savings":"Discounts"} 891 } 892 } 893}; 894</script>
894 895<!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled --> 896 897 <link rel="preload" href="//www.rails.com/cdn/shop/t/1622/assets/crossing-minds-base-style.css?v=170327719222012569631790104642" as="style"> 898 <link rel="stylesheet" href="//www.rails.com/cdn/shop/t/1622/assets/crossing-minds-base-style.css?v=170327719222012569631790104642" media="print" onload="this.media='all'"> 899 900
900<script> 901 (async ()=>{ 902 const { InteractionAgent } = await import('https://cdn.crossingminds.com/interaction-agent/0/index.js') 903 904 new InteractionAgent({ 905 events: [ 906 { 907 eventType: 'navigation', 908 interactionId: 'productPage_navigation', 909 itemIdAction: { 910 actionType: 'constant', 911 actionValue: '' 912 }, 913 locationScope: [{ triggerType: 'glob', triggerValue: '**/products/**' }] 914 }, 915 { 916 eventType: 'click', 917 interactionId: 'addToCartButton_productPage_click', 918 itemIdAction: { 919 actionType: 'constant', 920 actionValue: '' 921 }, 922 trigger: [ 923 { 924 triggerType: 'class', 925 triggerValue: 'product-form__button' 926 } 927 ], 928 locationScope: [{ triggerType: 'glob', triggerValue: '**/products/**' }] 929 } 930 ], 931 accountPassword: 'WXvuWQuiHp7_7HQnN-pi', 932 databaseId: 'ZexYPas88jZS3kIMtuXgjA', 933 serviceLoginId: 'rails_shopify_frontend_ia', 934 allowHooksExecution: false, 935 configType: 'shopify-theme', 936 sessionIdGetter: { 937 actionType: 'local-storage-key', 938 actionValue: 's_id' 939 } 940 }) 941 })() 942</script>
942 943 944 945 <meta class='geo-ip' content='eyJwYXJhbWV0ZXJzIjp7ImxheW91dC1zZWxlY3RvciI6InBvcHVwIiwicGVybWFuZW50LXJlZGlyZWN0IjowLCJwb3B1cF9kZWxheSI6IjAiLCJkb21haW5zX2xpc3QiOmZhbHNlLCJzdG9yZV90aXRsZSI6IlJhaWxzIFVTIiwicmVkaXJlY3RfdGV4dCI6IlNob3BwaW5nIGZyb20gJUNPVU5UUlklPzxicj48YnI+RW5qb3kgdGhlc2UgbG9jYWwgcGVya3Mgb24gJVNUT1JFTkFNRSU6PGJyPipQcmljZXMgaW4gTG9jYWwgQ3VycmVuY3k8YnI+KkFsbCBEdXRpZXMgSW5jbHVkZWQ8YnI+KkVhc3kgMTQtRGF5IFJldHVybnMiLCJ5ZXMiOiJZZXMiLCJubyI6Ijx1Pk5vIHRoYW5rcywgc2hvcCBVUzxcL3U+IiwiYmFja2dyb3VuZC1jb2xvciI6ImZmZmZmZiIsInRleHQtY29sb3IiOiIyYjJiMmJmZiIsInllcy1iYWNrZ3JvdW5kLWNvbG9yIjoiMmIyYjJiZmYiLCJ5ZXMtdGV4dC1jb2xvciI6ImZmZmZmZiIsIm5vLWJhY2tncm91bmQtY29sb3IiOiJmZmZmZmZmZiIsIm5vLXRleHQtY29sb3IiOiIwMDAwMDBmZiIsImxvY2FsaXphdGlvbiI6W10sIm93bmVyX2lwIjoiIiwib3duZXJfaXBfbW9kZSI6IiIsInNob3dfcG9wdXBfZm9yX3NhbWVfd2Vic2l0ZSI6ZmFsc2UsImhpZGVfdGhlX25vX2J1dHRvbiI6ZmFsc2UsImRpc2FibGVkX3N0YXRlIjpmYWxzZSwibGFzdF9lbWJlZGRlZF9hdCI6IjIwMjYtMDEtMjkgMDA6MDI6MjcifSwicnVsZXNMaXN0IjpbeyJydWxlX2lkIjoiMjE1NTYiLCJjb3VudHJpZXMiOiJVbml0ZWQgS2luZ2RvbSIsImV4Y2VwdGlvbnMiOiIiLCJpcCI6IiIsInN0b3JlX25hbWUiOiJSYWlscyBVSyIsImlwX2V4Y2VwdGlvbnMiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3VrLnJhaWxzLmNvbVwvIiwiZG9tYWluX3JlZGlyZWN0IjoiMSIsIm1hcmtldF9pZCI6IjAifSx7InJ1bGVfaWQiOiIyMTU3NyIsImNvdW50cmllcyI6IkF1c3RyaWEsQmVsZ2l1bSxCdWxnYXJpYSxDcm9hdGlhLEN5cHJ1cyxDemVjaGlhLERlbm1hcmssRXN0b25pYSxGaW5sYW5kLEdlcm1hbnksR3JlZWNlLEh1bmdhcnksSXJlbGFuZCxJdGFseSxMYXR2aWEsTGl0aHVhbmlhLEx1eGVtYm91cmcsTWFsdGEsTmV0aGVybGFuZHMsUG9sYW5kLFBvcnR1Z2FsLFJvbWFuaWEsU2xvdmFraWEsU2xvdmVuaWEsU3BhaW4sU3dlZGVuIiwiZXhjZXB0aW9ucyI6IiIsImlwIjoiIiwic3RvcmVfbmFtZSI6IlJhaWxzIEVVIiwiaXBfZXhjZXB0aW9ucyI6IiIsImxpbmsiOiJodHRwczpcL1wvZXUucmFpbHMuY29tXC8iLCJkb21haW5fcmVkaXJlY3QiOiIxIiwibWFya2V0X2lkIjoiMCJ9LHsicnVsZV9pZCI6IjIzMDAwIiwiY291bnRyaWVzIjoiRnJhbmNlIiwiZXhjZXB0aW9ucyI6IiIsImlwIjoiIiwic3RvcmVfbmFtZSI6IlJhaWxzIEVVIEZyYW5jZSIsImlwX2V4Y2VwdGlvbnMiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL2V1LnJhaWxzLmNvbVwvZnItZnIiLCJkb21haW5fcmVkaXJlY3QiOiIwIiwibWFya2V0X2lkIjoiMCJ9LHsicnVsZV9pZCI6IjQxNTg2IiwiY291bnRyaWVzIjoiQ2FuYWRhIiwiZXhjZXB0aW9ucyI6IiIsImlwIjoiIiwic3RvcmVfbmFtZSI6IlJhaWxzIENBTkFEQSIsImlwX2V4Y2VwdGlvbnMiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3JhaWxzLWNhbmFkYS5teXNob3BpZnkuY29tXC8iLCJkb21haW5fcmVkaXJlY3QiOiIwIiwibWFya2V0X2lkIjoiMCJ9XX0='>
946<script async src='//www.rails.com/apps/easylocation/easylocation-1.0.3.min.js'></script>
946 947 948 949 950 <link rel="preload" href="//www.rails.com/cdn/shop/t/1622/assets/swish-buttons.css?v=70642357868794527951790104761" as="style"> 951 <link rel="stylesheet" href="//www.rails.com/cdn/shop/t/1622/assets/swish-buttons.css?v=70642357868794527951790104761" media="print" onload="this.media='all'"> 952 953
953<script> 954 window.__rivoCustomer = { 955 956 loggedIn: false, tags: [], storeCredit: null, storeCreditAmount: "0" 957 958 }; 959 960 (function () { 961 var amt = parseFloat(window.__rivoCustomer.storeCreditAmount || "0"); 962 if (!window.__rivoCustomer.loggedIn || isNaN(amt) || amt <= 0) { 963 var s = document.createElement('style'); 964 s.textContent = 'html [data-rivo-store-credit]{display:none !important;}'; 965 document.head.appendChild(s); 966 } 967 })(); 968 </script>
968 969 970 <!-- BEGIN app block: shopify://apps/geo-pro-geolocation/blocks/geopro/16fc5313-7aee-4e90-ac95-f50fc7c8b657 --><!-- This snippet is used to load Geo:Pro data on the storefront --> 971<meta class='geo-ip' content='eyJwYXJhbWV0ZXJzIjp7ImxheW91dC1zZWxlY3RvciI6InBvcHVwIiwicGVybWFuZW50LXJlZGlyZWN0IjowLCJwb3B1cF9kZWxheSI6IjAiLCJkb21haW5zX2xpc3QiOmZhbHNlLCJzdG9yZV90aXRsZSI6IlJhaWxzIFVTIiwicmVkaXJlY3RfdGV4dCI6IlNob3BwaW5nIGZyb20gJUNPVU5UUlklPzxicj48YnI+RW5qb3kgdGhlc2UgbG9jYWwgcGVya3Mgb24gJVNUT1JFTkFNRSU6PGJyPipQcmljZXMgaW4gTG9jYWwgQ3VycmVuY3k8YnI+KkFsbCBEdXRpZXMgSW5jbHVkZWQ8YnI+KkVhc3kgMTQtRGF5IFJldHVybnMiLCJ5ZXMiOiJZZXMiLCJubyI6Ijx1Pk5vIHRoYW5rcywgc2hvcCBVUzxcL3U+IiwiYmFja2dyb3VuZC1jb2xvciI6ImZmZmZmZiIsInRleHQtY29sb3IiOiIyYjJiMmJmZiIsInllcy1iYWNrZ3JvdW5kLWNvbG9yIjoiMmIyYjJiZmYiLCJ5ZXMtdGV4dC1jb2xvciI6ImZmZmZmZiIsIm5vLWJhY2tncm91bmQtY29sb3IiOiJmZmZmZmZmZiIsIm5vLXRleHQtY29sb3IiOiIwMDAwMDBmZiIsImxvY2FsaXphdGlvbiI6W10sIm93bmVyX2lwIjoiIiwib3duZXJfaXBfbW9kZSI6IiIsInNob3dfcG9wdXBfZm9yX3NhbWVfd2Vic2l0ZSI6ZmFsc2UsImhpZGVfdGhlX25vX2J1dHRvbiI6ZmFsc2UsImRpc2FibGVkX3N0YXRlIjpmYWxzZSwibGFzdF9lbWJlZGRlZF9hdCI6IjIwMjYtMDEtMjkgMDA6MDI6MjcifSwicnVsZXNMaXN0IjpbeyJydWxlX2lkIjoiMjE1NTYiLCJjb3VudHJpZXMiOiJVbml0ZWQgS2luZ2RvbSIsImV4Y2VwdGlvbnMiOiIiLCJpcCI6IiIsInN0b3JlX25hbWUiOiJSYWlscyBVSyIsImlwX2V4Y2VwdGlvbnMiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3VrLnJhaWxzLmNvbVwvIiwiZG9tYWluX3JlZGlyZWN0IjoiMSIsIm1hcmtldF9pZCI6IjAifSx7InJ1bGVfaWQiOiIyMTU3NyIsImNvdW50cmllcyI6IkF1c3RyaWEsQmVsZ2l1bSxCdWxnYXJpYSxDcm9hdGlhLEN5cHJ1cyxDemVjaGlhLERlbm1hcmssRXN0b25pYSxGaW5sYW5kLEdlcm1hbnksR3JlZWNlLEh1bmdhcnksSXJlbGFuZCxJdGFseSxMYXR2aWEsTGl0aHVhbmlhLEx1eGVtYm91cmcsTWFsdGEsTmV0aGVybGFuZHMsUG9sYW5kLFBvcnR1Z2FsLFJvbWFuaWEsU2xvdmFraWEsU2xvdmVuaWEsU3BhaW4sU3dlZGVuIiwiZXhjZXB0aW9ucyI6IiIsImlwIjoiIiwic3RvcmVfbmFtZSI6IlJhaWxzIEVVIiwiaXBfZXhjZXB0aW9ucyI6IiIsImxpbmsiOiJodHRwczpcL1wvZXUucmFpbHMuY29tXC8iLCJkb21haW5fcmVkaXJlY3QiOiIxIiwibWFya2V0X2lkIjoiMCJ9LHsicnVsZV9pZCI6IjIzMDAwIiwiY291bnRyaWVzIjoiRnJhbmNlIiwiZXhjZXB0aW9ucyI6IiIsImlwIjoiIiwic3RvcmVfbmFtZSI6IlJhaWxzIEVVIEZyYW5jZSIsImlwX2V4Y2VwdGlvbnMiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL2V1LnJhaWxzLmNvbVwvZnItZnIiLCJkb21haW5fcmVkaXJlY3QiOiIwIiwibWFya2V0X2lkIjoiMCJ9LHsicnVsZV9pZCI6IjQxNTg2IiwiY291bnRyaWVzIjoiQ2FuYWRhIiwiZXhjZXB0aW9ucyI6IiIsImlwIjoiIiwic3RvcmVfbmFtZSI6IlJhaWxzIENBTkFEQSIsImlwX2V4Y2VwdGlvbnMiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3JhaWxzLWNhbmFkYS5teXNob3BpZnkuY29tXC8iLCJkb21haW5fcmVkaXJlY3QiOiIwIiwibWFya2V0X2lkIjoiMCJ9XX0='> 972<!-- This snippet initializes the plugin -->
973<script async data-geopro-shop="rails-25.myshopify.com" data-geopro-design-mode="false" data-geopro-tracking-env="production"> 974 // geopro loading script 975 !function(){function e(e,t,n){try{if("function"!=typeof fetch)return;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Baiduspider")>=0)return;var o="https://aa4cacd33be28673d7e69be559ce7ad7@o4506196830715904.ingest.us.sentry.io/4507550373445632",i=o.match(/^https:\/\/([^@]+)@([^/]+)\/(.+)$/),r={message:e,level:"error",environment:"production",transaction:location.href,user:{id:window.Shopify&&window.Shopify.shop?window.Shopify.shop:"unknown",ip_address:String.fromCharCode(123,123)+"auto"+String.fromCharCode(125,125)},extra:n||{},logger:"GeoProInline",exception:{type:t&&t.name?t.name:"Error",value:t&&t.message?t.message:String(t)}};fetch("https://"+i[2]+"/api/"+i[3]+"/envelope/?sentry_key="+i[1],{method:"POST",body:JSON.stringify({dsn:o,sent_at:(new Date).toISOString(),event_id:Math.random().toString(16).slice(2)})+'\n{"type":"event"}\n'+JSON.stringify(r)+"\n",headers:{"Content-Type":"text/plain"},keepalive:!0,referrerPolicy:"no-referrer",mode:"no-cors"}).catch((function(){}))}catch(e){}}function t(){window.geopro_cancel="1"}!function(){try{if(window.geopro_inline_tracking)return;var e=document.currentScript,t=e&&e.getAttribute("data-geopro-shop")||window.Shopify&&window.Shopify.shop;if(!t||!/^[a-z0-9][a-z0-9-]*\.myshopify\.com$/.test(t))return;if(/(^|\.)shopifypreview\.com$/.test(location.hostname))return;if(e&&"true"===e.getAttribute("data-geopro-design-mode")||window.Shopify&&window.Shopify.designMode)return;var n=new Date,o=new Date(n.getFullYear(),n.getMonth(),n.getDate()),i=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1),r=function(e){return e<10?"0"+e:String(e)},a=n.getFullYear()+"-"+r(n.getMonth()+1)+"-"+r(n.getDate()),s="geoip-inline-"+(e&&"staging"===e.getAttribute("data-geopro-tracking-env")?"staging-":"")+t;function c(){try{for(var e=document.cookie.split(";"),t=0;t<e.length;t++){var n=e[t].trim();if(0===n.indexOf(s+"="))return JSON.parse(decodeURIComponent(n.slice(s.length+1)))}}catch(e){}return null}function d(e){try{document.cookie=s+"="+encodeURIComponent(JSON.stringify(e))+"; Path=/; SameSite=Lax; Expires="+i.toUTCString()+("https:"===location.protocol?"; Secure":"");var t=c();return!!t&&t.id===e.id&&t.day===e.day&&t.sent===e.sent}catch(e){return!1}}var f=c();if(!f||!/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(f.id)||f.day!==a||f.start!==o.getTime()/1e3||f.end!==i.getTime()/1e3||"boolean"!=typeof f.sent||"number"!=typeof f.time||f.time<f.start||f.time>=f.end){var p="undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));f={id:p,day:a,start:o.getTime()/1e3,end:i.getTime()/1e3,time:Math.floor(n.getTime()/1e3),sent:!1}}f.id=f.id.toLowerCase();var u=d(f),g={id:f.id,localDate:a,cookieAvailable:u,version:1};if(window.geopro_inline_tracking=g,f.sent||"function"!=typeof fetch)return;fetch("/apps/easylocation/api/inline-visit",{method:"POST",headers:{"Content-Type":"text/plain"},credentials:"same-origin",mode:"same-origin",redirect:"error",keepalive:!0,referrerPolicy:"no-referrer",body:JSON.stringify({myshopifyDomain:t,trackingId:f.id,localDate:a,dayStart:f.start,dayEnd:f.end,clientTime:f.time,pageHost:location.host,cookieAvailable:u,version:1})}).then((function(e){if(204===e.status&&!e.redirected){var t=c();Date.now()<i.getTime()&&t&&t.id===f.id&&t.day===a&&(t.sent=!0,d(t))}})).catch((function(){}))}catch(l){}}();try{!function(){function n(n){try{if(!n||"success"!==n.message)return void t();window.geopro_inline_location_response=n}catch(o){e("GeoPro inline runtime error",o,{phase:"callback",response:n}),t()}}var o="/apps/easylocation/geo?x-api-key=91e359ab7-2b63-539e-1de2-c4bf731367a7",i=new XMLHttpRequest;i.open("GET",o,!0),i.responseType="json",i.timeout=5e3;var r=!1;function a(t){r||(r=!0,e("GeoPro inline XHR failed",new Error("XHR request failed: "+t),{url:o,eventType:t,status:i.status,readyState:i.readyState,timeout:i.timeout,responseURL:i.responseURL||null}),n(null))}i.onload=function(){if(200===i.status)return r=!0,void n(i.response);a("load")},i.onerror=function(){a("error")},i.ontimeout=function(){a("timeout")},i.onabort=function(){a("abort")},i.send()}()}catch(n){e("GeoPro inline runtime error",n,{phase:"load"}),t()}}(); 976</script>
vendor: 1 bytes, line 976
976
977<script src="https://cdn.shopify.com/extensions/01a0c9c6-f6ad-7ce6-8e6e-6d0874eba46b/easylocation-282/assets/easylocation-storefront.min.js" type="text/javascript" async></script>
977 978 979 980<!-- END app block --><!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 981<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 982<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 983<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 984<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 985 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 986 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 987 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 988 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
988<script> 989(function () { 990 try { 991 document.documentElement.classList.add('csm-cookie-embed'); 992 } catch (e) {} 993})(); 994</script>
994<script data-consentmo-data-src-bootstrap> 995(function () { 996 'use strict'; 997 if (window.__consentmoDataSrcBootstrapInit) return; 998 window.__consentmoDataSrcBootstrapInit = true; 999 1000 var DATA_SRC_SELECTOR = [ 1001 'script[data-src*="consentmo_cookie_consent"]', 1002 'script[data-src*="gdpr_cookie_consent.min"]', 1003 'script[data-src*="gdrp_cookie_consent_unlimited"]' 1004 ].join(','); 1005 1006 function activateConsentmoDataSrcScripts() { 1007 if (!window.Shopify || !window.Shopify.shop) return; 1008 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 1009 // getAttribute: src="" must not count as "already has src" (.src === page URL). 1010 if (scriptEl.getAttribute('src')) return; 1011 var url = scriptEl.getAttribute('data-src'); 1012 if (!url) return; 1013 if (scriptEl.getAttribute('type') === 'text/plain') { 1014 scriptEl.removeAttribute('type'); 1015 } 1016 scriptEl.src = url; 1017 }); 1018 } 1019 function scheduleActivation() { 1020 activateConsentmoDataSrcScripts(); 1021 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 1022 setTimeout(activateConsentmoDataSrcScripts, 0); 1023 } 1024 if (document.readyState === 'loading') { 1025 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 1026 } else { 1027 scheduleActivation(); 1028 } 1029})(); 1030</script>
1030 1031 1032 1033<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046
1046<script async src="https://static.klaviyo.com/onsite/js/P7gH7W/klaviyo.js?company_id=P7gH7W"></script>
1046 1047
1047<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1047 1048 1049 1050 1051 1052 1053 1054
1054<script> 1055 window.klaviyoReviewsProductDesignMode = false 1056 </script>
1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> 1067 1068 1069
1070<script type="module" dynamic> 1071 const configUrl = "/a/elevar/static/configs/269c76a11f9f3d0c6c69320b62c0c8ee9edbf579/config.js"; 1072 const config = (await import(configUrl)).default; 1073 const scriptUrl = config.script_src_app_theme_embed; 1074 1075 if (scriptUrl) { 1076 const { handler } = await import(scriptUrl); 1077 1078 await handler( 1079 config, 1080 { 1081 cartData: { 1082 marketId: "26149033", 1083 localeCountryCode:"US", 1084 attributes:{}, 1085 cartTotal: "0.0", 1086 currencyCode:"USD", 1087 items: [] 1088} 1089, 1090 user: { 1091 cartTotal: "0.0", 1092 currencyCode:"USD", 1093 customer: {}, 1094} 1095, 1096 isOnCartPage:false, 1097 collectionView:null, 1098 searchResultsView:null, 1099 productView:null, 1100 } 1101 ); 1102 } 1103</script>
1103 1104 1105 1106<!-- END app block --><!-- BEGIN app block: shopify://apps/nosto/blocks/nosto-script-embed-block/a67c43f0-0fc3-4649-a7dc-65ac499cae31 --><!-- BEGIN app snippet: nosto-shop-id -->
1106<script type="application/json" id="nosto-market-tagging">{"shopId":"1671180","market":"26149033","locale":"en" 1107}</script>
1107 1108<!-- END app snippet -->
1109<script> 1110 (function () { 1111 // Market/locale (when resolved) are baked in server-side above, so no DOM parsing or extra 1112 // network hop is needed to build this URL. The only thing that can't be decided server-side 1113 // is the markets-preview override, which depends on a query param/cookie only visible 1114 // client-side - so this inline check is all that's left before the script tag is created. 1115 // It's inline (not a separate asset file) so the preview check runs synchronously, before the 1116 // nosto.js fetch starts - keeping it a single request with no risk of a duplicate load. 1117 var NOSTO_MARKETS_PREVIEW_PARAM = "nostomarketspreview" 1118 1119 function getCookie(cname) { 1120 var name = cname + "=" 1121 var ca = document.cookie.split(';') 1122 for (var i = 0; i < ca.length; i++) { 1123 var c = ca[i] 1124 while (c.charAt(0) === ' ') { 1125 c = c.substring(1) 1126 } 1127 if (c.indexOf(name) === 0) { 1128 try { 1129 return decodeURIComponent(c.substring(name.length, c.length)) 1130 } catch (err) { 1131 console.warn('Failed to decode cookie value', cname, err) 1132 } 1133 } 1134 } 1135 return "" 1136 } 1137 1138 var storage = { 1139 getItem: function (key) { return sessionStorage && sessionStorage.getItem(key) }, 1140 setItem: function (key, value) { return sessionStorage && sessionStorage.setItem(key, value) }, 1141 removeItem: function (key) { return sessionStorage && sessionStorage.removeItem(key) } 1142 } 1143 1144 function isMarketsPreviewEnabled() { 1145 var urlParams = new URLSearchParams(window.location.search) 1146 var isPreviewEnabled = urlParams.get(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 1147 var isPreviewEnabledFromStorage = storage.getItem(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 1148 1149 if (isPreviewEnabled || isPreviewEnabledFromStorage) { 1150 !isPreviewEnabledFromStorage && storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 1151 return true 1152 } 1153 1154 if (getCookie(NOSTO_MARKETS_PREVIEW_PARAM) === "true") { 1155 storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 1156 return true 1157 } 1158 1159 storage.removeItem(NOSTO_MARKETS_PREVIEW_PARAM) 1160 return false 1161 } 1162 1163 var src = "\/apps\/proxy\/script\/shopify\/market\/nosto.js?merchant=shopify-1671180\u0026market=26149
1163033\u0026locale=en" 1164 if (isMarketsPreviewEnabled()) { 1165 src += "&preview=true" 1166 } 1167 1168 var SCRIPT_ID = "nosto-market-script" 1169 if (document.getElementById(SCRIPT_ID)) { 1170 return 1171 } 1172 1173 var nostoMarketScript = document.createElement("script") 1174 nostoMarketScript.id = SCRIPT_ID 1175 nostoMarketScript.async = true 1176 nostoMarketScript.src = src 1177 document.head.appendChild(nostoMarketScript) 1178 })() 1179</script>
1179 1180 1181 1182<!-- END app block --><!-- BEGIN app block: shopify://apps/klevu-ai-search-filter/blocks/global-configuration/3fd783f0-6a26-4856-8c5b-59083a014991 --> 1183 1184 1185 1186 1187
1187<script> 1188 if (typeof klevu_lang === "undefined") { 1189 var klevu_lang = "en"; 1190 } 1191 </script>
1191 1192 1193
1193<script src="https://js.klevu.com/core/v2/klevu.js" defer></script>
1193 1194 1195 1196 <!-- BEGIN app snippet: metadata -->
1196<script> 1197 1198</script>
1198 1199<!-- END app snippet --> 1200 <!-- BEGIN app snippet: init-klevu-settings -->
1201<script> 1202 if (typeof klevuSettings === "undefined") { 1203 var klevuSettings = {}; 1204 } 1205 1206 (() => { 1207 let klevuSettingsMerge = function(target, overrides) { 1208 switch (true) { 1209 case typeof target !== typeof overrides: 1210 return target; 1211 1212 case Array.isArray(target): 1213 return target.concat(overrides); 1214 1215 case typeof target === "object": 1216 Object.keys(overrides).forEach(function (overrideKey) { 1217 switch (true) { 1218 case typeof target[overrideKey] === "undefined": 1219 case typeof target[overrideKey] !== typeof overrides[overrideKey]: 1220 case typeof target[overrideKey] !== "object": 1221 target[overrideKey] = overrides[overrideKey]; 1222 break; 1223 1224 default: 1225 target[overrideKey] = klevuSettingsMerge(target[overrideKey], overrides[overrideKey]); 1226 break; 1227 } 1228 }); 1229 return target; 1230 1231 default: 1232 throw new Error("Invalid target or overrides type"); 1233 } 1234 }; 1235 1236 let defaultKlevuSettings = { 1237 global: { 1238 apiKey: "klevu-171839277331117381" 1239 }, 1240 search: { 1241 minChars: 0, 1242 searchBoxSelector: "input[name=q]" 1243 }, 1244 url: { 1245 search: "https://uscs33v2.ksearchnet.com/cs/v2/search", 1246 landing: "/search" 1247 }, 1248 powerUp: {} 1249 }; 1250 1251 1252 1253 1254 let documentClickPreventSelectors = []; 1255 if (document.querySelector('.modal-overlay')) { 1256 documentClickPreventSelectors.push('.modal-overlay'); 1257 } 1258 if (document.querySelector('.modal__toggle-open')) { 1259 documentClickPreventSelectors.push('.modal__toggle-open'); 1260 } 1261 if (documentClickPreventSelectors.length > 0) { 1262 defaultKlevuSettings.search.documentClickPreventSelector = documentClickPreventSelectors.join(','); 1263 } 1264 1265 klevuSettings = klevuSettingsMerge(defaultKlevuSettings, klevuSettings); 1266 })(); 1267 1268 1269 document.addEventListener('DOMContentLoaded', () => klevu(klevuSettings)); 1270 1271</script>
1271<!-- END app snippet --> 1272 1273 1274
1274<script src="https://js.klevu.com/theme/default/v2/quick-search-theme.js" defer></script>
1274 1275 1276 1277 1278 1279 1280 1281 1282<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
1282<script type="text/javascript" src="https://kgjks.rails.com/providers/atLabel/load" onerror=" var fallbackScript = document.createElement('script'); fallbackScript.src = 'https://cdn.attn.tv/rails/dtag.js'; document.head.appendChild(fallbackScript);" data-source="loaded?source=app-embed" defer="defer"></script>
1282 1283 1284 1285<!-- END app block --><!-- BEGIN app block: shopify://apps/mntn/blocks/tracking-pixel/d40b5b2f-bf84-4a06-b576-832ad24a8652 --> 1286<!-- MNTN Tracking Pixel Start -->
1287<script id="mntn_tracking_pixel" type="text/javascript"> 1288const isUSShopper = window.Shopify && window.Shopify.country === "US"; 1289 1290if (!window.Shopify || isUSShopper) { 1291 (function(){"use strict";var e=null,b="4.0.0", 1292 n="33283", 1293 additional="term=value", 1294 t,r,i;try{t=top.document.referer!==""?encodeURIComponent(top.document.referrer.substring(0,2048)):""}catch(o){t=document.referrer!==null?document.referrer.toString().substring(0,2048):""}try{r=window&&window.top&&document.location&&window.top.location===document.location?document.location:window&&window.top&&window.top.location&&""!==window.top.location?window.top.location:document.location}catch(u){r=document.location}try{i=parent.location.href!==""?encodeURIComponent(parent.location.href.toString().substring(0,2048)):""}catch(a){try{i=r!==null?encodeURIComponent(r.toString().substring(0,2048)):""}catch(f){i=""}}var l,c=document.createElement("script"),h=null,p=document.getElementsByTagName("script"),d=Number(p.length)-1,v=document.getElementsByTagName("script")[d];if(typeof l==="undefined"){l=Math.floor(Math.random()*1e17)}h="dx.mountain.com/spx?"+"dxver="+b+"&shaid="+n+"&tdr="+t+"&plh="+i+"&cb="+l+additional;c.type="text/javascript";
1294c.src=("https:"===document.location.protocol?"https://":"http://")+h;v.parentNode.insertBefore(c,v)})() 1295} 1296</script>
1296 1297<!-- MNTN Tracking Pixel End --> 1298 1299<!-- MNTN DataLayer Start --> 1300 1301<!-- MNTN DataLayer End --> 1302 1303<!-- END app block --><!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --> 1304 1305 1306
1306<script> 1307 window.addEventListener('load', function () { 1308 var instafeedScript = document.createElement('script'); 1309 instafeedScript.async = true; 1310 instafeedScript.src = "https:\/\/cdn.nfcube.com\/instafeed-7184bddfb7e34794f080fd9813819be5.js"; 1311 document.body.appendChild(instafeedScript); 1312 }); 1313 </script>
1313 1314 1315 1316 1317 1318 1319 1320<!-- END app block -->
1320<script src="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1320
1320
1321<script src="https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/rivo-app-embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1321
1321
1322<script src="https://cdn.shopify.com/extensions/01998017-f5c1-7f30-b82d-976b48571f05/klevu-search-7/assets/functions.js" type="text/javascript" defer="defer"></script>
1322 1323<link href="https://cdn.shopify.com/extensions/01998017-f5c1-7f30-b82d-976b48571f05/klevu-search-7/assets/quick-search.css" rel="stylesheet" type="text/css" media="all">
1324<script src="https://cdn.shopify.com/extensions/01a0d8da-dbb6-759e-90f0-31975754fa90/forms-2597/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
1324 1325<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0167/1180/files/Rails_Logo_2_504x_2ffdef54-964e-4ebf-9eb4-264e7279e577.webp?height=628&pad_color=fff&v=1660106971&width=1200" /> 1326<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0167/1180/files/Rails_Logo_2_504x_2ffdef54-964e-4ebf-9eb4-264e7279e577.webp?height=628&pad_color=fff&v=1660106971&width=1200" /> 1327<meta property="og:image:width" content="1200" /> 1328<meta property="og:image:height" content="628" /> 1329<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1330<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: 1671180,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 1330
1330
1331<script> 1332 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1333</script>
vendor: 1 bytes, line 1333
1333
1334<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}
1334).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: 1671180,storefrontBaseUrl: "https://www.rails.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.rails.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"1741062313","configuration":"{\"integrationId\":\"86ad058e-e3eb-4488-85bf-7f4a0f9ca09c\",\"brandId\":\"233601db-14bf-47ef-8ec5-6da9847a566e\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"70a5e1357732e3434b62278753a59d3f","type":"APP","apiClientId":2567979,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1334,"dataSharingState":"unrestricted"},{"id":"1702199465","configuration":"{\"accountID\":\"21ce5493-2aff-401c-b020-e41a1a91d687\",\"accessToken\":\"468aa5143a78b022ffe5ad2bd6abfe047909ec7c\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"231504d0deffacdc7fbb87d22c062e12","type":"APP","apiClientId":277359198209,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1341522089","configuration":"{\"accountID\":\"P7gH7W\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"1225326761","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"869335209","configuration":"{\"locale\":\"en_US\",\"client\":\"rails\",\"environment\":\"production\",\"deployment_zone\":\"main_site\",\"use_external_ids\":\"false\",\"storefront_api_key\":\"none\",\"product_metafield_key\":\"none\",\"product_metafield_namespace\":\"none\",\"multi_locale_enabled\":\"false\",\"locale_mapping\":\"{}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e9849bbfb1381d47503a57eebf3a7a78","type":"APP","apiClientId":1888040,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"792101033","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-10892710477\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-10892710477\\\/fGVhCPnl2ZcaEM2khsoo\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-10892710477\\\/_DJVCPPl2ZcaEM2khsoo\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"AW-10892710477\\\/_TbxCPDl2ZcaEM2khsoo\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"AW-10892710477\\\/h2fdCOrl2ZcaEM2khsoo\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"AW-10892710477\\\/bmktCO3l2ZcaEM2khsoo\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-10892710477\\\/ydFXCPzl2ZcaEM2khsoo\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-10892710477\\\/Kt1oCPbl2ZcaEM2khsoo\\\"}],\\\"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":"462586025","configuration":"{\"active\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bb5c430150f6ec7b1b6d450e96a8deec","type":"APP","apiClientId":98816163841,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"344916137","configuration":"{\"accountID\":\"shopify-1671180\", \"endpoint\"
1334:\"https:\/\/connect.nosto.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"85848493c2a1c7a4bbf22728b6f9f31f","type":"APP","apiClientId":272825,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"114229417","configuration":"{\"tagID\":\"2613003472895\"}","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":"30802089","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/269c76a11f9f3d0c6c69320b62c0c8ee9edbf579\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"9207977","configuration":"{\"pixelId\":\"1a7f50e6-eb1e-467e-ae8f-b10efe927cb8\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"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":"21692585","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"25","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Zendesk Widget"},{"id":"36503721","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"MNTN"},{"id":"48824489","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Elevar - Checkout Tracking"},{"id":"105971881","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"}
1334,{"id":"129663145","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Attentive Enhanced Tag"},{"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":"Rails","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"rails-25.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.rails.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8958751342761","handle":"hunter-shirt-espresso-indigo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108096917673","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8958850334889","handle":"getty-crop-wide-leg-saddleback","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108396023977","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8748935020713","handle":"siena-hobo-bag-espresso-suede","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46495498502313","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8958753833129","handle":"claudia-dress-cinnamon","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108113432745","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8958759731369","handle":"laurent-sweater-chestnut","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108150427817","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8738638659753","handle":"nash-straight-rinse-wash","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46314560323753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8927798296745","handle":"easton-belt-black","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46948515184809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8958759862441","handle":"stellan-overshirt-night-sky-wood","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108151476393","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.rails.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"159001673897","themePublished":"true","eventMetadataId":"457e431c-8624-43bb-9681-2d6f29ea7087","pageType":"home","shopId":"1671180","storefrontBaseUrl":"https:\/\/www.rails.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1334<script> 1335 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1336 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1337 window.ShopifyAnalytics.meta.currency = 'USD'; 1338 var meta = {"page":{"pageType":"home","requestId":"f51db8c4-fdb5-49d5-b9ee-13a7be78cb67-1790345285"}}; 1339 for (var attr in meta) { 1340 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1341 } 1342</script>
vendor: 1 bytes, line 1342
1342
1343<script class="analytics"> 1344 (function () { 1345 var customDocumentWrite = function(content) { 1346 var jquery = null; 1347 1348 if (window.jQuery) { 1349 jquery = window.jQuery; 1350 } else if (window.Checkout && window.Checkout.$) { 1351 jquery = window.Checkout.$; 1352 } 1353 1354 if (jquery) { 1355 jquery('body').append(content); 1356 } 1357 }; 1358 1359 var hasLoggedConversion = function(token) { 1360 if (token) { 1361 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1362 } 1363 return false; 1364 } 1365 1366 var setCookieIfConversion = function(token) { 1367 if (token) { 1368 var twoMonthsFromNow = new Date(Date.now()); 1369 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1370 1371 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1372 } 1373 } 1374 1375 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1376 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1377 if (trekkie.integrations) { 1378 return; 1379 } 1380 trekkie.methods = [ 1381 'identify', 1382 'page', 1383 'ready', 1384 'track', 1385 'trackForm', 1386 'trackLink' 1387 ]; 1388 trekkie.factory = function(method) { 1389 return function() { 1390 var args = Array.prototype.slice.call(arguments); 1391 args.unshift(method); 1392 trekkie.push(args); 1393 if (method == 'track' || method == 'page') { 1394 var pageUrl; 1395 try { 1396 pageUrl = window.location.href; 1397 } catch (e) {} 1398 var pageReferrer; 1399 try { 1400 pageReferrer = document.referrer; 1401 } catch (e) {} 1402 try { 1403 if (window.__TREKKIE_SHIM_QUEUE == null) { 1404 window.__TREKKIE_SHIM_QUEUE = []; 1405 } 1406 window.__TREKKIE_SHIM_QUEUE.push({ 1407 from: 'trekkie-stub', 1408 method: method, 1409 args: args.slice(1), 1410 pageContext: { 1411 url: pageUrl, 1412 referrer: pageReferrer 1413 } 1414 }); 1415 } catch (e) { 1416 // no-op 1417 } 1418 } 1419 return trekkie; 1420 }; 1421 }; 1422 for (var i = 0; i < trekkie.methods.length; i++) { 1423 var key = trekkie.methods[i]; 1424 trekkie[key] = trekkie.factory(key); 1425 } 1426 trekkie.load = function(config) { 1427 trekkie.config = config || {}; 1428 trekkie.config.initialDocumentCookie = document.cookie; 1429 var first = document.getElementsByTagName('script')[0]; 1430var script = document.createElement('script'); 1431script.type = 'text/javascript'; 1432script.onerror = function(e) { 1433 var scriptFallback = document.createElement('script'); 1434 scriptFallback.type = 'text/javascript'; 1435 scriptFallback.onerror = function(error) { 1436 var Monorail = { 1437 produce: function produce(monorailDomain, schemaId, payload) { 1438 var currentMs = new Date().getTime(); 1439 var event = { 1440 schema_id: schemaId, 1441 payload: payload, 1442 metadata: { 1443 event_created_at_ms: currentMs, 1444 event_sent_at_ms: currentMs 1445 } 1446 }; 1447 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1448 }, 1449 sendRequest: function sendRequest(endpointUrl, payload) { 1450 // Try the sendBeacon API 1451 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1452 var blobData = new window.Blob([payload], { 1453 type: 'text/plain' 1454 }); 1455 1456 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1457 return true; 1458 } // sendBeacon was not successful 1459 1460 } // XHR beacon 1461 1462 var xhr = new XMLHttpRequest(); 1463 1464 try { 1465 xhr.open('POST', endpointUrl); 1466 xhr.setRequestHeader('Content-Type', 'text/plain'); 1467 xhr.send(payload); 1468 } catch (e) { 1469 console.log(e); 1470 } 1471 1472 return false; 1473 }, 1474 isIos12: function isIos12() { 1475 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1476 } 1477 }; 1478 Monorail.produce('monorail-edge.shopifysvc.com', 1479 'trekkie_storefront_load_errors/1.1', 1480 {shop_id: 1671180, 1481 theme_id: 159001673897, 1482 app_name: "storefront", 1483 context_url: window.location.href, 1484 source_url: "//www.rails.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1485 1486 }; 1487 scriptFallback.async = true; 1488 scriptFallback.src = '//www.rails.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1489 first.parentNode.insertBefore(scriptFallback, first); 1490}; 1491script.async = true; 1492script.src = '//www.rails.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1493first.parentNode.insertBefore(script, first); 1494 1495 }; 1496 trekkie.load( 1497 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":1671180,"isMerchantRequest":null,"themeId":159001673897,"themeCityHash":"2146159364772807523","contentLanguage":"en","currency":"USD","eventMetadataId":"457e431c-8624-43bb-9681-2d6f29ea7087"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1498 ); 1499 1500 var loaded = false;
1501 trekkie.ready(function() { 1502 if (loaded) return; 1503 loaded = true; 1504 1505 window.ShopifyAnalytics.lib = window.trekkie; 1506 1507 var originalDocumentWrite = document.write; 1508 document.write = customDocumentWrite; 1509 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1510 document.write = originalDocumentWrite; 1511 1512 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1513 var token = match? match[1]: undefined; 1514 if (!hasLoggedConversion(token)) { 1515 setCookieIfConversion(token); 1516 1517 } 1518 }); 1519 1520 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"f51db8c4-fdb5-49d5-b9ee-13a7be78cb67-1790345285","shopifyEmitted":true}); 1521 1522 var eventsListenerScript = document.createElement('script'); 1523 eventsListenerScript.async = true; 1524 eventsListenerScript.src = "//www.rails.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1525 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1526})();</script>
1526 1527
1527<script> 1528 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1529 window.ga = function ga() { 1530 (window.ga.q = window.ga.q || []).push(arguments); 1531 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1532 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1533 } 1534 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1535 }; 1536 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1537 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1538 } 1539 } 1540</script>
vendor: 1 bytes, line 1540
1540
1541<script 1542 defer 1543 src="https://www.rails.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1544 data-application="storefront-renderer" 1545 data-shop-id="1671180" 1546 data-render-region="gcp-us-central1" 1547 data-page-type="index" 1548 data-theme-instance-id="159001673897" 1549 data-theme-name="Buildify" 1550 data-theme-version="1.4.0" 1551 data-monorail-region="shop_domain" 1552 data-resource-timing-sampling-rate="10" 1553 data-shs="true" 1554 data-shs-beacon="true" 1555 data-shs-export-with-fetch="true" 1556 data-shs-logs-sample-rate="1" 1557 data-shs-beacon-endpoint="https://www.rails.com/api/collect" 1558></script>
1558 1559<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1821902885000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790347085000"><meta name="new-cookie-storage-activated" content="t"> 1560</head> 1561 1562 <body class="preload template-index template-index "><div id="shopify-section-announcement-bar" class="shopify-section"> 1563 1564 1565 <link href="//www.rails.com/cdn/shop/t/1622/assets/announcement-bar-vite-DaEBdJPg.css" rel="stylesheet" type="text/css" media="all" /> 1566 1567<section 1568 class="announcement-bar js-announcement-bar" 1569 data-section-id="announcement-bar" 1570 data-config='{ 1571 "slidesPerView": 1, 1572 "loop": true, 1573 "centeredSlides": true, 1574 "threshold": 20, 1575 "speed": 3000,"autoplay": { 1576 "delay":3500.0, 1577 "disableOnInteraction": "false" 1578 },"navigation":{ 1579 "enabled": true, 1580 "nextEl": ".swiper-button-next--announcement-bar", 1581 "prevEl": ".swiper-button-prev--announcement-bar" 1582 }}' 1583 data-section-type="announcement-bar" 1584 > 1585 <div class="announcement-bar__container"> 1586 <div class="swiper-container js-announcement-bar-slider-container"> 1587 <div class="announcement-bar__slider swiper-wrapper"><div class="announcement-bar__slide swiper-slide js-announcement-bar-slide" 1588 style="--background-color:#f6f6f6; 1589 --text-color:#2b2b2b;"><a href="/pages/loyalty-program" 1590 class="announcement-bar__link" 1591 aria-label="Go to Introducing Rails VIP | <u>Join Now</u>" 1592 > 1593 </a><p class="announcement-bar__text container"> 1594 <span>Introducing Rails VIP | <u>Join Now</u></span> 1595 </p> 1596 </div><div class="announcement-bar__slide swiper-slide js-announcement-bar-slide" 1597 style="--background-color:#f6f6f6; 1598 --text-color:#2b2b2b;"><a href="/collections/womens-fall" 1599 class="announcement-bar__link" 1600 aria-label="Go to THE FALL COLLECTION IS HERE! | <u>Shop Now</u>" 1601 > 1602 </a><p class="announcement-bar__text container"> 1603 <span>THE FALL COLLECTION IS HERE! | <u>Shop Now</u></span> 1604 </p> 1605 </div></div><div class="swiper-button swiper-button-prev swiper-button-prev--announcement-bar"><svg 1606 width="24" 1607 height="62" 1608 viewBox="0 0 24 62" 1609 fill="none" 1610 xmlns="http://www.w3.org/2000/svg" 1611 class="icon" 1612 aria-hidden="true" 1613> 1614 <path d="M22 1L2 31l20 30" stroke="#2B2B2B" stroke-width="3" /> 1615</svg> 1616</div> 1617 1618 <div class="swiper-button swiper-button-next swiper-button-next--announcement-bar"><svg 1619 width="24" 1620 height="62" 1621 viewBox="0 0 24 62" 1622 fill="none" 1623 xmlns="http://www.w3.org/2000/svg" 1624 class="icon" 1625 aria-hidden="true" 1626> 1627 <path d="M2 1l20 30L2 61" stroke="#2B2B2B" stroke-width="3" /> 1628</svg> 1629</div></div> 1630 </div> 1631 </section> 1632</div> 1633 <div id="shopify-section-header" class="shopify-section"> 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649<style data-shopify> 1650 .header-mega-menu .header-mega-menu__link .sale{ 1651 color: #b31f1f 1652 } 1653 .header-mobile-menu-navigation .header-mobile-menu-navigation__second-level-menu-link .sale{ 1654 color: #b31f1f 1655 } 1656 .header-mobile-menu-navigation .header-mobile-menu-navigation__third-level-menu-link .sale{ 1657 color: #b31f1f 1658 } 1659 .header-mobile-menu-navigation .sale-heading .header-mobile-menu-navigation__toggler-icon::before, 1660 .header-mobile-menu-navigation .sale-heading .header-mobile-menu-navigation__toggler-icon::after { 1661 background-color: var(--sale-color) 1662 } 1663</style> 1664 1665<header class="header js-header" 1666 data-section-id="header" 1667 data-section-type="header" 1668 aria-label="Site header" 1669> 1670 <div class="header__overlay js-header-overlay"> 1671 </div> 1672 <div class="header__wrapper"> 1673 <div class="header__content-wrapper js-header-content-wrapper"> 1674 <div class="header__container container"> 1675 <div class="header__navigation_container"> 1676 <button 1677 type="button" 1678 class="header__toggle-mobile-menu-button js-toggle-mobile-menu-button" 1679 aria-label="Open mobile menu" 1680 aria-expanded="false" 1681 aria-controls="main-menu" 1682 > 1683 <span class="strip--first"></span> 1684 <span class="strip--second"></span> 1685 <span class="strip--third"></span> 1686 </button> 1687 1688 <div 1689 class="header-mobile-menu js-header-mobile-menu" 1690 id="main-menu" 1691 aria-hidden="true" 1692 inert 1693> 1694 <div class="header-mobile-menu__container js-header-mobile-menu-container"> 1695 1696<nav class="header-mobile-menu-navigation" role="navigation" aria-label="Main navigation"> 1697 <ul class="header-mobile-menu-navigation__main-menu-list"> 1698 1699 1700 1701 1702 1703 1704 1705 1706 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 <a href="/pages/loyalty-program" 1728 class="header-mobile-menu-navigation__menu-link" 1729 aria-label="Go to Rails VIP" 1730 style="--menu-text-color: " 1731 >Rails VIP</a> 1732 1733 </li> 1734 1735 1736 1737 1738 1739 1740 1741 1742 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 <button 1755 type="button" 1756 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 1757 aria-label="Women" 1758 aria-expanded="false" 1759 aria-controls="header-mobile-navigation-content-first-level-2-women" 1760 style="--menu-text-color: #2b2b2b" 1761 >Women<span class="header-mobile-menu-navigation__toggler-icon"> 1762 </span> 1763 </button> 1764 1765 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 1766 id="header-mobile-navigation-content-first-level-2-women" 1767 > 1768 1769 1770 1771 1772 1773 1774 1775<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 1776 <button 1777 type="button" 1778 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 1779 aria-label="Category" 1780 1781 aria-expanded="false" 1782 1783 aria-controls="header-mobile-navigation-content-second-level-1-women-category" 1784 1785 >Category<span 1786 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 1787 </span> 1788 </button> 1789 1790 <ul 1791 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 1792 id="header-mobile-navigation-content-second-level-1-women-category" 1793 1794 > 1795 1796 1797 1798 1799 <li class="header-mobile-menu-navigation__second-level-list-item"> 1800 <a href="/collections/womens-new-arrivals" 1801 class="header-mobile-menu-navigation__third-level-menu-link" 1802 >New Arrivals</a> 1803 </li> 1804 1805 1806 1807 1808 <li class="header-mobile-menu-navigation__second-level-list-item"> 1809 <a href="/collections/dresses-rompers" 1810 class="header-mobile-menu-navigation__third-level-menu-link" 1811 >Dresses</a> 1812 </li> 1813 1814 1815 1816 1817 <li class="header-mobile-menu-navigation__second-level-list-item"> 1818 <a href="/collections/womens-tops" 1819 class="header-mobile-menu-navigation__third-level-menu-link" 1820 >Tops</a> 1821 </li> 1822 1823 1824 1825 1826 <li class="header-mobile-menu-navigation__second-level-list-item"> 1827 <a href="/collections/womens-denim" 1828 class="header-mobile-menu-navigation__third-level-menu-link" 1829 >Denim</a> 1830 </li> 1831 1832 1833 1834 1835 <li class="header-mobile-menu-navigation__second-level-list-item"> 1836 <a href="/collections/womens-sweaters" 1837 class="header-mobile-menu-navigation__third-level-menu-link" 1838 >Sweaters</a> 1839 </li> 1840 1841 1842 1843 1844 <li class="header-mobile-menu-navigation__second-level-list-item"> 1845 <a href="/collections/womens-jackets-coats" 1846 class="header-mobile-menu-navigation__third-level-menu-link" 1847 >Jackets & Coats</a> 1848 </li> 1849 1850 1851 1852 1853 <li class="header-mobile-menu-navigation__second-level-list-item"> 1854 <a href="/collections/skirts" 1855 class="header-mobile-menu-navigation__third-level-menu-link" 1856 >Skirts</a> 1857 </li> 1858 1859 1860 1861 1862 <li class="header-mobile-menu-navigation__second-level-list-item"> 1863 <a href="/collections/womens-pants-shorts" 1864 class="header-mobile-menu-navigation__third-level-menu-link" 1865 >Pants & Shorts</a> 1866 </li> 1867 1868 1869 1870 1871 <li class="header-mobile-menu-navigation__second-level-list-item"> 1872 <a href="/collections/womens-swim" 1873 class="header-mobile-menu-navigation__third-level-menu-link" 1874 >Swimwear</a> 1875 </li> 1876 1877 1878 1879 1880 <li class="header-mobile-menu-navigation__second-level-list-item"> 1881 <a href="/collections/womens-sleepwear" 1882 class="header-mobile-menu-navigation__third-level-menu-link" 1883 >Sleepwear</a> 1884 </li> 1885 1886 1887 1888 1889 <li class="header-mobile-menu-navigation__second-level-list-item"> 1890 <a href="/collections/womens-handbags" 1891 class="header-mobile-menu-navigation__third-level-menu-link" 1892 >Handbags</a> 1893 </li> 1894 1895 1896 1897 1898 <li class="header-mobile-menu-navigation__second-level-list-item"> 1899 <a href="/collections/accessories" 1900 class="header-mobile-menu-navigation__third-level-menu-link" 1901 >Accessories</a> 1902 </li> 1903 1904 1905 1906 1907 <li class="header-mobile-menu-navigation__second-level-list-item"> 1908 <a href="/collections/womens-footwear" 1909 class="header-mobile-menu-navigation__third-level-menu-link" 1910 >Footwear</a> 1911 </li> 1912 1913 1914 1915 1916 <li class="header-mobile-menu-navigation__second-level-list-item"> 1917 <a href="/products/e-gift-card" 1918 class="header-mobile-menu-navigation__third-level-menu-link" 1919 >E-Gift Card</a> 1920 </li> 1921 1922 1923 1924 1925 <li class="header-mobile-menu-navigation__second-level-list-item"> 1926 <a href="/collections/womens-shop-all" 1927 class="header-mobile-menu-navigation__third-level-menu-link" 1928 >Shop All</a> 1929 </li> 1930 1931 </ul>
1932 </div> 1933 1934 1935 1936<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 1937 <button 1938 type="button" 1939 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 1940 aria-label="Featured" 1941 1942 aria-expanded="false" 1943 1944 aria-controls="header-mobile-navigation-content-second-level-2-women-featured" 1945 1946 >Featured<span 1947 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 1948 </span> 1949 </button> 1950 1951 <ul 1952 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 1953 id="header-mobile-navigation-content-second-level-2-women-featured" 1954 1955 > 1956 1957 1958 1959 1960 <li class="header-mobile-menu-navigation__second-level-list-item"> 1961 <a href="/collections/womens-fall" 1962 class="header-mobile-menu-navigation__third-level-menu-link" 1963 >The Fall Collection</a> 1964 </li> 1965 1966 1967 1968 1969 <li class="header-mobile-menu-navigation__second-level-list-item"> 1970 <a href="/collections/womens-best-sellers" 1971 class="header-mobile-menu-navigation__third-level-menu-link" 1972 >Best Sellers</a> 1973 </li> 1974 1975 1976 1977 1978 <li class="header-mobile-menu-navigation__second-level-list-item"> 1979 <a href="/pages/womens-essentials" 1980 class="header-mobile-menu-navigation__third-level-menu-link" 1981 >The Essentials Collection</a> 1982 </li> 1983 1984 1985 1986 1987 <li class="header-mobile-menu-navigation__second-level-list-item"> 1988 <a href="/collections/womens-exclusives" 1989 class="header-mobile-menu-navigation__third-level-menu-link" 1990 >Rails Exclusives</a> 1991 </li> 1992 1993 1994 1995 1996 <li class="header-mobile-menu-navigation__second-level-list-item"> 1997 <a href="/collections/womens-matching-sets" 1998 class="header-mobile-menu-navigation__third-level-menu-link" 1999 >Matching Sets</a> 2000 </li> 2001 2002 2003 2004 2005 <li class="header-mobile-menu-navigation__second-level-list-item"> 2006 <a href="/collections/womens-eco-collection" 2007 class="header-mobile-menu-navigation__third-level-menu-link" 2008 >The Eco Collection</a> 2009 </li> 2010 2011 </ul> 2012 </div> 2013 2014 2015 2016<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2017 <button 2018 type="button" 2019 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2020 aria-label="Edits" 2021 2022 aria-expanded="false" 2023 2024 aria-controls="header-mobile-navigation-content-second-level-3-women-edits" 2025 2026 >Edits<span 2027 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2028 </span> 2029 </button> 2030 2031 <ul 2032 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2033 id="header-mobile-navigation-content-second-level-3-women-edits" 2034 2035 > 2036 2037 2038 2039 2040 <li class="header-mobile-menu-navigation__second-level-list-item"> 2041 <a href="/collections/womens-the-fall-campaign-edit" 2042 class="header-mobile-menu-navigation__third-level-menu-link" 2043 >The Fall Edit</a> 2044 </li> 2045 2046 2047 2048 2049 <li class="header-mobile-menu-navigation__second-level-list-item"> 2050 <a href="/collections/womens-hunter-game-day-edit" 2051 class="header-mobile-menu-navigation__third-level-menu-link" 2052 >The Game Day Edit</a> 2053 </li> 2054 2055 2056 2057 2058 <li class="header-mobile-menu-navigation__second-level-list-item"> 2059 <a href="/collections/the-event-edit" 2060 class="header-mobile-menu-navigation__third-level-menu-link" 2061 >The Event Edit</a> 2062 </li> 2063 2064 2065 2066 2067 <li class="header-mobile-menu-navigation__second-level-list-item"> 2068 <a href="/collections/womens-cashmere-shop" 2069 class="header-mobile-menu-navigation__third-level-menu-link" 2070 >The Cashmere Shop</a> 2071 </li> 2072 2073 2074 2075 2076 <li class="header-mobile-menu-navigation__second-level-list-item"> 2077 <a href="/collections/little-black-dress" 2078 class="header-mobile-menu-navigation__third-level-menu-link" 2079 >Little Black Dress</a> 2080 </li> 2081 2082 2083 2084 2085 <li class="header-mobile-menu-navigation__second-level-list-item"> 2086 <a href="/collections/womens-plaids" 2087 class="header-mobile-menu-navigation__third-level-menu-link" 2088 >The Plaid Shop</a> 2089 </li> 2090 2091 2092 2093 2094 <li class="header-mobile-menu-navigation__second-level-list-item"> 2095 <a href="/collections/satin" 2096 class="header-mobile-menu-navigation__third-level-menu-link" 2097 >The Satin Collection</a> 2098 </li> 2099 2100 </ul>
2101 </div> 2102 2103 2104 2105 2106 2107 2108 2109 2110 </div> 2111 2112 </li> 2113 2114 2115 2116 2117 2118 2119 2120 2121 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 <button 2137 type="button" 2138 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 2139 aria-label="Men" 2140 aria-expanded="false" 2141 aria-controls="header-mobile-navigation-content-first-level-3-men" 2142 style="--menu-text-color: #2b2b2b" 2143 >Men<span class="header-mobile-menu-navigation__toggler-icon"> 2144 </span> 2145 </button> 2146 2147 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 2148 id="header-mobile-navigation-content-first-level-3-men" 2149 > 2150 2151 2152 2153 2154 2155 2156 2157 2158<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2159 <button 2160 type="button" 2161 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2162 aria-label="Category" 2163 2164 aria-expanded="false" 2165 2166 aria-controls="header-mobile-navigation-content-second-level-2-men-category" 2167 2168 >Category<span 2169 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2170 </span> 2171 </button> 2172 2173 <ul 2174 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2175 id="header-mobile-navigation-content-second-level-2-men-category" 2176 2177 > 2178 2179 2180 2181 2182 <li class="header-mobile-menu-navigation__second-level-list-item"> 2183 <a href="/collections/mens-new-arrivals" 2184 class="header-mobile-menu-navigation__third-level-menu-link" 2185 >New Arrivals</a> 2186 </li> 2187 2188 2189 2190 2191 <li class="header-mobile-menu-navigation__second-level-list-item"> 2192 <a href="/collections/mens-shirts" 2193 class="header-mobile-menu-navigation__third-level-menu-link" 2194 >Shirts</a> 2195 </li> 2196 2197 2198 2199 2200 <li class="header-mobile-menu-navigation__second-level-list-item"> 2201 <a href="/collections/mens-sweaters" 2202 class="header-mobile-menu-navigation__third-level-menu-link" 2203 >Sweaters</a> 2204 </li> 2205 2206 2207 2208 2209 <li class="header-mobile-menu-navigation__second-level-list-item"> 2210 <a href="/collections/mens-jackets-coats" 2211 class="header-mobile-menu-navigation__third-level-menu-link" 2212 >Jackets & Coats</a> 2213 </li> 2214 2215 2216 2217 2218 <li class="header-mobile-menu-navigation__second-level-list-item"> 2219 <a href="/collections/mens-pants" 2220 class="header-mobile-menu-navigation__third-level-menu-link" 2221 >Pants</a> 2222 </li> 2223 2224 2225 2226 2227 <li class="header-mobile-menu-navigation__second-level-list-item"> 2228 <a href="/collections/mens-shorts-swim" 2229 class="header-mobile-menu-navigation__third-level-menu-link" 2230 >Shorts & Swim</a> 2231 </li> 2232 2233 2234 2235 2236 <li class="header-mobile-menu-navigation__second-level-list-item"> 2237 <a href="/collections/mens-t-shirts-polos" 2238 class="header-mobile-menu-navigation__third-level-menu-link" 2239 >T-Shirts & Polos</a> 2240 </li> 2241 2242 2243 2244 2245 <li class="header-mobile-menu-navigation__second-level-list-item"> 2246 <a href="/collections/mens-sweatshirts-hoodies" 2247 class="header-mobile-menu-navigation__third-level-menu-link" 2248 >Sweatshirts & Hoodies</a> 2249 </li> 2250 2251 2252 2253 2254 <li class="header-mobile-menu-navigation__second-level-list-item"> 2255 <a href="/collections/mens-suiting" 2256 class="header-mobile-menu-navigation__third-level-menu-link" 2257 >Suiting</a> 2258 </li> 2259 2260 2261 2262 2263 <li class="header-mobile-menu-navigation__second-level-list-item"> 2264 <a href="/collections/mens-golf-shop" 2265 class="header-mobile-menu-navigation__third-level-menu-link" 2266 >Golf</a> 2267 </li> 2268 2269 2270 2271 2272 <li class="header-mobile-menu-navigation__second-level-list-item"> 2273 <a href="/collections/mens-accessories" 2274 class="header-mobile-menu-navigation__third-level-menu-link" 2275 >Accessories</a> 2276 </li> 2277 2278 2279 2280 2281 <li class="header-mobile-menu-navigation__second-level-list-item"> 2282 <a href="/products/e-gift-card" 2283 class="header-mobile-menu-navigation__third-level-menu-link" 2284 >E-Gift Card</a> 2285 </li> 2286 2287 2288 2289 2290 <li class="header-mobile-menu-navigation__second-level-list-item"> 2291 <a href="/collections/mens-shop-all" 2292 class="header-mobile-menu-navigation__third-level-menu-link" 2293 >Shop All</a> 2294 </li> 2295 2296 </ul>
2297 </div> 2298 2299 2300 2301<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2302 <button 2303 type="button" 2304 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2305 aria-label="Featured" 2306 2307 aria-expanded="false" 2308 2309 aria-controls="header-mobile-navigation-content-second-level-3-men-featured" 2310 2311 >Featured<span 2312 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2313 </span> 2314 </button> 2315 2316 <ul 2317 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2318 id="header-mobile-navigation-content-second-level-3-men-featured" 2319 2320 > 2321 2322 2323 2324 2325 <li class="header-mobile-menu-navigation__second-level-list-item"> 2326 <a href="/collections/mens-fall" 2327 class="header-mobile-menu-navigation__third-level-menu-link" 2328 >The Fall Collection</a> 2329 </li> 2330 2331 2332 2333 2334 <li class="header-mobile-menu-navigation__second-level-list-item"> 2335 <a href="/collections/mens-the-fall-campaign-edit" 2336 class="header-mobile-menu-navigation__third-level-menu-link" 2337 >The Fall Edit</a> 2338 </li> 2339 2340 2341 2342 2343 <li class="header-mobile-menu-navigation__second-level-list-item"> 2344 <a href="/collections/mens-shirting-guide" 2345 class="header-mobile-menu-navigation__third-level-menu-link" 2346 >The Shirt Guide</a> 2347 </li> 2348 2349 2350 2351 2352 <li class="header-mobile-menu-navigation__second-level-list-item"> 2353 <a href="/pages/mens-essentials" 2354 class="header-mobile-menu-navigation__third-level-menu-link" 2355 >The Essentials Collection</a> 2356 </li> 2357 2358 2359 2360 2361 <li class="header-mobile-menu-navigation__second-level-list-item"> 2362 <a href="/collections/mens-best-sellers" 2363 class="header-mobile-menu-navigation__third-level-menu-link" 2364 >Best Sellers</a> 2365 </li> 2366 2367 2368 2369 2370 <li class="header-mobile-menu-navigation__second-level-list-item"> 2371 <a href="/collections/mens-golf-shop" 2372 class="header-mobile-menu-navigation__third-level-menu-link" 2373 >The Golf Shop</a> 2374 </li> 2375 2376 2377 2378 2379 <li class="header-mobile-menu-navigation__second-level-list-item"> 2380 <a href="/collections/mens-plaids" 2381 class="header-mobile-menu-navigation__third-level-menu-link" 2382 >Plaids</a> 2383 </li> 2384 2385 2386 2387 2388 <li class="header-mobile-menu-navigation__second-level-list-item"> 2389 <a href="/collections/mens-matching-sets" 2390 class="header-mobile-menu-navigation__third-level-menu-link" 2391 >Matching Sets</a> 2392 </li> 2393 2394 </ul> 2395 </div> 2396 2397 2398 2399 2400 2401 2402 2403 2404 </div> 2405 2406 </li> 2407 2408 2409 2410 2411 2412 2413 2414 2415 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 <button 2434 type="button" 2435 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 2436 aria-label="Denim" 2437 aria-expanded="false" 2438 aria-controls="header-mobile-navigation-content-first-level-4-denim" 2439 style="--menu-text-color: #2b2b2b" 2440 >Denim<span class="header-mobile-menu-navigation__toggler-icon"> 2441 </span> 2442 </button> 2443 2444 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 2445 id="header-mobile-navigation-content-first-level-4-denim" 2446 > 2447 2448 2449 2450 2451 2452 2453 2454 2455 <ul class="header-mobile-menu-navigation__second-level-list header-mobile-menu-navigation__second-level-list--show js-header-mobile-navigation-accordion-content"> 2456 2457 2458 2459 2460 <li class="header-mobile-menu-navigation__second-level-list-item"> 2461 <a href="/collections/womens-denim" 2462 class="header-mobile-menu-navigation__third-level-menu-link" 2463 >Women's Denim</a> 2464 </li> 2465 2466 2467 2468 2469 <li class="header-mobile-menu-navigation__second-level-list-item"> 2470 <a href="/collections/denim-the-fall-collection" 2471 class="header-mobile-menu-navigation__third-level-menu-link" 2472 >Fall Denim</a> 2473 </li> 2474 2475 2476 2477 2478 <li class="header-mobile-menu-navigation__second-level-list-item"> 2479 <a href="/collections/womens-petite-denim" 2480 class="header-mobile-menu-navigation__third-level-menu-link" 2481 >Petite Denim</a> 2482 </li> 2483 2484 2485 2486 2487 <li class="header-mobile-menu-navigation__second-level-list-item"> 2488 <a href="/collections/mens-denim" 2489 class="header-mobile-menu-navigation__third-level-menu-link" 2490 >Men's Denim</a> 2491 </li> 2492 2493 2494 2495 2496 <li class="header-mobile-menu-navigation__second-level-list-item"> 2497 <a href="/collections/womens-denim-5-pocket-jeans" 2498 class="header-mobile-menu-navigation__third-level-menu-link" 2499 >Denim Fit Guide</a> 2500 </li> 2501 2502 </ul> 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 </div> 2513 2514 </li> 2515 2516 2517 2518 2519 2520 2521 2522 2523 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 <button 2545 type="button" 2546 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 2547 aria-label="About" 2548 aria-expanded="false" 2549 aria-controls="header-mobile-navigation-content-first-level-5-about" 2550 style="--menu-text-color: #2b2b2b" 2551 >About<span class="header-mobile-menu-navigation__toggler-icon"> 2552 </span> 2553 </button> 2554 2555 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 2556 id="header-mobile-navigation-content-first-level-5-about" 2557 > 2558 2559 2560 2561 2562 2563 2564 2565<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2566 <button 2567 type="button" 2568 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2569 aria-label="About" 2570 2571 aria-expanded="false" 2572 2573 aria-controls="header-mobile-navigation-content-second-level-1-about-about" 2574 2575 >About<span 2576 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2577 </span> 2578 </button> 2579 2580 <ul 2581 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2582 id="header-mobile-navigation-content-second-level-1-about-about" 2583 2584 > 2585 2586 2587 2588 2589 <li class="header-mobile-menu-navigation__second-level-list-item"> 2590 <a href="/pages/our-story" 2591 class="header-mobile-menu-navigation__third-level-menu-link" 2592 >Our Story</a> 2593 </li> 2594 2595 2596 2597 2598 <li class="header-mobile-menu-navigation__second-level-list-item"> 2599 <a href="/pages/stores" 2600 class="header-mobile-menu-navigation__third-level-menu-link" 2601 >Our Stores</a> 2602 </li> 2603 2604 2605 2606 2607 <li class="header-mobile-menu-navigation__second-level-list-item"> 2608 <a href="/pages/rails-gives-back" 2609 class="header-mobile-menu-navigation__third-level-menu-link" 2610 >Rails Gives Back</a> 2611 </li> 2612 2613 2614 2615 2616 <li class="header-mobile-menu-navigation__second-level-list-item"> 2617 <a href="/pages/sustainability" 2618 class="header-mobile-menu-navigation__third-level-menu-link" 2619 >Sustainability</a> 2620 </li> 2621 2622 2623 2624 2625 <li class="header-mobile-menu-navigation__second-level-list-item"> 2626 <a href="/pages/loyalty-program" 2627 class="header-mobile-menu-navigation__third-level-menu-link" 2628 >Rails VIP</a> 2629 </li> 2630 2631 </ul>
2632 </div> 2633 2634 2635 2636<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2637 <button 2638 type="button" 2639 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2640 aria-label="Women's Campaigns" 2641 2642 aria-expanded="false" 2643 2644 aria-controls="header-mobile-navigation-content-second-level-2-about-womens-campaigns" 2645 2646 >Women's Campaigns<span 2647 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2648 </span> 2649 </button> 2650 2651 <ul 2652 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2653 id="header-mobile-navigation-content-second-level-2-about-womens-campaigns" 2654 2655 > 2656 2657 2658 2659 2660 <li class="header-mobile-menu-navigation__second-level-list-item"> 2661 <a href="/pages/fall-2026-lookbook" 2662 class="header-mobile-menu-navigation__third-level-menu-link" 2663 >Fall 2026</a> 2664 </li> 2665 2666 2667 2668 2669 <li class="header-mobile-menu-navigation__second-level-list-item"> 2670 <a href="/pages/womens-summer-2026-lookbook" 2671 class="header-mobile-menu-navigation__third-level-menu-link" 2672 >Summer 2026</a> 2673 </li> 2674 2675 2676 2677 2678 <li class="header-mobile-menu-navigation__second-level-list-item"> 2679 <a href="/pages/womens-spring-2026-lookbook" 2680 class="header-mobile-menu-navigation__third-level-menu-link" 2681 >Spring 2026</a> 2682 </li> 2683 2684 2685 2686 2687 <li class="header-mobile-menu-navigation__second-level-list-item"> 2688 <a href="/pages/womens-pre-spring-2026-lookbook" 2689 class="header-mobile-menu-navigation__third-level-menu-link" 2690 >Pre-Spring 2026</a> 2691 </li> 2692 2693 2694 2695 2696 <li class="header-mobile-menu-navigation__second-level-list-item"> 2697 <a href="/pages/winter-2025-lookbook" 2698 class="header-mobile-menu-navigation__third-level-menu-link" 2699 >Winter 2025</a> 2700 </li> 2701 2702 2703 2704 2705 <li class="header-mobile-menu-navigation__second-level-list-item">
2706 <a href="/pages/rails-x-l-space-2025-lookbook" 2707 class="header-mobile-menu-navigation__third-level-menu-link" 2708 >Rails x LSPACE 2025</a> 2709 </li> 2710 2711 </ul> 2712 </div> 2713 2714 2715 2716<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2717 <button 2718 type="button" 2719 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2720 aria-label="Men's Campaigns" 2721 2722 aria-expanded="false" 2723 2724 aria-controls="header-mobile-navigation-content-second-level-3-about-mens-campaigns" 2725 2726 >Men's Campaigns<span 2727 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2728 </span> 2729 </button> 2730 2731 <ul 2732 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2733 id="header-mobile-navigation-content-second-level-3-about-mens-campaigns" 2734 2735 > 2736 2737 2738 2739 2740 <li class="header-mobile-menu-navigation__second-level-list-item"> 2741 <a href="/pages/fall-2026-lookbook" 2742 class="header-mobile-menu-navigation__third-level-menu-link" 2743 >Fall 2026</a> 2744 </li> 2745 2746 2747 2748 2749 <li class="header-mobile-menu-navigation__second-level-list-item"> 2750 <a href="/pages/mens-spring-2026-lookbook" 2751 class="header-mobile-menu-navigation__third-level-menu-link" 2752 >Spring 2026</a> 2753 </li> 2754 2755 2756 2757 2758 <li class="header-mobile-menu-navigation__second-level-list-item"> 2759 <a href="/pages/winter-2025-lookbook" 2760 class="header-mobile-menu-navigation__third-level-menu-link" 2761 >Winter 2025</a> 2762 </li> 2763 2764 2765 2766 2767 <li class="header-mobile-menu-navigation__second-level-list-item"> 2768 <a href="/pages/mens-summer-2025-lookbook" 2769 class="header-mobile-menu-navigation__third-level-menu-link" 2770 >Summer 2025</a> 2771 </li> 2772 2773 </ul> 2774 </div> 2775 2776 2777 2778 2779 2780 2781 2782 2783 </div> 2784 2785 </li> 2786 2787 </ul> 2788</nav> 2789 2790 2791 2792 <div class="header-mobile-toolbar"> 2793 <ul class="header-mobile-toolbar__toolbar-list"> 2794 <li class="header-mobile-toolbar__toolbar-list-item"> 2795 2796 <a href="https://www.rails.com/customer_authentication/redirect?locale=en®ion_country=US" 2797 class="header-mobile-toolbar__toolbar-link js-login-toolbar-link" 2798 role="button" 2799 aria-label="My account" 2800 > 2801 <svg 2802 aria-hidden="true" 2803 width="22" 2804 height="20" 2805 viewBox="0 0 22 20" 2806 fill="none" 2807 xmlns="http://www.w3.org/2000/svg" 2808 class="icon" 2809> 2810 <path 2811 fill-rule="evenodd" 2812 clip-rule="evenodd" 2813 d="M15 5a4 4 0 11-8 0 4 4 0 018 0zm-2.177 4.658A5.002 5.002 0 0011.001 0a5 5 0 00-1.823 9.658C4.248 10.52.501 14.823.501 20h1a9.5 9.5 0 0119 0h1c0-5.178-3.748-9.48-8.678-10.342z" 2814 fill="#2B2B2B" 2815 /> 2816</svg> 2817 2818 2819 <span class="header-mobile-toolbar__toolbar-link-title"> 2820 My account 2821 </span> 2822 </a> 2823 2824 </li> 2825 2826 2827 <li class="header-mobile-toolbar__toolbar-list-item"> 2828 <a href="/pages/faq" 2829 class="header-mobile-toolbar__toolbar-link" 2830 aria-label="Go to FAQ" 2831 > 2832 <svg 2833 width="20" 2834 height="20" 2835 viewBox="0 0 20 20" 2836 fill="none" 2837 xmlns="http://www.w3.org/2000/svg" 2838 class="icon" 2839 aria-hidden="true" 2840> 2841 <circle cx="10" cy="10" r="9.5" stroke="#2B2B2B" /> 2842 <path 2843 d="M9.32 12.752v-.76c0-.465.045-.846.136-1.145.096-.303.259-.567.488-.791.23-.224.547-.451.952-.68a7.32 7.32 0 00.888-.56c.23-.176.395-.371.496-.584.107-.214.16-.475.16-.784 0-.454-.187-.832-.56-1.136-.373-.31-.885-.464-1.536-.464-.704 0-1.243.133-1.616.4-.368.26-.608.637-.72 1.128H7c.08-.7.397-1.27.952-1.712C8.512 5.22 9.307 5 10.336 5c.645 0 1.2.114 1.664.344.464.229.819.533 1.064.912.25.373.376.784.376 1.232 0 .544-.139 1-.416 1.368-.277.362-.73.717-1.36 1.064-.363.207-.65.4-.864.575a1.46 1.46 0 00-.448.609c-.085.229-.128.536-.128.92v.728H9.32zm.464 2.463a.732.732 0 01-.528-.207.704.704 0 01-.208-.504c0-.198.07-.371.208-.52a.68.68 0 01.52-.225c.208 0 .39.075.544.224a.669.669 0 010 1.016.763.763 0 01-.536.217z" 2844 fill="#2B2B2B" 2845 /> 2846</svg> 2847 2848 2849 <span class="header-mobile-toolbar__toolbar-link-title"> 2850 FAQ 2851 </span> 2852 </a> 2853 </li> 2854 2855 2856 2857 <li class="header-mobile-toolbar__toolbar-list-item">
2858 <a href="/pages/contact" 2859 class="header-mobile-toolbar__toolbar-link" 2860 aria-label="Go to Contact us" 2861 > 2862 <svg 2863 width="20" 2864 height="20" 2865 viewBox="0 0 20 20" 2866 fill="none" 2867 xmlns="http://www.w3.org/2000/svg" 2868 class="icon" 2869 aria-hidden="true" 2870> 2871 <path 2872 fill-rule="evenodd" 2873 clip-rule="evenodd" 2874 d="M18.01 4H1.99L10 10.169 18.01 4zM1 4.5V16h18V4.5l-8.695 6.696-.305.235-.305-.235L1 4.5zM0 3h20v14H0V3z" 2875 fill="#2B2B2B" 2876 /> 2877</svg> 2878 2879 2880 <span class="header-mobile-toolbar__toolbar-link-title"> 2881 Contact us 2882 </span> 2883 </a> 2884 </li> 2885 2886 </ul> 2887</div> 2888 2889 </div> 2890</div> 2891 2892 2893 2894 <nav class="header-navigation" role="navigation" aria-label="Main navigation"> 2895 <ul class="header-navigation__main-menu-list"> 2896 2897 2898 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 <a href="/pages/loyalty-program" 2920 class="header-navigation__main-menu-link js-header-navigation-link" 2921 style="--menu-text-color: " 2922 >Rails VIP</a> 2923 </li> 2924 2925 2926 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 <a href="/collections/womens-shop-all" 2939 class="header-navigation__main-menu-link js-header-navigation-link" 2940 style="--menu-text-color: #2b2b2b" 2941 >Women</a> 2942 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-2"> 2943 <div class="header-mega-menu__container container"> 2944 <div class="header-mega-menu__items-container"> 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 2961 2962 <div class="header-mega-menu__items-menu-container"> 2963 2964<p class="header-mega-menu_heading" > 2965 Category 2966 </p> 2967 2968 2969 <ul class="header-mega-menu__list"> 2970 2971 2972 2973 2974 <li class="header-mega-menu__list-item"> 2975 <a href="/collections/womens-new-arrivals" 2976 class="header-mega-menu__link" 2977 aria-label="Go to New Arrivals" 2978 >New Arrivals</a> 2979 </li> 2980 2981 2982 2983 2984 <li class="header-mega-menu__list-item"> 2985 <a href="/collections/dresses-rompers" 2986 class="header-mega-menu__link" 2987 aria-label="Go to Dresses" 2988 >Dresses</a> 2989 </li> 2990 2991 2992 2993 2994 <li class="header-mega-menu__list-item"> 2995 <a href="/collections/womens-tops" 2996 class="header-mega-menu__link" 2997 aria-label="Go to Tops" 2998 >Tops</a> 2999 </li> 3000 3001 3002 3003 3004 <li class="header-mega-menu__list-item"> 3005 <a href="/collections/womens-denim" 3006 class="header-mega-menu__link" 3007 aria-label="Go to Denim" 3008 >Denim</a> 3009 </li> 3010 3011 3012 3013 3014 <li class="header-mega-menu__list-item"> 3015 <a href="/collections/womens-sweaters" 3016 class="header-mega-menu__link" 3017 aria-label="Go to Sweaters" 3018 >Sweaters</a> 3019 </li> 3020 3021 3022 3023 3024 <li class="header-mega-menu__list-item"> 3025 <a href="/collections/womens-jackets-coats" 3026 class="header-mega-menu__link" 3027 aria-label="Go to Jackets & Coats" 3028 >Jackets & Coats</a> 3029 </li> 3030 3031 3032 3033 3034 <li class="header-mega-menu__list-item"> 3035 <a href="/collections/skirts" 3036 class="header-mega-menu__link" 3037 aria-label="Go to Skirts" 3038 >Skirts</a> 3039 </li> 3040 3041 3042 3043 3044 <li class="header-mega-menu__list-item"> 3045 <a href="/collections/womens-pants-shorts" 3046 class="header-mega-menu__link" 3047 aria-label="Go to Pants & Shorts" 3048 >Pants & Shorts</a> 3049 </li> 3050 3051 3052 3053 3054 <li class="header-mega-menu__list-item"> 3055 <a href="/collections/womens-swim" 3056 class="header-mega-menu__link" 3057 aria-label="Go to Swimwear" 3058 >Swimwear</a> 3059 </li> 3060 3061 3062 3063 3064 <li class="header-mega-menu__list-item"> 3065 <a href="/collections/womens-sleepwear" 3066 class="header-mega-menu__link" 3067 aria-label="Go to Sleepwear" 3068 >Sleepwear</a> 3069 </li> 3070 3071 3072 3073 3074 <li class="header-mega-menu__list-item"> 3075 <a href="/collections/womens-handbags" 3076 class="header-mega-menu__link" 3077 aria-label="Go to Handbags" 3078 >Handbags</a> 3079 </li> 3080 3081 3082 3083 3084 <li class="header-mega-menu__list-item"> 3085 <a href="/collections/accessories" 3086 class="header-mega-menu__link" 3087 aria-label="Go to Accessories" 3088 >Accessories</a> 3089 </li> 3090 3091 3092 3093 3094 <li class="header-mega-menu__list-item"> 3095 <a href="/collections/womens-footwear" 3096 class="header-mega-menu__link" 3097 aria-label="Go to Footwear" 3098 >Footwear</a> 3099 </li> 3100 3101 3102 3103 3104 <li class="header-mega-menu__list-item"> 3105 <a href="/products/e-gift-card" 3106 class="header-mega-menu__link" 3107 aria-label="Go to E-Gift Card" 3108 >E-Gift Card</a> 3109 </li> 3110 3111 3112 3113 3114 <li class="header-mega-menu__list-item"> 3115 <a href="/collections/womens-shop-all" 3116 class="header-mega-menu__link" 3117 aria-label="Go to Shop All" 3118 >Shop All</a> 3119 </li> 3120 3121 </ul> 3122 </div> 3123 3124 </div> 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3142 3143 <div class="header-mega-menu__items-menu-container"> 3144 3145<p class="header-mega-menu_heading" > 3146 Featured 3147 </p> 3148 3149 3150 <ul class="header-mega-menu__list"> 3151 3152 3153 3154 3155 <li class="header-mega-menu__list-item"> 3156 <a href="/collections/womens-fall" 3157 class="header-mega-menu__link" 3158 aria-label="Go to The Fall Collection" 3159 >The Fall Collection</a> 3160 </li> 3161 3162 3163 3164 3165 <li class="header-mega-menu__list-item"> 3166 <a href="/collections/womens-best-sellers" 3167 class="header-mega-menu__link" 3168 aria-label="Go to Best Sellers" 3169 >Best Sellers</a> 3170 </li> 3171 3172 3173 3174 3175 <li class="header-mega-menu__list-item"> 3176 <a href="/pages/womens-essentials" 3177 class="header-mega-menu__link" 3178 aria-label="Go to The Essentials Collection" 3179 >The Essentials Collection</a> 3180 </li> 3181 3182 3183 3184 3185 <li class="header-mega-menu__list-item"> 3186 <a href="/collections/womens-exclusives" 3187 class="header-mega-menu__link" 3188 aria-label="Go to Rails Exclusives" 3189 >Rails Exclusives</a> 3190 </li> 3191 3192 3193 3194 3195 <li class="header-mega-menu__list-item"> 3196 <a href="/collections/womens-matching-sets" 3197 class="header-mega-menu__link" 3198 aria-label="Go to Matching Sets" 3199 >Matching Sets</a> 3200 </li> 3201 3202 3203 3204 3205 <li class="header-mega-menu__list-item"> 3206 <a href="/collections/womens-eco-collection" 3207 class="header-mega-menu__link" 3208 aria-label="Go to The Eco Collection" 3209 >The Eco Collection</a> 3210 </li> 3211 3212 </ul> 3213 </div> 3214 3215 </div> 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3233 3234 <div class="header-mega-menu__items-menu-container"> 3235 3236<p class="header-mega-menu_heading" > 3237 Edits 3238 </p> 3239 3240 3241 <ul class="header-mega-menu__list"> 3242 3243 3244 3245 3246 <li class="header-mega-menu__list-item"> 3247 <a href="/collections/womens-the-fall-campaign-edit" 3248 class="header-mega-menu__link" 3249 aria-label="Go to The Fall Edit" 3250 >The Fall Edit</a> 3251 </li> 3252 3253 3254 3255 3256 <li class="header-mega-menu__list-item"> 3257 <a href="/collections/womens-hunter-game-day-edit" 3258 class="header-mega-menu__link" 3259 aria-label="Go to The Game Day Edit" 3260 >The Game Day Edit</a> 3261 </li> 3262 3263 3264 3265 3266 <li class="header-mega-menu__list-item"> 3267 <a href="/collections/the-event-edit" 3268 class="header-mega-menu__link" 3269 aria-label="Go to The Event Edit" 3270 >The Event Edit</a> 3271 </li> 3272 3273 3274 3275 3276 <li class="header-mega-menu__list-item"> 3277 <a href="/collections/womens-cashmere-shop" 3278 class="header-mega-menu__link" 3279 aria-label="Go to The Cashmere Shop" 3280 >The Cashmere Shop</a> 3281 </li> 3282 3283 3284 3285 3286 <li class="header-mega-menu__list-item"> 3287 <a href="/collections/little-black-dress" 3288 class="header-mega-menu__link" 3289 aria-label="Go to Little Black Dress" 3290 >Little Black Dress</a> 3291 </li> 3292 3293 3294 3295 3296 <li class="header-mega-menu__list-item"> 3297 <a href="/collections/womens-plaids" 3298 class="header-mega-menu__link" 3299 aria-label="Go to The Plaid Shop" 3300 >The Plaid Shop</a> 3301 </li> 3302 3303 3304 3305 3306 <li class="header-mega-menu__list-item"> 3307 <a href="/collections/satin" 3308 class="header-mega-menu__link" 3309 aria-label="Go to The Satin Collection" 3310 >The Satin Collection</a> 3311 </li> 3312 3313 </ul> 3314 </div> 3315 3316 </div> 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3334 3335 <div class="header-mega-menu__items-image-menu-container"> 3336 3337 3338 3339 <a href="/collections/womens-fall" 3340 class="header-mega-menu__image-link" 3341 > 3342 </a> 3343 3344 3345 <div 3346 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-2_7ce9510a-83ff-4594-ac60-90ec89e9a0d9.jpg?format=webp&v=1788997847&width=616" alt="A woman crouching outdoors on a grassy hill wearing an oversized dusty blue-gray knit sweater, dark skirt, white socks, and black boots." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-2_7ce9510a-83ff-4594-ac60-90ec89e9a0d9.jpg?format=webp&v=1788997847&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-2_7ce9510a-83ff-4594-ac60-90ec89e9a0d9.jpg?format=webp&v=1788997847&width=616 616w" width="616" height="826" loading="lazy" sizes="308px" class="header-mega-menu__image"> 3347 </div> 3348 3349 3350 <p class="header-mega-menu__image-text">The Fall Collection</p> 3351 3352 </div> 3353 3354 </div> 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3372 3373 <div class="header-mega-menu__items-image-menu-container"> 3374 3375 3376 3377 <a href="/collections/womens-the-fall-campaign-edit" 3378 class="header-mega-menu__image-link" 3379 > 3380 </a> 3381 3382 3383 <div 3384 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-3_db6b2d59-f354-4816-a48d-03bb65befc27.jpg?format=webp&v=1788997847&width=616" alt="A person standing outdoors in a grassy field wearing a light beige wool-like jacket with dark toggle closures, dark brown trousers, and a red knit beanie." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-3_db6b2d59-f354-4816-a48d-03bb65befc27.jpg?format=webp&v=1788997847&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-3_db6b2d59-f354-4816-a48d-03bb65befc27.jpg?format=webp&v=1788997847&width=616 616w" width="616" height="826" loading="lazy" sizes="308px" class="header-mega-menu__image"> 3385 </div> 3386 3387 3388 <p class="header-mega-menu__image-text">The Fall edit</p> 3389 3390 </div> 3391 3392 </div> 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3410 3411 <div class="header-mega-menu__items-image-menu-container"> 3412 3413 3414 3415 <a href="/collections/womens-hunter-game-day-edit" 3416 class="header-mega-menu__image-link" 3417 > 3418 </a> 3419 3420 3421 <div 3422 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown_cd689606-3552-4303-a259-3bb6428d6fa6.jpg?format=webp&v=1786991065&width=616" alt="Two women sitting on metal bleachers in a studio setting, wearing plaid flannel shirts and blue jeans with sneakers. One woman holds a football." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown_cd689606-3552-4303-a259-3bb6428d6fa6.jpg?format=webp&v=1786991065&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown_cd689606-3552-4303-a259-3bb6428d6fa6.jpg?format=webp&v=1786991065&width=616 616w" width="616" height="707" loading="lazy" sizes="308px" class="header-mega-menu__image"> 3423 </div> 3424 3425 3426 <p class="header-mega-menu__image-text">The Game Day Edit</p> 3427 3428 </div> 3429 3430 </div> 3431 3432 3433 </div> 3434 </div> 3435</div> 3436 3437 3438 3439 </li> 3440 3441 3442 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 <a href="/pages/mens" 3458 class="header-navigation__main-menu-link js-header-navigation-link" 3459 style="--menu-text-color: #2b2b2b" 3460 >Men</a> 3461 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-3"> 3462 <div class="header-mega-menu__container container"> 3463 <div class="header-mega-menu__items-container"> 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3491 3492 <div class="header-mega-menu__items-menu-container"> 3493 3494<p class="header-mega-menu_heading" > 3495 Category 3496 </p> 3497 3498 3499 <ul class="header-mega-menu__list"> 3500 3501 3502 3503 3504 <li class="header-mega-menu__list-item"> 3505 <a href="/collections/mens-new-arrivals" 3506 class="header-mega-menu__link" 3507 aria-label="Go to New Arrivals" 3508 >New Arrivals</a> 3509 </li> 3510 3511 3512 3513 3514 <li class="header-mega-menu__list-item"> 3515 <a href="/collections/mens-shirts" 3516 class="header-mega-menu__link" 3517 aria-label="Go to Shirts" 3518 >Shirts</a> 3519 </li> 3520 3521 3522 3523 3524 <li class="header-mega-menu__list-item"> 3525 <a href="/collections/mens-sweaters" 3526 class="header-mega-menu__link" 3527 aria-label="Go to Sweaters" 3528 >Sweaters</a> 3529 </li> 3530 3531 3532 3533 3534 <li class="header-mega-menu__list-item"> 3535 <a href="/collections/mens-jackets-coats" 3536 class="header-mega-menu__link" 3537 aria-label="Go to Jackets & Coats" 3538 >Jackets & Coats<
3538/a> 3539 </li> 3540 3541 3542 3543 3544 <li class="header-mega-menu__list-item"> 3545 <a href="/collections/mens-pants" 3546 class="header-mega-menu__link" 3547 aria-label="Go to Pants" 3548 >Pants</a> 3549 </li> 3550 3551 3552 3553 3554 <li class="header-mega-menu__list-item"> 3555 <a href="/collections/mens-shorts-swim" 3556 class="header-mega-menu__link" 3557 aria-label="Go to Shorts & Swim" 3558 >Shorts & Swim</a> 3559 </li> 3560 3561 3562 3563 3564 <li class="header-mega-menu__list-item"> 3565 <a href="/collections/mens-t-shirts-polos" 3566 class="header-mega-menu__link" 3567 aria-label="Go to T-Shirts & Polos" 3568 >T-Shirts & Polos</a> 3569 </li> 3570 3571 3572 3573 3574 <li class="header-mega-menu__list-item"> 3575 <a href="/collections/mens-sweatshirts-hoodies" 3576 class="header-mega-menu__link" 3577 aria-label="Go to Sweatshirts & Hoodies" 3578 >Sweatshirts & Hoodies</a> 3579 </li> 3580 3581 3582 3583 3584 <li class="header-mega-menu__list-item"> 3585 <a href="/collections/mens-suiting" 3586 class="header-mega-menu__link" 3587 aria-label="Go to Suiting" 3588 >Suiting</a> 3589 </li> 3590 3591 3592 3593 3594 <li class="header-mega-menu__list-item"> 3595 <a href="/collections/mens-golf-shop" 3596 class="header-mega-menu__link" 3597 aria-label="Go to Golf" 3598 >Golf</a> 3599 </li> 3600 3601 3602 3603 3604 <li class="header-mega-menu__list-item"> 3605 <a href="/collections/mens-accessories" 3606 class="header-mega-menu__link" 3607 aria-label="Go to Accessories" 3608 >Accessories</a> 3609 </li> 3610 3611 3612 3613 3614 <li class="header-mega-menu__list-item"> 3615 <a href="/products/e-gift-card" 3616 class="header-mega-menu__link" 3617 aria-label="Go to E-Gift Card" 3618 >E-Gift Card</a> 3619 </li> 3620 3621 3622 3623 3624 <li class="header-mega-menu__list-item"> 3625 <a href="/collections/mens-shop-all" 3626 class="header-mega-menu__link" 3627 aria-label="Go to Shop All" 3628 >Shop All</a> 3629 </li> 3630 3631 </ul> 3632 </div> 3633 3634 </div> 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3652 3653 <div class="header-mega-menu__items-menu-container"> 3654 3655<p class="header-mega-menu_heading" > 3656 Featured 3657 </p> 3658 3659 3660 <ul class="header-mega-menu__list"> 3661 3662 3663 3664 3665 <li class="header-mega-menu__list-item"> 3666 <a href="/collections/mens-fall" 3667 class="header-mega-menu__link" 3668 aria-label="Go to The Fall Collection" 3669 >The Fall Collection</a> 3670 </li> 3671 3672 3673 3674 3675 <li class="header-mega-menu__list-item"> 3676 <a href="/collections/mens-the-fall-campaign-edit" 3677 class="header-mega-menu__link" 3678 aria-label="Go to The Fall Edit" 3679 >The Fall Edit</a> 3680 </li> 3681 3682 3683 3684 3685 <li class="header-mega-menu__list-item"> 3686 <a href="/collections/mens-shirting-guide" 3687 class="header-mega-menu__link" 3688 aria-label="Go to The Shirt Guide" 3689 >The Shirt Guide</a> 3690 </li> 3691 3692 3693 3694 3695 <li class="header-mega-menu__list-item"> 3696 <a href="/pages/mens-essentials" 3697 class="header-mega-menu__link" 3698 aria-label="Go to The Essentials Collection" 3699 >The Essentials Collection</a> 3700 </li> 3701 3702 3703 3704 3705 <li class="header-mega-menu__list-item"> 3706 <a href="/collections/mens-best-sellers" 3707 class="header-mega-menu__link" 3708 aria-label="Go to Best Sellers" 3709 >Best Sellers</a> 3710 </li> 3711 3712 3713 3714 3715 <li class="header-mega-menu__list-item"> 3716 <a href="/collections/mens-golf-shop" 3717 class="header-mega-menu__link" 3718 aria-label="Go to The Golf Shop" 3719 >The Golf Shop</a> 3720 </li> 3721 3722 3723 3724 3725 <li class="header-mega-menu__list-item"> 3726 <a href="/collections/mens-plaids" 3727 class="header-mega-menu__link" 3728 aria-label="Go to Plaids" 3729 >Plaids</a> 3730 </li> 3731 3732 3733 3734 3735 <li class="header-mega-menu__list-item"> 3736 <a href="/collections/mens-matching-sets" 3737 class="header-mega-menu__link" 3738 aria-label="Go to Matching Sets" 3739 >Matching Sets</a> 3740 </li> 3741 3742 </ul> 3743 </div> 3744 3745 </div> 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3763 3764 <div class="header-mega-menu__items-image-menu-container"> 3765 3766 3767 3768 <a href="/collections/mens-fall" 3769 class="header-mega-menu__image-link" 3770 > 3771 </a> 3772 3773 3774 <div 3775 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown_a542f49c-25c1-4f5d-8624-59bce0714862.jpg?format=webp&v=1788997962&width=616" alt="A man lying on green grass wearing an olive green jacket over a beige knit sweater and a brown-and-white plaid shirt, paired with dark blue jeans." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown_a542f49c-25c1-4f5d-8624-59bce0714862.jpg?format=webp&v=1788997962&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown_a542f49c-25c1-4f5d-8624-59bce0714862.jpg?format=webp&v=1788997962&width=616 616w" width="616" height="826" loading="lazy" sizes="308px" class="header-mega-menu__image"> 3776 </div> 3777 3778 3779 <p class="header-mega-menu__image-text">The Fall Collection</p> 3780 3781 </div> 3782 3783 </div> 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3801 3802 <div class="header-mega-menu__items-image-menu-container"> 3803 3804 3805 3806 <a href="/collections/mens-the-fall-campaign-edit" 3807 class="header-mega-menu__image-link" 3808 > 3809 </a> 3810 3811 3812 <div 3813 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-2_ebf04d60-4752-4b6b-b577-08502d89f844.jpg?format=webp&v=1788997962&width=616" alt="Man wearing a beige shirt under a plaid jacket with light wash jeans and boots while sitting on a stone ledge." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-2_ebf04d60-4752-4b6b-b577-08502d89f844.jpg?format=webp&v=1788997962&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-2_ebf04d60-4752-4b6b-b577-08502d89f844.jpg?format=webp&v=1788997962&width=616 616w" width="616" height="826" loading="lazy" sizes="308px" class="header-mega-menu__image"> 3814 </div> 3815 3816 3817 <p class="header-mega-menu__image-text">The Fall Edit</p> 3818 3819 </div> 3820 3821 </div> 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3839 3840 <div class="header-mega-menu__items-image-menu-container"> 3841 3842 3843 3844 <a href="/collections/mens-shirting-guide" 3845 class="header-mega-menu__image-link" 3846 > 3847 </a> 3848 3849 3850 <div 3851 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown_8.jpg?format=webp&v=1784844329&width=616" alt="A man wearing a light blue and white vertically striped button-down shirt, gray trousers, and a black belt, standing against a warm wood-paneled wall." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown_8.jpg?format=webp&v=1784844329&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown_8.jpg?format=webp&v=1784844329&width=616 616w" width="616" height="707" loading="lazy" sizes="308px" class="header-mega-menu__image"> 3852 </div> 3853 3854 3855 <p class="header-mega-menu__image-text">The Shirt Guide</p> 3856 3857 </div> 3858 3859 </div> 3860 3861 3862 </div> 3863 </div> 3864</div> 3865 3866 3867 3868 </li> 3869 3870 3871 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 <a href="/collections/womens-denim" 3890 class="header-navigation__main-menu-link js-header-navigation-link" 3891 style="--menu-text-color: #2b2b2b" 3892 >Denim</a> 3893 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-4"> 3894 <div class="header-mega-menu__container container"> 3895 <div class="header-mega-menu__items-container"> 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3923 3924 <div class="header-mega-menu__items-menu-container"> 3925 3926<p class="header-mega-menu_heading" > 3927 Denim 3928 </p> 3929 3930 3931 <ul class="header-mega-menu__list"> 3932 3933 3934 3935 3936 <li class="header-mega-menu__list-item"> 3937 <a href="/collections/womens-denim" 3938 class="header-mega-menu__link" 3939 aria-label="Go to Women's Denim" 3940 >Women's Denim</a> 3941 </li> 3942 3943 3944 3945 3946 <li class="header-mega-menu__list-item"> 3947 <a href="/collections/denim-the-fall-collection" 3948 class="header-mega-menu__link" 3949 aria-label="Go to Fall Denim" 3950 >Fall Denim</a> 3951 </li> 3952 3953 3954 3955 3956 <li class="header-mega-menu__list-item"> 3957 <a href="/collections/womens-petite-denim" 3958 class="header-mega-menu__link" 3959 aria-label="Go to Petite Denim" 3960 >Petite Denim</a> 3961 </li> 3962 3963 3964 3965 3966 <li class="header-mega-menu__list-item"> 3967 <a href="/collections/mens-denim" 3968 class="header-mega-menu__link"
3969 aria-label="Go to Men's Denim" 3970 >Men's Denim</a> 3971 </li> 3972 3973 3974 3975 3976 <li class="header-mega-menu__list-item"> 3977 <a href="/collections/womens-denim-5-pocket-jeans" 3978 class="header-mega-menu__link" 3979 aria-label="Go to Denim Fit Guide" 3980 >Denim Fit Guide</a> 3981 </li> 3982 3983 </ul> 3984 </div> 3985 3986 </div> 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4004 4005 <div class="header-mega-menu__items-image-menu-container"> 4006 4007 4008 4009 <a href="/collections/denim-the-fall-collection" 4010 class="header-mega-menu__image-link" 4011 > 4012 </a> 4013 4014 4015 <div 4016 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/F26_Womens-Denim_Nav-Dropdown_2a939e18-b15a-4570-938f-050150880480.jpg?format=webp&v=1790012243&width=616" alt="Woman posed on a chair wearing an all denim outfit against a white background." srcset="//www.rails.com/cdn/shop/files/F26_Womens-Denim_Nav-Dropdown_2a939e18-b15a-4570-938f-050150880480.jpg?format=webp&v=1790012243&width=308 308w, //www.rails.com/cdn/shop/files/F26_Womens-Denim_Nav-Dropdown_2a939e18-b15a-4570-938f-050150880480.jpg?format=webp&v=1790012243&width=616 616w" width="616" height="707" loading="lazy" sizes="308px" class="header-mega-menu__image"> 4017 </div> 4018 4019 4020 <p class="header-mega-menu__image-text">Fall Denim</p> 4021 4022 </div> 4023 4024 </div> 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4042 4043 <div class="header-mega-menu__items-image-menu-container"> 4044 4045 4046 4047 <a href="/collections/womens-petite-denim" 4048 class="header-mega-menu__image-link" 4049 > 4050 </a> 4051 4052 4053 <div 4054 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-petite_403fc82d-fdc3-4ebb-916f-5426451660af.jpg?format=webp&v=1786034940&width=616" alt="Woman wearing petite denim with black woven shoes and a white top" srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-petite_403fc82d-fdc3-4ebb-916f-5426451660af.jpg?format=webp&v=1786034940&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-petite_403fc82d-fdc3-4ebb-916f-5426451660af.jpg?format=webp&v=1786034940&width=616 616w" width="616" height="707" loading="lazy" sizes="308px" class="header-mega-menu__image"> 4055 </div> 4056 4057 4058 <p class="header-mega-menu__image-text">Petite Denim</p> 4059 4060 </div> 4061 4062 </div> 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4080 4081 <div class="header-mega-menu__items-image-menu-container"> 4082 4083 4084 4085 <a href="/collections/mens-denim" 4086 class="header-mega-menu__image-link" 4087 > 4088 </a> 4089 4090 4091 <div 4092 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-mensdenim.jpg?format=webp&v=1773436030&width=616" alt="Man wearing a white t-shirt and dark jeans on a plain background" srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-mensdenim.jpg?format=webp&v=1773436030&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-mensdenim.jpg?format=webp&v=1773436030&width=616 616w" width="616" height="707" loading="lazy" sizes="308px" class="header-mega-menu__image"> 4093 </div> 4094 4095 4096 <p class="header-mega-menu__image-text">Men's Denim</p> 4097 4098 </div> 4099 4100 </div> 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4118 4119 <div class="header-mega-menu__items-image-menu-container"> 4120 4121 4122 4123 <a href="/collections/womens-denim-5-pocket-jeans" 4124 class="header-mega-menu__image-link" 4125 > 4126 </a> 4127 4128 4129 <div 4130 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-womensdenim_9c3518fa-8b39-4ade-93c7-37b5c3ec9359.jpg?format=webp&v=1773437028&width=616" alt="Woman wearing a blue denim outfit with sunglasses and a black handbag on a white background" srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-womensdenim_9c3518fa-8b39-4ade-93c7-37b5c3ec9359.jpg?format=webp&v=1773437028&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-womensdenim_9c3518fa-8b39-4ade-93c7-37b5c3ec9359.jpg?format=webp&v=1773437028&width=616 616w" width="616" height="707" loading="lazy" sizes="308px" class="header-mega-menu__image"> 4131 </div> 4132 4133 4134 <p class="header-mega-menu__image-text">Denim Fit Guide</p> 4135 4136 </div> 4137 4138 </div> 4139 4140 4141 </div> 4142 </div> 4143</div> 4144 4145 4146 4147 </li> 4148 4149 4150 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 <button 4172 class="header-navigation__main-menu-link js-header-navigation-link js-header-navigation-link-mega-menu" 4173 style="--menu-text-color: #2b2b2b" 4174 >About</button> 4175 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-5"> 4176 <div class="header-mega-menu__container container"> 4177 <div class="header-mega-menu__items-container"> 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4194 4195 <div class="header-mega-menu__items-menu-container"> 4196 4197<p class="header-mega-menu_heading" > 4198 About 4199 </p> 4200 4201 4202 <ul class="header-mega-menu__list"> 4203 4204 4205 4206 4207 <li class="header-mega-menu__list-item"> 4208 <a href="/pages/our-story" 4209 class="header-mega-menu__link" 4210 aria-label="Go to Our Story" 4211 >Our Story</a> 4212 </li> 4213 4214 4215 4216 4217 <li class="header-mega-menu__list-item"> 4218 <a href="/pages/stores" 4219 class="header-mega-menu__link" 4220 aria-label="Go to Our Stores" 4221 >Our Stores</a> 4222 </li> 4223 4224 4225 4226 4227 <li class="header-mega-menu__list-item"> 4228 <a href="/pages/rails-gives-back" 4229 class="header-mega-menu__link" 4230 aria-label="Go to Rails Gives Back" 4231 >Rails Gives Back</a> 4232 </li> 4233 4234 4235 4236 4237 <li class="header-mega-menu__list-item"> 4238 <a href="/pages/sustainability" 4239 class="header-mega-menu__link" 4240 aria-label="Go to Sustainability" 4241 >Sustainability</a> 4242 </li> 4243 4244 4245 4246 4247 <li class="header-mega-menu__list-item"> 4248 <a href="/pages/loyalty-program" 4249 class="header-mega-menu__link" 4250 aria-label="Go to Rails VIP" 4251 >Rails VIP</a> 4252 </li> 4253 4254 </ul> 4255 </div> 4256 4257 </div> 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4275 4276 <div class="header-mega-menu__items-menu-container"> 4277 4278<p class="header-mega-menu_heading" > 4279 Women's Campaigns 4280 </p> 4281 4282 4283 <ul class="header-mega-menu__list"> 4284 4285 4286 4287 4288 <li class="header-mega-menu__list-item"> 4289 <a href="/pages/fall-2026-lookbook" 4290 class="header-mega-menu__link" 4291 aria-label="Go to Fall 2026" 4292 >Fall 2026</a> 4293 </li> 4294 4295 4296 4297 4298 <li class="header-mega-menu__list-item"> 4299 <a href="/pages/womens-summer-2026-lookbook" 4300 class="header-mega-menu__link" 4301 aria-label="Go to Summer 2026" 4302 >Summer 2026</a> 4303 </li> 4304 4305 4306 4307 4308 <li class="header-mega-menu__list-item"> 4309 <a href="/pages/womens-spring-2026-lookbook" 4310 class="header-mega-menu__link" 4311 aria-label="Go to Spring 2026" 4312 >Spring 2026</a> 4313 </li> 4314 4315 4316 4317 4318 <li class="header-mega-menu__list-item"> 4319 <a href="/pages/womens-pre-spring-2026-lookbook" 4320 class="header-mega-menu__link" 4321 aria-label="Go to Pre-Spring 2026" 4322 >Pre-Spring 2026</a> 4323 </li> 4324 4325 4326 4327 4328 <li class="header-mega-menu__list-item"> 4329 <a href="/pages/winter-2025-lookbook" 4330 class="header-mega-menu__link" 4331 aria-label="Go to Winter 2025" 4332 >Winter 2025</a> 4333 </li> 4334 4335 4336 4337 4338 <li class="header-mega-menu__list-item">
4339 <a href="/pages/rails-x-l-space-2025-lookbook" 4340 class="header-mega-menu__link" 4341 aria-label="Go to Rails x LSPACE 2025" 4342 >Rails x LSPACE 2025</a> 4343 </li> 4344 4345 </ul> 4346 </div> 4347 4348 </div> 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4366 4367 <div class="header-mega-menu__items-menu-container"> 4368 4369<p class="header-mega-menu_heading" > 4370 Men's Campaigns 4371 </p> 4372 4373 4374 <ul class="header-mega-menu__list"> 4375 4376 4377 4378 4379 <li class="header-mega-menu__list-item"> 4380 <a href="/pages/fall-2026-lookbook" 4381 class="header-mega-menu__link" 4382 aria-label="Go to Fall 2026" 4383 >Fall 2026</a> 4384 </li> 4385 4386 4387 4388 4389 <li class="header-mega-menu__list-item"> 4390 <a href="/pages/mens-spring-2026-lookbook" 4391 class="header-mega-menu__link" 4392 aria-label="Go to Spring 2026" 4393 >Spring 2026</a> 4394 </li> 4395 4396 4397 4398 4399 <li class="header-mega-menu__list-item"> 4400 <a href="/pages/winter-2025-lookbook" 4401 class="header-mega-menu__link" 4402 aria-label="Go to Winter 2025" 4403 >Winter 2025</a> 4404 </li> 4405 4406 4407 4408 4409 <li class="header-mega-menu__list-item"> 4410 <a href="/pages/mens-summer-2025-lookbook" 4411 class="header-mega-menu__link" 4412 aria-label="Go to Summer 2025" 4413 >Summer 2025</a> 4414 </li> 4415 4416 </ul> 4417 </div> 4418 4419 </div> 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4437 4438 <div class="header-mega-menu__items-image-menu-container"> 4439 4440 4441 4442 <a href="/pages/stores" 4443 class="header-mega-menu__image-link" 4444 > 4445 </a> 4446 4447 4448 <div 4449 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-stores.jpg?format=webp&v=1785351022&width=616" alt="A street-facing retail storefront on a brick building corner with large glass windows, cream-colored facade, striped awnings, and the word 'Rustics' visible above the entrances." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-stores.jpg?format=webp&v=1785351022&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-stores.jpg?format=webp&v=1785351022&width=616 616w" width="616" height="707" loading="lazy" sizes="308px" class="header-mega-menu__image"> 4450 </div> 4451 4452 4453 <p class="header-mega-menu__image-text">OUR STORES</p> 4454 4455 </div> 4456 4457 </div> 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4475 4476 <div class="header-mega-menu__items-image-menu-container"> 4477 4478 4479 4480 <a href="/pages/fall-2026-lookbook" 4481 class="header-mega-menu__image-link" 4482 > 4483 </a> 4484 4485 4486 <div 4487 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown_b85390b3-8dcd-43dc-abb9-b2bbb9d8e350.jpg?format=webp&v=1788997847&width=616" alt="Woman wearing a grey floral sweater with blue jeans and a black cashmere beanie." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown_b85390b3-8dcd-43dc-abb9-b2bbb9d8e350.jpg?format=webp&v=1788997847&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown_b85390b3-8dcd-43dc-abb9-b2bbb9d8e350.jpg?format=webp&v=1788997847&width=616 616w" width="616" height="826" loading="lazy" sizes="308px" class="header-mega-menu__image"> 4488 </div> 4489 4490 4491 <p class="header-mega-menu__image-text">Fall 2026 Lookbook</p> 4492 4493 </div> 4494 4495 </div> 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4513 4514 <div class="header-mega-menu__items-image-menu-container"> 4515 4516 4517 4518 <a href="/pages/fall-2026-lookbook" 4519 class="header-mega-menu__image-link" 4520 > 4521 </a> 4522 4523 4524 <div 4525 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-3_2a4ee5a9-77a3-40b6-ae98-785881dde0fa.jpg?format=webp&v=1788997961&width=616" alt="A man wearing a brown and beige plaid flannel shirt over a light gray knit sweater, with a black beanie and dark pants, standing outdoors in front of a rustic green wooden building and white picket fence." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-3_2a4ee5a9-77a3-40b6-ae98-785881dde0fa.jpg?format=webp&v=1788997961&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-3_2a4ee5a9-77a3-40b6-ae98-785881dde0fa.jpg?format=webp&v=1788997961&width=616 616w" width="616" height="826" loading="lazy" sizes="308px" class="header-mega-menu__image"> 4526 </div> 4527 4528 4529 <p class="header-mega-menu__image-text">Fall 2026 Lookbook</p> 4530 4531 </div> 4532 4533 </div> 4534 4535 4536 </div> 4537 </div> 4538</div> 4539 4540 4541 4542 </li> 4543 4544 </ul> 4545 </nav> 4546 4547
4548 </div> 4549 4550 4551 <div class="header__logo-container"> 4552 4553 <h1 class="visually-hidden">Rails</h1> 4554 4555 4556 4557 <a href="/" 4558 class="header__logo-link" 4559 aria-label="Go to home page" 4560 > 4561 4562 <picture> 4563 <source 4564 srcset="//www.rails.com/cdn/shop/files/Rails_Logo_2_118x.png?v=1657092386 1x, //www.rails.com/cdn/shop/files/Rails_Logo_2_236x.png?v=1657092386 2x" 4565 media="(max-width: 1199px)" 4566 > 4567 4568 <img class="header__logo" 4569 src="//www.rails.com/cdn/shop/files/Rails_Logo_2_252x.png?v=1657092386" 4570 srcset="//www.rails.com/cdn/shop/files/Rails_Logo_2_252x.png?v=1657092386 1x, //www.rails.com/cdn/shop/files/Rails_Logo_2_504x.png?v=1657092386 2x" 4571 width="252" 4572 height="106" 4573 alt="Rails" 4574 > 4575 </picture> 4576 </a> 4577 </div> 4578 4579 4580 <div class="header__toolbar-container"> 4581 <ul class="header__toolbar-list"> 4582 4583 <li class="header__toolbar-list-item"> 4584 <button 4585 class="header__toolbar-link header__toolbar-link--search js-header-icon-search" 4586 type="button" 4587 aria-label="Go to search" 4588 > 4589 <svg 4590 class="icon" 4591 width="20" 4592 height="20" 4593 viewBox="0 0 20 20" 4594 fill="none" 4595 xmlns="http://www.w3.org/2000/svg" 4596 aria-hidden="true" 4597> 4598 <path 4599 fill-rule="evenodd" 4600 clip-rule="evenodd" 4601 d="M15 8A7 7 0 111 8a7 7 0 0114 0zm-1.708 6a8 8 0 11.707-.707l6.002 6-.707.707-6.002-6z" 4602 fill="#2B2B2B" 4603 /> 4604</svg> 4605 4606 </button> 4607 4608 <form 4609 action="/search" 4610 method="get" 4611 class="search__form search__form--mobile" 4612 role="search" 4613 > 4614 <input class="input input--full-width search__input js-search-input" 4615 type="search" 4616 name="q" 4617 disabled 4618 autocomplete="off" 4619 placeholder="What are you looking for?" 4620 aria-label="Search" 4621 required 4622 > 4623 4624 <button 4625 class="search__button" 4626 type="submit" 4627 aria-label="Go to search" 4628 > 4629 <svg 4630 class="icon" 4631 width="20" 4632 height="20" 4633 viewBox="0 0 20 20" 4634 fill="none" 4635 xmlns="http://www.w3.org/2000/svg" 4636 aria-hidden="true" 4637> 4638 <path 4639 fill-rule="evenodd" 4640 clip-rule="evenodd" 4641 d="M15 8A7 7 0 111 8a7 7 0 0114 0zm-1.708 6a8 8 0 11.707-.707l6.002 6-.707.707-6.002-6z" 4642 fill="#2B2B2B" 4643 /> 4644</svg> 4645 4646 </button> 4647 </form> 4648 </li> 4649 4650 <li class="header__toolbar-list-item header__toolbar-list-item--account"> 4651 4652 <a href="https://www.rails.com/customer_authentication/redirect?locale=en®ion_country=US" 4653 class="header__toolbar-link js-login-toolbar-link" 4654 role="button" 4655 aria-label="Go to account login" 4656 > 4657 <svg 4658 aria-hidden="true" 4659 width="22" 4660 height="20" 4661 viewBox="0 0 22 20" 4662 fill="none" 4663 xmlns="http://www.w3.org/2000/svg" 4664 class="icon" 4665> 4666 <path 4667 fill-rule="evenodd" 4668 clip-rule="evenodd" 4669 d="M15 5a4 4 0 11-8 0 4 4 0 018 0zm-2.177 4.658A5.002 5.002 0 0011.001 0a5 5 0 00-1.823 9.658C4.248 10.52.501 14.823.501 20h1a9.5 9.5 0 0119 0h1c0-5.178-3.748-9.48-8.678-10.342z" 4670 fill="#2B2B2B" 4671 /> 4672</svg> 4673 4674 </a> 4675 4676 </li> 4677 4678 <li class="header__toolbar-list-item"> 4679 <div class="wishlist-header-link"> 4680 <a href="#rivo-favorites" class="wkh-button"> 4681 <span class="wkh-icon"> 4682 <svg viewBox="0 0 64 64"> 4683 <path d="M32.012,59.616c-1.119-.521-2.365-1.141-3.707-1.859a79.264,79.264,0,0,1-11.694-7.614C6.316,42,.266,32.6.254,22.076,0.244,12.358,7.871,4.506,17.232,4.5a16.661,16.661,0,0,1,11.891,4.99l2.837,2.889,2.827-2.9a16.639,16.639,0,0,1,11.874-5.02h0c9.368-.01,17.008,7.815,17.021,17.539,0.015,10.533-6.022,19.96-16.312,28.128a79.314,79.314,0,0,1-11.661,7.63C34.369,58.472,33.127,59.094,32.012,59.616Z"><path> 4684 </svg> 4685 </span> 4686 <span class="wkh-counter">0</span> 4687 </a> 4688 </div> 4689 </li> 4690 4691 <li class="header__toolbar-list-item"> 4692 <a href="/cart" 4693 class="header__toolbar-link header__toolbar-link--cart js-open-minicart" 4694 aria-label="Go to cart" 4695 > 4696 <svg 4697 width="20" 4698 height="20" 4699 viewBox="0 0 20 20" 4700 fill="none" 4701 xmlns="http://www.w3.org/2000/svg" 4702 class="icon" 4703 aria-hidden="true" 4704> 4705 <path 4706 d="M3.668 6.5C4.829 2.854 7.3.5 10 .5s5.171 2.354 6.333 6H3.668zM.501 6.5h19v13h-19z" 4707 stroke="#2B2B2B" 4708 /> 4709</svg> 4710 4711 4712 <span class="header__cart-counter js-cart-items-count"> 4713 4714 </span> 4715 </a> 4716 </li> 4717 </ul>
4718 </div> 4719 </div> 4720 </div> 4721 </div> 4722 <div class="search js-search" aria-hidden="true" inert> 4723 <div class="search__content"> 4724 <form 4725 action="/search" 4726 method="get" 4727 class="search__form" 4728 role="search" 4729 > 4730 <input class="input input--full-width search__input js-search-input" 4731 type="search" 4732 name="q" 4733 autocomplete="off" 4734 aria-label="Products Search" 4735 placeholder="What are you looking for?" 4736 aria-label="Search" 4737 required 4738 > 4739 4740 <button 4741 class="search__button" 4742 type="submit" 4743 aria-label="Apply search" 4744 > 4745 <svg 4746 class="icon" 4747 width="40" 4748 height="40" 4749 viewBox="0 0 40 40" 4750 fill="none" 4751 xmlns="http://www.w3.org/2000/svg" 4752 aria-hidden="true" 4753> 4754 <path 4755 fill-rule="evenodd" 4756 clip-rule="evenodd" 4757 d="M31 16c0 8.283-6.716 14.999-15 14.999-8.284 0-15-6.716-15-15C1 7.715 7.716 1 16 1c8.284 0 15 6.715 15 15zm-4.046 11.66A15.945 15.945 0 0116 32c-8.837 0-16-7.163-16-16C0 7.163 7.163 0 16 0c8.836 0 16 7.163 16 16 0 4.238-1.649 8.091-4.339 10.954l11.986 11.985-.707.708L26.954 27.66z" 4758 fill="#2B2B2B" 4759 /> 4760</svg> 4761 4762 </button> 4763 </form> 4764 4765 <button class="search__button-close js-search-button-close" aria-label="Close search"> 4766 <svg 4767 class="icon" 4768 width="19" 4769 height="19" 4770 viewBox="0 0 19 19" 4771 fill="none" 4772 xmlns="http://www.w3.org/2000/svg" 4773 aria-hidden="true" 4774> 4775 <path 4776 fill-rule="evenodd" 4777 clip-rule="evenodd" 4778 d="M17.654 1.06l.354-.353L17.301 0l-.354.353-7.943 7.944L1.061.353.707 0 0 .707l.354.353 7.943 7.944-7.943 7.943-.354.354.707.707.354-.354 7.943-7.943 7.943 7.943.354.354.707-.707-.354-.354-7.943-7.943 7.943-7.944z" 4779 fill="#2B2B2B" 4780 /> 4781</svg> 4782 4783 </button> 4784 </div> 4785 <div id="klevu-quick-search-container"></div> 4786 </div> 4787</header> 4788 4789 4790</div> 4791 4792 4793 <div id="shopify-section-minicart" class="shopify-section"> 4794 4795 4796 4797 <link href="//www.rails.com/cdn/shop/t/1622/assets/minicart-vite-ByPI0hLn.css" rel="stylesheet" type="text/css" media="all" /> 4798 4799 4800 4801 4802
4802<script src="//www.rails.com/cdn/shop/t/1622/assets/minicart-vite-BElYZguF.js" type="module" crossorigin="anonymous"></script>
4802 4803 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/preload-helper-vite-C1FmrZbK.js" crossorigin="anonymous"> 4804 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/theme-sections-vite-Co0nR_Yu.js" crossorigin="anonymous"> 4805 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/vue.runtime.esm-vite-DO7IpdXk.js" crossorigin="anonymous"> 4806 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/index-vite-M8I2-uxT.js" crossorigin="anonymous"> 4807 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/index-vite-DXWni4yJ.js" crossorigin="anonymous"> 4808 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/settings-vite-BQQmZtn0.js" crossorigin="anonymous"> 4809 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/index-vite-CzApALvg.js" crossorigin="anonymous"> 4810 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/objects-vite-Dd5OQNl7.js" crossorigin="anonymous"> 4811 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/unescape-vite-qtllLlZ1.js" crossorigin="anonymous"> 4812 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/cartApiServices-vite-CLGN-AHZ.js" crossorigin="anonymous"> 4813 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/_commonjsHelpers-vite-BosuxZz1.js" crossorigin="anonymous"> 4814 4815 4816
4816<script src="https://app.accentuate.io/dist/proxy.js" defer></script>
4816<div 4817 id="minicart" 4818 data-section-id="minicart" 4819 data-section-type="minicart" 4820></div> 4821 4822 4823 <link href="//www.rails.com/cdn/shop/t/1622/assets/login-vite-Zf4FBcOH.css" rel="stylesheet" type="text/css" media="all" /> 4824 4825 4826 4827 4828 <link href="//www.rails.com/cdn/shop/t/1622/assets/account-drawer-vite-BWHwvm7Z.css" rel="stylesheet" type="text/css" media="all" /> 4829 4830<account-drawer 4831 class="account-drawer js-account-drawer" 4832 aria-hidden="true" 4833 inert 4834> 4835 <div class="account-drawer__overlay js-account-drawer-overlay"></div> 4836 4837 <div class="account-drawer__container js-account-drawer-container"> 4838 <div class="account-drawer__header"> 4839 <div class="account-drawer__title-wrapper"> 4840 <button 4841 class="account-drawer__close-button js-account-drawer-close-button" 4842 type="button" 4843 aria-label="Close" 4844 ><svg 4845 width="20" 4846 height="20" 4847 viewBox="0 0 20 20" 4848 fill="none" 4849 xmlns="http://www.w3.org/2000/svg" 4850 class="icon" 4851 aria-hidden="true" 4852> 4853 <path 4854 fill-rule="evenodd" 4855 clip-rule="evenodd" 4856 d="M18.654 2.06l.354-.353L18.301 1l-.354.354-7.943 7.943-7.943-7.943L1.707 1 1 1.707l.354.354 7.943 7.943-7.943 7.943-.354.354.707.707.354-.354 7.943-7.943 7.943 7.943.354.354.707-.707-.354-.354-7.943-7.943 7.943-7.943z" 4857 fill="#2B2B2B" 4858 /> 4859</svg> 4860</button> 4861 </div> 4862 </div> 4863 4864 <div class="account-drawer__body"> 4865 <div class="account-drawer__list js-account-drawer-content"> 4866 <div class="container login__container"><div class="account__modal_block" 4867 id="account__modal--create" 4868 data-btn-content 4869 aria-hidden="false" 4870 ><form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true" class="register__form"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="â" /><span class="register__title">Create Account</span> 4871 4872 <div class="form__message form__message--error" id="account__modal--create"> 4873 </div><input 4874 class="input register__input form__input" 4875 id="FirstName" 4876 name="customer[first_name]" 4877 type="text" 4878 placeholder="First Name" 4879 aria-label="Enter first name" 4880 required 4881 /> 4882 4883 <input 4884 class="input register__input form__input" 4885 id="LastName" 4886 name="customer[last_name]" 4887 type="text" 4888 aria-label="Enter last name" 4889 4890 placeholder="Last Name" 4891 required 4892 /> 4893 4894 <input 4895 class="input register__input form__input" 4896 id="Email" 4897 name="customer[email]" 4898 type="email" 4899 aria-label="Enter email" 4900 4901 placeholder="Email" 4902 autocomplete="off" 4903 autocapitalize="off" 4904 required 4905 /> 4906 4907 <input 4908 class="input register__input register__input--password form__input" 4909 id="CreatePassword" 4910 type="password" 4911 name="customer[password]" 4912 placeholder="Enter password" 4913 aria-label="Enter password" 4914 required 4915 /> 4916 4917 <input class="register__checkbox" 4918 id="register_accepts_marketing" 4919 type="checkbox" 4920 name="customer[accepts_marketing]" 4921 checked/> 4922 <label class="register__label" 4923 for="register_accepts_marketing" 4924 >Email me with news and offers & Receive free shipping</label> 4925 4926 <button 4927 class="button button--transparent-black register__button" 4928 type="submit" 4929 aria-label="Create" 4930 >Create</button> 4931 4932 <span class="register__separate-text">or</span> 4933 4934 <button class="button button--transparent-black register__button" 4935 type="button" 4936 aria-label="Log in" 4937 data-block="#account__modal--login" 4938 data-btn-opener 4939 aria-expanded="false">Log in</button></form></div> 4940 4941 <div class="account__modal_block hidden-block" 4942 id="account__modal--recover" 4943 data-btn-content 4944 aria-hidden="true" 4945 > 4946 <span class="login__subtitle">Reset your password</span> 4947 4948 <div class="form__message form__message--error" id="account__modal--recover"> 4949 </div> 4950 4951 <p class="login__text">We will send you an email to reset your password.</p><form method="post" action="/account/recover" accept-charset="UTF-8" class="recover__form"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /><div class="login__field"> 4952 <input 4953 class="input login__input form__input" 4954 id="RecoverEmail" 4955 name="email" 4956 type="email" 4957 autocorrect="off" 4958 autocapitalize="off" 4959 placeholder="Email" 4960 aria-label="Enter email" 4961 required 4962 /> 4963 </div> 4964 4965 <div class="login__buttons"> 4966 <button 4967 class="button button--transparent-black login__button" 4968 type="submit" 4969 aria-label="Submit" 4970 >Submit</button> 4971 4972 <button 4973 class="login__link" 4974 type="button" 4975 aria-label="Cancel" 4976 data-block="#account__modal--login" 4977 data-btn-opener 4978 >Cancel</button> 4979 </div></form></div> 4980 4981 <div class="account__modal_block hidden-block" id="account__modal--login" 4982 data-btn-content 4983 aria-hidden="true"><form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" class="login__form"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="return_to" value="/account"> 4984 4985 <span class="login__title">Login</span> 4986 4987 <div class="form__message form__message--success" id="account__modal--recover"> 4988 We've sent you an email with a link to update your password. 4989 </div> 4990 4991 <div class="form__message form__message--error" id="account__modal--login"> 4992 Please adjust the following: 4993 </div><div class="login__fields"> 4994 <div class="login__field"> 4995 <input 4996 class="input login__input form__input" 4997 id="CustomerEmail" 4998 name="customer[email]" 4999 type="email" 5000 placeholder="Email" 5001 autocorrect="off" 5002 autocapitalize="off" 5003 aria-label="Enter email" 5004 required 5005 /> 5006 </div> 5007 5008 <div class="login__field"><input 5009 class="input login__input login__input--password form__input" 5010 id="CustomerPassword" 5011 name="customer[password]" 5012 type="password" 5013 aria-label="Enter password" 5014 placeholder="Password" 5015 required 5016 /><button 5017 class="login__link" 5018 type="button" 5019 id="RecoverPassword" 5020 aria-label="Recover password" 5021 data-block="#account__modal--recover" 5022 data-btn-opener 5023 aria-expanded="false" 5024 >Forgot your password?</button></div> 5025 </div> 5026 5027 <button 5028 class="button button--transparent-black login__button" 5029 type="submit" 5030 aria-label="Log in" 5031 >Log in</button> 5032 5033 5034 <div class="login__links"> 5035 <button 5036 class="login__link login__link--sign-up" 5037 type="button" 5038 aria-label="Register account" 5039 data-block="#account__modal--create" 5040 data-btn-opener 5041 aria-expanded="false" 5042 >Create account</button> 5043 </div></form></div></div> 5044 </div> 5045 </div> 5046 </div> 5047</account-drawer>
5047<script> 5048 if (document.referrer 5049 && document.referrer.includes(window.location.hostname) 5050 && document.referrer !== window.location.href 5051 && document.referrer.includes('account-drawer')) { 5052 const params = new URLSearchParams(window.location.search); 5053 const referrer = document.referrer; 5054 const referrerURL = new URL(referrer); 5055 const cleanURL = referrerURL.origin + referrerURL.pathname; 5056 5057 params.set('create', 'true'); 5058 5059 window.location.href = `${cleanURL}?${params.toString()}`; 5060 } 5061 </script>
vendor: 1 bytes, line 5061
5061
5062<script id="minicart-customizer-data" type="application/json"> 5063 { 5064 "customizer": { 5065 "cart_title":"Your cart", 5066 "subtotal_text":"SUBTOTAL:", 5067 "checkout_text":"CHECK OUT", 5068 "view_cart_text":"View cart", 5069 "remove_text":"Remove", 5070 "enable_universal_progress_bar":false, 5071 "universal_limit":50000, 5072 "text_before_universal_limit":"You're [amount] away from 10% off your entire order", 5073 "text_after_universal_limit":"You've earned 10% off your order!", 5074 "enable_free_shipping_progress_bar":false, 5075 "free_shipping_limit":10000000, 5076 "text_before_free_shipping":"SIGN IN OR JOIN RAILS VIP FOR FREE SHIPPING", 5077 "text_after_free_shipping":"Rails VIP: You qualify for free shipping!", 5078 "enable_free_shipping_banner":true, 5079 "banner_text_free_shipping_before":"SIGN IN OR JOIN RAILS VIP FOR FREE SHIPPING", 5080 "banner_text_free_shipping_after":"Rails VIP: You qualify for free shipping!", 5081 "banner_text_free_shipping_not_accepts_marketing":"SIGN IN OR JOIN RAILS VIP FOR FREE SHIPPING", 5082 "banner_text_free_shipping_accepts_marketing_success":"THANK YOU FOR SUBSCRIBING!", 5083 "enable_promo_bar":false, 5084 "promo_image":null, 5085 "promo_heading":"30% Off Applied at Checkout", 5086 "promo_subheading":"Code LDW2026 Automatically Applied at Checkout for 30% Off Select Styles", 5087 "promo_button_text":"", 5088 "promo_button_url":null, 5089 "promo_show_close_button":false, 5090 "enable_order_note":true, 5091 "note_placeholder":"Write your note here", 5092 "note_max_length":250, 5093 "empty_minicart_text":"Looks like your cart is currently empty", 5094 "empty_button_text_first":"SHOP WOMEN", 5095 "empty_button_url_first":"\/collections\/womens-new-arrivals", 5096 "empty_button_text_second":"SHOP MEN", 5097 "empty_button_url_second":"\/collections\/mens-new-arrivals", 5098 "empty_button_text_third":"SHOP BEST SELLERS", 5099 "empty_button_url_third":"\/collections\/womens-best-sellers", 5100 "customer_available": false, 5101 "customer_accepts_marketing": false, 5102 "customer_email": null, 5103 "customer_id": null, 5104 "enable_strike_through_price":true, 5105 "markdown_plp_message":"The Daily Edit "} 5106 } 5107</script>
5107 5108 5109</div> 5110 5111 5112 <main class="content" role="main"> 5113 <div id="shopify-section-template--22998801318057__hero_banner_jMGhfH" class="shopify-section"> 5114 5115 5116 <link href="//www.rails.com/cdn/shop/t/1622/assets/hero-banner-vite-D0dx9AbV.css" rel="stylesheet" type="text/css" media="all" /> 5117 5118<link rel="preload" as="image" 5119 href="//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=1100" 5120 fetchpriority="high" 5121 imagesizes="100vw" 5122 imagesrcset="//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=375 375w,//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=750 750w,//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=1100 1100w,//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=1500 1500w,//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=1780 1780w,//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=2000 2000w" 5123 media="(min-width: 750px)" 5124 /> 5125 5126 5127 <link rel="preload" as="image" 5128 href="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=750" 5129 fetchpriority="high" 5130 imagesizes="100vw" 5131 imagesrcset="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=375 375w,//www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=550 550w,//www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=750 750w,//www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=1100 1100w" 5132 media="(max-width: 749px)" 5133 /> 5134 5135 5136 5137 5138<section class="hero-banner" 5139 data-section-id="template--22998801318057__hero_banner_jMGhfH" 5140 data-section-type="hero-banner"> 5141 <div class="swiper-container hero-banner__slider js-hero-banner-slider" 5142 data-autoplay="3000" 5143 > 5144 <div class="swiper-wrapper hero-banner__slider-wrapper"> 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 <div class="swiper-slide hero-banner__slider-slide js-hero-banner-slide"> 5161 <div class="hero-banner__slider-slide-container" 5162 style="--vertical-alignment-desktop: center; 5163 --vertical-alignment-mobile: center; 5164 --horisontal-alignment-desktop: center; --horisontal-alignment-text-desktop: center; 5165 --horisontal-alignment-mobile: center; --horisontal-alignment-text-mobile: center;" 5166 > 5167 5168<div class="hero-banner__media js-image-media" style="--image-position-desktop: center top; --image-position-mobile: center top;"> 5169 5170<img src="//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=3840" alt="A three-panel lifestyle photo of a woman outdoors wearing a red, black, and white plaid button-up shirt, paired with a dark blazer and jeans, standing on a grassy hill." srcset="//www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=375 375w, //www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=550 550w, //www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=750 750w, //www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=1100 1100w, //www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=1500 1500w, //www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=1780 1780w, //www.rails.com/cdn/shop/files/Main_Banner_6669db9b-46bc-4f28-a536-86193d620204.jpg?format=webp&v=1789686543&width=2000 2000w" width="3840" height="2220.0" loading="eager" class="hero-banner__hide-on-mobile hero-banner__image" fetchpriority="high" sizes="100vw"> 5171 5172
5173 <img src="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=1920" alt="A three-panel lifestyle photo of a woman outdoors wearing a red, black, and white plaid button-up shirt, paired with a dark blazer and jeans, standing on a grassy hill." srcset="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=375 375w, //www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=550 550w, //www.rails.com/cdn/shop/files/Mobile_Main_Banner_68e55783-79a7-4657-9d6c-80b374eb5b66.jpg?format=webp&v=1789686542&width=750 750w" width="1982" height="3863.0" loading="eager" class="hero-banner__image hero-banner__image-mobile" sizes="100vw" fetchpriority="high"> 5174 5175 5176 <div class="hero-banner__media-overlayhero-banner__media-overlay--hidden"></div> 5177 </div> 5178 5179 <div class="hero-banner__content"><h2 class="hero-banner__heading">A Modern <span class="GT_light_italic">Heritage</span></h2><div class="hero-banner__description"><p>Considered Layers for Crisp Days</p></div><div class="hero-banner__buttons-container"><a 5180 href="/collections/womens-new-arrivals" 5181 class="button button--primary hero-banner__button hero-banner__button--first" 5182 aria-label="Go to SHOP WOMEN'S" 5183 >SHOP WOMEN'S</a></div></div> 5184 </div> 5185 </div> 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 <div class="swiper-slide hero-banner__slider-slide js-hero-banner-slide"> 5202 <div class="hero-banner__slider-slide-container" 5203 style="--vertical-alignment-desktop: center; 5204 --vertical-alignment-mobile: center; 5205 --horisontal-alignment-desktop: center; --horisontal-alignment-text-desktop: center; 5206 --horisontal-alignment-mobile: center; --horisontal-alignment-text-mobile: center;" 5207 > 5208 5209<div class="hero-banner__media js-image-media" style="--image-position-desktop: center top; --image-position-mobile: center top;"> 5210 5211<img src="//www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=3840" alt="A man wearing a black beanie, a brown and white plaid flannel shirt over a white crewneck sweater, black trousers, and black shoes stands on a paved path next to a white picket fence and a dark green barn." srcset="//www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=375 375w, //www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=550 550w, //www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=750 750w, //www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=1100 1100w, //www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=1500 1500w, //www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=1780 1780w, //www.rails.com/cdn/shop/files/Men_s_Banner_8a18adb7-c188-4cee-b371-5e7866d9bc80.jpg?format=webp&v=1789686543&width=2000 2000w" width="3840" height="2220.0" loading="lazy" class="hero-banner__hide-on-mobile hero-banner__image" fetchpriority="auto" sizes="100vw"> 5212 5213 5214 <img src="//www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_e85ad366-8a9f-432e-9204-64bec0965fc8.jpg?format=webp&v=1789686541&width=1920" alt="A man wearing a black beanie, a brown and white plaid flannel shirt over a white crewneck sweater, black trousers, and black shoes stands on a paved path next to a white picket fence and a dark green barn." srcset="//www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_e85ad366-8a9f-432e-9204-64bec0965fc8.jpg?format=webp&v=1789686541&
5214width=375 375w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_e85ad366-8a9f-432e-9204-64bec0965fc8.jpg?format=webp&v=1789686541&width=550 550w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_e85ad366-8a9f-432e-9204-64bec0965fc8.jpg?format=webp&v=1789686541&width=750 750w" width="1982" height="3863.0" loading="lazy" class="hero-banner__image hero-banner__image-mobile" sizes="100vw" fetchpriority="auto"> 5215 5216 5217 <div class="hero-banner__media-overlayhero-banner__media-overlay--hidden"></div> 5218 </div> 5219 5220 <div class="hero-banner__content"><h2 class="hero-banner__heading">Weathered <span class="GT_light_italic">Well</span></h2><div class="hero-banner__description"><p>Layers Made to Last</p></div><div class="hero-banner__buttons-container"><a 5221 href="/collections/mens-new-arrivals" 5222 class="button button--primary hero-banner__button hero-banner__button--first" 5223 aria-label="Go to shop men's" 5224 >shop men's</a></div></div> 5225 </div> 5226 </div> 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 <div class="swiper-slide hero-banner__slider-slide js-hero-banner-slide"> 5243 <div class="hero-banner__slider-slide-container" 5244 style="--vertical-alignment-desktop: center; 5245 --vertical-alignment-mobile: center; 5246 --horisontal-alignment-desktop: center; --horisontal-alignment-text-desktop: center; 5247 --horisontal-alignment-mobile: center; --horisontal-alignment-text-mobile: center;" 5248 > 5249 5250<div class="hero-banner__media js-image-media" style="--image-position-desktop: center top; --image-position-mobile: center top;"> 5251 5252<img src="//www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=3840" alt="A split-screen fashion photo showing a woman modeling a dark blue denim shirt and wide-leg blue jeans in two poses against a plain light gray studio background. She is holding a brown shoulder bag and wearing black heeled sandals." srcset="//www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=375 375w, //www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=550 550w, //www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=750 750w, //www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=1100 1100w, //www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=1500 1500w, //www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=1780 1780w, //www.rails.com/cdn/shop/files/Denim_Banner_9005d5d1-4869-4a0d-ab4b-d7ffa493080e.jpg?format=webp&v=1789686542&width=2000 2000w" width="3840" height="2220.0" loading="lazy" class="hero-banner__hide-on-mobile hero-banner__image" fetchpriority="auto" sizes="100vw"> 5253 5254 5255 <img src="//www.rails.com/cdn/shop/files/Mobile_Denim_Banner_df2f2f4f-f2b3-4572-bfed-eb704ef5fb13.jpg?format=webp&v=1789686541&width=1920" alt="A split-screen fashion photo showing a woman modeling a dark blue denim shirt and wide-leg blue jeans in two poses against a plain light gray studio background. She is holding a brown shoulder bag and wearing black heeled sandals." srcset="//www.rails.com/cdn/shop/files/Mobile_Denim_Banner_df2f2f4f-f2b3-4572-bfed-eb704ef5fb13.jpg?format=webp&v=1789686541&width=375 375w, //www.rails.com/cdn/shop/files/Mobile_Denim_Banner_df2f2f4f-f2b3-4572-bfed-eb704ef5fb13.jpg?format=webp&v=1789686541&width=550 550w, //www.rails.com/cdn/shop/files/Mobile_Denim_Banner_df2f2f4f-f2b3-4572-bfed-eb704ef5fb13.jpg?format=webp&v=1789686541&width=750 750w" width="1982" height="3863.0" loading="lazy" class="hero-banner__image hero-banner__image-mobile" sizes="100vw" fetchpriority="auto"> 5256 5257 5258 <div class="hero-banner__media-overlayhero-banner__media-overlay--hidden"></div> 5259 </div> 5260 5261 <div class="hero-banner__content"><h2 class="hero-banner__heading">This Season's <span class="GT_light_italic">Denim</span></h2><div class="hero-banner__description"><p>Â Iconic Fits in New Fall Washes</p></div><div class="hero-banner__buttons-container"><a 5262 href="/collections/womens-denim" 5263 class="button button--primary hero-banner__button hero-banner__button--first" 5264 aria-label="Go to shop denim" 5265 >shop denim</a></div></div> 5266 </div>
5267 </div> 5268 5269 5270 </div> 5271 5272 <div class="hero-banner__slider-pagination-container"> 5273 <div class="hero-banner__slider-pagination-inner-container"> 5274 <div class="swiper-pagination hero-banner__slider-pagination js-hero-banner-pagination"> 5275 </div> 5276 5277 <button class="hero-banner__slider-toggle-video-button js-slider-toggle-video-button hidden"> 5278 <span 5279 class="hero-banner__slider-toggle-video-button-icon hero-banner__slider-toggle-video-button-icon--pause js-slider-toggle-video-button-pause"> 5280 <svg 5281 width="30" 5282 height="30" 5283 viewBox="0 0 30 30" 5284 fill="none" 5285 xmlns="http://www.w3.org/2000/svg" 5286 class="icon" 5287 aria-hidden="true" 5288> 5289 <circle cx="15" cy="15" r="14.5" stroke="#fff" /> 5290 <path fill="#fff" d="M9 9h4v12H9zm8 0h4v12h-4z" /> 5291</svg> 5292 5293 </span> 5294 <span 5295 class="hero-banner__slider-toggle-video-button-icon hero-banner__slider-toggle-video-button-icon--play hidden js-slider-toggle-video-button-play"> 5296 <svg 5297 width="60" 5298 height="60" 5299 viewBox="0 0 60 60" 5300 xmlns="http://www.w3.org/2000/svg" 5301 fill="none" 5302 class="icon" 5303 aria-hidden="true" 5304> 5305 <path 5306 fill-rule="evenodd" 5307 clip-rule="evenodd" 5308 d="M30 0C13.44 0 0 13.44 0 30c0 16.56 13.44 30 30 30 16.56 0 30-13.44 30-30C60 13.44 46.56 0 30 0zm0 1.538c15.728 0 28.462 12.734 28.462 28.462S45.727 58.462 30 58.462 1.538 45.728 1.538 30 14.272 1.538 30 1.538zM23 42V18l20 12-20 12z" 5309 fill="#fff" 5310 /> 5311</svg> 5312 5313 </span> 5314 </button> 5315 </div> 5316 </div> 5317 5318 <button class="hero-banner__slider-button-prev js-hero-banner-button-prev" 5319 aria-label="Previous slide" 5320 > 5321 <span class="hero-banner__slider-button-icon--desktop"> 5322 <svg 5323 width="24" 5324 height="62" 5325 viewBox="0 0 24 62" 5326 fill="none" 5327 xmlns="http://www.w3.org/2000/svg" 5328 class="icon" 5329 aria-hidden="true" 5330> 5331 <path d="M22 1L2 31l20 30" stroke="#fff" stroke-width="3" /> 5332</svg> 5333 5334 </span> 5335 5336 <span class="hero-banner__slider-button-icon--mobile"> 5337 <svg 5338 aria-hidden="true" 5339 width="11" 5340 height="24" 5341 viewBox="0 0 11 24" 5342 fill="none" 5343 xmlns="http://www.w3.org/2000/svg" 5344 class="icon" 5345> 5346 <path 5347 d="M9.5 1l-8 10 8 11.5" 5348 stroke="#fff" 5349 stroke-width="2" 5350 stroke-linecap="round" 5351 /> 5352</svg> 5353 5354 </span> 5355 </button> 5356 <button class="hero-banner__slider-button-next js-hero-banner-button-next" 5357 aria-label="Next slide" 5358 > 5359 <span class="hero-banner__slider-button-icon--desktop"> 5360 <svg 5361 width="24" 5362 height="62" 5363 viewBox="0 0 24 62" 5364 fill="none" 5365 xmlns="http://www.w3.org/2000/svg" 5366 class="icon" 5367 aria-hidden="true" 5368> 5369 <path d="M2 1l20 30L2 61" stroke="#fff" stroke-width="3" /> 5370</svg> 5371 5372 </span> 5373 5374 <span class="hero-banner__slider-button-icon--mobile"> 5375 <svg 5376 aria-hidden="true" 5377 width="11" 5378 height="24" 5379 viewBox="0 0 11 24" 5380 fill="none" 5381 xmlns="http://www.w3.org/2000/svg" 5382 class="icon" 5383> 5384 <path 5385 d="M1 1l8 10-8 11.5" 5386 stroke="#fff" 5387 stroke-width="2" 5388 stroke-linecap="round" 5389 /> 5390</svg> 5391 5392 </span> 5393 </button> 5394 </div> 5395 </section> 5396 5397 5398 5399</div><section id="shopify-section-template--22998801318057__module_vertical_padding_9tR6TT" class="shopify-section module module--vertical-padding"> 5400 5401 5402 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 5403 5404 5405 5406<style data-shopify> 5407 #shopify-section-template--22998801318057__module_vertical_padding_9tR6TT { 5408 --padding-desktop: 30px; 5409 --padding-mobile: 30px; 5410 --background-color: #ffffff; 5411 } 5412</style> 5413</section><section id="shopify-section-template--22998801318057__module_collection_cards_JqYLDr" class="shopify-section module module--module-collection-cards"> 5414 5415 5416 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-collection-cards-vite-DiAVDerN.css" rel="stylesheet" type="text/css" media="all" /> 5417 5418 5419<div 5420 class="module-collection-cards module-collection-cards--container container module-collection-cards--scroll" 5421 5422 data-section-id="template--22998801318057__module_collection_cards_JqYLDr" 5423 5424 data-section-type="module-carousel" 5425 data-settings='{ 5426 "speed": 300, 5427 "centerInsufficientSlides": true, 5428 "centeredSlides": false, 5429 "slidesPerView": "auto", 5430 "edgeSwipeThreshold": 20, 5431 "spaceBetween": 10, 5432 "loop":false, 5433 "loopAdditionalSlides": 5, 5434 "pagination": { 5435 "el": ".swiper-pagination--template--22998801318057__module_collection_cards_JqYLDr", 5436 "type": "bullets", 5437 "clickable": true 5438 }, 5439 "navigation": { 5440 "enabled": true, 5441 "nextEl": ".swiper-button-next--template--22998801318057__module_collection_cards_JqYLDr", 5442 "prevEl": ".swiper-button-prev--template--22998801318057__module_collection_cards_JqYLDr" 5443 }, 5444 "breakpoints": { 5445 "768": { 5446 "spaceBetween": 14 5447 } 5448 } 5449 }'> 5450 5451 <div class="module-collection-cards__container"> 5452 <div class="swiper" role="region"> 5453 <div class="module-collection-cards__row swiper-wrapper"> 5454<style data-shopify> 5455 #card_yc8Q37 { 5456 --module-card-text-color: #ffffff;--text-color: var(--module-card-text-color);--module-card-background-color: ;--background-color: var(--background-color);--heading-font-size: px;--heading-font-size-mobile: px;--module-card-padding-bottom: 8px;--module-card-padding-bottom-mobile: 8px; 5457 } 5458 </style> 5459<div 5460 id="card_yc8Q37" 5461 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5462 5463 > 5464 <div class="module-collection-cards__image-container"><img src="//www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=856" alt="A woman with curly dark hair sits on a wooden chair wearing a brown knit cardigan with light blue, white, and burgundy floral motifs, paired with blue jeans against a plain light gray background." srcset="//www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=200 200w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=250 250w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=290 290w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=310 310w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=336 336w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=350 350w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=380 380w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=389 389w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=400 400w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=420 420w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=428 428w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=450 450w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=493 493w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=500 500w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=568 568w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=580 580w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=672 672w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=778 778w, //www.rails.com/cdn/shop/files/Collection_Card_1_a18b819f-9c2e-48c6-bdd2-6a8b95191058.jpg?format=webp&v=1789686541&width=856 856w" width="856" height="1202" sizes="(max-width: 767px) calc((100vw - 30px) * 0.6), (max-width: 991px) calc(50vw - 60px), (max-width: 1199px) calc(50vw - 80px), (max-width: 1500px) calc(25vw - 50px), (max-width: 1920px) calc(25vw - 67px), 800px" class="module-collection-cards__image"> 5465<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Women's Sweaters</h2><p 5466 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5467 5468</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5469 href="/collections/womens-sweaters" data-visibility="desktop"><span 5470 class="visually-hidden">Open «Shop Now Women's Sweaters»</span></a> 5471 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5472 href="/collections/womens-sweaters" data-visibility="mobile"><span 5473 class="visually-hidden">Open «Shop Now Women's Sweaters (mobile)»</span></a></div> 5474<style data-shopify>
5475 #card_j3UYze { 5476 --module-card-text-color: #ffffff;--text-color: var(--module-card-text-color);--module-card-background-color: ;--background-color: var(--background-color);--heading-font-size: px;--heading-font-size-mobile: px;--module-card-padding-bottom: 8px;--module-card-padding-bottom-mobile: 8px; 5477 } 5478 </style> 5479<div 5480 id="card_j3UYze" 5481 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5482 5483 > 5484 <div class="module-collection-cards__image-container"><img src="//www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=856" alt="A woman modeling a taupe brown ribbed knit mock-neck midi dress with a side button placket, styled with a black tote bag and black leather loafers against a light gray studio background." srcset="//www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=200 200w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=250 250w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=290 290w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=310 310w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=336 336w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=350 350w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=380 380w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=389 389w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=400 400w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=420 420w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=428 428w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=450 450w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=493 493w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=500 500w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=568 568w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=580 580w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=672 672w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=778 778w, //www.rails.com/cdn/shop/files/Collection_Card_1_aa212ed1-e44b-41a5-97ff-ca7e76d95531.jpg?format=webp&v=1788995512&width=856 856w" width="856" height="1202" sizes="(max-width: 767px) calc((100vw - 30px) * 0.6), (max-width: 991px) calc(50vw - 60px), (max-width: 1199px) calc(50vw - 80px), (max-width: 1500px) calc(25vw - 50px), (max-width: 1920px) calc(25vw - 67px), 800px" class="module-collection-cards__image"> 5485<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Women's Dresses</h2><p 5486 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5487 5488</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5489 href="/collections/dresses-rompers" data-visibility="desktop"><span 5490 class="visually-hidden">Open «Shop Now Women's Dresses»</span></a> 5491 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5492 href="/collections/dresses-rompers" data-visibility="mobile"><span 5493 class="visually-hidden">Open «Shop Now Women's Dresses (mobile)»</span></a></div> 5494<style data-shopify> 5495 #card_eep348 { 5496 --module-card-text-color: #ffffff;--text-color: var(--module-card-text-color);--module-card-background-color: ;--background-color: var(--background-color);--heading-font-size: px;--heading-font-size-mobile: px;--module-card-padding-bottom: 8px;--module-card-padding-bottom-mobile: 8px; 5497 } 5498 </style> 5499<div 5500 id="card_eep348" 5501 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5502 5503 > 5504 <div class="module-collection-cards__image-container"><img src="//www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=856" alt="A man wearing an olive green western-style button-up shirt jacket over a black t-shirt, paired with a brown leather belt and dark trousers, posing against a light gray wall." srcset="//www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=200 200w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=250 250w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=290 290w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=310 310w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=336 336w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=350 350w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=380 380w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=389 389w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=400 400w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=420 420w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=428 428w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=450 450w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=493 493w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=500 500w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=568 568w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=580 580w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=672 672w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=778 778w, //www.rails.com/cdn/shop/files/Collection_Card_3_1926af8a-e8ce-43e9-9108-a6a28447c500.jpg?format=webp&v=1789686540&width=856 856w" width="856" height="1202" sizes="(max-width: 767px) calc((100vw - 30px) * 0.6), (max-width: 991px) calc(50vw - 60px), (max-width: 1199px) calc(50vw - 80px), (max-width: 1500px) calc(25vw - 50px), (max-width: 1920px) calc(25vw - 67px), 800px" class="module-collection-cards__image"> 5505<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Men's Shirts</h2><p 5506 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5507 5508</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5509 href="/collections/mens-shirts" data-visibility="desktop"><span 5510 class="visually-hidden">Open «Shop Now Men's Shirts»</span></a> 5511 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5512 href="/collections/mens-shirts" data-visibility="mobile"><span 5513 class="visually-hidden">Open «Shop Now Men's Shirts (mobile)»</span></a></div> 5514<style data-shopify> 5515 #card_R4nn7r { 5516 --module-card-text-color: #ffffff;--text-color: var(--module-card-text-color);--module-card-background-color: ;--background-color: var(--background-color);--heading-font-size: px;--heading-font-size-mobile: px;--module-card-padding-bottom: 8px;--module-card-padding-bottom-mobile: 8px; 5517 } 5518 </style> 5519<div 5520 id="card_R4nn7r" 5521 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5522 5523 > 5524 <div class="module-collection-cards__image-container"><img src="//www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=856" alt="A person wearing dark blue denim jeans with white sneakers, shown from the waist down against a plain light background." srcset="//www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=200 200w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=250 250w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=290 290w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=310 310w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=336 336w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=350 350w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=380 380w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=389 389w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=400 400w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=420 420w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=428 428w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=450 450w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=493 493w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=500 500w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=568 568w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=580 580w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=672 672w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=778 778w, //www.rails.com/cdn/shop/files/Collection_Card_4_1e4210f9-bb13-4ba2-882b-cf124ce5c43e.jpg?format=webp&v=1789686540&width=856 856w" width="856" height="1202" sizes="(max-width: 767px) calc((100vw - 30px) * 0.6), (max-width: 991px) calc(50vw - 60px), (max-width: 1199px) calc(50vw - 80px), (max-width: 1500px) calc(25vw - 50px), (max-width: 1920px) calc(25vw - 67px), 800px" class="module-collection-cards__image"> 5525<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Men's Pants</h2><p 5526 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5527 5528</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5529 href="/collections/mens-pants" data-visibility="desktop"><span 5530 class="visually-hidden">Open «Shop Now Men's Pants»</span></a> 5531 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5532 href="/collections/mens-pants" data-visibility="mobile"><span 5533 class="visually-hidden">Open «Shop Now Men's Pants (mobile)»</span></a></div></div> 5534 </div> 5535 5536 5537 <div class="swiper-pagination swiper-pagination--template--22998801318057__module_collection_cards_JqYLDr"></div> 5538 </div> 5539 </div><style> #shopify-section-template--22998801318057__module_collection_cards_JqYLDr .container {padding-bottom: 25px;} </style></section><section id="shopify-section-template--22998801318057__module_dual_blocks_kgAFbL" class="shopify-section module module--dual-blocks"> 5540 5541 5542 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-dual-blocks-vite-BzO1g1Fd.css" rel="stylesheet" type="text/css" media="all" /> 5543 5544 5545 5546 5547 <link href="//www.rails.com/cdn/shop/t/1622/assets/product-list-vite-s9mH-91O.css" rel="stylesheet" type="text/css" media="all" /> 5548 5549<style data-shopify> 5550 #shopify-section-template--22998801318057__module_dual_blocks_kgAFbL { 5551 --dual-block-height-desktop: 100vh; 5552 --dual-block-height-mobile: 100vh; 5553 --dual-block-padding-desktop: 190px; 5554 --dual-block-padding-mobile: 86px; 5555 --dual-block-section-padding-bottom: 30px; 5556 } 5557 </style> 5558 <div class="dual-blocks dual-blocks--custom-height add-to-bag-container dual-blocks--center-padding"> 5559 <div class="dual-blocks__container"> 5560 <div class="dual-blocks__wrapper " 5561 5562 > 5563 <div 5564 class="dual-blocks__inner" 5565 style="--aspect-ratio: 1.0; --aspect-ratio-mobile: 1.0;" 5566 > 5567 <div class="dual-blocks__image" 5568 data-section-id="template--22998801318057__module_dual_blocks_kgAFbL-block_KPpDcy">
5569<img src="//www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=1200" alt="A woman with curly blonde hair wearing a slate blue turtleneck sweater, posing in front of a large rock wall outdoors." srcset="//www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=360 360w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=380 380w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=480 480w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=575 575w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=721 721w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=760 760w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=960 960w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_ea968a26-9259-4ae9-ba44-e95487766bbc.jpg?format=webp&v=1789686541&width=1150 1150w" width="1200" height="1200" loading="lazy" sizes="100vw" class="two-banners__image mobile-only"> 5570<img src="//www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=2000" alt="A woman with curly blonde hair wearing a slate blue turtleneck sweater, posing in front of a large rock wall outdoors." srcset="//www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=486 486w, //www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=590 590w, //www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=659 659w, //www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=766 766w, //www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=950 950w, //www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=1180 1180w, //www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=1314 1314w, //www.rails.com/cdn/shop/files/Women_s_Duo_1ab3ede3-3614-4e09-bb2b-e497c91b5023.jpg?format=webp&v=1789686542&width=1532 1532w" width="2000" height="2000" loading="lazy" sizes="(max-width: 991px) 100vw, calc(50vw - 20px)" class="two-banners__image desktop-only"> 5571</div> 5572 5573 <div class="dual-blocks__content-wrapper dual-blocks__content-wrapper--bottom-left dual-blocks__content-wrapper--mobile-bottom-left 5574"> 5575 <div class="dual-blocks__content"><h2 class="dual-blocks__heading">Early <span class="GT_light_italic">Favorites</span></h2><p class="dual-blocks__text">The pieces everyoneâs already loving.</p><a class="dual-blocks__link button button--primary" href="/collections/womens-best-sellers">Women's best sellers</a></div> 5576 </div></div></div><div class="dual-blocks__wrapper " 5577 5578 > 5579 <div 5580 class="dual-blocks__inner" 5581 style="--aspect-ratio: 1.0; --aspect-ratio-mobile: 1.0;" 5582 > 5583 <div class="dual-blocks__image" 5584 data-section-id="template--22998801318057__module_dual_blocks_kgAFbL-block_VzKX6r"> 5585<img src="//www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=1200" alt="A man wearing a brown knit beanie, a brown and black plaid flannel shirt over a beige t-shirt, and light blue jeans, sitting outdoors on a stone wall with a misty lake in the background." srcset="//www.rails.com/cdn/shop/files/M
5585obile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=360 360w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=380 380w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=480 480w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=575 575w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=721 721w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=760 760w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=960 960w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_bed71fde-6982-4028-8e3f-f3a261a79683.jpg?format=webp&v=1789686542&width=1150 1150w" width="1200" height="1200" loading="lazy" sizes="100vw" class="two-banners__image mobile-only"> 5586<img src="//www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=2000" alt="A man wearing a brown knit beanie, a brown and black plaid flannel shirt over a beige t-shirt, and light blue jeans, sitting outdoors on a stone wall with a misty lake in the background." srcset="//www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=486 486w, //www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=590 590w, //www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=659 659w, //www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=766 766w, //www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=950 950w, //www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=1180 1180w, //www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=1314 1314w, //www.rails.com/cdn/shop/files/Men_s_Duo_0f12ec46-6d17-4740-80ad-f7765c3b6e24.jpg?format=webp&v=1789686543&width=1532 1532w" width="2000" height="2000" loading="lazy" sizes="(max-width: 991px) 100vw, calc(50vw - 20px)" class="two-banners__image desktop-only"> 5587</div> 5588 5589 <div class="dual-blocks__content-wrapper dual-blocks__content-wrapper--bottom-right dual-blocks__content-wrapper--mobile-bottom-right 5590"> 5591 <div class="dual-blocks__content"><h2 class="dual-blocks__heading">Fall's <span class="GT_light_italic">Finest</span></h2><p class="dual-blocks__text">The styles customers canât stop wearing.</p><a class="dual-blocks__link button button--primary" href="/collections/mens-best-sellers">Men's best sellers</a></div> 5592 </div></div></div> 5593 </div> 5594 </div> 5595</section><div id="shopify-section-template--22998801318057__featured_collections_C9n4Um" class="shopify-section"> 5596 5597 5598 <link href="//www.rails.com/cdn/shop/t/1622/assets/product-card-vite-C31cic7b.css" rel="stylesheet" type="text/css" media="all" /> 5599 5600 5601 5602 5603 <link href="//www.rails.com/cdn/shop/t/1622/assets/featured-collections-vite-Cz2Hv32E.css" rel="stylesheet" type="text/css" media="all" /> 5604 5605<section class="featured-collections"> 5606 <div class="container featured-collections__container"> 5607 <div class="featured-collections__info"><h2 class="featured-collections__heading">New Arrivals</h2><a 5608 class="featured-collections__link" 5609 href="/collections/womens-new-arrivals" 5610 aria-label="EXPLORE ALL" 5611 > 5612 <span class="featured-collections__link-text">EXPLORE ALL</span><svg 5613 class="icon" 5614 aria-hidden="true" 5615 width="10" 5616 height="18" 5617 viewBox="0 0 10 18" 5618 fill="none" 5619 xmlns="http://www.w3.org/2000/svg" 5620> 5621 <path d="M1 17l8-8-8-8" stroke="#2B2B2B" /> 5622</svg> 5623</a></div> 5624 5625 <div class="featured-collections__row"> 5626 5627<div class="featured-collections__col"> 5628 5629 <div class="product-card "> 5630 <span class="product-card__link js-product-card-link" 5631 data-href="hunter-shirt-espresso-indigo" 5632 aria-label="HUNTER SHIRT - ESPRESSO INDIGO" 5633 > 5634 <form 5635 action="/cart/add" 5636 method="POST" 5637 class="product-card__form js-product-card-form" 5638 id="hunter-shirt-espresso-indigo" 5639 data-product-handle="hunter-shirt-espresso-indigo" 5640 data-product-type="top" 5641 > 5642 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 5643 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 5644 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 5645 <div class="favorite-button-wrapper"> 5646 <rivo-favorite-button 5647 data-product-id="8958751342761" 5648 rivo-ax-data 5649 rivo-ax-cloak 5650 rivo-ax-html="$store.icons.heart" 5651 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 5652 ></rivo-favorite-button> 5653</div> 5654
5655<script> 5656 (() => { 5657 // Guard: only initialize once, even if this snippet renders once per product card 5658 if (window.__rivoWishlistInitialized) return; 5659 window.__rivoWishlistInitialized = true; 5660 5661 const reInitWishlistBtns = (source = 'manual') => { 5662 try { 5663 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 5664 if (window.RivoProfileAlpine && rivoAccountWidget) { 5665 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 5666 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 5667 } 5668 } catch (err) { 5669 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 5670 } 5671 }; 5672 5673 const setupGridWatcher = () => { 5674 const grid = document.querySelector('[data-infinite-scroll-results]'); 5675 if (!grid) { 5676 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 5677 return; 5678 } 5679 5680 let lastCount = grid.querySelectorAll('.product-block').length; 5681 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 5682 5683 const observer = new MutationObserver(() => { 5684 const currentCount = grid.querySelectorAll('.product-block').length; 5685 if (currentCount !== lastCount) { 5686 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 5687 lastCount = currentCount; 5688 reInitWishlistBtns('grid-change'); 5689 } 5690 }); 5691 5692 observer.observe(grid, { childList: true, subtree: true }); 5693 console.log('[Wishlist Debug] Watching grid for size changes'); 5694 }; 5695 5696 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 5697 // template, so the Liquid snippet never renders inside them. Eac
5697h Nosto card ships an 5698 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 5699 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 5700 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 5701 const mountNostoHearts = () => { 5702 const cards = document.querySelectorAll('.nosto-rec .product-card'); 5703 let added = 0; 5704 5705 cards.forEach((card) => { 5706 if (card.dataset.rivoMounted) return; 5707 5708 const wrapper = card.querySelector('.product-card__image-wrapper'); 5709 // Nosto placeholder holds the product id 5710 const placeholder = 5711 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 5712 card.querySelector('[data-product-id]'); 5713 const productId = placeholder && placeholder.getAttribute('data-product-id'); 5714 5715 if (!wrapper || !productId) return; 5716 if (wrapper.querySelector('.favorite-button-wrapper')) { 5717 card.dataset.rivoMounted = '1'; 5718 return; 5719 } 5720 5721 const heart = document.createElement('div'); 5722 heart.className = 'favorite-button-wrapper'; 5723 heart.innerHTML = 5724 '<rivo-favorite-button data-product-id="' + productId + '" ' + 5725 'rivo-ax-data rivo-ax-cloak ' + 5726 'rivo-ax-html="$store.icons.heart" ' + 5727 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 5728 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 5729 '</rivo-favorite-button>'; 5730 5731 wrapper.prepend(heart); 5732 card.dataset.rivoMounted = '1'; 5733 added++; 5734 }); 5735 5736 if (added) { 5737 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 5738 reInitWishlistBtns('nosto-mount'); 5739 } 5740 }; 5741 5742 const setupNostoWatcher = () => { 5743 // Preferred trigger: Nosto's post-render hook 5744 if (window.nostojs) { 5745 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 5746 } 5747 5748 // Fallback: debounced observer for async / Swiper-cloned slides 5749 let mountQueued = false; 5750 const nostoObserver = new MutationObserver(() => { 5751 if (mountQueued) return; 5752 mountQueued = true; 5753 requestAnimationFrame(() => { 5754 mountQueued = false; 5755 mountNostoHearts(); 5756 }); 5757 }); 5758 nostoObserver.observe(document.body, { childList: true, subtree: true }); 5759 5760 // Initial + retry passes for slow campaigns 5761 mountNostoHearts(); 5762 setTimeout(mountNostoHearts, 1000); 5763 setTimeout(mountNostoHearts, 3000); 5764 }; 5765 5766 reInitWishlistBtns('initial'); 5767 setupGridWatcher(); 5768 setupNostoWatcher(); 5769 })(); 5770</script>
5770 5771 5772<style> 5773 :root { 5774 --rivo-aw-favorite-button-active-color: #000000 !important; 5775 } 5776 5777 .favorite-button-wrapper { 5778 display: flex; 5779 align-items: center; 5780 justify-content: center; 5781 position: absolute; 5782 right: 0; 5783 width: 25px; 5784 height: 25px; 5785 padding: 0; 5786 background: transparent; 5787 border-radius: 50%; 5788 margin-right: 4px; 5789 margin-top: 4px; 5790 z-index: 1; 5791 } 5792 5793 header .favorite-button-wrapper, 5794 .site-header .favorite-button-wrapper { 5795 display: none !important; 5796 } 5797 5798 rivo-favorite-button svg { 5799 position: static !important; 5800 stroke: #000000 !important; 5801 height: 18px; 5802 margin: 0; 5803 z-index: 10 !important; 5804 } 5805 5806 .favorite-button-wrapper rivo-favorite-button { 5807 width: 100%; 5808 height: 100%; 5809 display: flex; 5810 align-items: center; 5811 justify-content: center; 5812 } 5813</style> 5814 5815 5816 <a href="/products/hunter-shirt-espresso-indigo" class="product-card__image-container"> 5817 <span class="visually-hidden">HUNTER SHIRT - ESPRESSO INDIGO</span> 5818 5819 5820<img src="//www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=1500" alt="Hunter Button-Up Plaid Shirt in Signature Soft Rayon With Loose Twill Weave, With Collar and Long Sleeves in Espresso Indigo Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=200 200w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=250 250w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=290 290w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=310 310w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=336 336w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=350 350w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=380 380w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=389 389w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=400 400w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=420 420w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=436 436w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=450 450w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=500 500w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=540 540w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=580 580w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=672 672w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=778 778w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=856 856w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=900 900w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=920 920w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=1000 1000w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=1040 1040w, //www.rails.com/cdn/shop/files/HUNTER-ESPRESSO-INDIGO_1_100-550-12084_49a118dd-63f4-47f9-b9b2-fb44db061f54.jpg?format=webp&v=1781730677&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 5821<video 5822 class="lazy product-card__image product-card__image--alternate js-product-card-video" 5823 preload="auto" 5824 loop 5825 muted 5826 playsinline 5827 poster="//www.rails.com/cdn/shop/files/preview_images/7cd658279787433c87fa77003f191fd0.thumbnail.0000000000.jpg?format=webp&v=1784156967&width=856"><source src="//www.rails.com/cdn/shop/videos/c/vp/7cd658279787433c87fa77003f191fd0/7cd658279787433c87fa77003f191fd0.m3u8?v=0" type="application/x-mpegURL"><source src="//www.rails.com/cdn/shop/videos/c/vp/7cd658279787433c87fa77003f191fd0/7cd658279787433c87fa77003f191fd0.HD-1080p-7.2Mbps-89055611.mp4?v=0" type="video/mp4"></video></a><div class="product-card__badge-container"> 5828 5829 5830 5831 5832 5833 5834 5835 5836</div><div class="product-card__hover"><button 5837 type="button" 5838 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 5839 aria-label="Add HUNTER SHIRT - ESPRESSO INDIGO to cart" 5840 5841 > 5842 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 5843 5844 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
5844<span class="product-card__radio-button js-product-card-radio-button"> 5845 <input 5846 class="product-card__option-radio js-product-card-option" 5847 type="radio" 5848 name="options[Size]" 5849 id="8958751342761-options[xxs]" 5850 checked 5851 data-option="1" 5852 value="XXS" 5853 data-quantity="1" 5854 /> 5855 5856 <label for="8958751342761-options[xxs]"> 5857 <span class="product-card__radio-button-value">XXS</span> 5858 </label> 5859 </span><span class="product-card__radio-button js-product-card-radio-button"> 5860 <input 5861 class="product-card__option-radio js-product-card-option" 5862 type="radio" 5863 name="options[Size]" 5864 id="8958751342761-options[xs]" 5865 5866 data-option="1" 5867 value="XS" 5868 data-quantity="1" 5869 /> 5870 5871 <label for="8958751342761-options[xs]"> 5872 <span class="product-card__radio-button-value">XS</span> 5873 </label> 5874 </span><span class="product-card__radio-button js-product-card-radio-button"> 5875 <input 5876 class="product-card__option-radio js-product-card-option" 5877 type="radio" 5878 name="options[Size]" 5879 id="8958751342761-options[s]" 5880 5881 data-option="1" 5882 value="S" 5883 data-quantity="1" 5884 /> 5885 5886 <label for="8958751342761-options[s]"> 5887 <span class="product-card__radio-button-value">S</span> 5888 </label> 5889 </span><span class="product-card__radio-button js-product-card-radio-button"> 5890 <input 5891 class="product-card__option-radio js-product-card-option" 5892 type="radio" 5893 name="options[Size]" 5894 id="8958751342761-options[m]" 5895 5896 data-option="1" 5897 value="M" 5898 data-quantity="1" 5899 /> 5900 5901 <label for="8958751342761-options[m]"> 5902 <span class="product-card__radio-button-value">M</span> 5903 </label> 5904 </span><span class="product-card__radio-button js-product-card-radio-button"> 5905 <input 5906 class="product-card__option-radio js-product-card-option" 5907 type="radio" 5908 name="options[Size]" 5909 id="8958751342761-options[l]" 5910 5911 data-option="1" 5912 value="L" 5913 data-quantity="1" 5914 /> 5915 5916 <label for="8958751342761-options[l]"> 5917 <span class="product-card__radio-button-value">L</span> 5918 </label> 5919 </span><span class="product-card__radio-button js-product-card-radio-button"> 5920 <input 5921 class="product-card__option-radio js-product-card-option" 5922 type="radio" 5923 name="options[Size]" 5924 id="8958751342761-options[xl]" 5925 5926 data-option="1" 5927 value="XL" 5928 data-quantity="1" 5929 /> 5930 5931 <label for="8958751342761-options[xl]"> 5932 <span class="product-card__radio-button-value">XL</span> 5933 </label> 5934 </span><span class="product-card__radio-button js-product-card-radio-button"> 5935 <input 5936 class="product-card__option-radio js-product-card-option" 5937 type="radio" 5938 name="options[Size]" 5939 id="8958751342761-options[xxl]" 5940 5941 data-option="1" 5942 value="XXL" 5943 data-quantity="1" 5944 /> 5945 5946 <label for="8958751342761-options[xxl]"> 5947 <span class="product-card__radio-button-value">XXL</span> 5948 </label> 5949 </span></div></div> 5950 5951 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 5952 <span class="product-card__preloader-icon"></span> 5953 5954 <span class="product-card__preloader-text">Adding...</span> 5955 </div> 5956 5957 <div class="visually-hidden product-card__error js-product-card-error"> 5958 <div class="product-card__error-message js-product-card-error-message"> 5959 </div> 5960 </div> 5961 </div>
5962 </div> 5963 5964 5965 5966 <div class="product-card__info"> 5967 <div class="product-card__info-header"><a href="/products/hunter-shirt-espresso-indigo" class="product-card__heading desktop-to-large-mobile-only">HUNTER SHIRT<span 5968 class="visually-hidden"> ESPRESSO INDIGO</span></a> 5969 5970 <h3 class="product-card__heading mobile-large-only--flex">hunter shirt<span 5971 class="visually-hidden"> ESPRESSO INDIGO</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 5972 5973 <div class="product-card__info-body"><p class="product-card__color"> ESPRESSO INDIGO</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$188</span></span><a href="/products/hunter-shirt-espresso-indigo" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 5974 </div> 5975 5976 5977 5978 <select 5979 class="select product-card__hidden-select js-product-card-hidden-select" 5980 name="id" 5981 ><option 5982 class="product-card__option" 5983 data-option-value="XXS" 5984 value="47108096917673" 5985 data-variant-id="47108096917673" 5986 5987 data-available="true" 5988 >XXS</option><option 5989 class="product-card__option" 5990 data-option-value="XS" 5991 value="47108096950441" 5992 data-variant-id="47108096950441" 5993 5994 data-available="true" 5995 >XS</option><option 5996 class="product-card__option" 5997 data-option-value="S" 5998 value="47108096983209" 5999 data-variant-id="47108096983209" 6000 6001 data-available="true" 6002 >S</option><option 6003 class="product-card__option" 6004 data-option-value="M" 6005 value="47108097015977" 6006 data-variant-id="47108097015977" 6007 6008 data-available="true" 6009 >M</option><option 6010 class="product-card__option" 6011 data-option-value="L" 6012 value="47108097048745" 6013 data-variant-id="47108097048745" 6014 6015 data-available="true" 6016 >L</option><option 6017 class="product-card__option" 6018 data-option-value="XL" 6019 value="47108097081513" 6020 data-variant-id="47108097081513" 6021 6022 data-available="true" 6023 >XL</option><option 6024 class="product-card__option" 6025 data-option-value="XXL" 6026 value="47108097114281" 6027 data-variant-id="47108097114281" 6028 disabled 6029 data-available="false" 6030 >XXL</option></select> 6031 6032 6033 6034<div class="js-product-card-pre-order"> 6035</div> 6036
6037<script type="application/json" data-pre-order-json> 6038 { 6039 "preorderLineItemMessage": "This items ships on", 6040 "variants": [ 6041{ 6042 "id":47108096917673, 6043 "date": "" 6044 }, 6045 { 6046 "id":47108096950441, 6047 "date": "" 6048 }, 6049 { 6050 "id":47108096983209, 6051 "date": "" 6052 }, 6053 { 6054 "id":47108097015977, 6055 "date": "" 6056 }, 6057 { 6058 "id":47108097048745, 6059 "date": "" 6060 }, 6061 { 6062 "id":47108097081513, 6063 "date": "" 6064 }, 6065 { 6066 "id":47108097114281, 6067 "date": "" 6068 } 6069 6070] 6071 } 6072</script>
6072 6073 6074</form> 6075 </span> 6076 </div></div><div class="featured-collections__col"> 6077 6078 <div class="product-card "> 6079 <span class="product-card__link js-product-card-link" 6080 data-href="getty-crop-wide-leg-saddleback" 6081 aria-label="GETTY CROP WIDE LEG - SADDLEBACK" 6082 > 6083 <form 6084 action="/cart/add" 6085 method="POST" 6086 class="product-card__form js-product-card-form" 6087 id="getty-crop-wide-leg-saddleback" 6088 data-product-handle="getty-crop-wide-leg-saddleback" 6089 data-product-type="denim" 6090 > 6091 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 6092 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 6093 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 6094 <div class="favorite-button-wrapper"> 6095 <rivo-favorite-button 6096 data-product-id="8958850334889" 6097 rivo-ax-data 6098 rivo-ax-cloak 6099 rivo-ax-html="$store.icons.heart" 6100 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 6101 ></rivo-favorite-button> 6102</div> 6103
6104<script> 6105 (() => { 6106 // Guard: only initialize once, even if this snippet renders once per product card 6107 if (window.__rivoWishlistInitialized) return; 6108 window.__rivoWishlistInitialized = true; 6109 6110 const reInitWishlistBtns = (source = 'manual') => { 6111 try { 6112 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 6113 if (window.RivoProfileAlpine && rivoAccountWidget) { 6114 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 6115 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 6116 } 6117 } catch (err) { 6118 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 6119 } 6120 }; 6121 6122 const setupGridWatcher = () => { 6123 const grid = document.querySelector('[data-infinite-scroll-results]'); 6124 if (!grid) { 6125 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 6126 return; 6127 } 6128 6129 let lastCount = grid.querySelectorAll('.product-block').length; 6130 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 6131 6132 const observer = new MutationObserver(() => { 6133 const currentCount = grid.querySelectorAll('.product-block').length; 6134 if (currentCount !== lastCount) { 6135 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 6136 lastCount = currentCount; 6137 reInitWishlistBtns('grid-change'); 6138 } 6139 }); 6140 6141 observer.observe(grid, { childList: true, subtree: true }); 6142 console.log('[Wishlist Debug] Watching grid for size changes'); 6143 }; 6144 6145 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 6146 // template, so the Liquid snippet never renders inside them. Eac
6146h Nosto card ships an 6147 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 6148 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 6149 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 6150 const mountNostoHearts = () => { 6151 const cards = document.querySelectorAll('.nosto-rec .product-card'); 6152 let added = 0; 6153 6154 cards.forEach((card) => { 6155 if (card.dataset.rivoMounted) return; 6156 6157 const wrapper = card.querySelector('.product-card__image-wrapper'); 6158 // Nosto placeholder holds the product id 6159 const placeholder = 6160 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 6161 card.querySelector('[data-product-id]'); 6162 const productId = placeholder && placeholder.getAttribute('data-product-id'); 6163 6164 if (!wrapper || !productId) return; 6165 if (wrapper.querySelector('.favorite-button-wrapper')) { 6166 card.dataset.rivoMounted = '1'; 6167 return; 6168 } 6169 6170 const heart = document.createElement('div'); 6171 heart.className = 'favorite-button-wrapper'; 6172 heart.innerHTML = 6173 '<rivo-favorite-button data-product-id="' + productId + '" ' + 6174 'rivo-ax-data rivo-ax-cloak ' + 6175 'rivo-ax-html="$store.icons.heart" ' + 6176 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 6177 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 6178 '</rivo-favorite-button>'; 6179 6180 wrapper.prepend(heart); 6181 card.dataset.rivoMounted = '1'; 6182 added++; 6183 }); 6184 6185 if (added) { 6186 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 6187 reInitWishlistBtns('nosto-mount'); 6188 } 6189 }; 6190 6191 const setupNostoWatcher = () => { 6192 // Preferred trigger: Nosto's post-render hook 6193 if (window.nostojs) { 6194 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 6195 } 6196 6197 // Fallback: debounced observer for async / Swiper-cloned slides 6198 let mountQueued = false; 6199 const nostoObserver = new MutationObserver(() => { 6200 if (mountQueued) return; 6201 mountQueued = true; 6202 requestAnimationFrame(() => { 6203 mountQueued = false; 6204 mountNostoHearts(); 6205 }); 6206 }); 6207 nostoObserver.observe(document.body, { childList: true, subtree: true }); 6208 6209 // Initial + retry passes for slow campaigns 6210 mountNostoHearts(); 6211 setTimeout(mountNostoHearts, 1000); 6212 setTimeout(mountNostoHearts, 3000); 6213 }; 6214 6215 reInitWishlistBtns('initial'); 6216 setupGridWatcher(); 6217 setupNostoWatcher(); 6218 })(); 6219</script>
6219 6220 6221<style> 6222 :root { 6223 --rivo-aw-favorite-button-active-color: #000000 !important; 6224 } 6225 6226 .favorite-button-wrapper { 6227 display: flex; 6228 align-items: center; 6229 justify-content: center; 6230 position: absolute; 6231 right: 0; 6232 width: 25px; 6233 height: 25px; 6234 padding: 0; 6235 background: transparent; 6236 border-radius: 50%; 6237 margin-right: 4px; 6238 margin-top: 4px; 6239 z-index: 1; 6240 } 6241 6242 header .favorite-button-wrapper, 6243 .site-header .favorite-button-wrapper { 6244 display: none !important; 6245 } 6246 6247 rivo-favorite-button svg { 6248 position: static !important; 6249 stroke: #000000 !important; 6250 height: 18px; 6251 margin: 0; 6252 z-index: 10 !important; 6253 } 6254 6255 .favorite-button-wrapper rivo-favorite-button { 6256 width: 100%; 6257 height: 100%; 6258 display: flex; 6259 align-items: center; 6260 justify-content: center; 6261 } 6262</style> 6263 6264 6265 <a href="/products/getty-crop-wide-leg-saddleback" class="product-card__image-container"> 6266 <span class="visually-hidden">GETTY CROP WIDE LEG - SADDLEBACK</span> 6267 6268 6269<img src="//www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=1500" alt="Getty Crop Low Rise Jean in Light Stretch Denim With Wide Legs and 5-Pockets in Saddleback Colorway - Lower Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=200 200w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=250 250w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=290 290w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=310 310w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=336 336w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=350 350w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=380 380w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=389 389w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=400 400w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=420 420w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=436 436w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=450 450w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=500 500w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=540 540w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=580 580w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=672 672w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=778 778w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=856 856w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=900 900w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=920 920w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=1000 1000w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=1040 1040w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_1_716A-219A-8866.jpg?format=webp&v=1781722358&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 6270<div> 6271 6272 <img src="//www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=1500" alt="Getty Crop Low Rise Jean in Light Stretch Denim With Wide Legs and 5-Pockets in Saddleback Colorway - Lower Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=200 200w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=250 250w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=290 290w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=310 310w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=336 336w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=350 350w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=380 380w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=389 389w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=400 400w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=420 420w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=436 436w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=450 450w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=500 500w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=540 540w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=580 580w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=672 672w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=778 778w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=856 856w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=900 900w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=920 920w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=1000 1000w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=1040 1040w, //www.rails.com/cdn/shop/files/GETTY-CROP-SADDLEBACK_2_716A-219A-8866_48b1e735-92e4-4a20-90e2-e2528fa5f921.jpg?format=webp&v=1781728340&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image product-card__image--alternate"> 6273 </div></a><div class="product-card__badge-container"> 6274 6275 6276 6277 6278 6279</div><div class="product-card__hover"><button 6280 type="button" 6281 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 6282 aria-label="Add GETTY CROP WIDE LEG - SADDLEBACK to cart" 6283 6284 > 6285 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 6286 6287 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
6287<span class="product-card__radio-button js-product-card-radio-button"> 6288 <input 6289 class="product-card__option-radio js-product-card-option" 6290 type="radio" 6291 name="options[Size]" 6292 id="8958850334889-options[23]" 6293 checked 6294 data-option="1" 6295 value="23" 6296 data-quantity="1" 6297 /> 6298 6299 <label for="8958850334889-options[23]"> 6300 <span class="product-card__radio-button-value">23</span> 6301 </label> 6302 </span><span class="product-card__radio-button js-product-card-radio-button"> 6303 <input 6304 class="product-card__option-radio js-product-card-option" 6305 type="radio" 6306 name="options[Size]" 6307 id="8958850334889-options[24]" 6308 6309 data-option="1" 6310 value="24" 6311 data-quantity="1" 6312 /> 6313 6314 <label for="8958850334889-options[24]"> 6315 <span class="product-card__radio-button-value">24</span> 6316 </label> 6317 </span><span class="product-card__radio-button js-product-card-radio-button"> 6318 <input 6319 class="product-card__option-radio js-product-card-option" 6320 type="radio" 6321 name="options[Size]" 6322 id="8958850334889-options[25]" 6323 6324 data-option="1" 6325 value="25" 6326 data-quantity="1" 6327 /> 6328 6329 <label for="8958850334889-options[25]"> 6330 <span class="product-card__radio-button-value">25</span> 6331 </label> 6332 </span><span class="product-card__radio-button js-product-card-radio-button"> 6333 <input 6334 class="product-card__option-radio js-product-card-option" 6335 type="radio" 6336 name="options[Size]" 6337 id="8958850334889-options[26]" 6338 6339 data-option="1" 6340 value="26" 6341 data-quantity="1" 6342 /> 6343 6344 <label for="8958850334889-options[26]"> 6345 <span class="product-card__radio-button-value">26</span> 6346 </label> 6347 </span><span class="product-card__radio-button js-product-card-radio-button"> 6348 <input 6349 class="product-card__option-radio js-product-card-option" 6350 type="radio" 6351 name="options[Size]" 6352 id="8958850334889-options[27]" 6353 6354 data-option="1" 6355 value="27" 6356 data-quantity="1" 6357 /> 6358 6359 <label for="8958850334889-options[27]"> 6360 <span class="product-card__radio-button-value">27</span> 6361 </label> 6362 </span><span class="product-card__radio-button js-product-card-radio-button"> 6363 <input 6364 class="product-card__option-radio js-product-card-option" 6365 type="radio" 6366 name="options[Size]" 6367 id="8958850334889-options[28]" 6368 6369 data-option="1" 6370 value="28" 6371 data-quantity="1" 6372 /> 6373 6374 <label for="8958850334889-options[28]"> 6375 <span class="product-card__radio-button-value">28</span> 6376 </label> 6377 </span><span class="product-card__radio-button js-product-card-radio-button"> 6378 <input 6379 class="product-card__option-radio js-product-card-option" 6380 type="radio" 6381 name="options[Size]" 6382 id="8958850334889-options[29]" 6383 6384 data-option="1" 6385 value="29" 6386 data-quantity="1" 6387 /> 6388 6389 <label for="8958850334889-options[29]"> 6390 <span class="product-card__radio-button-value">29</span> 6391 </label> 6392 </span><span class="product-card__radio-button js-product-card-radio-button"> 6393 <input 6394 class="product-card__option-radio js-product-card-option" 6395 type="radio" 6396 name="options[Size]" 6397 id="8958850334889-options[30]" 6398 6399 data-option="1" 6400 value="30" 6401 data-quantity="1" 6402 /> 6403 6404 <label for="8958850334889-options[30]"> 6405 <span class="product-card__radio-button-value">30</span> 6406 </label> 6407 </span>
6407<span class="product-card__radio-button js-product-card-radio-button"> 6408 <input 6409 class="product-card__option-radio js-product-card-option" 6410 type="radio" 6411 name="options[Size]" 6412 id="8958850334889-options[31]" 6413 6414 data-option="1" 6415 value="31" 6416 data-quantity="1" 6417 /> 6418 6419 <label for="8958850334889-options[31]"> 6420 <span class="product-card__radio-button-value">31</span> 6421 </label> 6422 </span><span class="product-card__radio-button js-product-card-radio-button"> 6423 <input 6424 class="product-card__option-radio js-product-card-option" 6425 type="radio" 6426 name="options[Size]" 6427 id="8958850334889-options[32]" 6428 6429 data-option="1" 6430 value="32" 6431 data-quantity="1" 6432 /> 6433 6434 <label for="8958850334889-options[32]"> 6435 <span class="product-card__radio-button-value">32</span> 6436 </label> 6437 </span></div></div> 6438 6439 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 6440 <span class="product-card__preloader-icon"></span> 6441 6442 <span class="product-card__preloader-text">Adding...</span> 6443 </div> 6444 6445 <div class="visually-hidden product-card__error js-product-card-error"> 6446 <div class="product-card__error-message js-product-card-error-message"> 6447 </div> 6448 </div> 6449 </div> 6450 </div> 6451 6452 6453 6454 <div class="product-card__info"> 6455 <div class="product-card__info-header"><a href="/products/getty-crop-wide-leg-saddleback" class="product-card__heading desktop-to-large-mobile-only">GETTY CROP WIDE LEG<span 6456 class="visually-hidden"> SADDLEBACK</span></a> 6457 6458 <h3 class="product-card__heading mobile-large-only--flex">getty crop wide leg<span 6459 class="visually-hidden"> SADDLEBACK</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 6460 6461 <div class="product-card__info-body"><p class="product-card__color"> SADDLEBACK</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$218</span></span><a href="/products/getty-crop-wide-leg-saddleback" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 6462 </div> 6463 6464 6465 6466 <select 6467 class="select product-card__hidden-select js-product-card-hidden-select" 6468 name="id" 6469 ><option 6470 class="product-card__option" 6471 data-option-value="23" 6472 value="47108396023977" 6473 data-variant-id="47108396023977" 6474 6475 data-available="true" 6476 >23</option><option 6477 class="product-card__option" 6478 data-option-value="24" 6479 value="47108396056745" 6480 data-variant-id="47108396056745" 6481 6482 data-available="true" 6483 >24</option><option 6484 class="product-card__option" 6485 data-option-value="25" 6486 value="47108396089513" 6487 data-variant-id="47108396089513" 6488 6489 data-available="true" 6490 >25</option><option 6491 class="product-card__option" 6492 data-option-value="26" 6493 value="47108396122281" 6494 data-variant-id="47108396122281" 6495 6496 data-available="true" 6497 >26</option><option 6498 class="product-card__option" 6499 data-option-value="27" 6500 value="47108396155049" 6501 data-variant-id="47108396155049" 6502 6503 data-available="true" 6504 >27</option><option 6505 class="product-card__option" 6506 data-option-value="28" 6507 value="47108396187817" 6508 data-variant-id="47108396187817" 6509 6510 data-available="true" 6511 >28</option><option 6512 class="product-card__option" 6513 data-option-value="29" 6514 value="47108396220585" 6515 data-variant-id="47108396220585" 6516 6517 data-available="true" 6518 >29</option><option 6519 class="product-card__option" 6520 data-option-value="30" 6521 value="47108396253353" 6522 data-variant-id="47108396253353" 6523 6524 data-available="true" 6525 >30</option><option 6526 class="product-card__option" 6527 data-option-value="31" 6528 value="47108396286121" 6529 data-variant-id="47108396286121" 6530 disabled 6531 data-available="false" 6532 >31</option><option 6533 class="product-card__option" 6534 data-option-value="32" 6535 value="47108396318889" 6536 data-variant-id="47108396318889" 6537 6538 data-available="true" 6539 >32</option></select> 6540 6541 6542 6543<div class="js-product-card-pre-order"> 6544</div> 6545
6546<script type="application/json" data-pre-order-json> 6547 { 6548 "preorderLineItemMessage": "This items ships on", 6549 "variants": [ 6550{ 6551 "id":47108396023977, 6552 "date": "" 6553 }, 6554 { 6555 "id":47108396056745, 6556 "date": "" 6557 }, 6558 { 6559 "id":47108396089513, 6560 "date": "" 6561 }, 6562 { 6563 "id":47108396122281, 6564 "date": "" 6565 }, 6566 { 6567 "id":47108396155049, 6568 "date": "" 6569 }, 6570 { 6571 "id":47108396187817, 6572 "date": "" 6573 }, 6574 { 6575 "id":47108396220585, 6576 "date": "" 6577 }, 6578 { 6579 "id":47108396253353, 6580 "date": "" 6581 }, 6582 { 6583 "id":47108396286121, 6584 "date": "" 6585 }, 6586 { 6587 "id":47108396318889, 6588 "date": "" 6589 } 6590 6591] 6592 } 6593</script>
6593 6594 6595</form> 6596 </span> 6597 </div></div><div class="featured-collections__col"> 6598 6599 <div class="product-card "> 6600 <span class="product-card__link js-product-card-link" 6601 data-href="siena-hobo-bag-espresso-suede" 6602 aria-label="SIENA HOBO BAG - ESPRESSO SUEDE" 6603 > 6604 <form 6605 action="/cart/add" 6606 method="POST" 6607 class="product-card__form js-product-card-form" 6608 id="siena-hobo-bag-espresso-suede" 6609 data-product-handle="siena-hobo-bag-espresso-suede" 6610 data-product-type="accessories" 6611 > 6612 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 6613 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 6614 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 6615 <div class="favorite-button-wrapper"> 6616 <rivo-favorite-button 6617 data-product-id="8748935020713" 6618 rivo-ax-data 6619 rivo-ax-cloak 6620 rivo-ax-html="$store.icons.heart" 6621 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 6622 ></rivo-favorite-button> 6623</div> 6624
6625<script> 6626 (() => { 6627 // Guard: only initialize once, even if this snippet renders once per product card 6628 if (window.__rivoWishlistInitialized) return; 6629 window.__rivoWishlistInitialized = true; 6630 6631 const reInitWishlistBtns = (source = 'manual') => { 6632 try { 6633 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 6634 if (window.RivoProfileAlpine && rivoAccountWidget) { 6635 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 6636 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 6637 } 6638 } catch (err) { 6639 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 6640 } 6641 }; 6642 6643 const setupGridWatcher = () => { 6644 const grid = document.querySelector('[data-infinite-scroll-results]'); 6645 if (!grid) { 6646 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 6647 return; 6648 } 6649 6650 let lastCount = grid.querySelectorAll('.product-block').length; 6651 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 6652 6653 const observer = new MutationObserver(() => { 6654 const currentCount = grid.querySelectorAll('.product-block').length; 6655 if (currentCount !== lastCount) { 6656 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 6657 lastCount = currentCount; 6658 reInitWishlistBtns('grid-change'); 6659 } 6660 }); 6661 6662 observer.observe(grid, { childList: true, subtree: true }); 6663 console.log('[Wishlist Debug] Watching grid for size changes'); 6664 }; 6665 6666 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 6667 // template, so the Liquid snippet never renders inside them. Eac
6667h Nosto card ships an 6668 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 6669 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 6670 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 6671 const mountNostoHearts = () => { 6672 const cards = document.querySelectorAll('.nosto-rec .product-card'); 6673 let added = 0; 6674 6675 cards.forEach((card) => { 6676 if (card.dataset.rivoMounted) return; 6677 6678 const wrapper = card.querySelector('.product-card__image-wrapper'); 6679 // Nosto placeholder holds the product id 6680 const placeholder = 6681 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 6682 card.querySelector('[data-product-id]'); 6683 const productId = placeholder && placeholder.getAttribute('data-product-id'); 6684 6685 if (!wrapper || !productId) return; 6686 if (wrapper.querySelector('.favorite-button-wrapper')) { 6687 card.dataset.rivoMounted = '1'; 6688 return; 6689 } 6690 6691 const heart = document.createElement('div'); 6692 heart.className = 'favorite-button-wrapper'; 6693 heart.innerHTML = 6694 '<rivo-favorite-button data-product-id="' + productId + '" ' + 6695 'rivo-ax-data rivo-ax-cloak ' + 6696 'rivo-ax-html="$store.icons.heart" ' + 6697 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 6698 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 6699 '</rivo-favorite-button>'; 6700 6701 wrapper.prepend(heart); 6702 card.dataset.rivoMounted = '1'; 6703 added++; 6704 }); 6705 6706 if (added) { 6707 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 6708 reInitWishlistBtns('nosto-mount'); 6709 } 6710 }; 6711 6712 const setupNostoWatcher = () => { 6713 // Preferred trigger: Nosto's post-render hook 6714 if (window.nostojs) { 6715 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 6716 } 6717 6718 // Fallback: debounced observer for async / Swiper-cloned slides 6719 let mountQueued = false; 6720 const nostoObserver = new MutationObserver(() => { 6721 if (mountQueued) return; 6722 mountQueued = true; 6723 requestAnimationFrame(() => { 6724 mountQueued = false; 6725 mountNostoHearts(); 6726 }); 6727 }); 6728 nostoObserver.observe(document.body, { childList: true, subtree: true }); 6729 6730 // Initial + retry passes for slow campaigns 6731 mountNostoHearts(); 6732 setTimeout(mountNostoHearts, 1000); 6733 setTimeout(mountNostoHearts, 3000); 6734 }; 6735 6736 reInitWishlistBtns('initial'); 6737 setupGridWatcher(); 6738 setupNostoWatcher(); 6739 })(); 6740</script>
6740 6741 6742<style> 6743 :root { 6744 --rivo-aw-favorite-button-active-color: #000000 !important; 6745 } 6746 6747 .favorite-button-wrapper { 6748 display: flex; 6749 align-items: center; 6750 justify-content: center; 6751 position: absolute; 6752 right: 0; 6753 width: 25px; 6754 height: 25px; 6755 padding: 0; 6756 background: transparent; 6757 border-radius: 50%; 6758 margin-right: 4px; 6759 margin-top: 4px; 6760 z-index: 1; 6761 } 6762 6763 header .favorite-button-wrapper, 6764 .site-header .favorite-button-wrapper { 6765 display: none !important; 6766 } 6767 6768 rivo-favorite-button svg { 6769 position: static !important; 6770 stroke: #000000 !important; 6771 height: 18px; 6772 margin: 0; 6773 z-index: 10 !important; 6774 } 6775 6776 .favorite-button-wrapper rivo-favorite-button { 6777 width: 100%; 6778 height: 100%; 6779 display: flex; 6780 align-items: center; 6781 justify-content: center; 6782 } 6783</style> 6784 6785 6786 <a href="/products/siena-hobo-bag-espresso-suede" class="product-card__image-container"> 6787 <span class="visually-hidden">SIENA HOBO BAG - ESPRESSO SUEDE</span> 6788 6789 6790<img src="//www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=1500" alt="Siena Slouchy Hobo Bag in Suede With Knotted Top Strap, Zipper Closure With Fringe Tassel And Interior Snap Button Slip Pocket in Espresso Suede Colorway - Side VIew Featured" srcset="//www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=200 200w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=250 250w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=290 290w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=310 310w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=336 336w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=350 350w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=380 380w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=389 389w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=400 400w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=420 420w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=436 436w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=450 450w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=500 500w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=540 540w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=580 580w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=672 672w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=778 778w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=856 856w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=900 900w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=920 920w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=1000 1000w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=1040 1040w, //www.rails.com/cdn/shop/files/SIENA-ESPRESSO-SUEDE-1A_2b8b37b8-f1df-4e58-a6e9-26e89812427a.jpg?format=webp&v=1780448192&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 6791<video 6792 class="lazy product-card__image product-card__image--alternate js-product-card-video" 6793 preload="auto" 6794 loop 6795 muted 6796 playsinline 6797 poster="//www.rails.com/cdn/shop/files/preview_images/8cfe3104e98948ad89f39d6853df1dc7.thumbnail.0000000000.jpg?format=webp&v=1784157517&width=856"><source src="//www.rails.com/cdn/shop/videos/c/vp/8cfe3104e98948ad89f39d6853df1dc7/8cfe3104e98948ad89f39d6853df1dc7.m3u8?v=0" type="application/x-mpegURL"><source src="//www.rails.com/cdn/shop/videos/c/vp/8cfe3104e98948ad89f39d6853df1dc7/8cfe3104e98948ad89f39d6853df1dc7.HD-1080p-4.8Mbps-89055911.mp4?v=0" type="video/mp4"></video></a><div class="product-card__badge-container"> 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814<span class="product-card__badge"> 6815 <span class="product-card__badge-text">Exclusive</span> 6816 </span></div><div class="product-card__hover"><button 6817 type="button" 6818 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 6819 aria-label="Add SIENA HOBO BAG - ESPRESSO SUEDE to cart" 6820 6821 > 6822 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 6823 6824 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
6824<span class="product-card__radio-button js-product-card-radio-button"> 6825 <input 6826 class="product-card__option-radio js-product-card-option" 6827 type="radio" 6828 name="options[Size]" 6829 id="8748935020713-options[o-s]" 6830 checked 6831 data-option="1" 6832 value="O/S" 6833 data-quantity="207" 6834 /> 6835 6836 <label for="8748935020713-options[o-s]"> 6837 <span class="product-card__radio-button-value">O/S</span> 6838 </label> 6839 </span></div></div> 6840 6841 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 6842 <span class="product-card__preloader-icon"></span> 6843 6844 <span class="product-card__preloader-text">Adding...</span> 6845 </div> 6846 6847 <div class="visually-hidden product-card__error js-product-card-error"> 6848 <div class="product-card__error-message js-product-card-error-message"> 6849 </div> 6850 </div> 6851 </div> 6852 </div> 6853 6854 6855 6856 <div class="product-card__info"> 6857 <div class="product-card__info-header"><a href="/products/siena-hobo-bag-espresso-suede" class="product-card__heading desktop-to-large-mobile-only">SIENA HOBO BAG<span 6858 class="visually-hidden"> ESPRESSO SUEDE</span></a> 6859 6860 <h3 class="product-card__heading mobile-large-only--flex">siena hobo bag<span 6861 class="visually-hidden"> ESPRESSO SUEDE</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 6862 6863 <div class="product-card__info-body"><p class="product-card__color"> ESPRESSO SUEDE</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$348</span></span><a href="/products/siena-hobo-bag-espresso-suede" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 6864 </div> 6865 6866 6867 6868 <select 6869 class="select product-card__hidden-select js-product-card-hidden-select" 6870 name="id" 6871 ><option 6872 class="product-card__option" 6873 data-option-value="O/S" 6874 value="46495498502313" 6875 data-variant-id="46495498502313" 6876 6877 data-available="true" 6878 >O/S</option></select> 6879 6880 6881 6882<div class="js-product-card-pre-order"> 6883</div> 6884
6885<script type="application/json" data-pre-order-json> 6886 { 6887 "preorderLineItemMessage": "This items ships on", 6888 "variants": [ 6889{ 6890 "id":46495498502313, 6891 "date": "10-08-2026" 6892 } 6893 6894] 6895 } 6896</script>
6896 6897 6898</form> 6899 </span> 6900 </div></div><div class="featured-collections__col"> 6901 6902 <div class="product-card "> 6903 <span class="product-card__link js-product-card-link" 6904 data-href="claudia-dress-cinnamon" 6905 aria-label="CLAUDIA DRESS - CINNAMON" 6906 > 6907 <form 6908 action="/cart/add" 6909 method="POST" 6910 class="product-card__form js-product-card-form" 6911 id="claudia-dress-cinnamon" 6912 data-product-handle="claudia-dress-cinnamon" 6913 data-product-type="dress" 6914 > 6915 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 6916 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 6917 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 6918 <div class="favorite-button-wrapper"> 6919 <rivo-favorite-button 6920 data-product-id="8958753833129" 6921 rivo-ax-data 6922 rivo-ax-cloak 6923 rivo-ax-html="$store.icons.heart" 6924 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 6925 ></rivo-favorite-button> 6926</div> 6927
6928<script> 6929 (() => { 6930 // Guard: only initialize once, even if this snippet renders once per product card 6931 if (window.__rivoWishlistInitialized) return; 6932 window.__rivoWishlistInitialized = true; 6933 6934 const reInitWishlistBtns = (source = 'manual') => { 6935 try { 6936 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 6937 if (window.RivoProfileAlpine && rivoAccountWidget) { 6938 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 6939 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 6940 } 6941 } catch (err) { 6942 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 6943 } 6944 }; 6945 6946 const setupGridWatcher = () => { 6947 const grid = document.querySelector('[data-infinite-scroll-results]'); 6948 if (!grid) { 6949 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 6950 return; 6951 } 6952 6953 let lastCount = grid.querySelectorAll('.product-block').length; 6954 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 6955 6956 const observer = new MutationObserver(() => { 6957 const currentCount = grid.querySelectorAll('.product-block').length; 6958 if (currentCount !== lastCount) { 6959 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 6960 lastCount = currentCount; 6961 reInitWishlistBtns('grid-change'); 6962 } 6963 }); 6964 6965 observer.observe(grid, { childList: true, subtree: true }); 6966 console.log('[Wishlist Debug] Watching grid for size changes'); 6967 }; 6968 6969 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 6970 // template, so the Liquid snippet never renders inside them. Eac
6970h Nosto card ships an 6971 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 6972 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 6973 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 6974 const mountNostoHearts = () => { 6975 const cards = document.querySelectorAll('.nosto-rec .product-card'); 6976 let added = 0; 6977 6978 cards.forEach((card) => { 6979 if (card.dataset.rivoMounted) return; 6980 6981 const wrapper = card.querySelector('.product-card__image-wrapper'); 6982 // Nosto placeholder holds the product id 6983 const placeholder = 6984 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 6985 card.querySelector('[data-product-id]'); 6986 const productId = placeholder && placeholder.getAttribute('data-product-id'); 6987 6988 if (!wrapper || !productId) return; 6989 if (wrapper.querySelector('.favorite-button-wrapper')) { 6990 card.dataset.rivoMounted = '1'; 6991 return; 6992 } 6993 6994 const heart = document.createElement('div'); 6995 heart.className = 'favorite-button-wrapper'; 6996 heart.innerHTML = 6997 '<rivo-favorite-button data-product-id="' + productId + '" ' + 6998 'rivo-ax-data rivo-ax-cloak ' + 6999 'rivo-ax-html="$store.icons.heart" ' + 7000 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 7001 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 7002 '</rivo-favorite-button>'; 7003 7004 wrapper.prepend(heart); 7005 card.dataset.rivoMounted = '1'; 7006 added++; 7007 }); 7008 7009 if (added) { 7010 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 7011 reInitWishlistBtns('nosto-mount'); 7012 } 7013 }; 7014 7015 const setupNostoWatcher = () => { 7016 // Preferred trigger: Nosto's post-render hook 7017 if (window.nostojs) { 7018 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 7019 } 7020 7021 // Fallback: debounced observer for async / Swiper-cloned slides 7022 let mountQueued = false; 7023 const nostoObserver = new MutationObserver(() => { 7024 if (mountQueued) return; 7025 mountQueued = true; 7026 requestAnimationFrame(() => { 7027 mountQueued = false; 7028 mountNostoHearts(); 7029 }); 7030 }); 7031 nostoObserver.observe(document.body, { childList: true, subtree: true }); 7032 7033 // Initial + retry passes for slow campaigns 7034 mountNostoHearts(); 7035 setTimeout(mountNostoHearts, 1000); 7036 setTimeout(mountNostoHearts, 3000); 7037 }; 7038 7039 reInitWishlistBtns('initial'); 7040 setupGridWatcher(); 7041 setupNostoWatcher(); 7042 })(); 7043</script>
7043 7044 7045<style> 7046 :root { 7047 --rivo-aw-favorite-button-active-color: #000000 !important; 7048 } 7049 7050 .favorite-button-wrapper { 7051 display: flex; 7052 align-items: center; 7053 justify-content: center; 7054 position: absolute; 7055 right: 0; 7056 width: 25px; 7057 height: 25px; 7058 padding: 0; 7059 background: transparent; 7060 border-radius: 50%; 7061 margin-right: 4px; 7062 margin-top: 4px; 7063 z-index: 1; 7064 } 7065 7066 header .favorite-button-wrapper, 7067 .site-header .favorite-button-wrapper { 7068 display: none !important; 7069 } 7070 7071 rivo-favorite-button svg { 7072 position: static !important; 7073 stroke: #000000 !important; 7074 height: 18px; 7075 margin: 0; 7076 z-index: 10 !important; 7077 } 7078 7079 .favorite-button-wrapper rivo-favorite-button { 7080 width: 100%; 7081 height: 100%; 7082 display: flex; 7083 align-items: center; 7084 justify-content: center; 7085 } 7086</style> 7087 7088 7089 <a href="/products/claudia-dress-cinnamon" class="product-card__image-container"> 7090 <span class="visually-hidden">CLAUDIA DRESS - CINNAMON</span> 7091 7092 7093<img src="//www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=1500" alt="Claudia Maxi Dress in Silk Blend With Diagonal Fringe Trim, Round Neckline, and Straight Hem in Cinnamon Colorway - Full Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=200 200w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=250 250w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=290 290w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=310 310w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=336 336w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=350 350w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=380 380w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=389 389w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=400 400w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=420 420w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=436 436w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=450 450w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=500 500w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=540 540w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=580 580w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=672 672w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=778 778w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=856 856w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=900 900w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=920 920w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=1000 1000w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=1040 1040w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_1_201083-312F-4499.jpg?format=webp&v=1780521226&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 7094<div> 7095 7096 <img src="//www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=1500" alt="Claudia Maxi Dress in Silk Blend With Diagonal Fringe Trim, Round Neckline, and Straight Hem in Cinnamon Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=200 200w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=250 250w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=290 290w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=310 310w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=336 336w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=350 350w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=380 380w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=389 389w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=400 400w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=420 420w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=436 436w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=450 450w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=500 500w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=540 540w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=580 580w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=672 672w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=778 778w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=856 856w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=900 900w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=920 920w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=1000 1000w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=1040 1040w, //www.rails.com/cdn/shop/files/CLAUDIA-CINNAMON_2_201083-312F-4499.jpg?format=webp&v=1780630243&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image product-card__image--alternate"> 7097 </div></a><div class="product-card__badge-container"> 7098 7099 7100 7101 7102 7103 7104 7105 7106</div><div class="product-card__hover"><button 7107 type="button" 7108 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 7109 aria-label="Add CLAUDIA DRESS - CINNAMON to cart" 7110 7111 > 7112 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 7113 7114 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
7114<span class="product-card__radio-button js-product-card-radio-button"> 7115 <input 7116 class="product-card__option-radio js-product-card-option" 7117 type="radio" 7118 name="options[Size]" 7119 id="8958753833129-options[xxs]" 7120 7121 data-option="1" 7122 value="XXS" 7123 data-quantity="25" 7124 /> 7125 7126 <label for="8958753833129-options[xxs]"> 7127 <span class="product-card__radio-button-value">XXS</span> 7128 </label> 7129 </span><span class="product-card__radio-button js-product-card-radio-button"> 7130 <input 7131 class="product-card__option-radio js-product-card-option" 7132 type="radio" 7133 name="options[Size]" 7134 id="8958753833129-options[xs]" 7135 checked 7136 data-option="1" 7137 value="XS" 7138 data-quantity="25" 7139 /> 7140 7141 <label for="8958753833129-options[xs]"> 7142 <span class="product-card__radio-button-value">XS</span> 7143 </label> 7144 </span><span class="product-card__radio-button js-product-card-radio-button"> 7145 <input 7146 class="product-card__option-radio js-product-card-option" 7147 type="radio" 7148 name="options[Size]" 7149 id="8958753833129-options[s]" 7150 7151 data-option="1" 7152 value="S" 7153 data-quantity="25" 7154 /> 7155 7156 <label for="8958753833129-options[s]"> 7157 <span class="product-card__radio-button-value">S</span> 7158 </label> 7159 </span><span class="product-card__radio-button js-product-card-radio-button"> 7160 <input 7161 class="product-card__option-radio js-product-card-option" 7162 type="radio" 7163 name="options[Size]" 7164 id="8958753833129-options[m]" 7165 7166 data-option="1" 7167 value="M" 7168 data-quantity="25" 7169 /> 7170 7171 <label for="8958753833129-options[m]"> 7172 <span class="product-card__radio-button-value">M</span> 7173 </label> 7174 </span><span class="product-card__radio-button js-product-card-radio-button"> 7175 <input 7176 class="product-card__option-radio js-product-card-option" 7177 type="radio" 7178 name="options[Size]" 7179 id="8958753833129-options[l]" 7180 7181 data-option="1" 7182 value="L" 7183 data-quantity="25" 7184 /> 7185 7186 <label for="8958753833129-options[l]"> 7187 <span class="product-card__radio-button-value">L</span> 7188 </label> 7189 </span><span class="product-card__radio-button js-product-card-radio-button"> 7190 <input 7191 class="product-card__option-radio js-product-card-option" 7192 type="radio" 7193 name="options[Size]" 7194 id="8958753833129-options[xl]" 7195 7196 data-option="1" 7197 value="XL" 7198 data-quantity="25" 7199 /> 7200 7201 <label for="8958753833129-options[xl]"> 7202 <span class="product-card__radio-button-value">XL</span> 7203 </label> 7204 </span><span class="product-card__radio-button js-product-card-radio-button"> 7205 <input 7206 class="product-card__option-radio js-product-card-option" 7207 type="radio" 7208 name="options[Size]" 7209 id="8958753833129-options[xxl]" 7210 7211 data-option="1" 7212 value="XXL" 7213 data-quantity="25" 7214 /> 7215 7216 <label for="8958753833129-options[xxl]"> 7217 <span class="product-card__radio-button-value">XXL</span> 7218 </label> 7219 </span></div></div> 7220 7221 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 7222 <span class="product-card__preloader-icon"></span> 7223 7224 <span class="product-card__preloader-text">Adding...</span> 7225 </div> 7226 7227 <div class="visually-hidden product-card__error js-product-card-error"> 7228 <div class="product-card__error-message js-product-card-error-message"> 7229 </div> 7230 </div> 7231 </div>
7232 </div> 7233 7234 7235 7236 <div class="product-card__info"> 7237 <div class="product-card__info-header"><a href="/products/claudia-dress-cinnamon" class="product-card__heading desktop-to-large-mobile-only">CLAUDIA DRESS<span 7238 class="visually-hidden"> CINNAMON</span></a> 7239 7240 <h3 class="product-card__heading mobile-large-only--flex">claudia dress<span 7241 class="visually-hidden"> CINNAMON</span></h3></div> 7242 7243 <div class="product-card__info-body"><p class="product-card__color"> CINNAMON</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$288</span></span></p></div> 7244 </div> 7245 7246 7247 7248 <select 7249 class="select product-card__hidden-select js-product-card-hidden-select" 7250 name="id" 7251 ><option 7252 class="product-card__option" 7253 data-option-value="XXS" 7254 value="47108113432745" 7255 data-variant-id="47108113432745" 7256 disabled 7257 data-available="false" 7258 >XXS</option><option 7259 class="product-card__option" 7260 data-option-value="XS" 7261 value="47108113465513" 7262 data-variant-id="47108113465513" 7263 7264 data-available="true" 7265 >XS</option><option 7266 class="product-card__option" 7267 data-option-value="S" 7268 value="47108113498281" 7269 data-variant-id="47108113498281" 7270 7271 data-available="true" 7272 >S</option><option 7273 class="product-card__option" 7274 data-option-value="M" 7275 value="47108113531049" 7276 data-variant-id="47108113531049" 7277 7278 data-available="true" 7279 >M</option><option 7280 class="product-card__option" 7281 data-option-value="L" 7282 value="47108113563817" 7283 data-variant-id="47108113563817" 7284 7285 data-available="true" 7286 >L</option><option 7287 class="product-card__option" 7288 data-option-value="XL" 7289 value="47108113596585" 7290 data-variant-id="47108113596585" 7291 7292 data-available="true" 7293 >XL</option><option 7294 class="product-card__option" 7295 data-option-value="XXL" 7296 value="47108113629353" 7297 data-variant-id="47108113629353" 7298 disabled 7299 data-available="false" 7300 >XXL</option></select> 7301 7302 7303 7304<div class="js-product-card-pre-order"> 7305</div> 7306
7307<script type="application/json" data-pre-order-json> 7308 { 7309 "preorderLineItemMessage": "This items ships on", 7310 "variants": [ 7311{ 7312 "id":47108113432745, 7313 "date": "" 7314 }, 7315 { 7316 "id":47108113465513, 7317 "date": "08-03-2026" 7318 }, 7319 { 7320 "id":47108113498281, 7321 "date": "08-03-2026" 7322 }, 7323 { 7324 "id":47108113531049, 7325 "date": "" 7326 }, 7327 { 7328 "id":47108113563817, 7329 "date": "" 7330 }, 7331 { 7332 "id":47108113596585, 7333 "date": "" 7334 }, 7335 { 7336 "id":47108113629353, 7337 "date": "" 7338 } 7339 7340] 7341 } 7342</script>
7342 7343 7344</form> 7345 </span> 7346 </div></div> 7347 </div> 7348 </div> 7349 </section><style> #shopify-section-template--22998801318057__featured_collections_C9n4Um .featured-collections {background-color: #f7f4f2; padding-bottom: 0px;} </style></div><section id="shopify-section-template--22998801318057__module_vertical_padding_KP4Wba" class="shopify-section module module--vertical-padding"> 7350 7351 7352 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 7353 7354 7355 7356<style data-shopify> 7357 #shopify-section-template--22998801318057__module_vertical_padding_KP4Wba { 7358 --padding-desktop: 30px; 7359 --padding-mobile: 30px; 7360 --background-color: #ffffff; 7361 } 7362</style> 7363</section><div id="shopify-section-template--22998801318057__banner_with_text_biPGjA" class="shopify-section"> 7364 7365 7366 <link href="//www.rails.com/cdn/shop/t/1622/assets/banner-with-text-vite-DoIlswjZ.css" rel="stylesheet" type="text/css" media="all" /> 7367 7368<section 7369 class="banner-with-text" 7370 style="--text-color:#ffffff;" 7371 data-section-id="template--22998801318057__banner_with_text_biPGjA"> 7372 <div 7373 class="banner-with-text__container banner-with-text__container--overlay" 7374 style="--content-position-desktop: center; --text-position-desktop: center; --content-position-mobile: center; --text-position-mobile: center;" 7375 > 7376<img src="//www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=1500" alt="A woman sits cross-legged on a light beige floor against a white studio wall, wearing a light gray knit sweater, dark wide-leg jeans, and black ankle boots." srcset="//www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=375 375w, //www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=480 480w, //www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=540 540w, //www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=750 750w, //www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=960 960w, //www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=1100 1100w, //www.rails.com/cdn/shop/files/Lower_Banner_Mobile_ed26b74f-d0ca-4ae1-98d9-ab5de2c6aeef.jpg?format=webp&v=1789686540&width=1500 1500w" width="1500" height="1541" loading="lazy" sizes="100vw" class="banner-with-text__image mobile-only" style="--image-position-mobile: center top;" fetchpriority="auto" decoding="async"> 7377<img src="//www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=2500" alt="A woman sits cross-legged on a light beige floor against a white studio wall, wearing a light gray knit sweater, dark wide-leg jeans, and black ankle boots." srcset="//www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=750 750w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=991 991w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=1100 1100w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=1199 1199w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=1335 1335w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=1500 1500w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=1700 1700w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=1920 1920w, //www.rails.com/cdn/shop/files/Lower_Banner_9c2e8f66-f38a-429a-8c10-9aa560157c91.jpg?format=webp&v=1789686542&width=2500 2500w" width="2500" height="1237" loading="lazy" sizes="(min-width: 1200px) and (max-width: 1360px
7377) 1335px, 100vw" class="banner-with-text__image desktop-only" style="--image-position-desktop: center top;" fetchpriority="auto" decoding="async"> 7378<div class="banner-with-text__content"><h2 class="banner-with-text__heading">It's Denim <span class="GT_light_italic">Season</span></h2><p class="banner-with-text__text">Crisp Days Call for New Denim</p><a 7379 class="button banner-with-text__button button--primary" 7380 href="/collections/womens-denim" 7381 >SHOP DENIM</a></div></div> 7382 </section></div><section id="shopify-section-template--22998801318057__module_vertical_padding_xH6kNa" class="shopify-section module module--vertical-padding"> 7383 7384 7385 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 7386 7387 7388 7389<style data-shopify> 7390 #shopify-section-template--22998801318057__module_vertical_padding_xH6kNa { 7391 --padding-desktop: 30px; 7392 --padding-mobile: 30px; 7393 --background-color: #ffffff; 7394 } 7395</style> 7396</section><div id="shopify-section-template--22998801318057__featured_collections_yecfQi" class="shopify-section"> 7397 7398 7399 <link href="//www.rails.com/cdn/shop/t/1622/assets/product-card-vite-C31cic7b.css" rel="stylesheet" type="text/css" media="all" /> 7400 7401 7402 7403 7404 <link href="//www.rails.com/cdn/shop/t/1622/assets/featured-collections-vite-Cz2Hv32E.css" rel="stylesheet" type="text/css" media="all" /> 7405 7406<section class="featured-collections"> 7407 <div class="container featured-collections__container"> 7408 <div class="featured-collections__info"><h2 class="featured-collections__heading">New Arrivals</h2><a 7409 class="featured-collections__link" 7410 href="/collections/mens-new-arrivals" 7411 aria-label="EXPLORE ALL" 7412 > 7413 <span class="featured-collections__link-text">EXPLORE ALL</span><svg 7414 class="icon" 7415 aria-hidden="true" 7416 width="10" 7417 height="18" 7418 viewBox="0 0 10 18" 7419 fill="none" 7420 xmlns="http://www.w3.org/2000/svg" 7421> 7422 <path d="M1 17l8-8-8-8" stroke="#2B2B2B" /> 7423</svg> 7424</a></div> 7425 7426 <div class="featured-collections__row"> 7427 7428<div class="featured-collections__col"> 7429 7430 <div class="product-card "> 7431 <span class="product-card__link js-product-card-link" 7432 data-href="laurent-sweater-chestnut" 7433 aria-label="LAURENT SWEATER - CHESTNUT" 7434 > 7435 <form 7436 action="/cart/add" 7437 method="POST" 7438 class="product-card__form js-product-card-form" 7439 id="laurent-sweater-chestnut" 7440 data-product-handle="laurent-sweater-chestnut" 7441 data-product-type="men" 7442 > 7443 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 7444 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 7445 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 7446 <div class="favorite-button-wrapper"> 7447 <rivo-favorite-button 7448 data-product-id="8958759731369" 7449 rivo-ax-data 7450 rivo-ax-cloak 7451 rivo-ax-html="$store.icons.heart" 7452 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 7453 ></rivo-favorite-button> 7454</div> 7455
7456<script> 7457 (() => { 7458 // Guard: only initialize once, even if this snippet renders once per product card 7459 if (window.__rivoWishlistInitialized) return; 7460 window.__rivoWishlistInitialized = true; 7461 7462 const reInitWishlistBtns = (source = 'manual') => { 7463 try { 7464 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 7465 if (window.RivoProfileAlpine && rivoAccountWidget) { 7466 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 7467 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 7468 } 7469 } catch (err) { 7470 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 7471 } 7472 }; 7473 7474 const setupGridWatcher = () => { 7475 const grid = document.querySelector('[data-infinite-scroll-results]'); 7476 if (!grid) { 7477 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 7478 return; 7479 } 7480 7481 let lastCount = grid.querySelectorAll('.product-block').length; 7482 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 7483 7484 const observer = new MutationObserver(() => { 7485 const currentCount = grid.querySelectorAll('.product-block').length; 7486 if (currentCount !== lastCount) { 7487 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 7488 lastCount = currentCount; 7489 reInitWishlistBtns('grid-change'); 7490 } 7491 }); 7492 7493 observer.observe(grid, { childList: true, subtree: true }); 7494 console.log('[Wishlist Debug] Watching grid for size changes'); 7495 }; 7496 7497 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 7498 // template, so the Liquid snippet never renders inside them. Eac
7498h Nosto card ships an 7499 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 7500 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 7501 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 7502 const mountNostoHearts = () => { 7503 const cards = document.querySelectorAll('.nosto-rec .product-card'); 7504 let added = 0; 7505 7506 cards.forEach((card) => { 7507 if (card.dataset.rivoMounted) return; 7508 7509 const wrapper = card.querySelector('.product-card__image-wrapper'); 7510 // Nosto placeholder holds the product id 7511 const placeholder = 7512 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 7513 card.querySelector('[data-product-id]'); 7514 const productId = placeholder && placeholder.getAttribute('data-product-id'); 7515 7516 if (!wrapper || !productId) return; 7517 if (wrapper.querySelector('.favorite-button-wrapper')) { 7518 card.dataset.rivoMounted = '1'; 7519 return; 7520 } 7521 7522 const heart = document.createElement('div'); 7523 heart.className = 'favorite-button-wrapper'; 7524 heart.innerHTML = 7525 '<rivo-favorite-button data-product-id="' + productId + '" ' + 7526 'rivo-ax-data rivo-ax-cloak ' + 7527 'rivo-ax-html="$store.icons.heart" ' + 7528 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 7529 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 7530 '</rivo-favorite-button>'; 7531 7532 wrapper.prepend(heart); 7533 card.dataset.rivoMounted = '1'; 7534 added++; 7535 }); 7536 7537 if (added) { 7538 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 7539 reInitWishlistBtns('nosto-mount'); 7540 } 7541 }; 7542 7543 const setupNostoWatcher = () => { 7544 // Preferred trigger: Nosto's post-render hook 7545 if (window.nostojs) { 7546 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 7547 } 7548 7549 // Fallback: debounced observer for async / Swiper-cloned slides 7550 let mountQueued = false; 7551 const nostoObserver = new MutationObserver(() => { 7552 if (mountQueued) return; 7553 mountQueued = true; 7554 requestAnimationFrame(() => { 7555 mountQueued = false; 7556 mountNostoHearts(); 7557 }); 7558 }); 7559 nostoObserver.observe(document.body, { childList: true, subtree: true }); 7560 7561 // Initial + retry passes for slow campaigns 7562 mountNostoHearts(); 7563 setTimeout(mountNostoHearts, 1000); 7564 setTimeout(mountNostoHearts, 3000); 7565 }; 7566 7567 reInitWishlistBtns('initial'); 7568 setupGridWatcher(); 7569 setupNostoWatcher(); 7570 })(); 7571</script>
7571 7572 7573<style> 7574 :root { 7575 --rivo-aw-favorite-button-active-color: #000000 !important; 7576 } 7577 7578 .favorite-button-wrapper { 7579 display: flex; 7580 align-items: center; 7581 justify-content: center; 7582 position: absolute; 7583 right: 0; 7584 width: 25px; 7585 height: 25px; 7586 padding: 0; 7587 background: transparent; 7588 border-radius: 50%; 7589 margin-right: 4px; 7590 margin-top: 4px; 7591 z-index: 1; 7592 } 7593 7594 header .favorite-button-wrapper, 7595 .site-header .favorite-button-wrapper { 7596 display: none !important; 7597 } 7598 7599 rivo-favorite-button svg { 7600 position: static !important; 7601 stroke: #000000 !important; 7602 height: 18px; 7603 margin: 0; 7604 z-index: 10 !important; 7605 } 7606 7607 .favorite-button-wrapper rivo-favorite-button { 7608 width: 100%; 7609 height: 100%; 7610 display: flex; 7611 align-items: center; 7612 justify-content: center; 7613 } 7614</style> 7615 7616 7617 <a href="/products/laurent-sweater-chestnut" class="product-card__image-container"> 7618 <span class="visually-hidden">LAURENT SWEATER - CHESTNUT</span> 7619 7620 7621<img src="//www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=1500" alt="Laurent Sweater in Merino Wool Cashmere Blend With Relaxed Fit, Reversed Linking Seams at Arm Holes, and Long Sleeves in Chestnut Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=200 200w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=250 250w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=290 290w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=310 310w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=336 336w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=350 350w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=380 380w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=389 389w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=400 400w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=420 420w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=436 436w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=450 450w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=500 500w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=540 540w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=580 580w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=672 672w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=778 778w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=856 856w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=900 900w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=920 920w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=1000 1000w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=1040 1040w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_4_RM-617B-992E-7555_4a54d717-c982-4ab4-b815-6b4d08e95ca9.jpg?format=webp&v=1781715651&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 7622<div> 7623 7624 <img src="//www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=1500" alt="Laurent Sweater in Merino Wool Cashmere Blend With Relaxed Fit, Reversed Linking Seams at Arm Holes, and Long Sleeves in Chestnut Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=200 200w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=250 250w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=290 290w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=310 310w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=336 336w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=350 350w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=380 380w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=389 389w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=400 400w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=420 420w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=436 436w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=450 450w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=500 500w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=540 540w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=580 580w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=672 672w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=778 778w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=856 856w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=900 900w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=920 920w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=1000 1000w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=1040 1040w, //www.rails.com/cdn/shop/files/LAURENT-CHESTNUT_2_RM-617B-992E-7555_d3b0cb77-ee21-4c3e-ade8-3726c2ac7d8e.jpg?format=webp&v=1781715651&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image product-card__image--alternate"> 7625 </div></a><div class="product-card__badge-container"> 7626 7627 7628 7629 7630 7631 7632</div><div class="product-card__hover"><button 7633 type="button" 7634 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 7635 aria-label="Add LAURENT SWEATER - CHESTNUT to cart" 7636 7637 > 7638 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 7639 7640 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
7640<span class="product-card__radio-button js-product-card-radio-button"> 7641 <input 7642 class="product-card__option-radio js-product-card-option" 7643 type="radio" 7644 name="options[Size]" 7645 id="8958759731369-options[xs]" 7646 7647 data-option="1" 7648 value="XS" 7649 data-quantity="10" 7650 /> 7651 7652 <label for="8958759731369-options[xs]"> 7653 <span class="product-card__radio-button-value">XS</span> 7654 </label> 7655 </span><span class="product-card__radio-button js-product-card-radio-button"> 7656 <input 7657 class="product-card__option-radio js-product-card-option" 7658 type="radio" 7659 name="options[Size]" 7660 id="8958759731369-options[s]" 7661 checked 7662 data-option="1" 7663 value="S" 7664 data-quantity="10" 7665 /> 7666 7667 <label for="8958759731369-options[s]"> 7668 <span class="product-card__radio-button-value">S</span> 7669 </label> 7670 </span><span class="product-card__radio-button js-product-card-radio-button"> 7671 <input 7672 class="product-card__option-radio js-product-card-option" 7673 type="radio" 7674 name="options[Size]" 7675 id="8958759731369-options[m]" 7676 7677 data-option="1" 7678 value="M" 7679 data-quantity="10" 7680 /> 7681 7682 <label for="8958759731369-options[m]"> 7683 <span class="product-card__radio-button-value">M</span> 7684 </label> 7685 </span><span class="product-card__radio-button js-product-card-radio-button"> 7686 <input 7687 class="product-card__option-radio js-product-card-option" 7688 type="radio" 7689 name="options[Size]" 7690 id="8958759731369-options[l]" 7691 7692 data-option="1" 7693 value="L" 7694 data-quantity="10" 7695 /> 7696 7697 <label for="8958759731369-options[l]"> 7698 <span class="product-card__radio-button-value">L</span> 7699 </label> 7700 </span><span class="product-card__radio-button js-product-card-radio-button"> 7701 <input 7702 class="product-card__option-radio js-product-card-option" 7703 type="radio" 7704 name="options[Size]" 7705 id="8958759731369-options[xl]" 7706 7707 data-option="1" 7708 value="XL" 7709 data-quantity="10" 7710 /> 7711 7712 <label for="8958759731369-options[xl]"> 7713 <span class="product-card__radio-button-value">XL</span> 7714 </label> 7715 </span><span class="product-card__radio-button js-product-card-radio-button"> 7716 <input 7717 class="product-card__option-radio js-product-card-option" 7718 type="radio" 7719 name="options[Size]" 7720 id="8958759731369-options[xxl]" 7721 7722 data-option="1" 7723 value="XXL" 7724 data-quantity="10" 7725 /> 7726 7727 <label for="8958759731369-options[xxl]"> 7728 <span class="product-card__radio-button-value">XXL</span> 7729 </label> 7730 </span></div></div> 7731 7732 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 7733 <span class="product-card__preloader-icon"></span> 7734 7735 <span class="product-card__preloader-text">Adding...</span> 7736 </div> 7737 7738 <div class="visually-hidden product-card__error js-product-card-error"> 7739 <div class="product-card__error-message js-product-card-error-message"> 7740 </div> 7741 </div> 7742 </div> 7743 </div> 7744 7745 7746 7747 <div class="product-card__info"> 7748 <div class="product-card__info-header"><a href="/products/laurent-sweater-chestnut" class="product-card__heading desktop-to-large-mobile-only">LAURENT SWEATER<span 7749 class="visually-hidden"> CHESTNUT</span></a> 7750 7751 <h3 class="product-card__heading mobile-large-only--flex">laurent sweater<span 7752 class="visually-hidden"> CHESTNUT</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 7753 7754 <div class="product-card__info-body"><p class="product-card__color"> CHESTNUT</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$248</span></span><a href="/products/laurent-sweater-chestnut" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 7755 </div> 7756 7757 7758 7759 <select 7760 class="select product-card__hidden-select js-product-card-hidden-select" 7761 name="id" 7762 ><option 7763 class="product-card__option" 7764 data-option-value="XS" 7765 value="47108150427817" 7766 data-variant-id="47108150427817" 7767 disabled 7768 data-available="false" 7769 >XS</option><option 7770 class="product-card__option" 7771 data-option-value="S" 7772 value="47108150460585" 7773 data-variant-id="47108150460585" 7774 7775 data-available="true" 7776 >S</option><option 7777 class="product-card__option" 7778 data-option-value="M" 7779 value="47108150493353" 7780 data-variant-id="47108150493353" 7781 7782 data-available="true" 7783 >M</option><option 7784 class="product-card__option" 7785 data-option-value="L" 7786 value="47108150526121" 7787 data-variant-id="47108150526121" 7788 7789 data-available="true" 7790 >L</option><option 7791 class="product-card__option" 7792 data-option-value="XL" 7793 value="47108150558889" 7794 data-variant-id="47108150558889" 7795 7796 data-available="true" 7797 >XL</option><option 7798 class="product-card__option" 7799 data-option-value="XXL" 7800 value="47108150591657" 7801 data-variant-id="47108150591657" 7802 7803 data-available="true" 7804 >XXL</option></select> 7805 7806 7807 7808<div class="js-product-card-pre-order"> 7809</div> 7810
7811<script type="application/json" data-pre-order-json> 7812 { 7813 "preorderLineItemMessage": "This items ships on", 7814 "variants": [ 7815{ 7816 "id":47108150427817, 7817 "date": "" 7818 }, 7819 { 7820 "id":47108150460585, 7821 "date": "" 7822 }, 7823 { 7824 "id":47108150493353, 7825 "date": "" 7826 }, 7827 { 7828 "id":47108150526121, 7829 "date": "" 7830 }, 7831 { 7832 "id":47108150558889, 7833 "date": "" 7834 }, 7835 { 7836 "id":47108150591657, 7837 "date": "" 7838 } 7839 7840] 7841 } 7842</script>
7842 7843 7844</form> 7845 </span> 7846 </div></div><div class="featured-collections__col"> 7847 7848 <div class="product-card "> 7849 <span class="product-card__link js-product-card-link" 7850 data-href="nash-straight-rinse-wash" 7851 aria-label="NASH STRAIGHT - RINSE WASH" 7852 > 7853 <form 7854 action="/cart/add" 7855 method="POST" 7856 class="product-card__form js-product-card-form" 7857 id="nash-straight-rinse-wash" 7858 data-product-handle="nash-straight-rinse-wash" 7859 data-product-type="men" 7860 > 7861 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 7862 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 7863 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 7864 <div class="favorite-button-wrapper"> 7865 <rivo-favorite-button 7866 data-product-id="8738638659753" 7867 rivo-ax-data 7868 rivo-ax-cloak 7869 rivo-ax-html="$store.icons.heart" 7870 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 7871 ></rivo-favorite-button> 7872</div> 7873
7874<script> 7875 (() => { 7876 // Guard: only initialize once, even if this snippet renders once per product card 7877 if (window.__rivoWishlistInitialized) return; 7878 window.__rivoWishlistInitialized = true; 7879 7880 const reInitWishlistBtns = (source = 'manual') => { 7881 try { 7882 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 7883 if (window.RivoProfileAlpine && rivoAccountWidget) { 7884 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 7885 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 7886 } 7887 } catch (err) { 7888 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 7889 } 7890 }; 7891 7892 const setupGridWatcher = () => { 7893 const grid = document.querySelector('[data-infinite-scroll-results]'); 7894 if (!grid) { 7895 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 7896 return; 7897 } 7898 7899 let lastCount = grid.querySelectorAll('.product-block').length; 7900 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 7901 7902 const observer = new MutationObserver(() => { 7903 const currentCount = grid.querySelectorAll('.product-block').length; 7904 if (currentCount !== lastCount) { 7905 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 7906 lastCount = currentCount; 7907 reInitWishlistBtns('grid-change'); 7908 } 7909 }); 7910 7911 observer.observe(grid, { childList: true, subtree: true }); 7912 console.log('[Wishlist Debug] Watching grid for size changes'); 7913 }; 7914 7915 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 7916 // template, so the Liquid snippet never renders inside them. Eac
7916h Nosto card ships an 7917 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 7918 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 7919 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 7920 const mountNostoHearts = () => { 7921 const cards = document.querySelectorAll('.nosto-rec .product-card'); 7922 let added = 0; 7923 7924 cards.forEach((card) => { 7925 if (card.dataset.rivoMounted) return; 7926 7927 const wrapper = card.querySelector('.product-card__image-wrapper'); 7928 // Nosto placeholder holds the product id 7929 const placeholder = 7930 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 7931 card.querySelector('[data-product-id]'); 7932 const productId = placeholder && placeholder.getAttribute('data-product-id'); 7933 7934 if (!wrapper || !productId) return; 7935 if (wrapper.querySelector('.favorite-button-wrapper')) { 7936 card.dataset.rivoMounted = '1'; 7937 return; 7938 } 7939 7940 const heart = document.createElement('div'); 7941 heart.className = 'favorite-button-wrapper'; 7942 heart.innerHTML = 7943 '<rivo-favorite-button data-product-id="' + productId + '" ' + 7944 'rivo-ax-data rivo-ax-cloak ' + 7945 'rivo-ax-html="$store.icons.heart" ' + 7946 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 7947 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 7948 '</rivo-favorite-button>'; 7949 7950 wrapper.prepend(heart); 7951 card.dataset.rivoMounted = '1'; 7952 added++; 7953 }); 7954 7955 if (added) { 7956 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 7957 reInitWishlistBtns('nosto-mount'); 7958 } 7959 }; 7960 7961 const setupNostoWatcher = () => { 7962 // Preferred trigger: Nosto's post-render hook 7963 if (window.nostojs) { 7964 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 7965 } 7966 7967 // Fallback: debounced observer for async / Swiper-cloned slides 7968 let mountQueued = false; 7969 const nostoObserver = new MutationObserver(() => { 7970 if (mountQueued) return; 7971 mountQueued = true; 7972 requestAnimationFrame(() => { 7973 mountQueued = false; 7974 mountNostoHearts(); 7975 }); 7976 }); 7977 nostoObserver.observe(document.body, { childList: true, subtree: true }); 7978 7979 // Initial + retry passes for slow campaigns 7980 mountNostoHearts(); 7981 setTimeout(mountNostoHearts, 1000); 7982 setTimeout(mountNostoHearts, 3000); 7983 }; 7984 7985 reInitWishlistBtns('initial'); 7986 setupGridWatcher(); 7987 setupNostoWatcher(); 7988 })(); 7989</script>
7989 7990 7991<style> 7992 :root { 7993 --rivo-aw-favorite-button-active-color: #000000 !important; 7994 } 7995 7996 .favorite-button-wrapper { 7997 display: flex; 7998 align-items: center; 7999 justify-content: center; 8000 position: absolute; 8001 right: 0; 8002 width: 25px; 8003 height: 25px; 8004 padding: 0; 8005 background: transparent; 8006 border-radius: 50%; 8007 margin-right: 4px; 8008 margin-top: 4px; 8009 z-index: 1; 8010 } 8011 8012 header .favorite-button-wrapper, 8013 .site-header .favorite-button-wrapper { 8014 display: none !important; 8015 } 8016 8017 rivo-favorite-button svg { 8018 position: static !important; 8019 stroke: #000000 !important; 8020 height: 18px; 8021 margin: 0; 8022 z-index: 10 !important; 8023 } 8024 8025 .favorite-button-wrapper rivo-favorite-button { 8026 width: 100%; 8027 height: 100%; 8028 display: flex; 8029 align-items: center; 8030 justify-content: center; 8031 } 8032</style> 8033 8034 8035 <a href="/products/nash-straight-rinse-wash" class="product-card__image-container"> 8036 <span class="visually-hidden">NASH STRAIGHT - RINSE WASH</span> 8037 8038 8039<img src="//www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1500" alt="Nash is a straight leg 5-Pocket denim jean a zip fly and button closure as well as rivets in a Rinse Wash. Front view featured on model." srcset="//www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=200 200w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=250 250w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=290 290w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=310 310w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=336 336w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=350 350w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=380 380w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=389 389w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=400 400w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=420 420w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=436 436w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=450 450w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=500 500w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=540 540w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=580 580w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=672 672w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=778 778w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=856 856w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=900 900w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=920 920w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1000 1000w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1040 1040w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_1_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 8040<div> 8041 8042 <img src="//www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1500" alt="Nash is a straight leg 5-Pocket denim jean a zip fly and button closure as well as rivets in a Rinse Wash. Front detail view featured on model." srcset="//www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=200 200w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=250 250w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=290 290w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=310 310w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=336 336w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=350 350w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=380 380w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=389 389w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=400 400w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=420 420w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=436 436w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=450 450w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=500 500w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=540 540w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=580 580w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=672 672w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=778 778w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=856 856w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=900 900w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=920 920w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1000 1000w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1040 1040w, //www.rails.com/cdn/shop/files/NASH-RINSE-WASH_2_RM-606B-968E-5417.jpg?format=webp&v=1772667732&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image product-card__image--alternate"> 8043 </div></a><div class="product-card__badge-container"> 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061</div><div class="product-card__hover"><button 8062 type="button" 8063 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 8064 aria-label="Add NASH STRAIGHT - RINSE WASH to cart" 8065 8066 > 8067 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 8068 8069 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
8069<span class="product-card__radio-button js-product-card-radio-button"> 8070 <input 8071 class="product-card__option-radio js-product-card-option" 8072 type="radio" 8073 name="options[Size]" 8074 id="8738638659753-options[28]" 8075 checked 8076 data-option="1" 8077 value="28" 8078 data-quantity="16" 8079 /> 8080 8081 <label for="8738638659753-options[28]"> 8082 <span class="product-card__radio-button-value">28</span> 8083 </label> 8084 </span><span class="product-card__radio-button js-product-card-radio-button"> 8085 <input 8086 class="product-card__option-radio js-product-card-option" 8087 type="radio" 8088 name="options[Size]" 8089 id="8738638659753-options[29]" 8090 8091 data-option="1" 8092 value="29" 8093 data-quantity="16" 8094 /> 8095 8096 <label for="8738638659753-options[29]"> 8097 <span class="product-card__radio-button-value">29</span> 8098 </label> 8099 </span><span class="product-card__radio-button js-product-card-radio-button"> 8100 <input 8101 class="product-card__option-radio js-product-card-option" 8102 type="radio" 8103 name="options[Size]" 8104 id="8738638659753-options[30]" 8105 8106 data-option="1" 8107 value="30" 8108 data-quantity="16" 8109 /> 8110 8111 <label for="8738638659753-options[30]"> 8112 <span class="product-card__radio-button-value">30</span> 8113 </label> 8114 </span><span class="product-card__radio-button js-product-card-radio-button"> 8115 <input 8116 class="product-card__option-radio js-product-card-option" 8117 type="radio" 8118 name="options[Size]" 8119 id="8738638659753-options[31]" 8120 8121 data-option="1" 8122 value="31" 8123 data-quantity="16" 8124 /> 8125 8126 <label for="8738638659753-options[31]"> 8127 <span class="product-card__radio-button-value">31</span> 8128 </label> 8129 </span><span class="product-card__radio-button js-product-card-radio-button"> 8130 <input 8131 class="product-card__option-radio js-product-card-option" 8132 type="radio" 8133 name="options[Size]" 8134 id="8738638659753-options[32]" 8135 8136 data-option="1" 8137 value="32" 8138 data-quantity="16" 8139 /> 8140 8141 <label for="8738638659753-options[32]"> 8142 <span class="product-card__radio-button-value">32</span> 8143 </label> 8144 </span><span class="product-card__radio-button js-product-card-radio-button"> 8145 <input 8146 class="product-card__option-radio js-product-card-option" 8147 type="radio" 8148 name="options[Size]" 8149 id="8738638659753-options[33]" 8150 8151 data-option="1" 8152 value="33" 8153 data-quantity="16" 8154 /> 8155 8156 <label for="8738638659753-options[33]"> 8157 <span class="product-card__radio-button-value">33</span> 8158 </label> 8159 </span><span class="product-card__radio-button js-product-card-radio-button"> 8160 <input 8161 class="product-card__option-radio js-product-card-option" 8162 type="radio" 8163 name="options[Size]" 8164 id="8738638659753-options[34]" 8165 8166 data-option="1" 8167 value="34" 8168 data-quantity="16" 8169 /> 8170 8171 <label for="8738638659753-options[34]"> 8172 <span class="product-card__radio-button-value">34</span> 8173 </label> 8174 </span><span class="product-card__radio-button js-product-card-radio-button"> 8175 <input 8176 class="product-card__option-radio js-product-card-option" 8177 type="radio" 8178 name="options[Size]" 8179 id="8738638659753-options[35]" 8180 8181 data-option="1" 8182 value="35" 8183 data-quantity="16" 8184 /> 8185 8186 <label for="8738638659753-options[35]"> 8187 <span class="product-card__radio-button-value">35</span> 8188 </label> 8189 </span>
8189<span class="product-card__radio-button js-product-card-radio-button"> 8190 <input 8191 class="product-card__option-radio js-product-card-option" 8192 type="radio" 8193 name="options[Size]" 8194 id="8738638659753-options[36]" 8195 8196 data-option="1" 8197 value="36" 8198 data-quantity="16" 8199 /> 8200 8201 <label for="8738638659753-options[36]"> 8202 <span class="product-card__radio-button-value">36</span> 8203 </label> 8204 </span><span class="product-card__radio-button js-product-card-radio-button"> 8205 <input 8206 class="product-card__option-radio js-product-card-option" 8207 type="radio" 8208 name="options[Size]" 8209 id="8738638659753-options[38]" 8210 8211 data-option="1" 8212 value="38" 8213 data-quantity="16" 8214 /> 8215 8216 <label for="8738638659753-options[38]"> 8217 <span class="product-card__radio-button-value">38</span> 8218 </label> 8219 </span><span class="product-card__radio-button js-product-card-radio-button"> 8220 <input 8221 class="product-card__option-radio js-product-card-option" 8222 type="radio" 8223 name="options[Size]" 8224 id="8738638659753-options[40]" 8225 8226 data-option="1" 8227 value="40" 8228 data-quantity="16" 8229 /> 8230 8231 <label for="8738638659753-options[40]"> 8232 <span class="product-card__radio-button-value">40</span> 8233 </label> 8234 </span><span class="product-card__radio-button js-product-card-radio-button"> 8235 <input 8236 class="product-card__option-radio js-product-card-option" 8237 type="radio" 8238 name="options[Size]" 8239 id="8738638659753-options[42]" 8240 8241 data-option="1" 8242 value="42" 8243 data-quantity="16" 8244 /> 8245 8246 <label for="8738638659753-options[42]"> 8247 <span class="product-card__radio-button-value">42</span> 8248 </label> 8249 </span></div></div> 8250 8251 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 8252 <span class="product-card__preloader-icon"></span> 8253 8254 <span class="product-card__preloader-text">Adding...</span> 8255 </div> 8256 8257 <div class="visually-hidden product-card__error js-product-card-error"> 8258 <div class="product-card__error-message js-product-card-error-message"> 8259 </div> 8260 </div> 8261 </div> 8262 </div> 8263 8264 8265 8266 <div class="product-card__info"> 8267 <div class="product-card__info-header"><a href="/products/nash-straight-rinse-wash" class="product-card__heading desktop-to-large-mobile-only">NASH STRAIGHT<span 8268 class="visually-hidden"> RINSE WASH</span></a> 8269 8270 <h3 class="product-card__heading mobile-large-only--flex">nash straight<span 8271 class="visually-hidden"> RINSE WASH</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 8272 8273 <div class="product-card__info-body"><p class="product-card__color"> RINSE WASH</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$168</span></span><a href="/products/nash-straight-rinse-wash" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 8274 </div> 8275 8276 8277 8278 <select 8279 class="select product-card__hidden-select js-product-card-hidden-select" 8280 name="id" 8281 ><option 8282 class="product-card__option" 8283 data-option-value="28" 8284 value="46314560323753" 8285 data-variant-id="46314560323753" 8286 8287 data-available="true" 8288 >28</option><option 8289 class="product-card__option" 8290 data-option-value="29" 8291 value="46314560356521" 8292 data-variant-id="46314560356521" 8293 8294 data-available="true" 8295 >29</option><option 8296 class="product-card__option" 8297 data-option-value="30" 8298 value="46314555179177" 8299 data-variant-id="46314555179177" 8300 8301 data-available="true" 8302 >30</option><option 8303 class="product-card__option" 8304 data-option-value="31" 8305 value="46314560389289" 8306 data-variant-id="46314560389289" 8307 8308 data-available="true" 8309 >31</option><option 8310 class="product-card__option" 8311 data-option-value="32" 8312 value="46314555211945" 8313 data-variant-id="46314555211945" 8314 8315 data-available="true" 8316 >32</option><option 8317 class="product-card__option" 8318 data-option-value="33" 8319 value="46314555244713" 8320 data-variant-id="46314555244713" 8321 8322 data-available="true" 8323 >33</option><option 8324 class="product-card__option" 8325 data-option-value="34" 8326 value="46314555277481" 8327 data-variant-id="46314555277481" 8328 8329 data-available="true" 8330 >34</option><option 8331 class="product-card__option" 8332 data-option-value="35" 8333 value="46314555310249" 8334 data-variant-id="46314555310249" 8335 8336 data-available="true" 8337 >35</option><option 8338 class="product-card__option" 8339 data-option-value="36" 8340 value="46314555343017" 8341 data-variant-id="46314555343017" 8342 8343 data-available="true" 8344 >36</option><option 8345 class="product-card__option" 8346 data-option-value="38" 8347 value="46314561306793" 8348 data-variant-id="46314561306793" 8349 8350 data-available="true" 8351 >38</option><option 8352 class="product-card__option" 8353 data-option-value="40" 8354 value="46317381681321" 8355 data-variant-id="46317381681321" 8356 8357 data-available="true" 8358 >40</option><option 8359 class="product-card__option" 8360 data-option-value="42" 8361 value="46500888576169" 8362 data-variant-id="46500888576169" 8363 disabled 8364 data-available="false" 8365 >42</option></select> 8366 8367 8368 8369<div class="js-product-card-pre-order"> 8370</div> 8371
8372<script type="application/json" data-pre-order-json> 8373 { 8374 "preorderLineItemMessage": "This items ships on", 8375 "variants": [ 8376{ 8377 "id":46314560323753, 8378 "date": "" 8379 }, 8380 { 8381 "id":46314560356521, 8382 "date": "" 8383 }, 8384 { 8385 "id":46314555179177, 8386 "date": "" 8387 }, 8388 { 8389 "id":46314560389289, 8390 "date": "" 8391 }, 8392 { 8393 "id":46314555211945, 8394 "date": "" 8395 }, 8396 { 8397 "id":46314555244713, 8398 "date": "" 8399 }, 8400 { 8401 "id":46314555277481, 8402 "date": "" 8403 }, 8404 { 8405 "id":46314555310249, 8406 "date": "" 8407 }, 8408 { 8409 "id":46314555343017, 8410 "date": "" 8411 }, 8412 { 8413 "id":46314561306793, 8414 "date": "" 8415 }, 8416 { 8417 "id":46317381681321, 8418 "date": "" 8419 }, 8420 { 8421 "id":46500888576169, 8422 "date": "" 8423 } 8424 8425] 8426 } 8427</script>
8427 8428 8429</form> 8430 </span> 8431 </div></div><div class="featured-collections__col"> 8432 8433 <div class="product-card "> 8434 <span class="product-card__link js-product-card-link" 8435 data-href="easton-belt-black-leather" 8436 aria-label="EASTON BELT - BLACK LEATHER" 8437 > 8438 <form 8439 action="/cart/add" 8440 method="POST" 8441 class="product-card__form js-product-card-form" 8442 id="easton-belt-black-leather" 8443 data-product-handle="easton-belt-black" 8444 data-product-type="men" 8445 > 8446 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 8447 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 8448 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 8449 <div class="favorite-button-wrapper"> 8450 <rivo-favorite-button 8451 data-product-id="8927798296745" 8452 rivo-ax-data 8453 rivo-ax-cloak 8454 rivo-ax-html="$store.icons.heart" 8455 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 8456 ></rivo-favorite-button> 8457</div> 8458
8459<script> 8460 (() => { 8461 // Guard: only initialize once, even if this snippet renders once per product card 8462 if (window.__rivoWishlistInitialized) return; 8463 window.__rivoWishlistInitialized = true; 8464 8465 const reInitWishlistBtns = (source = 'manual') => { 8466 try { 8467 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 8468 if (window.RivoProfileAlpine && rivoAccountWidget) { 8469 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 8470 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 8471 } 8472 } catch (err) { 8473 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 8474 } 8475 }; 8476 8477 const setupGridWatcher = () => { 8478 const grid = document.querySelector('[data-infinite-scroll-results]'); 8479 if (!grid) { 8480 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 8481 return; 8482 } 8483 8484 let lastCount = grid.querySelectorAll('.product-block').length; 8485 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 8486 8487 const observer = new MutationObserver(() => { 8488 const currentCount = grid.querySelectorAll('.product-block').length; 8489 if (currentCount !== lastCount) { 8490 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 8491 lastCount = currentCount; 8492 reInitWishlistBtns('grid-change'); 8493 } 8494 }); 8495 8496 observer.observe(grid, { childList: true, subtree: true }); 8497 console.log('[Wishlist Debug] Watching grid for size changes'); 8498 }; 8499 8500 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 8501 // template, so the Liquid snippet never renders inside them. Eac
8501h Nosto card ships an 8502 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 8503 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 8504 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 8505 const mountNostoHearts = () => { 8506 const cards = document.querySelectorAll('.nosto-rec .product-card'); 8507 let added = 0; 8508 8509 cards.forEach((card) => { 8510 if (card.dataset.rivoMounted) return; 8511 8512 const wrapper = card.querySelector('.product-card__image-wrapper'); 8513 // Nosto placeholder holds the product id 8514 const placeholder = 8515 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 8516 card.querySelector('[data-product-id]'); 8517 const productId = placeholder && placeholder.getAttribute('data-product-id'); 8518 8519 if (!wrapper || !productId) return; 8520 if (wrapper.querySelector('.favorite-button-wrapper')) { 8521 card.dataset.rivoMounted = '1'; 8522 return; 8523 } 8524 8525 const heart = document.createElement('div'); 8526 heart.className = 'favorite-button-wrapper'; 8527 heart.innerHTML = 8528 '<rivo-favorite-button data-product-id="' + productId + '" ' + 8529 'rivo-ax-data rivo-ax-cloak ' + 8530 'rivo-ax-html="$store.icons.heart" ' + 8531 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 8532 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 8533 '</rivo-favorite-button>'; 8534 8535 wrapper.prepend(heart); 8536 card.dataset.rivoMounted = '1'; 8537 added++; 8538 }); 8539 8540 if (added) { 8541 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 8542 reInitWishlistBtns('nosto-mount'); 8543 } 8544 }; 8545 8546 const setupNostoWatcher = () => { 8547 // Preferred trigger: Nosto's post-render hook 8548 if (window.nostojs) { 8549 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 8550 } 8551 8552 // Fallback: debounced observer for async / Swiper-cloned slides 8553 let mountQueued = false; 8554 const nostoObserver = new MutationObserver(() => { 8555 if (mountQueued) return; 8556 mountQueued = true; 8557 requestAnimationFrame(() => { 8558 mountQueued = false; 8559 mountNostoHearts(); 8560 }); 8561 }); 8562 nostoObserver.observe(document.body, { childList: true, subtree: true }); 8563 8564 // Initial + retry passes for slow campaigns 8565 mountNostoHearts(); 8566 setTimeout(mountNostoHearts, 1000); 8567 setTimeout(mountNostoHearts, 3000); 8568 }; 8569 8570 reInitWishlistBtns('initial'); 8571 setupGridWatcher(); 8572 setupNostoWatcher(); 8573 })(); 8574</script>
8574 8575 8576<style> 8577 :root { 8578 --rivo-aw-favorite-button-active-color: #000000 !important; 8579 } 8580 8581 .favorite-button-wrapper { 8582 display: flex; 8583 align-items: center; 8584 justify-content: center; 8585 position: absolute; 8586 right: 0; 8587 width: 25px; 8588 height: 25px; 8589 padding: 0; 8590 background: transparent; 8591 border-radius: 50%; 8592 margin-right: 4px; 8593 margin-top: 4px; 8594 z-index: 1; 8595 } 8596 8597 header .favorite-button-wrapper, 8598 .site-header .favorite-button-wrapper { 8599 display: none !important; 8600 } 8601 8602 rivo-favorite-button svg { 8603 position: static !important; 8604 stroke: #000000 !important; 8605 height: 18px; 8606 margin: 0; 8607 z-index: 10 !important; 8608 } 8609 8610 .favorite-button-wrapper rivo-favorite-button { 8611 width: 100%; 8612 height: 100%; 8613 display: flex; 8614 align-items: center; 8615 justify-content: center; 8616 } 8617</style> 8618 8619 8620 <a href="/products/easton-belt-black" class="product-card__image-container"> 8621 <span class="visually-hidden">EASTON BELT - BLACK LEATHER</span> 8622 8623 8624<img src="//www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=1500" alt="Easton Belt in Premium Leather With Adjustable Square Buckle in Black Colorway - Front Product View Featured" srcset="//www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=200 200w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=250 250w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=290 290w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=310 310w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=336 336w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=350 350w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=380 380w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=389 389w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=400 400w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=420 420w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=436 436w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=450 450w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=500 500w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=540 540w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=580 580w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=672 672w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=778 778w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=856 856w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=900 900w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=920 920w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=1000 1000w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=1040 1040w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_1_RM-939A-528B-001.jpg?format=webp&v=1780383904&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 8625<div> 8626 8627 <img src="//www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=1500" alt="Easton Belt in Premium Leather With Adjustable Square Buckle in Black Colorway - Front Product View Featured" srcset="//www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=200 200w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=250 250w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=290 290w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=310 310w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=336 336w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=350 350w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=380 380w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=389 389w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=400 400w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=420 420w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=436 436w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=450 450w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=500 500w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=540 540w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=580 580w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=672 672w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=778 778w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=856 856w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=900 900w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=920 920w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=1000 1000w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=1040 1040w, //www.rails.com/cdn/shop/files/EASTON-BELT-BLACK_2_RM-939A-528B-001.jpg?format=webp&v=1780383903&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image product-card__image--alternate"> 8628 </div></a><div class="product-card__badge-container"> 8629 8630 8631 8632 8633 8634</div><div class="product-card__hover"><button 8635 type="button" 8636 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 8637 aria-label="Add EASTON BELT - BLACK LEATHER to cart" 8638 8639 > 8640 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 8641 8642 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
8642<span class="product-card__radio-button js-product-card-radio-button"> 8643 <input 8644 class="product-card__option-radio js-product-card-option" 8645 type="radio" 8646 name="options[Size]" 8647 id="8927798296745-options[30]" 8648 checked 8649 data-option="1" 8650 value="30" 8651 data-quantity="6" 8652 /> 8653 8654 <label for="8927798296745-options[30]"> 8655 <span class="product-card__radio-button-value">30</span> 8656 </label> 8657 </span><span class="product-card__radio-button js-product-card-radio-button"> 8658 <input 8659 class="product-card__option-radio js-product-card-option" 8660 type="radio" 8661 name="options[Size]" 8662 id="8927798296745-options[32]" 8663 8664 data-option="1" 8665 value="32" 8666 data-quantity="6" 8667 /> 8668 8669 <label for="8927798296745-options[32]"> 8670 <span class="product-card__radio-button-value">32</span> 8671 </label> 8672 </span><span class="product-card__radio-button js-product-card-radio-button"> 8673 <input 8674 class="product-card__option-radio js-product-card-option" 8675 type="radio" 8676 name="options[Size]" 8677 id="8927798296745-options[34]" 8678 8679 data-option="1" 8680 value="34" 8681 data-quantity="6" 8682 /> 8683 8684 <label for="8927798296745-options[34]"> 8685 <span class="product-card__radio-button-value">34</span> 8686 </label> 8687 </span><span class="product-card__radio-button js-product-card-radio-button"> 8688 <input 8689 class="product-card__option-radio js-product-card-option" 8690 type="radio" 8691 name="options[Size]" 8692 id="8927798296745-options[36]" 8693 8694 data-option="1" 8695 value="36" 8696 data-quantity="6" 8697 /> 8698 8699 <label for="8927798296745-options[36]"> 8700 <span class="product-card__radio-button-value">36</span> 8701 </label> 8702 </span><span class="product-card__radio-button js-product-card-radio-button"> 8703 <input 8704 class="product-card__option-radio js-product-card-option" 8705 type="radio" 8706 name="options[Size]" 8707 id="8927798296745-options[38]" 8708 8709 data-option="1" 8710 value="38" 8711 data-quantity="6" 8712 /> 8713 8714 <label for="8927798296745-options[38]"> 8715 <span class="product-card__radio-button-value">38</span> 8716 </label> 8717 </span><span class="product-card__radio-button js-product-card-radio-button"> 8718 <input 8719 class="product-card__option-radio js-product-card-option" 8720 type="radio" 8721 name="options[Size]" 8722 id="8927798296745-options[40]" 8723 8724 data-option="1" 8725 value="40" 8726 data-quantity="6" 8727 /> 8728 8729 <label for="8927798296745-options[40]"> 8730 <span class="product-card__radio-button-value">40</span> 8731 </label> 8732 </span></div></div> 8733 8734 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 8735 <span class="product-card__preloader-icon"></span> 8736 8737 <span class="product-card__preloader-text">Adding...</span> 8738 </div> 8739 8740 <div class="visually-hidden product-card__error js-product-card-error"> 8741 <div class="product-card__error-message js-product-card-error-message"> 8742 </div> 8743 </div> 8744 </div> 8745 </div> 8746 8747 8748 8749 <div class="product-card__info"> 8750 <div class="product-card__info-header"><a href="/products/easton-belt-black" class="product-card__heading desktop-to-large-mobile-only">EASTON BELT<span 8751 class="visually-hidden"> BLACK LEATHER</span></a> 8752 8753 <h3 class="product-card__heading mobile-large-only--flex">easton belt<span 8754 class="visually-hidden"> BLACK LEATHER</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 8755 8756 <div class="product-card__info-body"><p class="product-card__color"> BLACK LEATHER</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$98</span></span><a href="/products/easton-belt-black" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 8757 </div> 8758 8759 8760 8761 <select 8762 class="select product-card__hidden-select js-product-card-hidden-select" 8763 name="id" 8764 ><option 8765 class="product-card__option" 8766 data-option-value="30" 8767 value="46948515184809" 8768 data-variant-id="46948515184809" 8769 8770 data-available="true" 8771 >30</option><option 8772 class="product-card__option" 8773 data-option-value="32" 8774 value="46948515217577" 8775 data-variant-id="46948515217577" 8776 8777 data-available="true" 8778 >32</option><option 8779 class="product-card__option" 8780 data-option-value="34" 8781 value="46948515250345" 8782 data-variant-id="46948515250345" 8783 8784 data-available="true" 8785 >34</option><option 8786 class="product-card__option" 8787 data-option-value="36" 8788 value="46948515283113" 8789 data-variant-id="46948515283113" 8790 8791 data-available="true" 8792 >36</option><option 8793 class="product-card__option" 8794 data-option-value="38" 8795 value="46948515315881" 8796 data-variant-id="46948515315881" 8797 8798 data-available="true" 8799 >38</option><option 8800 class="product-card__option" 8801 data-option-value="40" 8802 value="46948515348649" 8803 data-variant-id="46948515348649" 8804 8805 data-available="true" 8806 >40</option></select> 8807 8808 8809 8810<div class="js-product-card-pre-order"> 8811</div> 8812
8813<script type="application/json" data-pre-order-json> 8814 { 8815 "preorderLineItemMessage": "This items ships on", 8816 "variants": [ 8817{ 8818 "id":46948515184809, 8819 "date": "" 8820 }, 8821 { 8822 "id":46948515217577, 8823 "date": "" 8824 }, 8825 { 8826 "id":46948515250345, 8827 "date": "" 8828 }, 8829 { 8830 "id":46948515283113, 8831 "date": "" 8832 }, 8833 { 8834 "id":46948515315881, 8835 "date": "" 8836 }, 8837 { 8838 "id":46948515348649, 8839 "date": "" 8840 } 8841 8842] 8843 } 8844</script>
8844 8845 8846</form> 8847 </span> 8848 </div></div><div class="featured-collections__col"> 8849 8850 <div class="product-card "> 8851 <span class="product-card__link js-product-card-link" 8852 data-href="stellan-overshirt-night-sky-wood" 8853 aria-label="STELLAN OVERSHIRT - NIGHT SKY WOOD" 8854 > 8855 <form 8856 action="/cart/add" 8857 method="POST" 8858 class="product-card__form js-product-card-form" 8859 id="stellan-overshirt-night-sky-wood" 8860 data-product-handle="stellan-overshirt-night-sky-wood" 8861 data-product-type="men" 8862 > 8863 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 8864 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 8865 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 8866 <div class="favorite-button-wrapper"> 8867 <rivo-favorite-button 8868 data-product-id="8958759862441" 8869 rivo-ax-data 8870 rivo-ax-cloak 8871 rivo-ax-html="$store.icons.heart" 8872 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 8873 ></rivo-favorite-button> 8874</div> 8875
8876<script> 8877 (() => { 8878 // Guard: only initialize once, even if this snippet renders once per product card 8879 if (window.__rivoWishlistInitialized) return; 8880 window.__rivoWishlistInitialized = true; 8881 8882 const reInitWishlistBtns = (source = 'manual') => { 8883 try { 8884 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 8885 if (window.RivoProfileAlpine && rivoAccountWidget) { 8886 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 8887 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 8888 } 8889 } catch (err) { 8890 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 8891 } 8892 }; 8893 8894 const setupGridWatcher = () => { 8895 const grid = document.querySelector('[data-infinite-scroll-results]'); 8896 if (!grid) { 8897 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 8898 return; 8899 } 8900 8901 let lastCount = grid.querySelectorAll('.product-block').length; 8902 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 8903 8904 const observer = new MutationObserver(() => { 8905 const currentCount = grid.querySelectorAll('.product-block').length; 8906 if (currentCount !== lastCount) { 8907 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 8908 lastCount = currentCount; 8909 reInitWishlistBtns('grid-change'); 8910 } 8911 }); 8912 8913 observer.observe(grid, { childList: true, subtree: true }); 8914 console.log('[Wishlist Debug] Watching grid for size changes'); 8915 }; 8916 8917 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 8918 // template, so the Liquid snippet never renders inside them. Eac
8918h Nosto card ships an 8919 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 8920 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 8921 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 8922 const mountNostoHearts = () => { 8923 const cards = document.querySelectorAll('.nosto-rec .product-card'); 8924 let added = 0; 8925 8926 cards.forEach((card) => { 8927 if (card.dataset.rivoMounted) return; 8928 8929 const wrapper = card.querySelector('.product-card__image-wrapper'); 8930 // Nosto placeholder holds the product id 8931 const placeholder = 8932 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 8933 card.querySelector('[data-product-id]'); 8934 const productId = placeholder && placeholder.getAttribute('data-product-id'); 8935 8936 if (!wrapper || !productId) return; 8937 if (wrapper.querySelector('.favorite-button-wrapper')) { 8938 card.dataset.rivoMounted = '1'; 8939 return; 8940 } 8941 8942 const heart = document.createElement('div'); 8943 heart.className = 'favorite-button-wrapper'; 8944 heart.innerHTML = 8945 '<rivo-favorite-button data-product-id="' + productId + '" ' + 8946 'rivo-ax-data rivo-ax-cloak ' + 8947 'rivo-ax-html="$store.icons.heart" ' + 8948 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 8949 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 8950 '</rivo-favorite-button>'; 8951 8952 wrapper.prepend(heart); 8953 card.dataset.rivoMounted = '1'; 8954 added++; 8955 }); 8956 8957 if (added) { 8958 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 8959 reInitWishlistBtns('nosto-mount'); 8960 } 8961 }; 8962 8963 const setupNostoWatcher = () => { 8964 // Preferred trigger: Nosto's post-render hook 8965 if (window.nostojs) { 8966 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 8967 } 8968 8969 // Fallback: debounced observer for async / Swiper-cloned slides 8970 let mountQueued = false; 8971 const nostoObserver = new MutationObserver(() => { 8972 if (mountQueued) return; 8973 mountQueued = true; 8974 requestAnimationFrame(() => { 8975 mountQueued = false; 8976 mountNostoHearts(); 8977 }); 8978 }); 8979 nostoObserver.observe(document.body, { childList: true, subtree: true }); 8980 8981 // Initial + retry passes for slow campaigns 8982 mountNostoHearts(); 8983 setTimeout(mountNostoHearts, 1000); 8984 setTimeout(mountNostoHearts, 3000); 8985 }; 8986 8987 reInitWishlistBtns('initial'); 8988 setupGridWatcher(); 8989 setupNostoWatcher(); 8990 })(); 8991</script>
8991 8992 8993<style> 8994 :root { 8995 --rivo-aw-favorite-button-active-color: #000000 !important; 8996 } 8997 8998 .favorite-button-wrapper { 8999 display: flex; 9000 align-items: center; 9001 justify-content: center; 9002 position: absolute; 9003 right: 0; 9004 width: 25px; 9005 height: 25px; 9006 padding: 0; 9007 background: transparent; 9008 border-radius: 50%; 9009 margin-right: 4px; 9010 margin-top: 4px; 9011 z-index: 1; 9012 } 9013 9014 header .favorite-button-wrapper, 9015 .site-header .favorite-button-wrapper { 9016 display: none !important; 9017 } 9018 9019 rivo-favorite-button svg { 9020 position: static !important; 9021 stroke: #000000 !important; 9022 height: 18px; 9023 margin: 0; 9024 z-index: 10 !important; 9025 } 9026 9027 .favorite-button-wrapper rivo-favorite-button { 9028 width: 100%; 9029 height: 100%; 9030 display: flex; 9031 align-items: center; 9032 justify-content: center; 9033 } 9034</style> 9035 9036 9037 <a href="/products/stellan-overshirt-night-sky-wood" class="product-card__image-container"> 9038 <span class="visually-hidden">STELLAN OVERSHIRT - NIGHT SKY WOOD</span> 9039 9040 9041<img src="//www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1500" alt="Stellan Overshirt in Brushed Cotton With Relaxed FIt, Wide Collar, Button-Front, and Dual Chest Pockets in Night Sky Wood Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=200 200w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=250 250w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=290 290w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=310 310w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=336 336w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=350 350w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=380 380w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=389 389w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=400 400w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=420 420w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=436 436w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=450 450w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=500 500w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=540 540w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=580 580w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=672 672w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=778 778w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=856 856w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=900 900w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=920 920w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1000 1000w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1040 1040w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_1_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image"> 9042<div> 9043 9044 <img src="//www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1500" alt="Stellan Overshirt in Brushed Cotton With Relaxed FIt, Wide Collar, Button-Front, and Dual Chest Pockets in Night Sky Wood Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=200 200w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=250 250w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=290 290w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=310 310w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=336 336w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=350 350w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=380 380w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=389 389w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=400 400w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=420 420w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=436 436w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=450 450w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=500 500w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=540 540w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=580 580w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=672 672w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=778 778w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=856 856w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=900 900w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=920 920w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1000 1000w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1040 1040w, //www.rails.com/cdn/shop/files/STELLAN-NIGHT-SKY-WOOD_2_RM-620B-979E-8938.jpg?format=webp&v=1781714449&width=1284 1284w" width="1500" height="2255" loading="eager" sizes="(max-width: 767px) calc(50vw - 35px), (max-width: 1199px) calc(50vw - 60px), (max-width: 1920px) calc(25vw - 50px), 800px" fetchpriority="high" class="product-card__image product-card__image--alternate"> 9045 </div></a><div class="product-card__badge-container"> 9046 9047 9048 9049 9050 9051 9052</div><div class="product-card__hover"><button 9053 type="button" 9054 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 9055 aria-label="Add STELLAN OVERSHIRT - NIGHT SKY WOOD to cart" 9056 9057 > 9058 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 9059 9060 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
9060<span class="product-card__radio-button js-product-card-radio-button"> 9061 <input 9062 class="product-card__option-radio js-product-card-option" 9063 type="radio" 9064 name="options[Size]" 9065 id="8958759862441-options[xs]" 9066 9067 data-option="1" 9068 value="XS" 9069 data-quantity="6" 9070 /> 9071 9072 <label for="8958759862441-options[xs]"> 9073 <span class="product-card__radio-button-value">XS</span> 9074 </label> 9075 </span><span class="product-card__radio-button js-product-card-radio-button"> 9076 <input 9077 class="product-card__option-radio js-product-card-option" 9078 type="radio" 9079 name="options[Size]" 9080 id="8958759862441-options[s]" 9081 checked 9082 data-option="1" 9083 value="S" 9084 data-quantity="6" 9085 /> 9086 9087 <label for="8958759862441-options[s]"> 9088 <span class="product-card__radio-button-value">S</span> 9089 </label> 9090 </span><span class="product-card__radio-button js-product-card-radio-button"> 9091 <input 9092 class="product-card__option-radio js-product-card-option" 9093 type="radio" 9094 name="options[Size]" 9095 id="8958759862441-options[m]" 9096 9097 data-option="1" 9098 value="M" 9099 data-quantity="6" 9100 /> 9101 9102 <label for="8958759862441-options[m]"> 9103 <span class="product-card__radio-button-value">M</span> 9104 </label> 9105 </span><span class="product-card__radio-button js-product-card-radio-button"> 9106 <input 9107 class="product-card__option-radio js-product-card-option" 9108 type="radio" 9109 name="options[Size]" 9110 id="8958759862441-options[l]" 9111 9112 data-option="1" 9113 value="L" 9114 data-quantity="6" 9115 /> 9116 9117 <label for="8958759862441-options[l]"> 9118 <span class="product-card__radio-button-value">L</span> 9119 </label> 9120 </span><span class="product-card__radio-button js-product-card-radio-button"> 9121 <input 9122 class="product-card__option-radio js-product-card-option" 9123 type="radio" 9124 name="options[Size]" 9125 id="8958759862441-options[xl]" 9126 9127 data-option="1" 9128 value="XL" 9129 data-quantity="6" 9130 /> 9131 9132 <label for="8958759862441-options[xl]"> 9133 <span class="product-card__radio-button-value">XL</span> 9134 </label> 9135 </span><span class="product-card__radio-button js-product-card-radio-button"> 9136 <input 9137 class="product-card__option-radio js-product-card-option" 9138 type="radio" 9139 name="options[Size]" 9140 id="8958759862441-options[xxl]" 9141 9142 data-option="1" 9143 value="XXL" 9144 data-quantity="6" 9145 /> 9146 9147 <label for="8958759862441-options[xxl]"> 9148 <span class="product-card__radio-button-value">XXL</span> 9149 </label> 9150 </span></div></div> 9151 9152 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 9153 <span class="product-card__preloader-icon"></span> 9154 9155 <span class="product-card__preloader-text">Adding...</span> 9156 </div> 9157 9158 <div class="visually-hidden product-card__error js-product-card-error"> 9159 <div class="product-card__error-message js-product-card-error-message"> 9160 </div> 9161 </div> 9162 </div> 9163 </div> 9164 9165 9166 9167 <div class="product-card__info"> 9168 <div class="product-card__info-header"><a href="/products/stellan-overshirt-night-sky-wood" class="product-card__heading desktop-to-large-mobile-only">STELLAN OVERSHIRT<span 9169 class="visually-hidden"> NIGHT SKY WOOD</span></a> 9170 9171 <h3 class="product-card__heading mobile-large-only--flex">stellan overshirt<span 9172 class="visually-hidden"> NIGHT SKY WOOD</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 9173 9174 <div class="product-card__info-body"><p class="product-card__color"> NIGHT SKY WOOD</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>
9174$198</span></span><a href="/products/stellan-overshirt-night-sky-wood" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 9175 </div> 9176 9177 9178 9179 <select 9180 class="select product-card__hidden-select js-product-card-hidden-select" 9181 name="id" 9182 ><option 9183 class="product-card__option" 9184 data-option-value="XS" 9185 value="47108151476393" 9186 data-variant-id="47108151476393" 9187 disabled 9188 data-available="false" 9189 >XS</option><option 9190 class="product-card__option" 9191 data-option-value="S" 9192 value="47108151509161" 9193 data-variant-id="47108151509161" 9194 9195 data-available="true" 9196 >S</option><option 9197 class="product-card__option" 9198 data-option-value="M" 9199 value="47108151541929" 9200 data-variant-id="47108151541929" 9201 9202 data-available="true" 9203 >M</option><option 9204 class="product-card__option" 9205 data-option-value="L" 9206 value="47108151574697" 9207 data-variant-id="47108151574697" 9208 9209 data-available="true" 9210 >L</option><option 9211 class="product-card__option" 9212 data-option-value="XL" 9213 value="47108151607465" 9214 data-variant-id="47108151607465" 9215 9216 data-available="true" 9217 >XL</option><option 9218 class="product-card__option" 9219 data-option-value="XXL" 9220 value="47108151640233" 9221 data-variant-id="47108151640233" 9222 9223 data-available="true" 9224 >XXL</option></select> 9225 9226 9227 9228<div class="js-product-card-pre-order"> 9229</div> 9230
9231<script type="application/json" data-pre-order-json> 9232 { 9233 "preorderLineItemMessage": "This items ships on", 9234 "variants": [ 9235{ 9236 "id":47108151476393, 9237 "date": "" 9238 }, 9239 { 9240 "id":47108151509161, 9241 "date": "" 9242 }, 9243 { 9244 "id":47108151541929, 9245 "date": "" 9246 }, 9247 { 9248 "id":47108151574697, 9249 "date": "" 9250 }, 9251 { 9252 "id":47108151607465, 9253 "date": "" 9254 }, 9255 { 9256 "id":47108151640233, 9257 "date": "" 9258 } 9259 9260] 9261 } 9262</script>
9262 9263 9264</form> 9265 </span> 9266 </div></div> 9267 </div> 9268 </div> 9269 </section><style> #shopify-section-template--22998801318057__featured_collections_yecfQi .featured-collections {background-color: #f7f4f2; padding-bottom: 0px;} </style></div><section id="shopify-section-template--22998801318057__module_vertical_padding_EiPWVx" class="shopify-section module module--vertical-padding"> 9270 9271 9272 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 9273 9274 9275 9276<style data-shopify> 9277 #shopify-section-template--22998801318057__module_vertical_padding_EiPWVx { 9278 --padding-desktop: 30px; 9279 --padding-mobile: 30px; 9280 --background-color: #ffffff; 9281 } 9282</style> 9283</section><section id="shopify-section-template--22998801318057__module_image_with_text_nfC4fE" class="shopify-section module module--image-with-text"> 9284 9285 9286 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-image-with-text-vite-BsRqK8qL.css" rel="stylesheet" type="text/css" media="all" /> 9287 9288 9289 9290 9291 <link href="//www.rails.com/cdn/shop/t/1622/assets/product-list-vite-s9mH-91O.css" rel="stylesheet" type="text/css" media="all" /> 9292 9293 9294<style data-shopify> 9295 .image-with-text__wrapper-block_Tezep3 { 9296 --background-color: #ffffff; 9297 --text-color: #2b2b2b; 9298 --button-text-color: #2b2b2b; 9299 --button-background-color: #ffffff; 9300 --text-position-desktop: left; 9301 --text-position-mobile: left;" 9302 9303 --object-position-desktop: 50.0% 50.0%; 9304 --object-position-mobile: 50.0% 50.0%;} 9305 </style> 9306<div class="image-with-text__wrapper image-with-text__wrapper-block_Tezep3 " 9307 > 9308 <div class="image-with-text__inner 9309 image-with-text__inner--left 9310 image-with-text__inner--small 9311 9312 add-to-bag-container 9313 container 9314" 9315 data-section-id="template--22998801318057__module_image_with_text_nfC4fE" 9316 data-section-type="block-with-video" 9317 data-autoplay="false" 9318 data-mute="true" 9319 ><div class="image-with-text__image-container"> 9320 <div class="image-with-text__image"><img src="//www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=1414" alt="Two models standing in a grassy field with a horse and mountains in the background, wearing dark and light-colored knit outerwear and trousers." srcset="//www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=345 345w, //www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=450 450w, //www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=545 545w, //www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=707 707w, //www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=690 690w, //www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=900 900w, //www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=1090 1090w, //www.rails.com/cdn/shop/files/Waterfall_Mobile_eee4f6ae-7fc2-43bf-b812-9cc724c5d3b8.jpg?v=1789686542&width=1414 1414w" width="1414" height="1066" loading="lazy" sizes="(max-width: 375px) 345px, (max-width: 480px) 450px, (max-width: 575px) 545px, (max-width: 767px) 707px" class="mobile-only" fetchpriority="auto"> 9321<img src="//www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=2266" alt="Two models standing in a grassy field with a horse and mountains in the background, wearing dark and light-colored knit outerwear and trousers." srcset="//www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=585 585w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=736 736w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=891 891w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=893 893w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=1133 1133w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=1170 1170w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=1472 1472w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=1782 1782w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=1786 1786w, //www.rails.com/cdn/shop/files/Waterfall_ac89d700-4c26-4887-a012-86464cd58967.jpg?v=1789686543&width=2266 2266w" width="2266" height="1680" loading="lazy" sizes="(max-width: 991px) 891px, (max-width: 1199px) 585px, (max-width: 1500px) 736px, (max-width: 1700px) 893px, 1133px" class="desktop-only" fetchpriority="auto"> 9322 </div>
9323 </div><div class="image-with-text__info-container"> 9324 <div class="image-with-text__info-inner"> 9325 <div class="image-with-text__info"><h2 class="image-with-text__info-heading">Your <span class="GT_light_italic">Loyalty</span> Matters</h2><p class="image-with-text__info-text image-with-text__info-text--small">Sign up for Rails VIP and enjoy exclusive benefits.</p><a class="button button--transparent-black image-with-text__info-button" 9326 href="/pages/loyalty-program" 9327 aria-label="join rails vip now">join rails vip now</a></div> 9328 </div> 9329 </div><div class="relative image-with-text__product-list"></div> 9330 </div> 9331 </div><style data-shopify> 9332 .image-with-text__wrapper-block_FGma4N { 9333 --background-color: #ffffff; 9334 --text-color: #2b2b2b; 9335 --button-text-color: #2b2b2b; 9336 --button-background-color: #ffffff; 9337 --text-position-desktop: left; 9338 --text-position-mobile: right;" 9339 9340 --object-position-desktop: 50.0% 50.0%; 9341 --object-position-mobile: 50.0% 50.0%;} 9342 </style> 9343<div class="image-with-text__wrapper image-with-text__wrapper-block_FGma4N " 9344 > 9345 <div class="image-with-text__inner 9346 image-with-text__inner--right 9347 image-with-text__inner--small 9348 9349 add-to-bag-container 9350 container 9351" 9352 data-section-id="template--22998801318057__module_image_with_text_nfC4fE" 9353 data-section-type="block-with-video" 9354 data-autoplay="false" 9355 data-mute="true" 9356 ><div class="image-with-text__image-container"> 9357 <div class="image-with-text__image"><img src="//www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=1414" alt="A model is shown in a split-screen presentation wearing a dark gray ribbed long-sleeve mock-neck midi dress. On the left, she stands against a plain light gray wall, and on the right, she sits on a brown leather chair with her legs crossed, wearing black pointed-toe knee-high boots." srcset="//www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=345 345w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=450 450w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=545 545w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=707 707w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=690 690w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=900 900w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=1090 1090w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-essentials_032dc888-0066-4f87-9d8a-a013418cf3c4.jpg?v=1789686542&width=1414 1414w" width="1414" height="1066" loading="lazy" sizes="(max-width: 375px) 345px, (max-width: 480px) 450px, (max-width: 575px) 545px, (max-width: 767px) 707px" class="mobile-only" fetchpriority="auto"> 9358<img src="//www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=2266" alt="A model is shown in a split-screen presentation wearing a dark gray ribbed long-sleeve mock-neck midi dress. On the left, she stands against a plain light gray wall, and on the right, she sits on a brown leather chair with her legs crossed, wearing black pointed-toe knee-high boots." srcset="//www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=585 585w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=736 736w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=891 891w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=893 893w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=1133 1133w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=1170 1170w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=1472 1472w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=1782 1782w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=1786 1786w, //www.rails.com/cdn/shop/files/Waterfall-essentials_12e7f0a0-ea0f-4f08-af7f-9b74be46952e.jpg?v=1789686543&width=2266 2266w" width="2266" height="1680" loading="lazy" sizes="(max-width: 991px) 891px, (max-width: 1199px) 585px, (max-width: 1500px) 736px, (max-width: 1700px) 893px, 1133px" class="desktop-only" fetchpriority="auto"> 9359 </div>
9360 </div><div class="image-with-text__info-container"> 9361 <div class="image-with-text__info-inner"> 9362 <div class="image-with-text__info"><h2 class="image-with-text__info-heading">Everyday, <span class="GT_light_italic">Elevated</span></h2><p class="image-with-text__info-text image-with-text__info-text--small">Styles that make getting dressed easy.</p><a class="button button--transparent-black image-with-text__info-button" 9363 href="/pages/womens-essentials" 9364 aria-label="the essentials collection">the essentials collection</a></div> 9365 </div> 9366 </div><div class="relative image-with-text__product-list"></div> 9367 </div> 9368 </div><style data-shopify> 9369 .image-with-text__wrapper-block_CL3Ym8 { 9370 --background-color: #ffffff; 9371 --text-color: #2b2b2b; 9372 --button-text-color: #2b2b2b; 9373 --button-background-color: #ffffff; 9374 --text-position-desktop: left; 9375 --text-position-mobile: left;" 9376 9377 --object-position-desktop: 50.0% 50.0%; 9378 --object-position-mobile: 50.0% 50.0%;} 9379 </style> 9380<div class="image-with-text__wrapper image-with-text__wrapper-block_CL3Ym8 " 9381 > 9382 <div class="image-with-text__inner 9383 image-with-text__inner--left 9384 image-with-text__inner--small 9385 9386 add-to-bag-container 9387 container 9388" 9389 data-section-id="template--22998801318057__module_image_with_text_nfC4fE" 9390 data-section-type="block-with-video" 9391 data-autoplay="false" 9392 data-mute="true" 9393 ><div class="image-with-text__image-container"> 9394 <div class="image-with-text__image"><img src="//www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=1414" alt="A woman sits on metal stadium seating wearing a blue and white plaid button-up shirt, wide-leg blue jeans, and black loafers. Hand-drawn sports-style graphics and the word 'Rails' appear on the beige wall behind her." srcset="//www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=345 345w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=450 450w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=545 545w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=707 707w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=690 690w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=900 900w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=1090 1090w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-gdp_65f88c32-4877-49f1-94ce-b383fc6e69ce.jpg?v=1789686541&width=1414 1414w" width="1414" height="1066" loading="lazy" sizes="(max-width: 375px) 345px, (max-width: 480px) 450px, (max-width: 575px) 545px, (max-width: 767px) 707px" class="mobile-only" fetchpriority="auto"> 9395<img src="//www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=2266" alt="A woman sits on metal stadium seating wearing a blue and white plaid button-up shirt, wide-leg blue jeans, and black loafers. Hand-drawn sports-style graphics and the word 'Rails' appear on the beige wall behind her." srcset="//www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=585 585w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=736 736w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=891 891w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=893 893w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=1133 1133w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=1170 1170w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=1472 1472w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=1782 1782w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=1786 1786w, //www.rails.com/cdn/shop/files/Waterfall-gdp_e292b5ff-73e8-46c2-9bb6-01854ee8806a.jpg?v=1789686543&width=2266 2266w" width="2266" height="1680" loading="lazy" sizes="(max-width: 991px) 891px, (max-width: 1199px) 585px, (max-width: 1500px) 736px, (max-width: 1700px) 893px, 1133px" class="desktop-only" fetchpriority="auto"> 9396 </div>
9397 </div><div class="image-with-text__info-container"> 9398 <div class="image-with-text__info-inner"> 9399 <div class="image-with-text__info"><h2 class="image-with-text__info-heading">Your Starting <span class="GT_light_italic">Lineup</span></h2><p class="image-with-text__info-text image-with-text__info-text--small">Our best-selling plaid, refreshed for the stands and beyond.</p><a class="button button--transparent-black image-with-text__info-button" 9400 href="/collections/womens-hunter-game-day-edit" 9401 aria-label="the game day edit">the game day edit</a></div> 9402 </div> 9403 </div><div class="relative image-with-text__product-list"></div> 9404 </div> 9405 </div><style data-shopify> 9406 .image-with-text__wrapper-block_GVq6pg { 9407 --background-color: #ffffff; 9408 --text-color: #2b2b2b; 9409 --button-text-color: #2b2b2b; 9410 --button-background-color: #ffffff; 9411 --text-position-desktop: left; 9412 --text-position-mobile: right;" 9413 9414 --object-position-desktop: 50.0% 50.0%; 9415 --object-position-mobile: 50.0% 50.0%;} 9416 </style> 9417<div class="image-with-text__wrapper image-with-text__wrapper-block_GVq6pg " 9418 > 9419 <div class="image-with-text__inner 9420 image-with-text__inner--right 9421 image-with-text__inner--small 9422 9423 add-to-bag-container 9424 container 9425" 9426 data-section-id="template--22998801318057__module_image_with_text_nfC4fE" 9427 data-section-type="block-with-video" 9428 data-autoplay="false" 9429 data-mute="true" 9430 ><div class="image-with-text__image-container"> 9431 <div class="image-with-text__image"><img src="//www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=1414" alt="A dark brown suede drawstring bucket bag shown in a split view: on the left, held by a model from the side, and on the right, worn over the shoulder by a model in a plaid shirt and sunglasses. The background is a clean, neutral off-white studio backdrop." srcset="//www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=345 345w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=450 450w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=545 545w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=707 707w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=690 690w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=900 900w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=1090 1090w, //www.rails.com/cdn/shop/files/Waterfall_Mobile-handbags_98c4ab89-24f7-4fc4-a1cd-99bb4965d81d.jpg?v=1789686541&width=1414 1414w" width="1414" height="1066" loading="lazy" sizes="(max-width: 375px) 345px, (max-width: 480px) 450px, (max-width: 575px) 545px, (max-width: 767px) 707px" class="mobile-only" fetchpriority="auto"> 9432<img src="//www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=2266" alt="A dark brown suede drawstring bucket bag shown in a split view: on the left, held by a model from the side, and on the right, worn over the shoulder by a model in a plaid shirt and sunglasses. The background is a clean, neutral off-white studio backdrop." srcset="//www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=585 585w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=736 736w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=891 891w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=893 893w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=1133 1133w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=1170 1170w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=1472 1472w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=1782 1782w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=1786 1786w, //www.rails.com/cdn/shop/files/Waterfall-handbags_998a6623-71ba-4551-b3d4-ecb13be8b179.jpg?v=1789686542&width=2266 2266w" width="2266" height="1680" loading="lazy" sizes="(max-width: 991px) 891px, (max-width: 1199px) 585px, (max-width: 1500px) 736px, (max-width: 1700px) 893px, 1133px" class="desktop-only" fetchpriority="auto"> 9433 </div>
9434 </div><div class="image-with-text__info-container"> 9435 <div class="image-with-text__info-inner"> 9436 <div class="image-with-text__info"><h2 class="image-with-text__info-heading">Must Have <span class="GT_light_italic">Carries</span></h2><p class="image-with-text__info-text image-with-text__info-text--small">Designed to go everywhere and carry what you need.</p><a class="button button--transparent-black image-with-text__info-button" 9437 href="/collections/womens-handbags" 9438 aria-label="shop handbags">shop handbags</a></div> 9439 </div> 9440 </div><div class="relative image-with-text__product-list"></div> 9441 </div> 9442 </div></section><section id="shopify-section-template--22998801318057__module_main_banner_E7XQcK" class="shopify-section module module--banner"> 9443 9444 9445 <link href="//www.rails.com/cdn/shop/t/1622/assets/module-main-banner-vite-DaomhHe-.css" rel="stylesheet" type="text/css" media="all" /> 9446 9447 9448 9449 9450 <link href="//www.rails.com/cdn/shop/t/1622/assets/product-list-vite-s9mH-91O.css" rel="stylesheet" type="text/css" media="all" /> 9451 9452 9453 9454 9455 <style data-shopify> 9456 #shopify-section-template--22998801318057__module_main_banner_E7XQcK { 9457 --section-height-desktop:65vh; 9458 --section-height-mobile:55vh; 9459 --section-padding-bottom: 30px; 9460 --padding-top-bottom-desktop: 66px; 9461 --padding-top-bottom-mobile: 56px; 9462 --initial-module-banner-height-desktop: 65vh; 9463 9464 --initial-module-banner-height-mobile: 52.1vw; 9465 } 9466 </style> 9467<div class="module-banner add-to-bag-container container module-banner--static module-banner--has-desktop-slides module-banner--has-mobile-slides" 9468 9469 > 9470 <div class="swiper-container__wrapper"> 9471 <div class="swiper-container module-banner__slider" 9472 role="region" 9473 aria-label="carousel" 9474 data-autoplay="3000" 9475 > 9476 <div class="swiper-wrapper module-banner__slider-wrapper"><div class="module-banner__static-slide module-banner__static-slide--desktop"> 9477 9478<div 9479 class="swiper-slide module-banner__slider-slide js-module-banner-slide" 9480 id="shopify-block-slide_g4iKFK-desktop" 9481 data-video-autoplay="false" 9482 data-product-list-id="slide_g4iKFK" 9483 9484> 9485 <style data-shopify> 9486 #shopify-block-slide_g4iKFK-desktop { 9487 --horisontal-alignment-desktop: center; 9488 --horisontal-alignment-text-desktop: center; 9489 --vertical-alignment-desktop: center; 9490 --horisontal-alignment-mobile: center; 9491 --horisontal-alignment-text-mobile: center; 9492 --vertical-alignment-mobile: center; 9493 --image-position-desktop: 50.0% 50.0%; 9494 --image-position-mobile: 50.0% 50.0%; 9495 --overlay-color: ; 9496 --overlay-opacity: 0.4; 9497 --text-color: #ffffff; 9498 --background-color: ; 9499 --button-text-color: #2b2b2b; 9500 --button-background-color: #ffffff; 9501 } 9502 </style> 9503 9504 <div class="module-banner__slider-slide-container"> 9505 9506<div 9507 class="module-banner__media js-image-media" 9508 style="--image-position-desktop: 50.0% 50.0%; --aspect-ratio: 16/9; --aspect-ratio-mobile: 16/9;" 9509><img src="//www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=3840" alt="Modern interior with clothing racks, chairs, and a sofa near large windows." srcset="//www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=380 380w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=480 480w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=575 575w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=767 767w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=991 991w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=1199 1199w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=1500 1500w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=1700 1700w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=1920 1920w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=2400 2400w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=3000 3000w, //www.rails.com/cdn/shop/files/Store_Slider_5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1773952441&width=3840 3840w" width="3840" height="2000" loading="eager" sizes="100vw" class="module-banner__image" fetchpriority="high"> 9510<div class="module-banner__media-overlay module-banner__media-overlay--hidden"></div> 9511</div> 9512<div class="module-banner__content"><h2 class="module-banner__heading">Our Stores</h2><div class="module-banner__buttons-container"> 9513 <a href="/pages/stores" 9514 class="button button--primary module-banner__button module-banner__button--first" 9515 aria-label="Go to Come Visit US">Come Visit US</a> 9516 </div></div></div> 9517</div> 9518</div><div class="module-banner__static-slide module-banner__static-slide--mobile"> 9519 9520<div 9521 class="swiper-slide module-banner__slider-slide js-module-banner-slide" 9522 id="shopify-block-slide_g4iKFK-mobile" 9523 data-video-autoplay="false" 9524 data-product-list-id="slide_g4iKFK" 9525 9526> 9527 <style data-shopify> 9528 #shopify-block-slide_g4iKFK-mobile { 9529 --horisontal-alignment-desktop: center; 9530 --horisontal-alignment-text-desktop: center; 9531 --vertical-alignment-desktop: center; 9532 --horisontal-alignment-mobile: center; 9533 --horisontal-alignment-text-mobile: center; 9534 --vertical-alignment-mobile: center; 9535 --image-position-desktop: 50.0% 50.0%; 9536 --image-position-mobile: 50.0% 50.0%; 9537 --overlay-color: ; 9538 --overlay-opacity: 0.4; 9539 --text-color: #ffffff; 9540 --background-color: ; 9541 --button-text-color: #2b2b2b; 9542 --button-background-color: #ffffff; 9543 } 9544 </style> 9545 9546 <div class="module-banner__slider-slide-container" style="--section-height-mobile: 52.1vw;"> 9547 9548<div 9549 class="module-banner__media js-image-media" 9550 style="--image-position-mobile: 50.0% 50.0%; --aspect-ratio: 16/9; --aspect-ratio-mobile: 16/9;" 9551><img src="//www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=3840" alt="Modern interior with clothing racks, chairs, and a sofa near large windows." srcset="//www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=380 380w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=480 480w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=575 575w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=767 767w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=991 991w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=1199 1199w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=1500 1500w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=1700 1700w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=1920 1920w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=2400 2400w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=3000 3000w, //www.rails.com/cdn/shop/files/Store_Slider_Mobile-CW-5ed7289c-3837-47ba-8ce9-31d1a791b4f2.jpg?v=1776790262&width=3840 3840w" width="3840" height="2001" loading="eager" sizes="100vw" class="module-banner__image" fetchpriority="high"> 9552<div class="module-banner__media-overlay module-banner__media-overlay--hidden"></div> 9553</div> 9554<div class="module-banner__content"><h2 class="module-banner__heading">Our Stores</h2><div class="module-banner__buttons-container"> 9555 <a href="/pages/stores" 9556 class="button button--primary module-banner__button module-banner__button--first" 9557 aria-label="Go to Come Visit US">Come Visit US</a> 9558 </div></div></div> 9559</div> 9560</div></div></div></div></div> 9561 9562 9563 9564</section><div id="shopify-section-template--22998801318057__advantages_fPpggy" class="shopify-section"> 9565 9566 9567 <link href="//www.rails.com/cdn/shop/t/1622/assets/advantages-vite-s-QNepnJ.css" rel="stylesheet" type="text/css" media="all" /> 9568 9569<section 9570 class="advantages" 9571 data-section-id="template--22998801318057__advantages_fPpggy" 9572 data-section-type="advantages" 9573 > 9574 <div class="container advantages__container"> 9575 <div class="advantages__row-wrapper swiper js-advantages-slider-container" role="region" aria-label="carousel"> 9576 <ul class="advantages__row advantages__slider swiper-wrapper"><li class="advantages__col advantages__slide swiper-slide js-advantages-slide"><div class="advantages__icon"> 9577 <span aria-hidden="true"><svg width="30" height="30" viewbox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 9578<path fill-rule="evenodd" clip-rule="evenodd" d="M4 7H4.5H20.5H21V7.5V10H25H25.282L25.4279 10.2413L28.9279 16.0308L29 16.1501V16.2895V22.5V23H28.5H26.95C26.7184 24.1411 25.7095 25 24.5 25C23.2905 25 22.2816 24.1411 22.05 23H21H20.5H12.95C12.7184 24.1411 11.7095 25 10.5 25C9.29052 25 8.28164 24.1411 8.05001 23H4.5H4V22.5V19H2V18H9V19H5V22H8.05001C8.28164 20.8589 9.29052 20 10.5 20C11.7095 20 12.7184 20.8589 12.95 22H20V8H5V9H8V10H2V9H4V7.5V7ZM22.05 22C22.2816 20.8589 23.2905 20 24.5 20C25.7095 20 26.7184 20.8589 26.95 22H28V16.4289L24.718 11H21V22H22.05ZM4 13V15H2V16H12V15H5V13V12V11.5H4V12H1V13H4ZM10.5 24C11.3284 24 12 23.3284 12 22.5C12 21.6716 11.3284 21 10.5 21C9.67157 21 9 21.6716 9 22.5C9 23.3284 9.67157 24 10.5 24ZM26 22.5C26 23.3284 25.3284 24 24.5 24C23.6716 24 23 23.3284 23 22.5C23 21.6716 23.6716 21 24.5 21C25.3284 21 26 21.6716 26 22.5Z" fill="#2B2B2B"></path> 9579</svg></span> 9580 </div><h3 class="advantages__heading">Free Shipping</h3><p class="advantages__text">On every order for Rails VIPs</p></li><li class="advantages__col advantages__slide swiper-slide js-advantages-slide"><div class="advantages__icon"> 9581 <span aria-hidden="true"><svg width="28" height="28" viewbox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"> 9582<path d="M3.48944 21.4117C3.55165 21.4117 3.61512 21.3939 3.67098 21.3558C3.81952 21.2555 3.85887 21.0536 3.75858 20.9051C2.37859 18.8624 1.64987 16.4757 1.64987 14.0001C1.64987 7.19035 7.19018 1.65004 13.9999 1.65004C16.7523 1.65004 19.4236 2.57044 21.5842 4.25259L19.2432 4.25767V4.90767L22.4818 4.90133C22.6608 4.90133 22.8055 4.7566 22.8068 4.57632L22.8156 1.325H22.1656L22.1606 3.88439C19.8551 2.02324
958216.9732 1 14.0001 1C6.83216 1 1 6.83216 1 14.0001C1 16.6052 1.76808 19.1189 3.22041 21.2681C3.28262 21.362 3.38534 21.4117 3.48944 21.4117Z" fill="#2B2B2B" stroke="#2B2B2B" stroke-width="0.5"></path> 9583<path d="M5.21118 23.4163L5.20483 26.6738L5.85357 26.6751L5.85865 24.1347C8.16284 25.987 11.0294 27.0001 14.0003 27.0001C21.1682 27.0001 27.0004 21.1679 27.0004 14C27.0004 11.3949 26.2323 8.88123 24.7799 6.73199C24.6796 6.58345 24.4778 6.5441 24.328 6.64439C24.1795 6.74468 24.1401 6.94654 24.2404 7.09507C25.6217 9.13777 26.3504 11.5245 26.3504 14.0001C26.3504 20.8098 20.8101 26.3501 14.0003 26.3501C11.2403 26.3501 8.57666 25.4272 6.41345 23.7425H8.77478V23.0925H5.5349C5.35716 23.0925 5.21118 23.2373 5.21118 23.4163Z" fill="#2B2B2B" stroke="#2B2B2B" stroke-width="0.5"></path> 9584<path d="M22.1095 9.86265C22.1023 9.84361 22.092 9.82694 22.0793 9.81107C22.0769 9.8079 22.0746 9.80473 22.0722 9.80155C22.0595 9.78727 22.0444 9.77458 22.0278 9.76426C22.0238 9.76188 22.0198 9.76109 22.0158 9.75871C22.0135 9.75791 22.0127 9.75553 22.0111 9.75474L14.0892 5.89534C14.0336 5.86757 13.967 5.86757 13.9114 5.89534L5.9895 9.75474C5.98712 9.75553 5.98633 9.75791 5.98474 9.75871C5.98078 9.76109 5.97681 9.76188 5.97284 9.76426C5.95618 9.77458 5.9419 9.78727 5.92841 9.80155C5.92523 9.80473 5.92365 9.8079 5.92127 9.81107C5.90857 9.82694 5.89905 9.84361 5.89111 9.86265C5.88953 9.86741 5.88715 9.87138 5.88556 9.87614C5.87921 9.89598 5.87524 9.91581 5.87524 9.93724V17.8592C5.87524 17.9353 5.91809 18.0052 5.98554 18.0401L13.9075 22.1026C13.9098 22.1042 13.913 22.1034 13.9154 22.105C13.9432 22.1169 13.9709 22.1248 14.0003 22.1248C14.0297 22.1248 14.0574 22.1169 14.0844 22.1042C14.0868 22.1026 14.09 22.1034 14.0923 22.1018L22.0143 18.0393C22.0825 18.0052 22.1253 17.9353 22.1253 17.8592V9.93723C22.1253 9.91581 22.1214 9.89598 22.115 9.87614C22.1134 9.87138 22.1111 9.86741 22.1095 9.86265V9.86265ZM14.0003 6.30388L21.4684 9.94187L14.0003 13.7712L11.6548 12.5683L14.0781 11.34C14.1455 11.3059 14.1892 11.2361 14.1892 11.1607C14.1899 11.0845 14.1479 11.0147 14.0812 10.979L11.804 9.7769C11.7461 9.74596 11.6762 9.74596 11.6175 9.77532L8.89747 11.1544L6.53206 9.94115L14.0003 6.30388ZM9.09985 11.7154L11.0534 12.7167V15.843L9.09985 14.8226V11.7154ZM9.34423 11.3837L11.7072 10.1856L13.5449 11.1552L11.2089 12.3398L9.34423 11.3837ZM6.28149 10.2697L8.69362 11.5067V14.9464C8.69362 15.0218 8.73567 15.0916 8.80232 15.1265L11.162 16.3588C11.1914 16.3739 11.2239 16.3818 11.2565 16.3818C11.293 16.3818 11.3295 16.3723 11.362 16.3524C11.4231 16.3151 11.4596 16.2493 11.4596 16.1787V12.9254L13.7972 14.1235V21.5892L6.28149 17.7353V10.2697ZM21.7191 17.7354L14.2034 21.5893V14.1236L21.7191 10.2697V17.7354Z" fill="#2B2B2B" stroke="#2B2B2B" stroke-width="0.5"></path> 9585</svg></span> 9586 </div><h3 class="advantages__heading">Easy Returns</h3><p class="advantages__text">On all orders within 14 days of delivery</p></li><li class="advantages__col advantages__slide swiper-slide js-advantages-slide"><div class="advantages__icon"> 9587 <span aria-hidden="true"><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 23 23"> 9588 <defs> 9589 <style>.cls-1{fill:#2b2b2b;stroke:#fff;stroke-width:0.15px;}</style> 9590 </defs> 9591 <path class="cls-1" d="M11.51,4.46a7.72,7.72,0,0,1,3-3.78h0A3.24,3.24,0,0,1,18.14.62,2.6,2.6,0,0,1,19.2,2a2.93,2.93,0,0,1-.05,1.8h0a8.64,8.64,0,0,1-3.48,4l-.21.13h5.76a1.74,1.74,0,0,1,1.7,1.76V21.17a1.72,1.72,0,0,1-1.7,1.75H1.78a1.72,1.72,0,0,1-1.7-1.75V9.7a1.74,1.74,0,0,1,1.7-1.76H7.43l-.21-.13a8.57,8.57,0,0,1-3.5-4A2.91,2.91,0,0,1,3.66,2,2.56,2.56,0,0,1,4.73.62a3.22,3.22,0,0,1,3.65,0,7.87,7.87,0,0,1,3,3.8l.07.19Zm9.71,17.17h.16l0,0a.42.42,0,0,0,.18-.11h0a.46.46,0,0,0,.13-.33v-8H12.05v8.46h9.17ZM1.33,13.25v7.91h0a.46.46,0,0,0,.13.33.43.43,0,0,0,.32.14h9V13.18H1.33Zm20.34-1.44v-2h0V9.7a.46.46,0,0,0-.45-.46H12.05v2.65h9.62Zm-6.55-10h0a7.61,7.61,0,0,0-3.06,5.91h0v.22h.09a8.06,8.06,0,0,0,3.48-1.64A6.73,6.73,0,0,0,18,3.37a1.5,1.5,0,0,0,0-1.09,1.36,1.36,0,0,0-.51-.57,1.86,1.86,0,0,0-1-.33h0A2.59,2.59,0,0,0,15.12,1.79ZM4.91,2.28a1.43,1.43,0,0,0,0,1h0l0,.08A6.84,6.84,0,0,0,7.24,6.28a8.14,8.14,0,0,0,3.49,1.64h.09V7.71h0A7.61,7.61,0,0,0,7.75,1.79a2.55,2.55,0,0,0-1.29-.41h0a1.86,1.86,0,0,0-1,.33A1.36,1.36,0,0,0,4.91,2.28ZM1.33,11.89H10.8V9.24h-9a.45.45,0,0,0-.44.46v.08h0v2.11Z"></path> 9592 <path class="cls-1" d="M8.24,20.37h-5a.57.57,0,1,1,0-1.13h5a.57.57,0,1,1,0,1.13Z"></path> 9593</svg></span> 9594 </div><h3 class="advantages__heading">Gift Cards</h3><p class="advantages__text">Never expire and may be combined with any other promotions</p></li><li class="advantages__col advantages__slide swiper-slide js-advantages-slide"><div class="advantages__icon"> 9595 <span aria-hidden="true"><svg width="23" height="24" viewbox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 9596<path d="M16.4827 21.6004C16.2 20.988 15.5219 20.5791 14.7577 20.5791C13.7118 20.5791 12.8637 21.3451 12.8637 22.2896C12.8637 23.234 13.7118 24 14.7577 24C15.6621 24 16.4252 23.4385 16.5953 22.6725C19.8178 21.6004 20.6385 19.072 20.8361 17.4645C22.1084 16.6477 22.9565 15.3711 22.9565 13.9409C22.9565 12.6902 22.306 11.5153 21.2315 10.6725V9.6772C21.2315 6.4349 19.3938 3.47268 16.5103 2.01762V1.96675L16.5114 1.60872C16.5114 0.740043 15.7196 0 14.7301 0H8.22754C7.23802 0 6.44618 0.715099 6.44618 1.60872V1.96576V2.01662C3.56272 3.44682 1.72504 6.40786 1.72504 9.6762V10.6715C0.650481 11.4884 0 12.6632 0 13.9399C0 16.3914 2.40312 18.3819 5.31541 18.3819C5.62686 18.3819 5.88085 18.1525 5.88085 17.8713V10.0082C5.88085 9.72696 5.62684 9.49758 5.31541 9.49758C4.5523 9.49758 3.78918 9.62524 3.10997 9.9065C3.02494 9.93243 2.9399 9.98329 2.85597 10.0082V9.67611C2.85597 6.84155 4.41092 4.28836 6.84288 2.987C7.18192 3.34404 7.66231 3.57444 8.22775 3.57444H14.7591C15.3246 3.57444 15.805 3.34505 16.144 2.987C18.5759 4.26359 20.1309 6.84283 20.1309 9.67611V10.0082C20.0459 9.9823 19.9609 9.93143 19.8769 9.9065C19.1701 9.65118 18.4346 9.49758 17.6715 9.49758C17.36 9.49758 17.106 9.72697 17.106 10.0082V17.8463C17.106 18.1275 17.36 18.3569 17.6715 18.3569C18.3783 18.3569 19.0288 18.2552 19.6505 18.0507C19.2828 19.3782 18.4622 20.8342 16.4832 21.6002L16.4827 21.6004ZM14.7588 22.9787C14.3347 22.9787 13.9956 22.6725 13.9956 22.2896C13.9956 21.9066 14.3347 21.6004 14.7588 21.6004C15.1828 21.6004 15.5219 21.9066 15.5219 22.2896C15.5219 22.6725 15.1828 22.9787 14.7588 22.9787ZM3.56249 10.825C3.95785 10.6714 4.35433 10.5697 4.74969 10.5438V17.3097C2.71433 17.0803 1.13059 15.6501 1.13059 13.9398C1.13059 12.6123 2.09249 11.3876 3.56244 10.8251L3.56249 10.825ZM14.7299 2.55317H8.22737C7.8596 2.55317 7.57689 2.29785 7.57689 1.96573V1.6087C7.57689 1.27658 7.8596 1.02126 8.22737 1.02126H14.7588C15.1265 1.02126 15.4092 1.27658 15.4092 1.6087V1.96573C15.3805 2.29785 15.0978 2.55317 14.7301 2.55317H14.7299ZM18.1788 10.5449C18.6029 10.5958 18.9982 10.6985 19.3947 10.8262C20.8647 11.3877 21.8266 12.5875 21.8266 13.9161C21.8266 15.6524 20.2429 17.0815 18.2075 17.286V10.5451L18.1788 10.5449Z" fill="#2B2B2B"></path> 9597</svg></span> 9598 </div><h3 class="advantages__heading">Customer Care</h3><p class="advantages__text">Dedicated in-house customer service team</p></li></ul> 9599 9600 <div class="swiper-pagination advantages__pagination js-advantages-slider-pagination"></div> 9601 9602 <div class="swiper-button-next advantages__button advantages__button--next js-advantages-slider-next"> 9603 <span aria-hidden="true"><svg 9604 width="24"
9605 height="62" 9606 viewBox="0 0 24 62" 9607 fill="none" 9608 xmlns="http://www.w3.org/2000/svg" 9609 class="icon" 9610 aria-hidden="true" 9611> 9612 <path d="M2 1l20 30L2 61" stroke="#2B2B2B" stroke-width="3" /> 9613</svg> 9614</span> 9615 </div> 9616 9617 <div class="swiper-button-prev advantages__button advantages__button--prev js-advantages-slider-prev"> 9618 <span aria-hidden="true"><svg 9619 width="24" 9620 height="62" 9621 viewBox="0 0 24 62" 9622 fill="none" 9623 xmlns="http://www.w3.org/2000/svg" 9624 class="icon" 9625 aria-hidden="true" 9626> 9627 <path d="M22 1L2 31l20 30" stroke="#2B2B2B" stroke-width="3" /> 9628</svg> 9629</span> 9630 </div> 9631 </div> 9632 </div> 9633 </section><style> #shopify-section-template--22998801318057__advantages_fPpggy .container {padding-top: 15px; padding-bottom: 15px;} #shopify-section-template--22998801318057__advantages_fPpggy .advantages {background-color: #f7f4f2;} </style></div><div id="shopify-section-template--22998801318057__instafeed_header_dgVbH9" class="shopify-section"> 9634 9635 9636<div class="container"> 9637 <div class="instagram-follow-bar" style="display:flex; justify-content:space-between; align-items:center; padding-top:0px;"> 9638 9639 <span class="username" style="font-family: GT Super Ds, sans-serif; font-size: 30px; font-weight: 500; line-height: 1.25; color: #2b2b2b;"> 9640 @rails 9641 </span> 9642 9643 9644 9645 <a 9646 href="https://instagram.com/rails" 9647 target="_blank" 9648 rel="noopener noreferrer" 9649 style="font-size: 14px; font-weight: 700; line-height: 1.11; letter-spacing: .2em; transition-duration: .3s; transition-property: opacity; transition-timing-function: ease-in-out;"> 9650 FOLLOW > 9651 </a> 9652 9653 </div> 9654</div> 9655 9656 9657 9658<style> #shopify-section-template--22998801318057__instafeed_header_dgVbH9 .container {padding-left: 40px !important; padding-right: 40px !important;} #shopify-section-template--22998801318057__instafeed_header_dgVbH9 .username {font-size: 25px !important;} @media screen and (max-width: 767px) {#shopify-section-template--22998801318057__instafeed_header_dgVbH9 .container {padding-left: 20px !important; padding-right: 20px !important; } #shopify-section-template--22998801318057__instafeed_header_dgVbH9 .username {font-size: 18px !important; padding-left: 20px; } #shopify-section-template--22998801318057__instafeed_header_dgVbH9 .instagram-follow-bar {margin-right: 20px; } #shopify-section-template--22998801318057__instafeed_header_dgVbH9 a {font-size: 12px !important; }} </style></div><div id="shopify-section-template--22998801318057__17484484356cfc54c3" class="shopify-section"> 9659 9660 <div id="shopify-block-AMVA3bDNZcmJIWFNsb__instafeed_app_block_xGhdYi" class="shopify-block shopify-app-block"> 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676<style> 9677 div[id*="instafeed_app_block"] { 9678 width: 100%; 9679 } 9680 div.shopify-section:has(> [id*="instafeed_app_block"]) { 9681 width: 100%; 9682 } 9683 9684 body #insta-feed { 9685 9686 9687 9688 9689 margin-bottom: 30px!important; 9690 9691 9692 9693 9694 9695 9696 9697 } 9698 9699 body #insta-feed h2 { 9700 9701 9702 9703 text-align: center; 9704 } 9705 9706 9707 9708</style> 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 <div id="insta-feed"></div> 9721
9721<script> 9722 if (typeof instafeedLocalTitle === 'undefined') var instafeedLocalTitle = ""; 9723 9724 </script>
9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735</div> 9736 9737 9738 9739 9740 9741</div><div id="shopify-section-template--22998801318057__instafeed_header_f96Eyn" class="shopify-section"> 9742 9743 9744<div class="container"> 9745 <div class="instagram-follow-bar" style="display:flex; justify-content:space-between; align-items:center; padding-top:0px;"> 9746 9747 <span class="username" style="font-family: GT Super Ds, sans-serif; font-size: 30px; font-weight: 500; line-height: 1.25; color: #2b2b2b;"> 9748 @railsmens 9749 </span> 9750 9751 9752 9753 <a 9754 href="https://instagram.com/railsmens/" 9755 target="_blank" 9756 rel="noopener noreferrer" 9757 style="font-size: 14px; font-weight: 700; line-height: 1.11; letter-spacing: .2em; transition-duration: .3s; transition-property: opacity; transition-timing-function: ease-in-out;"> 9758 FOLLOW > 9759 </a> 9760 9761 </div> 9762</div> 9763 9764 9765 9766<style> #shopify-section-template--22998801318057__instafeed_header_f96Eyn .container {padding-left: 40px !important; padding-right: 40px !important;} #shopify-section-template--22998801318057__instafeed_header_f96Eyn .username {font-size: 25px !important;} @media screen and (max-width: 767px) {#shopify-section-template--22998801318057__instafeed_header_f96Eyn .container {padding-left: 20px !important; padding-right: 20px !important; } #shopify-section-template--22998801318057__instafeed_header_f96Eyn .username {font-size: 18px !important; padding-left: 20px; } #shopify-section-template--22998801318057__instafeed_header_f96Eyn .instagram-follow-bar {margin-right: 20px; } #shopify-section-template--22998801318057__instafeed_header_f96Eyn a {font-size: 12px !important; }} </style></div><div id="shopify-section-template--22998801318057__17484498895385a857" class="shopify-section"> 9767 9768 <div id="shopify-block-ARkVyeFF2eGRDQnNzd__instafeed_app_block_nq6wy8" class="shopify-block shopify-app-block"> 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784<style> 9785 div[id*="instafeed_app_block"] { 9786 width: 100%; 9787 } 9788 div.shopify-section:has(> [id*="instafeed_app_block"]) { 9789 width: 100%; 9790 } 9791 9792 body #feed-39987 { 9793 9794 9795 9796 9797 margin-bottom: 30px!important; 9798 9799 9800 9801 9802 9803 9804 9805 } 9806 9807 body #feed-39987 h2 { 9808 9809 9810 9811 text-align: center; 9812 } 9813 9814 9815 9816</style> 9817 9818 9819 9820 9821 9822 9823 <div id="feed-39987" class="instafeed-shopify"></div> 9824 9825 9826 9827
9827<script> 9828 if (typeof instafeed39987Title === 'undefined') var instafeed39987Title = ""; 9829 9830 </script>
9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844</div> 9845 9846 9847 9848 9849 9850</div> 9851 </main> 9852 9853 <div id="shopify-section-footer" class="shopify-section"> 9854 9855 9856 9857 9858 9859<footer class="footer" 9860 role="contentinfo" 9861 data-section-type="footer" 9862 data-section-id="footer" 9863> 9864 <div class="container footer__container"> 9865 <div class="footer__main-content"> 9866 9867 9868 9869 9870 9871 <div class="footer__menus-container footer__menus-container--desktop"> 9872 <nav class="footer__menus" aria-label="Footer navigation"> 9873 <div class="footer__menu-container"> 9874 <div class="footer-menu"> 9875 <h2 class="footer-menu__title">Customer Service</h2> 9876 9877 <ul class="footer-menu__list"> 9878 9879 9880 9881 9882 9883 <li class="footer-menu__item"> 9884 <a href="/pages/faq" 9885 9886 class="footer-menu__item-link" 9887 aria-label="Go to FAQ" 9888 >FAQ</a> 9889 </li> 9890 9891 9892 9893 9894 9895 9896 <li class="footer-menu__item"> 9897 <a href="/account/login" 9898 9899 class="footer-menu__item-link" 9900 aria-label="Go to MY ACCOUNT" 9901 >MY ACCOUNT</a> 9902 </li> 9903 9904 9905 9906 9907 9908 9909 <li class="footer-menu__item"> 9910 <a href="/pages/stores" 9911 9912 class="footer-menu__item-link" 9913 aria-label="Go to OUR STORES" 9914 >OUR STORES</a> 9915 </li> 9916 9917 9918 9919 9920 9921 9922 <li class="footer-menu__item"> 9923 <a href="/pages/loyalty-program" 9924 9925 class="footer-menu__item-link" 9926 aria-label="Go to RAILS VIP" 9927 >RAILS VIP</a> 9928 </li> 9929 9930 9931 9932 9933 9934 9935 <li class="footer-menu__item"> 9936 <a href="/policies/shipping-policy" 9937 9938 class="footer-menu__item-link" 9939 aria-label="Go to SHIPPING" 9940 >SHIPPING</a> 9941 </li> 9942 9943 9944 9945 9946 9947 9948 <li class="footer-menu__item"> 9949 <a href="/pages/returns-exchanges" 9950 9951 class="footer-menu__item-link" 9952 aria-label="Go to RETURNS & EXCHANGES" 9953 >RETURNS & EXCHANGES</a> 9954 </li> 9955 9956 9957 9958 9959 9960 9961 <li class="footer-menu__item"> 9962 <a href="/pages/rails-size-charts" 9963 9964 class="footer-menu__item-link" 9965 aria-label="Go to SIZE CHART" 9966 >SIZE CHART</a> 9967 </li> 9968 9969 9970 9971 9972 9973 9974 <li class="footer-menu__item"> 9975 <a href="/products/e-gift-card" 9976 9977 class="footer-menu__item-link" 9978 aria-label="Go to GIFT CARDS" 9979 >GIFT CARDS</a> 9980 </li> 9981 9982 9983 9984 9985 9986 9987 <li class="footer-menu__item"> 9988 <a href="/pages/contact" 9989 9990 class="footer-menu__item-link" 9991 aria-label="Go to CONTACT US" 9992 >CONTACT US</a> 9993 </li> 9994 9995 </ul> 9996 </div> 9997 </div> 9998 <div class="footer__menu-container"> 9999 <div class="footer-menu"> 10000 <h2 class="footer-menu__title">Information</h2> 10001 10002 <ul class="footer-menu__list"> 10003 10004 10005 10006 10007 10008 <li class="footer-menu__item"> 10009 <a href="/pages/terms-conditions" 10010 10011 class="footer-menu__item-link" 10012 aria-label="Go to TERMS & CONDITIONS" 10013 >TERMS & CONDITIONS</a> 10014 </li> 10015 10016 10017 10018 10019 10020 10021 <li class="footer-menu__item"> 10022 <a href="/pages/privacy-policy" 10023 10024 class="footer-menu__item-link" 10025 aria-label="Go to PRIVACY POLICY" 10026 >PRIVACY POLICY</a> 10027 </li> 10028 10029 10030 10031 10032 10033 10034 <li class="footer-menu__item"> 10035 <a href="/pages/accessibility" 10036 10037 class="footer-menu__item-link" 10038 aria-label="Go to ACCESSIBILITY" 10039 >ACCESSIBILITY</a> 10040 </li> 10041 10042 10043 10044 10045 10046 10047 <li class="footer-menu__item"> 10048 <a href="/pages/cookie-policy" 10049 10050 class="footer-menu__item-link" 10051 aria-label="Go to COOKIE POLICY" 10052 >COOKIE POLICY</a> 10053 </li> 10054 10055 10056 10057 10058 10059 10060 <li class="footer-menu__item">
10061 <a href="/pages/do-not-sell-or-share-my-personal-information" 10062 10063 class="footer-menu__item-link" 10064 aria-label="Go to DO NOT SELL MY INFO" 10065 >DO NOT SELL MY INFO</a> 10066 </li> 10067 10068 10069 10070 10071 10072 10073 <li class="footer-menu__item"> 10074 <a href="https://www.rails.com/a/careers" 10075 10076 class="footer-menu__item-link" 10077 aria-label="Go to CAREERS" 10078 >CAREERS</a> 10079 </li> 10080 10081 10082 10083 10084 10085 10086 <li class="footer-menu__item"> 10087 <a href="#" 10088 10089 data-acsb-custom-trigger="true" 10090 10091 class="footer-menu__item-link" 10092 aria-label="Go to ACCESSIBILITY HELP" 10093 >ACCESSIBILITY HELP</a> 10094 </li> 10095 10096 </ul> 10097 </div> 10098 </div></nav> 10099 </div> 10100 10101 10102 10103 10104 <div class="footer__socials-container"> 10105 10106 10107 10108 10109 10110 <div class="footer__newsletter-container footer__newsletter-container--with-icons"> 10111<div class="footer-newsletter"><h2 class="footer-newsletter__heading">Letâs Keep in Touch</h2><p class="footer-newsletter__text">Join our mailing list for the latest Rails news & promotions and 10% off your first order.</p><form id="footer-newsletter-form" 10112 class="footer-newsletter__form js-footer-newsletter-form" 10113 action="//manage.kmail-lists.com/subscriptions/subscribe" 10114 data-ajax-submit="//manage.kmail-lists.com/ajax/subscriptions/subscribe" 10115 method="GET" 10116 target="_blank" rel="noopener noreferrer" 10117 autocomplete="off" 10118 > 10119 <input type="hidden" name="g" value="K5MFya"> 10120 10121 <div class="klaviyo_field_group footer-newsletter__email-wrapper"> 10122 <input 10123 class="input footer__newsletter-input" 10124 type="email" 10125 name="email" 10126 placeholder="Enter email here" 10127 aria-label="Enter email" 10128 value="" 10129 pattern="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$" 10130 required 10131 aria-required="true" 10132 /> 10133 10134 <button class="klaviyo_submit_button footer-newsletter_newsletter-submit" 10135 aria-label="Submit your email" 10136 type="submit" 10137 > 10138 <svg 10139 width="30" 10140 height="21" 10141 viewBox="0 0 30 21" 10142 fill="none" 10143 xmlns="http://www.w3.org/2000/svg" 10144 class="icon" 10145 aria-hidden="true" 10146> 10147 <path 10148 fill-rule="evenodd" 10149 clip-rule="evenodd" 10150 d="M28.308 10.516H0v-1h28.334L21.226.624 22.007 0l7.744 9.689.25.312-.25.312L22.007 20l-.781-.624 7.082-8.86z" 10151 fill="#2B2B2B" 10152 /> 10153</svg> 10154 10155 </button> 10156 </div> 10157 10158 <p class="klaviyo_messages error_message footer-newsletter__error-message" role="alert" aria-live="polite"></p> 10159 </form> 10160 10161 <p class="footer-newsletter__success-message js-footer-newsletter-success-message" role="alert" aria-live="polite">Thanks for subscribing</p> 10162 </div></div> 10163 10164 10165 10166 <div class="footer__social-icons-container"> 10167 <div class="footer-social-links"> 10168 <ul class="footer-social-links__list"><li class="footer-social-links__item"> 10169 <a 10170 aria-label="Go to facebook" 10171 class="footer-social-links__link" 10172 rel="noopener noreferrer" 10173 target="_blank" 10174 href="https://www.facebook.com/RAILSCLOTHING" 10175 ><svg 10176 width="20" 10177 height="20" 10178 viewBox="0 0 20 20" 10179 fill="none" 10180 xmlns="http://www.w3.org/2000/svg" 10181 class="icon" 10182 aria-hidden="true" 10183> 10184 <path 10185 fill-rule="evenodd" 10186 clip-rule="evenodd" 10187 d="M10.683 20h-9.58A1.104 1.104 0 010 18.896V1.104C0 .494.494 0 1.104 0h17.792C19.506 0 20 .494 20 1.104v17.792c0 .61-.494 1.104-1.104 1.104H13.8v-7.745h2.6l.389-3.019h-2.99V7.31c0-.873.243-1.469 1.497-1.469h1.598v-2.7a21.367 21.367 0 00-2.33-.12c-2.304 0-3.881 1.407-3.881 3.99v2.226H8.076v3.019h2.607V20z" 10188 fill="#2B2B2B" 10189 /> 10190</svg> 10191</a> 10192 </li><li class="footer-social-links__item"> 10193 <a 10194 aria-label="Go to instagram" 10195 class="footer-social-links__link" 10196 rel="noopener noreferrer" 10197 target="_blank" 10198 href="https://www.instagram.com/rails/" 10199 ><svg 10200 width="20" 10201 height="20" 10202 viewBox="0 0 20 20" 10203 fill="none" 10204 xmlns="http://www.w3.org/2000/svg" 10205 class="icon" 10206 aria-hidden="true" 10207> 10208 <path 10209 fill-rule="evenodd" 10210 clip-rule="evenodd" 10211 d="M10 0C7.284 0 6.944.012 5.877.06 4.813.11 4.086.278 3.45.525a4.902 4.902 0 00-1.772 1.153A4.902 4.902 0 00.525 3.45C.278 4.086.109 4.813.06 5.877.012 6.944 0 7.284 0 10s.012 3.056.06 4.123c.049 1.064.218 1.791.465 2.427a4.902 4.902 0 001.153 1.772 4.902 4.902 0 001.772 1.153c.636.247 1.363.416 2.427.465 1.067.048 1.407.06 4.123.06s3.056-.012 4.123-.06c1.064-.049 1.791-.218 2.427-.465a4.902 4.902 0 001.772-1.153 4.902 4.902 0 001.153-1.772c.247-.636.416-1.363.465-2.427.048-1.067.06-1.407.06-4.123s-.012-3.056-.06-4.123c-.049-1.064-.218-1.791-.465-2.427a4.902 4.902 0 00-1.153-1.772A4.902 4.902 0 0016.55.525C15.914.278 15.187.109 14.123.06 13.056.012 12.716 0 10 0zm0 1.802c2.67 0 2.987.01 4.041.058.975.045 1.505.208 1.857.344.467.182.8.399 1.15.749.35.35.567.683.748 1.15.137.352.3.881.344 1.856.048 1.055.059 1.37.059 4.041 0 2.67-.01 2.986-.059 4.04-.044.976-.207 1.50
102115-.344 1.858a3.1 3.1 0 01-.748 1.15c-.35.35-.683.566-1.15.748-.352.137-.882.3-1.857.344-1.054.048-1.37.058-4.04.058s-2.987-.01-4.041-.058c-.975-.044-1.505-.207-1.857-.344a3.098 3.098 0 01-1.15-.748 3.099 3.099 0 01-.748-1.15c-.137-.353-.3-.882-.344-1.857-.049-1.055-.059-1.37-.059-4.04 0-2.671.01-2.987.059-4.042.044-.975.207-1.504.344-1.857a3.1 3.1 0 01.748-1.15c.35-.35.683-.566 1.15-.748.352-.136.882-.3 1.857-.344 1.054-.048 1.37-.058 4.04-.058zM4.865 10a5.135 5.135 0 1110.27 0 5.135 5.135 0 01-10.27 0zM10 13.333a3.333 3.333 0 110-6.666 3.333 3.333 0 010 6.666zm5.338-7.471a1.2 1.2 0 100-2.4 1.2 1.2 0 000 2.4z" 10212 fill="#2B2B2B" 10213 /> 10214</svg> 10215</a> 10216 </li><li class="footer-social-links__item"> 10217 <a 10218 aria-label="Go to pinterest" 10219 class="footer-social-links__link" 10220 rel="noopener noreferrer" 10221 target="_blank" 10222 href="https://www.pinterest.com/rails_la/" 10223 ><svg 10224 width="20" 10225 height="20" 10226 viewBox="0 0 20 20" 10227 fill="none" 10228 xmlns="http://www.w3.org/2000/svg" 10229 class="icon" 10230 aria-hidden="true" 10231> 10232 <path 10233 d="M20 10c0-5.524-4.476-10-10-10S0 4.476 0 10a9.954 9.954 0 006.33 9.314c-.08-.766-.16-1.975.041-2.862.202-.767 1.17-4.96 1.17-4.96s-.283-.605-.283-1.492c0-1.371.807-2.42 1.815-2.42.846 0 1.25.646 1.25 1.412 0 .847-.565 2.137-.847 3.347-.202.967.524 1.774 1.492 1.774 1.774 0 3.145-1.855 3.145-4.557 0-2.419-1.734-4.072-4.153-4.072-2.863 0-4.516 2.137-4.516 4.314 0 .887.322 1.815.725 2.299.081.08.081.201.081.282-.08.323-.282 1.008-.282 1.13-.04.2-.162.241-.363.16-1.25-.604-2.016-2.419-2.016-3.91 0-3.146 2.298-6.05 6.613-6.05 3.467 0 6.169 2.5 6.169 5.807 0 3.428-2.177 6.21-5.202 6.21-1.008 0-1.975-.524-2.298-1.17 0 0-.484 1.936-.605 2.38-.242.887-.847 1.975-1.25 2.62C7.944 19.88 8.952 20 10 20c5.524 0 10-4.476 10-10z" 10234 fill="#2B2B2B" 10235 /> 10236</svg> 10237</a> 10238 </li></ul> 10239</div> 10240 10241 </div> 10242 10243 </div> 10244 10245 10246 10247 <div class="footer__menus-container footer__menus-container--mobile"> 10248 <div class="footer__menus footer__menus-container--mobile"> 10249 <div class="footer__menu-container footer__menu-container--mobile"> 10250 <div class="footer-menu-mobile js-footer-accordion"> 10251 <button 10252 class="footer-menu-mobile__title js-footer-accordion-content-toggler" 10253 aria-label="Open Customer Service menu" 10254 >Customer Service<span class="footer-menu-mobile__toggler-icon"> 10255 </span> 10256 </button> 10257 10258 <ul class="footer-menu-mobile__list js-footer-accordion-content"> 10259 10260 10261 10262 10263 10264 <li class="footer-menu-mobile__item"> 10265 <a href="/pages/faq" 10266 10267 class="footer-menu-mobile__item-link" 10268 aria-label="Go to FAQ" 10269 >FAQ</a> 10270 </li> 10271 10272 10273 10274 10275 10276 10277 <li class="footer-menu-mobile__item"> 10278 <a href="/account/login" 10279 10280 class="footer-menu-mobile__item-link" 10281 aria-label="Go to MY ACCOUNT" 10282 >MY ACCOUNT</a> 10283 </li> 10284 10285 10286 10287 10288 10289 10290 <li class="footer-menu-mobile__item"> 10291 <a href="/pages/stores" 10292 10293 class="footer-menu-mobile__item-link" 10294 aria-label="Go to OUR STORES" 10295 >OUR STORES</a> 10296 </li> 10297 10298 10299 10300 10301 10302 10303 <li class="footer-menu-mobile__item"> 10304 <a href="/pages/loyalty-program" 10305 10306 class="footer-menu-mobile__item-link" 10307 aria-label="Go to RAILS VIP" 10308 >RAILS VIP</a> 10309 </li> 10310 10311 10312 10313 10314 10315 10316 <li class="footer-menu-mobile__item"> 10317 <a href="/policies/shipping-policy" 10318 10319 class="footer-menu-mobile__item-link" 10320 aria-label="Go to SHIPPING" 10321 >SHIPPING</a> 10322 </li> 10323 10324 10325 10326 10327 10328 10329 <li class="footer-menu-mobile__item"> 10330 <a href="/pages/returns-exchanges" 10331 10332 class="footer-menu-mobile__item-link" 10333 aria-label="Go to RETURNS & EXCHANGES" 10334 >RETURNS & EXCHANGES</a> 10335 </li> 10336 10337 10338 10339 10340 10341 10342 <li class="footer-menu-mobile__item"> 10343 <a href="/pages/rails-size-charts" 10344 10345 class="footer-menu-mobile__item-link" 10346 aria-label="Go to SIZE CHART" 10347 >SIZE CHART</a> 10348 </li> 10349 10350 10351 10352 10353 10354 10355 <li class="footer-menu-mobile__item"> 10356 <a href="/products/e-gift-card" 10357 10358 class="footer-menu-mobile__item-link" 10359 aria-label="Go to GIFT CARDS" 10360 >GIFT CARDS</a> 10361 </li> 10362 10363 10364 10365 10366 10367 10368 <li class="footer-menu-mobile__item"> 10369 <a href="/pages/contact" 10370 10371 class="footer-menu-mobile__item-link" 10372 aria-label="Go to CONTACT US" 10373 >CONTACT US</a> 10374 </li> 10375 10376 </ul> 10377 </div> 10378 </div> 10379 <div class="footer__menu-container footer__menu-container--mobile"> 10380 <div class="footer-menu-mobile js-footer-accordion"> 10381 <button 10382 class="footer-menu-mobile__title js-footer-accordion-content-toggler" 10383 aria-label="Open Information menu" 10384 >Information<span class="footer-menu-mobile__toggler-icon"> 10385 </span> 10386 </button> 10387 10388 <ul class="footer-menu-mobile__list js-footer-accordion-content"> 10389 10390 10391 10392 10393 10394 <li class="footer-menu-mobile__item"> 10395 <a href="/pages/terms-conditions" 10396 10397 class="footer-menu-mobile__item-link" 10398 aria-label="Go to TERMS & CONDITIONS" 10399 >TERMS & CONDITIONS</a> 10400 </li> 10401 10402 10403 10404 10405 10406 10407 <li class="footer-menu-mobile__item"> 10408 <a href="/pages/privacy-policy" 10409 10410 class="footer-menu-mobile__item-link" 10411 aria-label="Go to PRIVACY POLICY" 10412 >PRIVACY POLICY</a> 10413 </li> 10414 10415 10416 10417 10418 10419 10420 <li class="footer-menu-mobile__item"> 10421 <a href="/pages/accessibility" 10422 10423 class="footer-menu-mobile__item-link" 10424 aria-label="Go to ACCESSIBILITY" 10425 >ACCESSIBILITY</a> 10426 </li> 10427 10428 10429 10430 10431 10432 10433 <li class="footer-menu-mobile__item"> 10434 <a href="/pages/cookie-policy" 10435 10436 class="footer-menu-mobile__item-link" 10437 aria-label="Go to COOKIE POLICY" 10438 >COOKIE POLICY</a> 10439 </li> 10440 10441 10442 10443 10444 10445 10446 <li class="footer-menu-mobile__item">
10447 <a href="/pages/do-not-sell-or-share-my-personal-information" 10448 10449 class="footer-menu-mobile__item-link" 10450 aria-label="Go to DO NOT SELL MY INFO" 10451 >DO NOT SELL MY INFO</a> 10452 </li> 10453 10454 10455 10456 10457 10458 10459 <li class="footer-menu-mobile__item"> 10460 <a href="https://www.rails.com/a/careers" 10461 10462 class="footer-menu-mobile__item-link" 10463 aria-label="Go to CAREERS" 10464 >CAREERS</a> 10465 </li> 10466 10467 10468 10469 10470 10471 10472 <li class="footer-menu-mobile__item"> 10473 <a href="#" 10474 10475 data-acsb-custom-trigger="true" 10476 10477 class="footer-menu-mobile__item-link" 10478 aria-label="Go to ACCESSIBILITY HELP" 10479 >ACCESSIBILITY HELP</a> 10480 </li> 10481 10482 </ul> 10483 </div> 10484 </div></div> 10485 </div> 10486 10487 </div> 10488 10489 <div class="footer__bottom-content"> 10490 10491 <div class="footer__copyright">© Rails International 2026. All Rights Reserved</div> 10492 10493 10494 </div> 10495 </div> 10496</footer> 10497
10498<script type="text/javascript"> 10499 document.addEventListener('DOMContentLoaded', function () { 10500 KlaviyoSubscribe.attachToForms('#footer-newsletter-form', { 10501 hide_form_on_success: false, 10502 success: function () { 10503 let form = $('.js-footer-newsletter-form'); 10504 let successText = $('.js-footer-newsletter-success-message'); 10505 10506 if (!form.length || !successText.length) { 10507 return; 10508 } 10509 form.addClass('footer-newsletter__form--hidden'); 10510 successText.addClass('footer-newsletter__success-message--visible'); 10511 } 10512 }); 10513 }); 10514</script>
10514 10515 10516 10517</div> 10518 10519 <div id="fb-root" style="display: none"></div> 10520 10521
10521<script> 10522 (function(d, s, id) { 10523 var js, fjs = d.getElementsByTagName(s)[0]; 10524 if (d.getElementById(id)) return; 10525 js = d.createElement(s); js.id = id; 10526 js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=127142210767229"; 10527 fjs.parentNode.insertBefore(js, fjs); 10528 }(document, 'script', 'facebook-jssdk')); 10529 </script>
10529<script src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js" defer></script>
10529 10530 10531 10532
10532<script src="//www.rails.com/cdn/shop/t/1622/assets/main-vite-46QvNsBJ.js" type="module" crossorigin="anonymous"></script>
10532 10533 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/vendor-vite-0lVjlELb.js" crossorigin="anonymous"> 10534 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/objects-vite-Dd5OQNl7.js" crossorigin="anonymous"> 10535 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/settings-vite-BQQmZtn0.js" crossorigin="anonymous"> 10536 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/theme-sections-vite-Co0nR_Yu.js" crossorigin="anonymous"> 10537 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/utils-vite-CfaM1ram.js" crossorigin="anonymous"> 10538 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/images-vite-C-QejCLc.js" crossorigin="anonymous"> 10539 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/currency-vite-C8r8Z1Vp.js" crossorigin="anonymous"> 10540 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/lazy-load-images-vite-MKimLRwW.js" crossorigin="anonymous"> 10541 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/product-card-vite-Dv4YyczN.js" crossorigin="anonymous"> 10542 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/cart-events-vite-Dz1unNXf.js" crossorigin="anonymous"> 10543 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/videoPlayer-vite-DkTdAK4l.js" crossorigin="anonymous"> 10544 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/add-to-bag-block-vite-CG2-5jfO.js" crossorigin="anonymous"> 10545 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/password-reset-vite-CnoTWKao.js" crossorigin="anonymous"> 10546 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/account-drawer-vite-DgxpwAyg.js" crossorigin="anonymous"> 10547 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/fit-recommendation-vite-DE5COKuz.js" crossorigin="anonymous"> 10548 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/focus-handler-vite-D4B-lpDX.js" crossorigin="anonymous"> 10549 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/announcement-bar-vite-CQRFsW5e.js" crossorigin="anonymous"> 10550 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/header-vite-4DOakxHR.js" crossorigin="anonymous"> 10551 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/product-vite-lvjLn1qF.js" crossorigin="anonymous"> 10552 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/brands-slider-vite-BlQv_tJa.js" crossorigin="anonymous"> 10553 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/global-carousel-vite-rHhVI9G8.js" crossorigin="anonymous"> 10554 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/footer-vite-DXh38isg.js" crossorigin="anonymous"> 10555 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/shop-slider-vite-DY7tLuLg.js" crossorigin="anonymous"> 10556 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/hero-banner-vite-pAGpOnox.js" crossorigin="anonymous"> 10557 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/module-main-banner-vite-CP_5LMUL.js" crossorigin="anonymous"> 10558 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/banner-with-text-vite-Dj1WwoaV.js" crossorigin="anonymous"> 10559 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/plp-template-vite-DMFU6dFL.js" crossorigin="anonymous"> 10560 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/product-recommendations-vite-Xh21Yok_.js" crossorigin="anonymous"> 10561 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/video-vite-CZw_pzUa.js" crossorigin="anonymous"> 10562 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/advantages-vite-gS5WXYGh.js" crossorigin="anonymous"> 10563 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/search-template-vite-mpnO2mxM.js" crossorigin="anonymous"> 10564 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/plp-banner-vite-CqYfr49N.js" crossorigin="anonymous"> 10565 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/lookbook-banner-vite-CNIU0Til.js" crossorigin="anonymous"> 10566 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/customers-addresses-vite-_WeR2kGa.js" crossorigin="anonymous"> 10567 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/customers-login-vite-Dn4OHuOz.js" crossorigin="anonymous"> 10568 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/customers-account-vite-BQEE_Isw.js" crossorigin="anonymous"> 10569 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/bodyScrollLock.esm-vite-CABaxWbl.js" crossorigin="anonymous"> 10570 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/jquery-vite-HBvTTBcJ.js" crossorigin="anonymous"> 10571 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/_commonjsHelpers-vite-BosuxZz1.js" crossorigin="anonymous"> 10572 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/core-class-vite-CX4bP5r2.js" crossorigin="anonymous"> 10573 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/index-vite-CzApALvg.js" crossorigin="anonymous"> 10574 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/unescape-vite-qtllLlZ1.js" crossorigin="anonymous"> 10575 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/index-vite-B-_vkCL2.js" crossorigin="anonymous"> 10576 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/cartApiServices-vite-CLGN-AHZ.js" crossorigin="anonymous"> 10577 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/theme-product-form-vite-CHXUzf8R.js" crossorigin="anonymous"> 10578 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/index-vite-DXWni4yJ.js" crossorigin="anonymous"> 10579 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/vue.runtime.esm-vite-DO7IpdXk.js" crossorigin="anonymous"> 10580 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/currency-vite-CdPOxbL7.js" crossorigin="anonymous"> 10581 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1622/assets/lodash-vite-D2zFX4a7.js" crossorigin="anonymous"> 10582 10583<!-- Start of railsclothing Zendesk Widget script --> 10584
10584<script 10585 id="ze-snippet" 10586 src="https://static.zdassets.com/ekr/snippet.js?key=980f4e1a-c61e-46d6-8016-d3d3dc98c8fc" 10587 async 10588 ></script>
10588 10589 <!-- End of railsclothing Zendesk Widget script --> 10590 10591
10591<script src="https://js.afterpay.com/afterpay-1.x.js" data-analytics-enabled async></script>
10591 10592 10593
10593<script defer> 10594 (function(){var s = document.createElement('script'),e = ! document.body ? document.querySelector('head') : document.body;s.src = 'https://acsbapp.com/apps/app/assets/js/acsb.js';s.async = s.defer = true;s.onload = function(){acsbJS.init({statementLink : '',feedbackLink : '',footerHtml : '',hideMobile : true,hideTrigger : true,language : 'en',position : 'left',leadColor : '#146ff8',triggerColor : '#146ff8',triggerRadius : '50%',triggerPositionX : 'left',triggerPositionY : 'bottom',triggerIcon : 'default',triggerSize : 'medium',triggerOffsetX : 20,triggerOffsetY : 20,mobile : {triggerSize : 'small',triggerPositionX : 'left',triggerPositionY : 'center',triggerOffsetX : 0,triggerOffsetY : 0,triggerRadius : '0'}});};e.appendChild(s);}()); 10595 </script>
10595 10596 10597 10598 10599 10600<div class="nosto_page_type" style="display:none">front</div> 10601 10602 10603 10604<div class="nosto_market" style="display:none"> 10605 <span class="id">26149033</span> 10606 <span class="locale">en</span> 10607</div> 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619<div class="nosto_cart" style="display:none"> 10620 10621 10622 10623</div> 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635
10635<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js"></script>
10635 10636 10637
10637<script> 10638 var klevu_enable_sales_message = false; 10639 </script>
10639 10640 10641 <!--KLEVU CUSTOMIZATION CODE--> 10642
10642<script src="https://js.klevu.com/klevu-js-v1/customizations/klevu-user-customization-171839277331117381-v2.js" defer></script>
10642 10643 10644
10644<script src="https://cdn.jsdelivr.net/npm/@loophq/onstore-sdk@latest/dist/loop-onstore-sdk.min.js" defer></script>
10644 10645
10645<script> 10646 window.addEventListener('load', function() { 10647 if (!window.LoopOnstore) return; 10648 10649 LoopOnstore.init({ 10650 key:"33f70f98a05d86d3655efa99f85d246ad6a93cb3", 10651 attach:".minicart__footer-button, .cart__footer-button, #checkout-button" 10652 }); 10653 }); 10654 </script>
10654 10655 10656 <style> [src="https://tags.w55c.net/rs?id=17ffecd6b18a4dcd99e2cf7143f778ad&t=homepage"]{display: none;} .product-form .product-form__sales-message {color: black;} </style> 10657<div id="shopify-block-AcVdWR1d0ZzhmRUg1e__11560147490181472608" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: rivo-init -->
10657<script type="text/javascript" id="rivo-app-embed-init"> 10658 window.Rivo = window.Rivo || {}; 10659 window.Rivo.embedded_version_enabled = true; 10660 window.Rivo.common = window.Rivo.common || {}; 10661 window.Rivo.common.shop = { 10662 permanent_domain: 'rails-25.myshopify.com', 10663 currency: "USD", 10664 money_format: "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e", 10665 id: 1671180 10666 }; 10667 10668 window.Rivo.common.template = 'index'; 10669 window.Rivo.common.full_template = 'index'; 10670 window.Rivo.common.cart = {}; 10671 window.Rivo.common.translations = {"account_widget":{"en":{"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","discount_text":"Discount","province_text":"Province","shipping_text":"Shipping","sold_out_text":"Sold out","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","last_name_text":"Last Name","community_title":"Community","favorites_title":"Wishlist","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Manage Subscriptions","home_cta_3_text":"","add_to_cart_text":"Add to Cart","amount_paid_text":"Amount paid","footer_home_text":"For You","items_count_text":"items","net_payment_text":"Net payment","postal_code_text":"Postal Code","saved_cart_title":"Saved from Cart","are_you_sure_text":"Are you sure you want to?","collections_title":"Collections","contact_info_text":"Contact info","email_placeholder":"Email","google_login_text":"Sign in with Google","login_button_text":"Sign In","login_footer_text":"","login_issues_text":"Click here to sign in with your password if you are having issues","my_addresses_text":"My Addresses","order_placed_text":"Placed on","verify_title_text":"Enter the code sent to [[email]]","all_favorites_text":"Your Wishlist","community_subtitle":"Post your challenges and get rewarded. We'll automatically drop points into your account for every challenge you complete.","footer_orders_text":"Orders","latest_order_title":"Latest Order","notifications_text":"Notifications","profile_list_links":[{"url":"https:\/\/www.rails.com\/pages\/faq","text":"FAQ","open_new_tab":true},{"url":"https:\/\/www.rails.com\/products\/e-gift-card","text":"GIFT CARDS","open_new_tab":true},{"url":"https:\/\/www.rails.com\/pages\/contact","text":"CONTACT US","open_new_tab":true}],"verify_button_text":"Verify Code","ways_to_earn_title":"Ways to earn","address_line_1_text":"Address Line 1","address_line_2_text":"Apartment, suite, etc.","buy_gift_card_title":"Buy Gift Card","delete_address_text":"Yes, Delete Address","external_login_text":"Sign in or Sign up","footer_profile_text":"Profile","home_referral_title":"Refer a Friend \u0026 Earn","my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"Trending Now","select_country_text":"Select Country","select_options_text":"Select Options","shop_pay_login_text":"Sign in with","taxes_included_text":"Taxes (included)","update_profile_text":"Update Profile","view_favorites_text":"View Wishlist","amount_refunded_text":"Amount refunded","billing_address_text":"Billing Address","claim_transfer_title":"Claim Store Credit","home_logged_in_title":"Hello, \u003cspan rivo-ax-text='$store.rivo_profile_customer?.first_name'\u003e\u003c\/span\u003e","order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","profile_pos_qr_title":"In-Store Sign-In","redeem_rewards_title":"Redeem Rewards","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","community_button_text":"View Challenges","company_optional_text":"Company (Optional)","featured_content_link":"","footer_community_text":"Community","home_logged_out_title":"Sign in to your account","membership_gift_title":"Select Your Free Gift","recently_viewed_title":"Recently Viewed","share_collection_text":"Share","shipping_address_text":"Shipping Address","transfer_credit_title":"Send Store Credit","add_to_collection_text":"Add to Collection","featured_content_title":"Soak It Up","home_referral_subtitle":"Give $25, Get $25","home_wallet_pass_title":"Add Wallet Pass","orders_logged_in_title":"Your Orders","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","home_logged_in_subtitle":"","home_referral_copy_text":"Referral link copied to clipboard","membership_manage_title":"Manage Membership","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Log in to view, track, and manage your orders","profile_pos_qr_subtitle":"Show this code to a store associate at checkout to sign in to your account from a retail store.","redeem_rewards_url_text":"My Rewards","survey_next_button_text":"Next","survey_ski
10671p_button_text":"Skip","vip_tier_progress_title":"\u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.tier?.name'\u003e\u003c\/span\u003e","alternate_login_subtitle":"Use one of the following methods below to sign in.","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","membership_gift_subtitle":"Your membership includes a free gift. Choose an option below to add it to your cart.","mobile_phone_number_text":"Mobile Phone Number","order_cancel_button_text":"Cancel Order","order_item_refunded_text":"(Refunded)","shipping_addresses_title":"Shipping Addresses","transfer_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eTransfer credit to a friend or family member. They'll receive an email or SMS with a link to redeem the credit. The credit will be instantly deducted from your account and refunded to you if not claimed within 30 days.\u003c\/p\u003e","verify_login_issues_text":"Having issues? Click here to try again.","featured_content_subtitle":"Best Swim Under the Sun","home_wallet_pass_subtitle":"Scan in-store for exclusive offers","order_returns_button_text":"Start a Return","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","alternate_login_email_text":"Sign in with an email and password","claim_transfer_email_label":"Email","create_new_collection_text":"Create New Collection","enter_collection_name_text":"Enter Collection Name","favorites_empty_state_text":"Your wishlist is empty","order_tracking_button_text":"Track Shipment","redeem_rewards_unlock_text":"from unlocking this reward","save_shipping_address_text":"Save Shipping Address","vip_tier_progress_subtitle":"Earn \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e Points to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","claim_transfer_claim_button":"Claim Store Credit","claim_transfer_login_button":"Sign in to claim your gift","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to wishlist","home_button_membership_text":"Credit","home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards.","id_copied_notification_text":"ID copied to clipboard","login_verify_identity_title":"Verify your identity","order_buy_again_button_text":"Buy Again","saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","transfer_credit_date_header":"Date","transfer_credit_link_copied":"Link copied!","vip_tier_progress_link_text":"View perks","address_line_2_optional_text":"Address Line 2 (Optional)","collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","home_expiration_message_text":"{{balance_label}} expire {{expiration_date}}","home_logged_out_orders_title":"Manage orders, track shipments, and easily start a return","home_wallet_pass_button_text":"Add Wallet Pass","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Send me loyalty program updates and exclusive offers","transfer_credit_amount_label":"Amount","transfer_credit_no_transfers":"No transfers yet","transfer_credit_send_another":"Send another credit","add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to wishlist","home_additional_button_1_text":"","home_additional_button_2_text":"","home_logged_out_profile_title":"Manage addresses, contact info, and personal preferences","orders_additional_button_text":"","redeem_rewards_available_text":"available to redeem","same_as_shipping_address_text":"Same as shipping address","transfer_credit_amount_header":"Amount","transfer_credit_history_title":"Transfer History","transfer_credit_message_label":"Message (optional)","home_button_gift_card_cta_text":"My Store Credit","lookup_gift_card_used_subtitle":"We hope you enjoy your purchase!","lookup_gift_card_used_tos_text":"We hope you enjoy your purchase!","order_limited_time_button_text":"Edit Order","address_saved_notification_text":"Address saved","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","featured_content_image_position":"center center","generic_error_notification_text":"Looks like we hit an issue. Please try again","home_button_balance_points_text":"Points","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"My Membership","home_logged_out_favorites_title":"Sign in to access your wishlist","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","profile_list_personal_info_text":"Personal Information","redeem_rewards_points_away_text":"away","transfer_credit_generate_button":"Generate Gift URL","transfer_credit_share_link_text":"Share this link with your friend:","view_product_action_button_text":"View product","claim_transfer_email_placeholder":"[email protected]","home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","lookup_gift_card_unused_subtitle":"Copy the code below to redeem your gift card","lookup_gift_card_unused_tos_text":"Apply this code at checkout to redeem your gift card","recently_viewed_empty_state_text":"No recently viewed products","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","claim_transfer_claimed_amount_text":"You received {{amount}}!","claim_transfer_claimed_sender_text":"{{sender}} sent you store credit","claim_transfer_pending_sender_text":"{{sender}} sent you {{amount}}","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","transfer_credit_description_header":"Description","transfer_credit_no_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eSorry, you don't have enough credit right now to send.\u003c\/p\u003e","ways_to_earn_transactions_url_text":"View activity","cancel_membership_notification_text":"Membership canceled","home_button_balance_points_cta_text":"My Rewards","added_to_favorites_notification_text":"Item saved","collection_created_notification_text":"Collection Created","profile_list_shipping_addresses_text":"Shipping Addresses","claim_transfer_pending_anonymous_text":"Someone sent you {{amount}}","membership_manage_status_profile_text":"Update and manage your membership details.","error_adding_to_cart_notification_text":"Error adding items to cart","membership_manage_become_a_member_text":"Become a Member","buy_gift_card_recipient_email_self_text":"The gift card will be sent to you.","gift_card_code_copied_notification_text":"Gift Card Code Copied","home_button_membership_paywall_cta_text":"Join our Membership","membership_gift_add_to_cart_button_text":"Add to Cart","orders_secondary_additional_button_text":"","remove_from_favorites_notification_text":"Remove item","vip_tier_progress_amount_spent_subtitle":"Spend \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","vip_tier_progress_orders_count_subtitle":"Place \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e Orders to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","membership_manage_credits_activity_title":"Credits Activity","membership_reactivated_notification_text":"Your membership has been reactivated!","removed_from_favorites_notification_text":"Item removed","membership_update_payment_method_subtitle":"We've just sent you an email to update your payment method. The email subject line is \"Update your payment method\". Please check your email to continue.","buy_gift_card_recipient_email_directly_text":"The gift card will be emailed directly to the recipient.","membership_manage_credits_activity_subtitle":"You have \u003cstrong\u003e\u003cspan rivo-ax-data rivo-ax-text=\"$store.rivo_profile_customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in store credit","membership_manage_status_cancelled_subtitle":"Your membership has been cancelled","send_payment_method_email_notification_text":"We've sent an email to update your payment method","membership_manage_status_is_subscriber_title":"You're an active member","membership_manage_status_is_subscriber_subtitle":"Your membership is currently active","membership_manage_status_not_subscriber_subtitle":"You are not an active member","membership_manage_status_update_payment_link_text":"Update Payment Method","membership_manage_status_cancel_membership_link_text":"Cancel Membership","membership_manage_status_paid_next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","membership_manage_status_rejoin_membership_link_text":"Rejoin Membership","membership_manage_status_manual_next_billing_date_text":"You've been manually placed on this tier.","membership_manage_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e"}},"loyalty_landing_page":{"en":{"acct_creation_btn":"Start Earning","acct_creation_desc":"Every purchase brings you closer to your next reward.","visitor_point_desc":"Earn points and turn them into rewards.","acct_creation_title":"Join Rails VIP","acct_creation_sign_in":"Already a member?","loyalty_page_general_spent":"Spent","loyalty_page_rewards_title":"Your Rewards","loyalty_page_general_points":"Points","loyalty_page_general_redeem":"Redeem","loyalty_page_rewards_subtitle":"","loyalty_page_banner_earn_button":"Earn Points","loyalty_page_rewards_no_rewards":"No rewards yet.","loyalty_page_ways_to_earn_title":"Shop. Share. \u003cspan class=\"rivo-italic\"\u003eConnect.\u003c\/span\u003e","loyalty_page_banner_login_button":"Sign In","loyalty_page_upload_receipt_help":"Upload a re
10671ceipt within the last 30 days to earn points. Please lay the receipt on a flat surface and take a photo from a close distance.","loyalty_page_banner_redeem_button":"Redeem Rewards","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn points","loyalty_page_ways_to_redeem_title":"Redeem Your Points","vip_tiers_table_perk_translations":["","","","","","","","","",""],"loyalty_page_customer_birthday_day":"Day","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"Every interaction with Rails gets you closer to your next reward.","loyalty_page_banner_logged_in_title":"Hello, \u003cspan class=\"rivo-italic\" rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e","loyalty_page_banner_register_button":"Join Now","loyalty_page_explainer_step_1_title":"Join","loyalty_page_explainer_step_2_title":"Unlock","loyalty_page_explainer_step_3_title":"Redeem","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","loyalty_page_banner_logged_out_title":"Welcome to \u003cspan class=\"rivo-italic\"\u003eRails VIP\u003c\/span\u003e","loyalty_page_banner_login_button_url":"","loyalty_page_customer_birthday_month":"Month","loyalty_page_customer_birthday_title":"Add your birthday to receive your gift every year.","loyalty_page_ways_to_redeem_subtitle":"For every 500 points earned, receive $25 off.","loyalty_page_general_enter_valid_date":"Please enter a valid date","loyalty_page_explainer_logged_in_title":"You Have \u003cspan class=\"rivo-italic\"\u003e\u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e Points","loyalty_page_explainer_step_1_subtitle":"Create an account and get 50 points.","loyalty_page_explainer_step_2_subtitle":"Shop, share, and connect. Earn points through every interaction.","loyalty_page_explainer_step_3_subtitle":"Use your points for rewards and exclusive perks.","loyalty_page_vip_tier_1_threshold_text":"Spend Under $500","loyalty_page_vip_tier_2_threshold_text":"Spend $500+","loyalty_page_vip_tier_3_threshold_text":"Spend $1,000+","loyalty_page_vip_tier_4_threshold_text":"Invite Only","loyalty_page_vip_tier_5_threshold_text":"","loyalty_page_vip_tier_6_threshold_text":"","loyalty_page_vip_tiers_logged_in_title":"Curated Benefits at \u003cspan class=\"rivo-italic\"\u003eEvery Level\u003c\/span\u003e","loyalty_page_activity_table_header_date":"Date Earned","loyalty_page_activity_table_no_activity":"No activity yet","loyalty_page_banner_register_button_url":"","loyalty_page_explainer_logged_out_title":"How It \u003cspan class=\"rivo-italic\"\u003eWorks\u003c\/span\u003e","loyalty_page_vip_tiers_logged_out_title":"Curated Benefits at \u003cspan class=\"rivo-italic\"\u003eEvery Level\u003c\/span\u003e","loyalty_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"Save Date","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","loyalty_page_activity_table_header_action":"Activity","loyalty_page_banner_logged_in_description":"Here's an overview of your points, activity, and rewards.","loyalty_page_explainer_logged_in_subtitle":"","loyalty_page_vip_tiers_logged_in_subtitle":"Each tier unlocks new exclusive rewards.","loyalty_page_banner_logged_out_description":"A membership program where great taste has its privileges. ","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_vip_tiers_logged_out_subtitle":"Each tier unlocks new exclusive rewards.","loyalty_page_activity_table_header_earnings":"Points","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","loyalty_page_vip_tiers_progress_column_title":"You're in \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e","loyalty_page_activity_table_header_expiration":"Expires On","loyalty_page_vip_tiers_progress_column_subtitle":"Spend \u003cspan rivo-x-data rivo-x-html=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e to unlock \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e."}},"general":{"en":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"Points","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have {{points}} points","tos_free_product":"Reward only applies to {{product_name}}","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"Signed up","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","general_drop_points":"Limited time bonus points","general_reward_show":"Show","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"Congratulations! You've unlocked the highest tier","general_balance_text":"store credit","general_drop_credits":"Limited time bonus credits","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like"
10671:"Like page on Facebook","social_tiktok_follow":"Follow @rails on TikTok","social_twitter_share":"Share link on X","tos_min_order_amount":"Applies to all orders over {{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","general_cancel_points":"Points canceled","general_no_points_yet":"No points yet","general_refund_points":"Points refunded","general_sms_subscribe":"Subscribe to SMS","social_facebook_share":"Share link on Facebook","social_handle_missing":"Please enter your handle","social_twitter_follow":"Follow on X","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"Points expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invalid","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who spends $100 or more on their first order, and you'll both get $25 off.","review_complete_points":"{{points_amount}} points for every review","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"points for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"Points History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} points","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"Follow @rails on Instagram","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of {{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"Points for every","general_uploaded_receipt":"Submitted a Receipt","general_vip_tier_upgrade":"Rails VIP Tier Upgrade Points","referral_complete_points":"{{points_amount}} points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","activity_expiration_label":"Expires","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this reward on your next order.","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","social_handle_placeholder":"@username","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn Points?","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_drop_points_expired":"Limited time bonus points expired","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded points","activity_table_header_status":"Status","general_drop_credits_expired":"Limited time bonus credits expired","general_manual_points_adjust":"manual points adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","social_provide_handle_button":"Share handle","social_provide_tiktok_handle":"Share your TikTok handle","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate Store Credit","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeemed_store_credit":"Redeemed Store Credit","checkout_ui_redeem_points_desc":"You have {{points}} points. Apply them to this order.","general_discount_amount_coupon":"${{discount_amount}} off reward","general_have_not_earned_points":"You haven't earned any points yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"Points granted by points import","general_celebrate_your_birthday":"Treat yourself! Add your birthday before it arrives and get your bonus points","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not meet minimum points to redeem","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_provide_instagram_handle":"Share your Instagram handle","social_tiktok_follow_past_tense":"Followed @rails on TikTok","
10671social_twitter_share_past_tense":"Shared a link on X","activity_table_header_expiration":"Expires At","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on X","wallet_pass_subscribe_past_tense":"Added Wallet Pass","general_points_for_judgeme_review":"JudgeMe review","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. Invite your friends and earn more!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing points removed for points reset from import","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed @rails on Instagram","checkout_ui_points_estimation_title":"Complete this purchase to earn {{points}} points","checkout_ui_refer_friends_login_url":"\/account\/login?return_url=\/account\u0026email={{customer_email}}","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}} Entry Points","general_your_rewards_will_show_here":"Your rewards will show here.","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Already a member?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for Exclusive Offers","checkout_ui_points_estimation_subtext":"Must be logged in to earn points.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase.","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_discount_code_applied_to_cart":"Reward applied to your cart","general_reset_new_balance_default_note":"Points reset to new balance by points import","general_use_discount_code_free_product":"Apply this reward to get complimentary VIP gifting.","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an account to claim your reward","checkout_ui_redeemed_rewards_select_label":"Select a Reward","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your points balance to store credit","general_converted_to_credits_internal_note":"Converted from points to store credit","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome to our Membership Program","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Want to earn points or apply your rewards?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join our Membership Program","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","checkout_ui_redeem_incremental_earnings_desc":"How much of your {{balance}} in balance (equivalent to ${{balance_to_currency}}) would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn points for every dollar spent.","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","checkout_ui_login_notification_banner_subtext":"to become a Rails VIP","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","membership_page_banner_add_to_cart_button_url":"\/membership-add-to-cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_points_select_discount_desc":"Please select a reward","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Credits","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","checkout_ui_login_notification_banner_link_text":"Log in or sign up","checkout_ui_redeem_points_select_discount_label":"Select Re
10671ward","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","membership_page_activity_table_header_expiration":"Expires At","membership_page_banner_is_subscriber_description":"You've unlocked exclusive savings, rewards \u0026 VIP access.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Unlock exclusive savings, rewards \u0026 VIP access.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benefits that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friend's order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed reward","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing rewards.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Redeem","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit","general_applied_to_subscription_order":"Applied to subscription order","general_cashback_not_earned_subject":"You didn't earn CashBack on this order","general_cashback_not_earned_title":"You didn't earn CashBack on this order","general_cashback_not_earned_subtitle":"This order wasn't eligible for CashBack.","general_store_credit_transfer_sent_via_gift_url":"Sent {{amount}} credit via gift URL {{transfer_url}}","general_store_credit_transfer_sent":"Sent {{amount}} credit to {{recipient_email}}","general_store_credit_transfer_received":"Received {{amount}} credit from {{sender_email}}","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","general_apply_code_now":"Apply code now","general_apply_to_subscription":"Apply to
10671subscription","general_or":"OR","general_choose_redemption_destination":"Choose to use it now or on your next subscription order","general_subscription_redemption_applied":"This reward will apply to your next subscription order","general_redeem_error_vip_tier":"This reward requires a higher VIP tier"}}}; 10672 window.Rivo.global_config = {"asset_urls":{"loy":{"api_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_api.js?v=1764090844","lp_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.js?v=1764090843","lp_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.css?v=1787090345","profile_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.js?v=1764090842","profile_loyalty_js":null,"profile_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.css?v=1786981399","init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_init.js?v=1764090841","referrals_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.js?v=1764090845","referrals_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.css?v=1700287043","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0037\/2110\/1430\/t\/963\/assets\/ba_loy_widget.js?v=1728252181","widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_widget.css?v=1692840875","page_init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_init.js?v=1711433130","page_widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_widget.js?v=1711432435","page_widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page.css?v=1693059047","page_preview_js":null,"app_proxy_applications_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/app_proxy_application.js?v=1708835151"},"forms":{"init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_init.js?v=1711433134","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_widget.js?v=1711433135","forms_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms.css?v=1691714518"},"global":{"helper_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_tracking.js?v=1764090840"}},"proxy_paths":{"loy":"\/apps\/ba-loy","app_metrics":"\/apps\/ba-loy\/app_metrics"},"aat":["loy"],"pv":false,"sts":false,"bam":false,"batc":false,"base_money_format":"\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e","online_store_version":2,"loy_js_api_enabled":true,"hide_console_ad":false,"shopify_markets_enabled":false,"google_client_id":"105612801293-i27f7uh4jfd7tajl14hqbqlvd6dr5psc.apps.googleusercontent.com","multipass_v_token":false,"clear_latest_order_cache":false,"shop":{"id":1671180,"name":"Rails","domain":"www.rails.com"},"theme_extension_local_assets":false}; 10673 10674 if (!window.Rivo.global_config.theme_extension_local_assets) { 10675 window.Rivo.global_config.asset_urls = { 10676 ...window.Rivo.global_config.asset_urls, 10677 loy: { 10678 api_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_api.js', 10679 init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_init.js', 10680 referrals_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.js', 10681 referrals_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.css', 10682 widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.js', 10683 widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.css', 10684 page_init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_init.js', 10685 page_widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_widget.js', 10686 page_widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page.css', 10687 page_preview_js: "/assets/msg/loy_page_preview.js", 10688 app_proxy_application_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/app_proxy_application.js', 10689 lp_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_lp.js', 10690 profile_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile.js', 10691 profile_loyalty_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile_loyalty.js' 10692 }, 10693 forms: { 10694 init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_init.js', 10695 widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_widget.js', 10696 forms_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms.css' 10697 }, 10698 global: { 10699 helper_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_tracking.js' 10700 } 10701 }; 10702 } 10703 10704 10705 10706 window.Rivo.loy_config = {"brand_theme_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":3,"points":1,"referrals":2},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"launcher_style_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":3,"points":1,"referrals":2},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"points_program_enabled":true,"referral_program_enabled":true,"membership_program_enabled":false,"vip_program_enabled":true,"vip_progress_block_show_highest_tier":true,"vip_program_tier_type":"amount_spent","vip_program_peri
10706od":"rolling_year","floating_widget_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"points":1,"referrals":2,"vip":3},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false,"desktop_launcher_icon":null,"mobile_launcher_icon":null},"widget_custom_icons":{"brand_icon":null,"rewards":null,"ways_to_earn":null,"ways_to_redeem":null},"widget_css":"#baLoySectionWrapper .ba-loy-bg-color {\n background: linear-gradient(125deg, hsla(254,62%,19%,1), hsla(254,71%,3%,1));\n}\n\n#baLoySectionWrapper .section-panel-wrapper {\n box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px, #20124d 0px 2px 0px 0px inset;\n}\n\n\n\n\n.header-main, .header-secondary, .points-expiry-desc {\n color: #FFFFFF !important;\n}\n.main-default a.sign-in{\n color: #20124d !important;\n}\n\n.section-table-piece-detail-items .li-img path {\n fill: #3a3a3a;\n}\n\n.buttons-icons-detail-image .li-img {\n fill: #3a3a3a;\n}\n\n#baLoySectionWrapper .loy-button-main{\n background: #20124d;\n color: #FFFFFF;\n}\n\n #baLoySectionWrapper .loy-button-main{\n color: #FFFFFF;\n }\n\n #baLoySectionWrapper .main-default, #baLoySectionWrapper div.panel-section .head-title,#baLoySectionWrapper body {\n color: #212b36;\n }\n\n #baLoySectionWrapper .section-panel-wrapper .panel-desc, #baLoySectionWrapper .main-default.sign-in-text{\n color: #737376;\n }\n\n #launcher-wrapper{\n background: #20124d;\n }\n\n#baLoySectionWrapper div.section-bottom{\n display:none;\n}\n\n.ba-loy-namespace .ba-loy-messenger-frame, #launcher-wrapper{\n left: 20px;\n right: auto;\n}\n.ba-loy-namespace .ba-loy-messenger-frame {\n bottom: 90px;\n}\n#launcher-wrapper{\n bottom: 20px;\n}\n\n.launcher-text{\n color: #ffffff !important;\n}\n\n#launcher-wrapper .launcher-desktop { display: block; }\n#launcher-wrapper .launcher-mobile { display: none; }\n\n@media (max-device-width: 851px) and (orientation: landscape), (max-width: 500px) {\n .ba-loy-namespace .ba-loy-messenger-frame{\n height: 100%;\n min-height: 100%;\n bottom: 0;\n right: 0;\n left: 0;\n top: 0;\n width: 100%;\n border-radius: 0 !important;\n }\n #launcher-wrapper.up{\n display: none;\n }\n #launcher-wrapper{\n left: 20px;\n right: auto;\n bottom: 20px;\n }\n #launcher-wrapper .launcher-desktop { display: none; }\n #launcher-wrapper .launcher-mobile { display: block; }\n}\n\n\n\n.ba-loy-circle{border-radius: 30px !important;}\n.ba-loy-rounded{border-radius: 10px !important;}\n.ba-loy-square{border-radius: 0px !important;}\n","domain_name":"loyalty.rivo.io","font_settings":{"primary_font":"Inter","secondary_font":"Inter"},"translations":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","general_or":"OR","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"Points","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have {{points}} points","tos_free_product":"Reward only applies to {{product_name}}","acct_creation_btn":"Start Earning","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"Signed up","member_point_desc":"Earn points and turn these into rewards!","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","acct_creation_desc":"Get rewarded for being an awesome customer","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","visitor_point_desc":"Earn points and turn these into rewards!","acct_creation_title":"Join and Earn Rewards","general_drop_points":"Limited time bonus points","general_reward_show":"Show","member_header_title":"{points}","member_point_header":"Points","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"Congratulations! You've unlocked the highest tier","general_balance_text":"store credit","general_drop_credits":"Limited time bonus credits","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like"
10706:"Like page on Facebook","social_tiktok_follow":"Follow @rails on TikTok","social_twitter_share":"Share link on X","tos_min_order_amount":"Applies to all orders over {{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","visitor_header_title":"Rewards Program","visitor_point_header":"Earn Points","acct_creation_sign_in":"Already a member?","general_cancel_points":"Points canceled","general_no_points_yet":"No points yet","general_refund_points":"Points refunded","general_sms_subscribe":"Subscribe to SMS","member_header_caption":"Your points","social_facebook_share":"Share link on Facebook","social_handle_missing":"Please enter your handle","social_twitter_follow":"Follow on X","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_apply_code_now":"Apply code now","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"Points expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invalid","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who spends $100 or more on their first order, and you'll both get $25 off.","review_complete_points":"{{points_amount}} points for every review","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","visitor_header_caption":"Earn points, save, and unlock exclusive perks","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"points for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"Points History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} points","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"Follow @rails on Instagram","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of {{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"Points for every","general_uploaded_receipt":"Submitted a Receipt","general_vip_tier_upgrade":"Rails VIP Tier Upgrade Points","referral_complete_points":"{{points_amount}} points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","activity_expiration_label":"Expires","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this reward on your next order.","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","social_handle_placeholder":"@username","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn Points?","loyalty_page_general_spent":"Spent","loyalty_page_rewards_title":"Rewards","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_drop_points_expired":"Limited time bonus points expired","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded points","loyalty_page_general_points":"Points","loyalty_page_general_redeem":"Redeem","activity_table_header_status":"Status","general_drop_credits_expired":"Limited time bonus credits expired","general_manual_points_adjust":"manual points adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","social_provide_handle_button":"Share handle","social_provide_tiktok_handle":"Share your TikTok handle","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate Store Credit","general_apply_to_subscription":"Apply to
10706subscription","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeem_error_vip_tier":"This reward requires a higher VIP tier","general_redeemed_store_credit":"Redeemed Store Credit","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","checkout_ui_redeem_points_desc":"You have {{points}} points. Apply them to this order.","general_discount_amount_coupon":"${{discount_amount}} off reward","general_have_not_earned_points":"You haven't earned any points yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","account_ui_loyalty_status_title":"Hello, {{first_name}}! You have {{balance}} points","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"Points granted by points import","general_celebrate_your_birthday":"Treat yourself! Add your birthday before it arrives and get your bonus points","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not meet minimum points to redeem","loyalty_page_banner_earn_button":"Earn points","loyalty_page_rewards_no_rewards":"No rewards yet","loyalty_page_ways_to_earn_title":"Ways to Earn","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_provide_instagram_handle":"Share your Instagram handle","social_tiktok_follow_past_tense":"Followed @rails on TikTok","social_twitter_share_past_tense":"Shared a link on X","activity_table_header_expiration":"Expires At","loyalty_page_banner_login_button":"Sign In","loyalty_page_upload_receipt_help":"Upload a receipt within the last 30 days to earn points. Please lay the receipt on a flat surface and take a photo from a close distance.","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on X","wallet_pass_subscribe_past_tense":"Added Wallet Pass","account_slideout_home_login_title":"Sign in to manage your account","general_cashback_not_earned_title":"You didn't earn CashBack on this order","general_cross_collection_purchase":"Cross Collection Purchase","general_points_for_judgeme_review":"JudgeMe review","loyalty_page_banner_redeem_button":"Redeem Rewards","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn points","loyalty_page_ways_to_redeem_title":"Ways to Redeem","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. Invite your friends and earn more!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","account_ui_loyalty_status_subtitle":"You're on the {{vip_tier_name}} tier","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing points removed for points reset from import","general_store_credit_transfer_sent":"Sent {{amount}} credit to {{recipient_email}}","loyalty_page_customer_birthday_day":"Day","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"Earn points by completing these actions","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed @rails on Instagram","account_slideout_orders_login_title":"Sign in to view your orders","checkout_ui_points_estimation_title":"Complete this purchase to earn {{points}} points","checkout_ui_refer_friends_login_url":"\/account\/login?return_url=\/account\u0026email={{customer_email}}","general_cashback_not_earned_subject":"You didn't earn CashBack on this order","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}} Entry Points","general_your_rewards_will_show_here":"Your rewards will show here.","loyalty_page_banner_logged_in_title":"Welcome to the program","loyalty_page_banner_register_button":"Join Now","loyalty_page_explainer_step_1_title":"Signup","loyalty_page_explainer_step_2_title":"Earn","loyalty_page_explainer_step_3_title":"Redeem","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Already a member?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","account_slideout_profile_login_title":"Sign in to manage your profile","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","general_cashback_not_earned_subtitle":"This order wasn't eligible for CashBack.","loyalty_page_banner_logged_out_title":"Join our Loyalty Program","loyalty_page_customer_birthday_month":"Month","loyalty_page_customer_birthday_title":"Celebrate your birthday","loyalty_page_ways_to_redeem_subtitle":"Redeem points for these rewards","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for E
10706xclusive Offers","checkout_ui_points_estimation_subtext":"Must be logged in to earn points.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase.","general_applied_to_subscription_order":"Applied to subscription order","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_choose_redemption_destination":"Choose to use it now or on your next subscription order","general_discount_code_applied_to_cart":"Reward applied to your cart","loyalty_page_general_enter_valid_date":"Please enter a valid date","account_dashboard_activity_block_title":"Your Activity","account_dashboard_member_card_cta_text":"View Rewards","account_dashboard_referral_block_title":"Give $25, Get $25","general_reset_new_balance_default_note":"Points reset to new balance by points import","general_store_credit_transfer_received":"Received {{amount}} credit from {{sender_email}}","general_use_discount_code_free_product":"Apply this reward to get complimentary VIP gifting.","loyalty_page_explainer_logged_in_title":"Hi \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","loyalty_page_explainer_step_1_subtitle":"Create an account on our store","loyalty_page_explainer_step_2_subtitle":"Earn points for shopping","loyalty_page_explainer_step_3_subtitle":"Redeem points for discounts","loyalty_page_vip_tiers_logged_in_title":"VIP Tiers","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","general_subscription_redemption_applied":"This reward will apply to your next subscription order","loyalty_page_activity_table_header_date":"Date","loyalty_page_activity_table_no_activity":"No activity yet","loyalty_page_explainer_logged_out_title":"How it Works","loyalty_page_vip_tiers_logged_out_title":"VIP Tiers","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","account_dashboard_member_card_body_title":"You have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","account_ui_loyalty_status_cta_button_url":"\/pages\/loyalty-program","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","loyalty_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"Save Date","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an account to claim your reward","account_dashboard_activity_block_subtitle":"","account_dashboard_referral_block_subtitle":"Share your referral link and give a friend $25 off their first order of $100 or more. You get $25 towards your next purchase when they check out.","account_ui_loyalty_status_cta_button_text":"View Rewards","checkout_ui_redeemed_rewards_select_label":"Select a Reward","loyalty_page_activity_table_header_action":"Activity","loyalty_page_banner_logged_in_description":"As a member, you will earn points for shopping","loyalty_page_explainer_logged_in_subtitle":"Here's an overview of your current points balance and recent activity","loyalty_page_vip_tiers_logged_in_subtitle":"You are on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","account_dashboard_member_card_header_title":"Hello, \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e","account_dashboard_vip_tiers_progress_t
10706itle":"VIP Tier Status","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your points balance to store credit","general_converted_to_credits_internal_note":"Converted from points to store credit","loyalty_page_banner_logged_out_description":"Join for free and begin earning points \u0026 rewards every time you shop.","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_vip_tiers_logged_out_subtitle":"Join our VIP loyalty program to unlock exclusive rewards available only to members.","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome to our Membership Program","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","account_dashboard_member_card_body_subtitle":"You're on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","account_dashboard_referral_block_share_html":"\u003ca href=\"\/pages\/refer-a-friend\"\u003eEmail your link to friends\u003c\/a\u003e or \u003ca href=\"\/pages\/refer-a-friend?popup_panel=email_referrals\"\u003esend your referrals\u003c\/a\u003e","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Want to earn points or apply your rewards?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","loyalty_page_activity_table_header_earnings":"Points","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join our Membership Program","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","account_dashboard_unused_rewards_block_title":"Use Your Rewards","checkout_ui_redeem_incremental_earnings_desc":"How much of your {{balance}} in balance (equivalent to ${{balance_to_currency}}) would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn points for every dollar spent.","loyalty_page_vip_tiers_progress_column_title":"Tier Status","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","account_dashboard_member_card_header_subtitle":"Here's what you've earned.","account_dashboard_vip_tiers_progress_subtitle":"Earn \u003cspan rivo-x-data rivo-x-html=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","checkout_ui_login_notification_banner_subtext":"to become a Rails VIP","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","loyalty_page_activity_table_header_expiration":"Expires At","membership_page_banner_add_to_cart_button_url":"\/membership-add-to-cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","account_dashboard_rewards_progress_block_t
10706itle":"Earn more rewards.","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_points_select_discount_desc":"Please select a reward","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Credits","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","account_dashboard_unused_rewards_block_subtitle":"Rewards you've redeemed:","checkout_ui_login_notification_banner_link_text":"Log in or sign up","checkout_ui_redeem_points_select_discount_label":"Select Reward","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","general_store_credit_transfer_sent_via_gift_url":"Sent {{amount}} credit via gift URL {{transfer_url}}","loyalty_page_vip_tiers_progress_column_subtitle":"Earn \u003cspan rivo-x-data rivo-x-html=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","account_dashboard_unused_rewards_block_date_text":"Redeemed on: {{date}}","membership_page_activity_table_header_expiration":"Expires At","membership_page_banner_is_subscriber_description":"You've unlocked exclusive savings, rewards \u0026 VIP access.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","account_dashboard_referral_block_copy_button_text":"Copy","account_dashboard_rewards_progress_block_subtitle":"Earn another \u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_amount_to_next_reward\"\u003e\u003c\/span\u003e points to unlock a \u003cspan rivo-x-data rivo-x-text=\"$store.customer.next_reward?.name\"\u003e\u003c\/span\u003e reward\u003c\/p\u003e","account_dashboard_unused_rewards_block_no_rewards":"None yet","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Unlock exclusive savings, rewards \u0026 VIP access.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benefits that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friend's order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed reward","account_dashboard_vip_tiers_progress_completed_subtitle":"You've reached the highest tier.","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing rewards.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Redeem","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","account_dashboard_rewards_progress_block_completed_subtitle":"Keep earning points for more rewards.","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit"},"custom_css":null,"ways_to_earn":[{"id":582961,"title":"Sign Up","status":"active","name":"Sign Up","trigger":"customer_member_enabled","points_amount":50,"credits_amount":0.0,"balance_amount":50,"description":"Join and get {{points_amount}} points.","url":null,"button_text":null,"pretty_earnings_text":"50 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/sxnffpgbe3dp2ff6wy6ktykgt2i3","multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"},{"id":582962,"title":"Place an Order","status":"active","name":"Place an Order","trigger":"order_placed","points_amount":1,"credits_amount":0.0,"balance_amount":1,"description":"Earn with every purchase.","url":"https:\/\/www.rails.com\/","button_text":null,"pretty_earnings_text":"1 Points","card_click_method":"new_tab","hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/g4wsc5zk6lupwnjiyen5twh5xvb1","multi_balance_settings_by_tiers":{"Tier 3":{"balance_amount":1,"currency_base_amount":1}
10706,"Tier 4":{"balance_amount":2,"currency_base_amount":1}},"multipliers":[],"currency_base_amount":1,"points_type":"multiplier"},{"id":582963,"title":"Birthday Bonus Points","status":"active","name":"Birthday Bonus Points","trigger":"customer_birthday","points_amount":500,"credits_amount":0.0,"balance_amount":500,"description":"\u003cspan class=\"rivo-birthday-card-subtitle\"\u003eEnter your birthday to receive a gift.\u003c\/span\u003e","url":null,"button_text":null,"pretty_earnings_text":"500 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/512gxzpamfifsslm7nw8nfqj8rk2","multi_balance_settings_by_tiers":{"Tier 2":{"balance_amount":500,"currency_base_amount":1},"Tier 1":{"balance_amount":500,"currency_base_amount":1},"Tier 3":{"balance_amount":1000,"currency_base_amount":1},"Tier 4":{"balance_amount":1000,"currency_base_amount":1}},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"},{"id":619505,"title":"Follow @rails on Instagram","status":"active","name":"Follow @rails on Instagram","trigger":"visit_url","points_amount":10,"credits_amount":0.0,"balance_amount":10,"description":"{{points_amount}} Points","url":"http:\/\/instagram.com\/rails","button_text":"Follow","pretty_earnings_text":"10 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/b35x3g8ldu09mp3z7yapaltwmdhw"},{"id":614496,"title":"Follow @railsmens on Instagram","status":"active","name":"Follow @railsmens on Instagram","trigger":"visit_url","points_amount":10,"credits_amount":0.0,"balance_amount":10,"description":"{{points_amount}} Points","url":"http:\/\/instagram.com\/railsmens","button_text":"Follow","pretty_earnings_text":"10 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/fjtqt9qx9s88fvhev019jk4t7bry"},{"id":582965,"title":"Follow @rails on TikTok","name":"Follow @rails on TikTok","social":true,"trigger":"tiktok_follow","status":"active","points_amount":10,"credits_amount":0.0,"balance_amount":10,"url":"https:\/\/www.tiktok.com\/@rails","pretty_earnings_text":"10 Points","hidden_from_ui":false,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/ij4geu1tfg7dqunewf8bpz3lcnn5"},{"id":582972,"title":"First Purchase in Store","status":"active","name":"First Purchase in Store","trigger":"custom_action","points_amount":50,"credits_amount":0.0,"balance_amount":50,"description":"{{points_amount}} Points","url":"https:\/\/www.rails.com\/pages\/stores","button_text":"Visit","pretty_earnings_text":"50 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/xygr4qhti51nvek844rq39p30et2"},{"id":582970,"title":"Leave a Review","status":"active","name":"Leave a Review","trigger":"review_complete","points_amount":25,"credits_amount":0.0,"balance_amount":25,"description":"{{points_amount}} points for every product review.","url":"https:\/\/www.rails.com\/pages\/loyalty-program#rivo-orders","button_text":null,"pretty_earnings_text":"25 Points","card_click_method":"new_tab","hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/1421abi317tdmjqcfjezycg7foqw"}],"points_rewards":[{"id":664368,"name":"$25 off","enabled":true,"points_amount":500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$25 off (500 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/u4sdrzmenjafww5x9ekxfsme7qnw","pretty_points_amount":"500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":25.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}},{"id":664369,"name":"$50 off","enabled":true,"points_amount":1000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$50 off (1,000 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/dmw65opphyacxzy11zmiqqsr8bgh","pretty_points_amount":"1,000","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":50.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}},{"id":664370,"name":"$75 off","enabled":true,"points_amount":1500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$75 off (1,500 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/pc7hqps859xzfxmzybh4qck5bwa2","pretty_points_amount":"1,500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":75.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}},{"id":694589,"name":"$100 off","enabled":true,"points_amount":2000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$100 off (2,000 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/vbg9x99q49hat3pgcbuffhz1j1et","pretty_points_amount":"2,000","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":100.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}}],"rewards":[{"id":664368,"name":"$25 off","enabled":true,"points_amount":500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$25 off (500 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/u4sdrzmenjafww5x9ekxfsme7qnw","pretty_points_amount":"500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":25.
107060,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}},{"id":664369,"name":"$50 off","enabled":true,"points_amount":1000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$50 off (1,000 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/dmw65opphyacxzy11zmiqqsr8bgh","pretty_points_amount":"1,000","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":50.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}},{"id":664370,"name":"$75 off","enabled":true,"points_amount":1500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$75 off (1,500 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/pc7hqps859xzfxmzybh4qck5bwa2","pretty_points_amount":"1,500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":75.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}},{"id":694589,"name":"$100 off","enabled":true,"points_amount":2000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$100 off (2,000 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/vbg9x99q49hat3pgcbuffhz1j1et","pretty_points_amount":"2,000","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":100.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. ","translated_terms_of_service":{}}],"referral_rewards":{"referrer_reward":{"id":694590,"name":"$25 off","reward_type":"fixed_amount","properties":{"applies_to":"entire","translations":[],"collection_id":null,"min_requirement":"none","auto_redeem_enabled":false,"customer_points_get":1.0,"increment_points_value":100,"refund_on_expiry_enabled":false,"applies_to_full_price_items_only":false,"min_order_value_excludes_free_product":false,"hide_from_checkout_enabled":false}},"referred_reward":{"id":694591,"name":"$25 off","reward_type":"fixed_amount","properties":{"applies_to":"entire","translations":[],"collection_id":null,"min_requirement":"min_purchase_amount","auto_redeem_enabled":false,"customer_points_get":1.0,"increment_points_value":100,"refund_on_expiry_enabled":false,"applies_to_full_price_items_only":false,"min_order_value_excludes_free_product":false,"hide_from_checkout_enabled":false}}},"referral_settings":{"referrals_landing_path":"","referrals_landing_domain":""},"referral_social_settings":{"facebook":false,"email":true,"twitter":false,"twitter_message":"","sms":true,"sms_message":"","whatsapp":false,"whatsapp_message":"","share_order":["sms","email","link","twitter","facebook","whatsapp"]},"referrals_customer_account_required":false,"friend_discounts_disabled":false,"vip_tiers":[{"id":514093,"name":"Tier 1","threshold":0,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eSpend $0.00 \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null},{"id":514094,"name":"Tier 2","threshold":500,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eSpend $500.00 \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null},{"id":514095,"name":"Tier 3","threshold":1000,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eSpend $1,000 \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null},{"id":550249,"name":"Tier 4","threshold":1000000,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eSpend $1,000,000 \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null}],"account_embed_widget_settings":{"enabled":false,"target_page":"customers\/account","custom_insert_method":"beforeend"},"loyalty_landing_page_settings":{"enabled":false,"theme_id":"152292622505","template_suffix":"rivo-loyalty-landing-page","vip_tiers_table_data":[{"perk":"Points Per $1 Spent","tiers":[{"id":"514093","value":"1x"},{"id":"514094","value":"1x"},{"id":"514095","value":"1.5x"},{"id":"550249","value":"2x"}]},{"perk":"Birthday Points","tiers":[{"id":"514093","value":"500 Points ($25 Reward)"},{"id":"514094","value":"500 Points ($25 Reward)"},{"id":"514095","value":"1000 Points ($50 Reward)"},{"id":"550249","value":"1000 Points ($50 Reward)"}]},{"perk":"Free Shipping","tiers":[{"id":"514093","value":"âï¸"},{"id":"514094","value":"âï¸"},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"In-Store Bonus Points Events","tiers":[{"id":"514093","value":"âï¸"},{"id":"514094","value":"âï¸"},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"Online Bonus Points Events","tiers":[{"id":"514093","value":"âï¸"},{"id":"514094","value":"âï¸"},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"Early Access to New Arrivals","tiers":[{"id":"514093","value":""},{"id":"514094","value":"âï¸"},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"Early Access to Sale","tiers":[{"id":"514093","value":""},{"id":"514094","value":"âï¸"},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"Free Online Returns","tiers":[{"id":"514093","value":""},{"id":"514094","value":"âï¸"},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"Exclusive Product Gift*","tiers":[{"id":"514093","value":""},{"id":"514094","value":""},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"Free Expedited Shipping","tiers":[{"id":"514093","value":""},{"id":"514094","value":""},{"id":"514095","value":"âï¸"},{"id":"550249","value":"âï¸"}]},{"perk":"Seasonal Gifts","tiers":[{"id":"514093","value":""},{"id":"514094","value":""},{"id":"514095","value":""},{"id":"550249","value":"âï¸"}]},{"perk":"Customer-Hosted Private Shopping Events","tiers":[{"id":"514093","value":""},{"id":"514094","value":""},{"id":"514095","value":""},{"id":"550249","value":"âï¸"}]}],"primary_button_class_names":"button button--primary","secondary_button_class_names":"button button--primary","theme_extension_files_added_at":"2026-09-18T
1070603:31:57.121Z","theme_extension_files_verified_at":"2026-09-18T03:31:57.121Z","product_add_to_card_button_redirect_url":""},"membership_landing_page_settings":{"enabled":false,"template_suffix":"rivo-membership-landing-page"},"account_dashboard_settings":{"member_card_cta_url":"","primary_button_class_names":"","secondary_button_class_names":""},"forms":[],"points_expiry_enabled":true,"credits_expiry_enabled":false,"points_per_points_log_expiry_enabled":true,"credits_per_points_log_expiry_enabled":true,"frontend":{"potential_points":{"order_placed":{"enabled":true,"points_type":"multiplier","points_amount":1,"currency_base_amount":1,"multi_balance_settings_by_tiers":{"Tier 3":{"balance_amount":1,"currency_base_amount":1},"Tier 4":{"balance_amount":2,"currency_base_amount":1}}}}},"referral_campaigns":[{"id":93635,"name":"Give $25 (cart min. $100) Get $25","display_type":"inline","status":"active","page_settings":{"friend_claim_title":"{{advocate_first_name}} sent you $25","friend_reward_title":"Here's Your $25","invalid_button_text":"Shop Now","advocate_share_title":"Give $25, Get $25","advocate_reward_title":"Here's Your $25","advocate_signup_title":"Give $25, Get $25","friend_reward_copy_text":"Copy","advocate_share_link_mode":"exposed","friend_claim_button_text":"CLAIM REWARD","friend_claim_description":"Enter your email to get $25 off your first order of $100+.","advocate_email_stats_text":"My referrals","advocate_reward_copy_text":"Copy","advocate_share_link_title":"Share your link:","friend_claim_expired_text":"Sorry, this referral link has expired. Come back later!","friend_reward_description":"Use this code for $25 off your order of $100+.","advocate_email_stats_title":"Send my referrals","advocate_share_description":"Share your referral link and give a friend $25 off their first order of $100+. You get $25 towards your next purchase when they check out.","advocate_share_email_title":"Share via Email","advocate_reward_description":"500 points have been added to your account. Thanks for sharing Rails with a friend!","advocate_share_expired_text":"Sorry, this referral link has expired. Come back later!","advocate_share_header_title":"","advocate_signup_button_text":"Refer A Friend","advocate_signup_description":"Share your referral link and give a friend $25 off their first order of $100+. You get $25 towards your next purchase when they check out.","advocate_email_stats_enabled":true,"advocate_share_email_subject":"Here's $25 off your first order at Rails","advocate_signup_expired_text":"Sorry, this referral link has expired. Come back later!","friend_claim_disclaimer_text":"New customers only. Valid on first order of $100+ in-store or online. Expires 6 months from issue date.","friend_reward_disclaimer_text":"New customers only. First order $100+. Online and in-store. Expires 6 months after issue date.","advocate_share_appended_params":"","advocate_share_disclaimer_text":"New customers only. Valid on first order of $100+ in-store or online. Expires 6 months from issue date.","friend_claim_email_placeholder":"Your email","advocate_reward_disclaimer_text":"Valid online and in-store. Expires 6 months after issue date.","advocate_share_copy_button_text":"Copy Link","advocate_share_email_note_label":"Additional Note:","advocate_share_link_description":"Share this link with a friend, from anywhere.","advocate_signup_disclaimer_text":"New customers only. Valid on first order of $100+ in-store or online. Expires 6 months from issue date.","friend_reward_apply_button_text":"Start Shopping","advocate_email_stats_button_text":"Send my referrals","advocate_email_stats_description":"Your referrals will be sent to {{advocate_email}}","advocate_share_email_button_text":"Send Email","friend_claim_cta_version_enabled":false,"friend_reward_auto_apply_enabled":true,"friend_reward_post_discount_path":"","advocate_reward_apply_button_text":"Keep Shopping","advocate_signup_email_placeholder":"Your Email","advocate_reward_auto_apply_enabled":true,"advocate_reward_post_discount_path":"","advocate_share_email_subject_label":"Subject:","advocate_share_personal_link_label":"Share your link:","friend_reward_coupon_field_enabled":true,"advocate_share_email_reminder_label":"Send reminder after 3 days","advocate_reward_coupon_field_enabled":true,"advocate_share_email_sent_from_label":"To:","friend_claim_additional_close_params":[],"advocate_share_email_note_placeholder":"Add a personal note (optional)","advocate_signup_first_name_placeholder":"Your First Name","advocate_signup_requires_login_enabled":false,"friend_claim_terms_and_conditions_path":"","friend_claim_terms_and_conditions_text":"Terms \u0026 Conditions","friend_reward_terms_and_conditions_path":"","friend_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_share_email_subject_placeholder":"Here's $25 off your first order at Rails","advocate_share_terms_and_conditions_path":"","advocate_share_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_first_name_field_enabled":true,"advocate_reward_terms_and_conditions_path":"","advocate_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_terms_and_conditions_path":"","advocate_signup_terms_and_conditions_text":"Terms \u0026 Conditions","friend_claim_terms_and_conditions_enabled":false,"advocate_signup_requires_login_button_text":"Sign In or Sign Up","friend_reward_terms_and_conditions_enabled":false,"advocate_email_stats_logged_out_description":"Please enter the email you used to signup.","advocate_share_email_recipients_placeholder":"Enter email addresses, separated by commas","advocate_share_terms_and_conditions_enabled":false,"advocate_reward_terms_and_conditions_enabled":false,"advocate_signup_terms_and_conditions_enabled":false,"friend_claim_accepts_marketing_checkbox_text":"Subscribe to email marketing","advocate_signup_accepts_marketing_checkbox_text":"Subscribe to email marketing","friend_claim_accepts_marketing_checkbox_enabled":true,"advocate_signup_accepts_marketing_checkbox_enabled":true,"advocate_signup_accepts_marketing_checkbox_default_checked":false},"design_settings":{"share_mode":"blocks","primary_color":"#000000","background_type":"column","secondary_color":"#CCCCCC","title_font_size":35,"button_font_size":12,"footer_font_size":12,"header_font_size":18,"title_font_color":"#2b2b2b","title_text_align":"center","button_font_color":"#2b2b2b","footer_font_color":"#2b2b2b","footer_text_align":"center","header_font_color":"#2b2b2b","header_text_align":"center","subtitle_font_size":16,"background_position":"left","button_border_color":"#2b2b2b","primary_font_family":"inherit","subtitle_font_color":"#2b2b2b","subtitle_text_align":"center","mobile_inline_height":820,"desktop_inline_height":620,"secondary_font_family":"inherit","button_background_color":"#ffffff","header_background_color":"#efefef","advocate_share_email_note_enabled":true,"advocate_share_email_subject_enabled":true,"advocate_share_email_reminder_enabled":true},"advocate_rules":[],"friend_rules":[],"advocate_reward":{"id":694590,"name":"$25 off","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"fixed_amount","source":"referrer","pretty_display_rewards":"$25 off (0 points required)","icon_url":null,"pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":25.
107060,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Expires 6 month(s) after being redeemed. "},"friend_reward":{"id":694591,"name":"$25 off","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"fixed_amount","source":"referred","pretty_display_rewards":"$25 off (0 points required)","icon_url":null,"pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":25.0,"min_order_value_in_cents":10000,"terms_of_service":{"reward_type":"fixed_amount","min_order_amount":100.0,"applies_to":"entire","expiry_months":6,"show_tos":true},"pretty_terms_of_service":"Applies to all orders over $100.00. Expires 6 month(s) after being redeemed. "},"expires_at":null,"background_image_url":"https:\/\/loyalty.rivo.io\/assets\/ztrw7ps4j58wbbddgumenk7jqlsy","custom_css":"@font-face {\n font-family: \"Acumin Pro\";\n src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/AcuminPro-Bold.woff2?v=1783033467') format(\"woff2\");\n font-weight: 700;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"Acumin Pro\";\n src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/AcuminPro-Semibold.woff2?v=1783033470') format(\"woff2\");\n font-weight: 600;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"Acumin Pro\";\n src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/AcuminPro-Regular.woff2?v=1783033401') format(\"woff2\");\n font-weight: 400;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"GT Super Display\";\n src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Medium.woff2?v=1752790381') format(\"woff2\"),\n url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Medium.woff?v=1752790381') format(\"woff\");\n font-weight: 500;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"GT Super Display\";\n src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Regular.woff2?v=1752790381') format(\"woff2\"),\n url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Regular.woff?v=1752790381') format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"GT Super Display\";\n src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Light-Italic.woff2?v=1752085385') format(\"woff2\"),\n url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Light-Italic.woff?v=1752085386') format(\"woff\");\n font-weight: 300;\n font-style: italic;\n}\n\n@font-face {\n font-family: \"GT Super Display\";\n src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Regular-Italic.woff2?v=1752085385') format(\"woff2\"),\n url('https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/GT-Super-Display-Regular-Italic.woff?v=1752085386') format(\"woff\");\n font-weight: 400;\n font-style: italic;\n}\n\n#baLoySectionWrapper,\n#baLoySectionWrapper p,\n#baLoySectionWrapper label,\n#baLoySectionWrapper .header-secondary,\n#baLoySectionWrapper .ba-tooltip,\n#baLoySectionWrapper .sign-in-text,\n#baLoySectionWrapper .less-color.text-nowrap,\n#baLoySectionWrapper .content-subtitle,\n#baLoySectionWrapper .panel-desc,\n#baLoySectionWrapper .section-table-piece-detail-items,\n#baLoySectionWrapper .dob-fields,\n#baLoySectionWrapper .account-login,\n#baLoySectionWrapper .txt-info,\n#baLoySectionWrapper .txt-warning,\n#baLoySectionWrapper .section-top-bar,\n#baLoySectionWrapper .txt-field,\n#baLoySectionWrapper .section-footer,\n#baLoySectionWrapper input,\n#baLoySectionWrapper .content .header,\n#baLoySectionWrapper .content,\n#baLoySectionWrapper .button,\n#baLoySectionWrapper .icon-and-text-row,\n#baLoySectionWrapper .loy-button,\n#baLoySectionWrapper .loy-button-secondary,\n#baLoySectionWrapper .loy-button-link-main {\n font-family: \"Acumin Pro\", serif !important;\n}\n\n#baLoySectionWrapper .content {\n align-self: center;\n width: 100%;\n}\n\n#baLoySectionWrapper .content-title,\n#baLoySectionWrapper h1 {\n color: #2b2b2b;\n font-weight: 500;\n font-family: \"GT Super Display\", serif !important;\n}\n\n#baLoySectionWrapper .section-title {\n margin-bottom: 10px;\n}\n\n#baLoySectionWrapper .referral-body {\n background: #F7F4F2;\n}\n\n#baLoySectionWrapper .content-wrapper {\n padding: 0px 20px;\n max-width: 520px;\n margin: 0 auto;\n}\n\n#baLoySectionWrapper .background-image {\n}\n\n#baLoySectionWrapper .content-title {\n margin-top: 30px;\n}\n\n#baLoySectionWrapper .content-subtitle {\n letter-spacing: 0.43px;\n line-height: 1.5;\n margin: 20px 0px;\n}\n\n#baLoySectionWrapper .content .header {\n margin: 0 auto;\n text-align: left;\n max-width: 500px;\n padding-left: 20px;\n padding-bottom: 0px;\n font-size: 12px !important;\n background: transparent;\n text-transform: uppercase;\n font-family: \"Acumin Pro\", sans-serif !important;\n font-weight: 400;\n letter-spacing: 1px;\n display: none;\n}\n\n\/* ---- BUTTONS ---- *\/\n\n#baLoySectionWrapper .button,\n#baLoySectionWrapper .copy-coupon.dflex button.button {\n min-height: 40px;\n border: none;\n font-weight: 400 !important;\n text-transform: uppercase;\n font-family: \"Acumin Pro\", sans-serif !important;\n letter-spacing: 1.44px;\n transition: all 0.2s ease;\n border-radius: 0;\n}\n\n#baLoySectionWrapper .icon-and-text-row {\n font-weight: 400 !important;\n letter-spacing: 1.5px;\n font-family: \"Acumin Pro\", sans-serif !important;\n}\n\n\/* --- Apply code button --- *\/\n\n#baLoySectionWrapper .apply-discount .button.loy-button.loy-button-main {\n padding-left: 15px;\n padding-right: 15px;\n}\n\n#baLoySectionWrapper .button:hover,\n#baLoySectionWrapper .button:focus,\n#baLoySectionWrapper .button:active,\n#baLoySectionWrapper .copy-coupon.dflex button.button:hover,\n#baLoySectionWrapper .copy-coupon.dflex button.button:focus,\n#baLoySectionWrapper .copy-coupon.dflex button.button:active {\n opacity: 1;\n background: #2b2b2b;
10706\n color: white;\n}\n\n\/* --- SUCCESS BUTTONS --- *\/\n#baLoySectionWrapper .loy-copy-success::before {\n display: flex;\n justify-content: center;\n text-align: center;\n align-items: center;\n background-position: center;\n width: 25px;\n height: 25px;\n border-radius: 50%;\n font-size: 14px;\n opacity: 1;\n}\n\n#baLoySectionWrapper .email-share-success-icon {\n background: #2b2b2b;\n border-radius: 100%;\n}\n\n#baLoySectionWrapper .referral-body .toast.success {\n background: #2b2b2b;\n opacity: 0.98;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n right: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 16px;\n font-weight: 500;\n text-transform: uppercase;\n}\n\n\/* --- SUCCESS MESSAGE --- *\/\n\n#baLoySectionWrapper .toast.success {\n z-index: 999999;\n position: absolute;\n}\n\n\/* --- Close modal button --- *\/\n\n#baLoySectionWrapper .close-modal-overlay {\n background-color: #2b2b2b;\n border-radius: 0%;\n margin-top: 5px;\n margin-right: 5px;\n}\n\n#baLoySectionWrapper .icon-and-text-row svg {\n fill: #2b2b2b;\n}\n\n#baLoySectionWrapper svg.path-stroke path {\n stroke: #2b2b2b;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg {\n fill: #fff;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg.path-stroke path {\n stroke: #fff;\n}\n\n\/* --- FOOTER --- *\/\n#baLoySectionWrapper .section-footer,\n#baLoySectionWrapper label {\n color: #2b2b2b !important;\n}\n\n\/* --- FORM STARTS HERE --- *\/\n#baLoySectionWrapper input.txt-field {\n border-radius: none;\n border: 1px solid #f2f2f2;\n padding: 0px 15px;\n background: #fff;\n transition: all 0.2s ease-in;\n font-size: 12px;\n min-height: 56px;\n font-family: 'Acumin Pro', sans-serif !important;\n}\n\n#baLoySectionWrapper input.txt-field::placeholder {\n color: #2b2b2b !important;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\n#baLoySectionWrapper label.label-with-checkbox {\n font-size: 12px !important;\n margin: 20px 0px 20px 0px;\n}\n\n#baLoySectionWrapper input,\n#baLoySectionWrapper textarea {\n border-radius: 0 !important;\n border: 1px solid #f2f2f2;\n}\n\n#baLoySectionWrapper input.txt-field:active,\n#baLoySectionWrapper input.txt-field:hover,\n#baLoySectionWrapper input.txt-field:focus {\n}\n\n#baLoySectionWrapper input.referral-link {\n background-color: #fff !important;\n font-size: 12px !important;\n}\n\n\/* --- FORM ENDS HERE --- *\/\n\n\/* --- POPUP --- *\/\n#baLoySectionWrapper .popup-page.active {\n background: #F7F4F2 !important;\n border: 1px solid #2b2b2b;\n opacity: 0.98;\n}\n\n#baLoySectionWrapper .popup-page input.txt-field {\n background: #fff;\n}\n\n#baLoySectionWrapper .popup-page .form-label {\n display: flex;\n align-items: center;\n gap: 5px;\n}\n\n\/* --- Custom Checkbox --- *\/\n#baLoySectionWrapper #accepts_marketing,\n#baLoySectionWrapper input[type=\"checkbox\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n width: 20px;\n height: 20px;\n border: 1px solid #2b2b2b !important;\n border-radius: 0px !important;\n position: relative;\n cursor: pointer;\n outline: none;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked {\n background-color: #2b2b2b !important;\n border-color: #2b2b2b;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked::after,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked::after {\n content: \"\";\n display: block;\n width: 2px;\n height: 7px;\n border: solid #fff;\n border-width: 0 2px 2px 0;\n position: absolute;\n top: 2px;\n left: 6px;\n transform: rotate(45deg);\n}\n\n#baLoySectionWrapper .popup-page input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n\/* --- Fix the checkbox in the email popup --- *\/\n#baLoySectionWrapper .popup-page.active .form-label {\n margin-bottom: 15px;\n margin-top: 0;\n display: flex;\n gap: 5px;\n align-items: center;\n}\n\n#baLoySectionWrapper input[type=\"checkbox\"] {\n margin-bottom: 0;\n}\n\n#baLoySectionWrapper .copy-coupon.dflex {\n gap: 5px;\n}\n\n@media (max-width: 768px) {\n #baLoySectionWrapper .referral-body {\n height: inherit;\n }\n}\n\n\/* --- MOBILE --- *\/\n@media (max-width: 680px) {\n #baLoySectionWrapper .mobile-image {\n height: 280px;\n background-position: center;\n margin: 0 auto;\n }\n\n #baLoySectionWrapper .content-title {\n font-size: 25px;\n margin-top: 15px;\n text-align: left;\n }\n\n #baLoySectionWrapper .content-subtitle {\n line-height: 1.5;\n margin-top: 15px;\n font-size: 16px;\n text-align: left;\n }\n\n #baLoySectionWrapper #advocate-reward-page .content-title,\n #baLoySectionWrapper #friend-claim-page .content-title,\n #baLoySectionWrapper #friend-reward-page .content-title {\n font-size: 25px;\n }\n\n #baLoySectionWrapper .referral-body {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n padding: 0px;\n }\n\n #baLoySectionWrapper .section-body {\n margin-bottom: 0px;\n }\n\n #baLoySectionWrapper .content .header {\n text-decoration: none !important;\n margin-bottom: 0 !important;\n line-height: 1.6;\n }\n\n #baLoySectionWrapper .referral-body.background-left {\n flex-direction: column;\n }\n\n #baLoySectionWrapper .content-wrapper {\n padding: 0px 15px 20px 15px;\n }\n}","share_via_email_default_subject":"{{advocate_name}} sent you $25","landing_path":null,"advocate_overlay_enabled":false,"post_order_advocate_overlay_enabled":false,"post_order_advocate_overlay_delay":0,"post_order_advocate_overlay_frequency":0,"streamlined_enabled":false,"locale_translations":{"en":{"friend_claim_title":"{{advocate_first_name}} sent you $25","friend_reward_title":"Here's Your $25 Off","invali
10706d_button_text":"Shop Now","advocate_share_title":"Give $25, Get $25","advocate_reward_title":"Here's Your $25 Off","advocate_signup_title":"Give $25, Get $25","friend_reward_copy_text":"Copy","friend_claim_button_text":"CLAIM REWARD","friend_claim_description":"Enter your email to get $25 off your first order of $100+.","advocate_email_stats_text":"My referrals","advocate_reward_copy_text":"Copy","advocate_share_link_title":"Share your link:","friend_claim_expired_text":"Sorry, this referral link has expired. Come back later!","friend_reward_description":"Use this code for $25 off your order of $100+.","advocate_email_stats_title":"Send my referrals","advocate_share_description":"Share your referral link and give a friend $25 off their first order of $100+. You get $25 towards your next purchase when they check out.","advocate_share_email_title":"Share via Email","advocate_reward_description":"500 points have been added to your account. Thanks for sharing Rails with a friend!","advocate_share_expired_text":"Sorry, this referral link has expired. Come back later!","advocate_share_header_title":"","advocate_signup_button_text":"Refer A Friend","advocate_signup_description":"Share your referral link and give a friend $25 off their first order of $100+. You get $25 towards your next purchase when they check out.","advocate_share_email_subject":"Here's $25 to spend at Rails.","advocate_signup_expired_text":"Sorry, this referral link has expired. Come back later!","friend_claim_disclaimer_text":"New customers only. First order $100+. Online only. Expires 30 days after issue date.","friend_reward_disclaimer_text":"New customers only. First order $100+. Online only. Expires 30 days after issue date.","advocate_share_disclaimer_text":"New customers only. Valid on first order of $100+. Online only. Expires 30 days after issue date.","friend_claim_email_placeholder":"Your email","advocate_reward_disclaimer_text":"Online only. Expires 30 days after issue date.","advocate_share_copy_button_text":"Copy Link","advocate_share_email_note_label":"Additional Note:","advocate_share_link_description":"You can share this link anywhere with a friend.","advocate_signup_disclaimer_text":"New customers only. Valid on first order of $100+. Online only. Expires 30 days after issue date.","friend_reward_apply_button_text":"Start Shopping","advocate_email_stats_button_text":"Send My Referrals","advocate_email_stats_description":"Your referrals will be sent to {{advocate_email}}.","advocate_share_email_button_text":"Send Email","advocate_reward_apply_button_text":"Keep Shopping","advocate_signup_email_placeholder":"Your Email","advocate_share_email_subject_label":"Subject:","advocate_share_personal_link_label":"Share your link:","advocate_share_email_reminder_label":"Send reminder after 3 days","advocate_share_email_sent_from_label":"To:","advocate_share_email_note_placeholder":"Add a personal note (optional)","advocate_signup_first_name_placeholder":"Your First Name","friend_claim_terms_and_conditions_text":"Terms \u0026 Conditions","friend_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_share_email_subject_placeholder":"Here's a gift","advocate_share_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_requires_login_button_text":"Sign In or Sign Up","advocate_email_stats_logged_out_description":"Enter the email you used to sign up.","advocate_share_email_recipients_placeholder":"Comma separated list of email addresses","friend_claim_accepts_marketing_checkbox_text":"Subscribe to email marketing","advocate_signup_accepts_marketing_checkbox_text":"Subscribe to email marketing"}}}],"paid_membership_settings":{"landing_path":"\/","legacy_product_ids":[],"cancellation_policy":"immediate","final_reminder_days":3,"rebill_reminder_days":5,"migration_mode_enabled":true,"rebill_attempt_interval":"hourly","daily_rebill_attempt_utc_hour":16,"landing_path_redirect_enabled":true,"default_enrollment_tier_method":"customer_creation","failed_payments_retry_schedule":[{"days_after_last_retry":1},{"days_after_last_retry":2},{"days_after_last_retry":3},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5}],"daily_failed_payments_attempt_utc_hour":23,"selling_plan_after_add_to_cart_js_method":"redirect_to_cart","membership_gift_order_count_starts_at_enrollment":false},"checkout_ui_settings":{"global_show_login_url":"\/customer_authentication\/login?return_to=\/checkout","global_show_login_enabled":false,"redeem_points_max_rewards":4,"redeem_store_credit_button_kind":"primary","global_show_login_header_enabled":false,"shopify_markets_metaobject_enabled":false,"post_purchase_referral_hero_image_url":"","post_purchase_referral_preview_emails":"","redeem_points_use_custom_select_label":false,"redeem_points_expanded_version_enabled":false,"redeem_points_only_show_from_countries":[],"redeem_points_show_all_rewards_enabled":false,"redeem_points_select_apply_button_enabled":false,"redeemed_rewards_only_show_from_countries":[],"post_purchase_account_activation_image_url":"","post_purchase_referral_hide_from_countries":[],"redeem_points_default_select_label_enabled":true,"hide_all_checkout_extensions_from_countries":[],"post_purchase_install_wallet_pass_image_url":"","post_purchase_referral_preview_mode_enabled":false,"only_show_checkout_extensions_from_countries":[],"post_purchase_referral_share_buttons_enabled":false,"redeem_points_disable_reward_options_enabled":false,"redeem_store_credit_only_show_from_countries":[],"redeem_points_hide_redeem_when_discount_exists":true,"redeem_points_not_enough_points_banner_enabled":false,"post_purchase_referral_only_show_from_countries":[],"redeem_incremental_earnings_balance_to_currency":false,"redeem_points_expanded_show_custom_icons_enabled":true,"redeemed_rewards_hide_selections_when_no_options":true,"clear_discount_codes_with_prefix_on_consolidation":"","post_purchase_account_activation_button_full_width":true,"cashback_estimation_balance_usd_to_currency_enabled":false,"redeem_points_hide_redeem_when_free_product_applied":false,"redeem_incremental_earnings_only_show_from_countries":[],"redeem_points_hide_selections_unless_discount_exists":true,"post_purchase_account_activation_preview_mode_enabled":false,"post_purchase_referral_always_show_to_advocate_enabled":true,"redeemed_rewards_hide_selections_when_discount_applied":true,"post_purchase_account_activation_membership_mode_enabled":false,"redeem_incremental_earnings_balance_applied_mode_enabled":false,"redeem_incremental_earnings_input_amount_stepper_enabled":false,"post_purchase_account_activation_only_show_from_countries":[],"post_purchase_install_wallet_pass_only_show_from_countries":[],"redeem_incremental_earnings_balance_usd_to_currency_enabled":false,"redeem_incremental_earnings_hide_redeem_when_discount_exists":true,"redeem_incremental_earnings_hide_redeem_when_insufficient_balance":false,"redeem_incremental_earnings_hide_redeem_unless_minimum_order_value_is_met":false},"discount_code_prefix_settings":{"global_prefix":"REW-","loyalty_prefix":"","cashback_prefix":"","vip_tier_prefix":"","loyalty_gift_prefix":"LGIFT-","referral_friend_prefix":"REW-FR-","referral_advocate_prefix":"REW-AD-"},"membership_tiers":[],"credit_mode":false,"active_bonus_campaign":null,"active_bonus_campaigns":[],"js_api_config":{"emit_points_balances_on_load":false},"auto_login":{"enabled":false,"email_provider":"kl","email_identifier":"utm_klaviyo_profile_id","auto_login_reload_enabled":false,"auto_login_bypass_only_mode_enabled":false}
10706,"account_widget_settings":{"logo":"\u003cimg src=\"\/\/ca.rails.com\/cdn\/shop\/files\/Rails_Logo_2_252x.png?v=1742383732\" srcset=\"\/\/ca.rails.com\/cdn\/shop\/files\/Rails_Logo_2_252x.png?v=1742383732 1x, \/\/ca.rails.com\/cdn\/shop\/files\/Rails_Logo_2_504x.png?v=1742383732 2x\" alt=\"Rails Canada\"\u003e","enabled":true,"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","custom_css":":root {\n --rivo-aw-bg: #f6f6f6;\n --rivo-aw-border-radius: 0px;\n}\n\n\/* --- Header --- *\/\n.rivo-slideout__header {\n box-shadow: none;\n}\n\n.rivo-slideout__header a.rivo-aw-logo svg,\n.rivo-slideout__header a.rivo-aw-logo img {\n max-height: 30px;\n width: auto;\n}\n\n.rivo-checkbox-label {\n font-weight: 500 !important;\n letter-spacing: 0px;\n font-size: 12px;\n}\n\n.rivo-slideout__container .rivo-aw-title {\n font-family: 'GT Super Display';\n font-weight: 500;\n}\n\n.rivo-slideout-content-wrapper {\n padding-top: 0px;\n}\n\n.rivo-slideout-page-content {\n gap: 25px;\n}\n\n\/* VIP *\/\n.rivo-aw-vip-tier-progress-container {\n border-radius: 0px;\n}\n\n\/* --- WAYS TO EARN --- *\/\n.rivo-aw-list-with-icon-item-button {\n padding: 10px !important;\n font-size: 10px; !important;\n width: fit-content !important;\n width: 100px !important;\n min-width: 100px !important;\n max-width: 100px !important;\n} \n\n.rivo-aw-list-with-icon-item {\n gap: 10px !important;\n}\n\n.rivo-aw-list-with-icon-item:after {\n left: 58px !important;\n}\n\n\/* --- BUTTONS --- *\/\n.rivo-horizontal-scroll-button {\n border: 0px;\n background: rgba(255,255,255,.9);\n}\n\n.rivo-aw-button-points-balance-number,\nspan.rivo-aw-button-points-balance-currency {\n font-size: 14px;\n}\n\n.rivo-aw-home-button-components a {\n}\n\n.rivo-logout-link .rivo-aw-button,\n.rivo-add-shipping-address .rivo-aw-button {\n width: fit-content;\n}\n\n.rivo-aw-button-points-balance-number {\n margin-right: 5px;\n}\n\n.rivo-aw-button-points-balance-container {\n background: #e4dbcc;\n border: 0px;\n color: #2b2b2b;\n letter-spacing: 0px;\n}\n\n.rivo-aw-button-component-cta {\n font-family: 'GT Super Display';\n font-style: italic;\n font-weight: 500;\n}\n\n.rivo-aw-button-component-cta svg path {\n fill: #2b2b2b !important;\n}\n\n.rivo-shipping-address-form .rivo-form-field select+label:not(.rivo-checkbox-container) {\n padding: 0px;\n}\n\n.rivo-checkbox-container input[type=\"checkbox\"] {\n -webkit-appearance: auto;\n}\n\n.rivo-login-component input[type=\"text\"]:focus-visible,\n.rivo-login-component input[type=\"email\"]:focus-visible {\n border-color: var(--rivo-aw-primary-color, #303030);\n}\n\n.rivo-shop-pay-svg path {\n fill: white !important;\n}\n\na.rivo-collection-item {\n transition: all 0.2s ease;\n font-weight: 600;\n font-size: 12px;\n padding: 0px;\n padding-bottom: 4px;\n border: 0px;\n background: none;\n color: #757575;\n text-transform: uppercase;\n letter-spacing: 0.15em;\n position: relative;\n display: inline-block;\n text-decoration: none;\n}\n\na.rivo-collection-item:hover {\n padding: 0px;\n padding-bottom: 4px;\n border: 0px;\n background: none;\n color: #2b2b2b;\n}
10706\n\na.rivo-collection-item:hover:after {\n content: \"\";\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n visibility: visible;\n width: 100%;\n height: 1px;\n background-color: #2b2b2b;\n}\n\n.rivo-address-actions .rivo-plain-link {\n padding: 0;\n text-decoration: underline;\n}\n\n\/* --- INPUT --- *\/\n\n.rivo-slideout__container input[type=\"text\"],\n.rivo-slideout__container input[type=\"email\"],\n.rivo-slideout__container input[type=\"tel\"],\n.rivo-slideout__container input[type=\"password\"],\n.rivo-slideout__container select {\n border-radius: var(--rivo-aw-border-radius);\n font-size: 12px;\n}\n\n.rivo-form-field label,\n.rivo-preference-item-label,\n.rivo-profile-list-item-title,\n.rivo-aw-smaller-title {\n font-weight: 600;\n letter-spacing: 1px;\n}\n\n.rivo-profile-external-link {\n display: none;\n}\n\n.rivo-form-row {\n gap: 15px;\n}\n\n.rivo-form-field {\n width: 100%;\n}\n\n.rivo-preference-section {\n border-radius: var(--rivo-aw-border-radius);\n}\n\n.rivo-preferences-shipping-addresses .rivo-address-block {\n width: 100%; \n border-radius: var(--rivo-aw-border-radius);\n}\n\n\/* --- Empty container --- *\/\n.rivo-empty-state-container {\n border: 1px solid #000;\n border-radius: var(--rivo-aw-border-radius);\n padding: 30px;\n text-align: center;\n width: 100%;\n color: rgba(0, 0, 0, 0.7) !important;\n margin-top: 10px;\n margin-bottom: 0;\n}\n\n.rivo-sms-terms-and-conditions {\n color: rgba(0, 0, 0, 0.7);\n line-height: 15px;\n font-size: 12px !important;\n}\n\n.rivo-aw-order-item-quantity {\n padding-top: 2px;\n}\n\nlabel.rivo-checkbox-container {\n align-items: baseline;\n}\n\n.rivo-mini-block-link .rivo-favorite-button,\n.rivo-product-action-image .rivo-favorite-button {\n background: transparent;\n}\n\n\/* Redeem *\/\n.rivo-aw-reward-card {\n width: 100px;\n}\n\n.rivo-aw-reward-card .rivo-product-action-add-to-cart {\n display: none;\n}\n\n.rivo-aw-reward-card .rivo-mini-block-title {\n height: auto;\n}\n\n.rivo-aw-reward-card .rivo-product-image {\n width: 100%;\n max-width: unset;\n min-width: unset;\n padding: 10px;\n margin-bottom: 10px;\n background: #EEEDEC;\n}\n\n.rivo-aw-reward-card:hover .rivo-product-image {\n background: #5c7899;\n}\n\n\/* --- Products --- *\/\n.rivo-mini-block-title {\n max-height: 64px;\n}\n\n.rivo-mini-block-title,\n.rivo-product-action-title {\n font-family: 'Acumin Pro', sans-serif;\n text-transform: normal;\n}\n\n.rivo-product-action-body .rivo-product-action-price,\n.rivo-product-action-title {\n font-weight: 400;\n}\n\n.rivo-mini-block-title,\n.rivo-mini-block-price {\n display: flex !important;\n}\n\n.rivo-mini-block-subtitle {\n margin-top: 5px;\n}\n\n.rivo-product-price {\n font-weight: 400;\n}\n\n.rivo-compare-price .rivo-product-price {\n}\n\n.rivo-aw-go-to-page {\n background: transparent;\n}\n\n.rivo-product-image {\n aspect-ratio: auto;\n border-radius: var(--rivo-aw-border-radius);\n}\n\n.rivo-profile-list {\n margin-top: 15px;\n order: 1;\n}\n\n\/* --- Order code --- *\/\n\n.rivo-aw-order-index-name,\n.rivo-order-details-page .rivo-aw-heading.with-backlink .rivo-aw-title {\n}\n\n.rivo-h4-title {\n font-weight: 400;\n}\n\n\/* --- Featured Content --- *\/\n\n.rivo-aw-home-featured-content-title {\n margin: 5px 0 !important;\n}\n\n.rivo-aw-home-featured-content-image-wrapper,\n.rivo-aw-home-featured-content-image-wrapper img {\n border-radius: var(--rivo-aw-border-radius) !important;\n}\n\n.rivo-favorite-button span svg {\n width: 17px;\n height: 17px;\n}\n\n.rivo-aw-home-featured-content-container {\n order: 2;\n}\n\n\n.rivo-shipping-addresses-list .rivo-address-item:not(:first-child) {\n padding-top: 20px;\n}\n\n\/* --- Footer --- *\/\n#rivo-slideout-footer {\n background: var(--rivo-aw-bg);\n box-shadow: none;\n}\n\n.rivo-footer-nav-text {\n text-transform: uppercase;\n font-weight: 400;\n letter-spacing: 1px;\n color: var(--rivo-aw-body-primary-font-color);\n}\n\n#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text {\n font-weight: 600;\n}\n\n.rivo-login-footer-link a {\n text-decoration: underline;\n}\n\n.rivo-or-text {\n font-size: 12px;\n}\n\n.rivo-slideout-navigation a.active:before {\n \/* background-color:; *\/\n height: 4px;\n border-radius: 0px;\n}\n\n\/* --- Close button --- *\/\n.rivo-slideout__close,\n.rivo-aw-mini-modal__close {\n background: transparent;\n}\n\n@media screen and (max-width: 450px) {\n .rivo-slideout__header a.rivo-aw-logo {\n height: auto;\n }\n}\n\n@media screen and (min-width: 769px) {\n .rivo-slideout__container {\n height: 100% !important;\n border-radius: var(--rivo-aw-border-radius);\n }\n}\n\n\/* TOAST *\/\n\n.rivo-aw-toast.rivo-aw-success .rivo-aw-toast-icon {\n background-color: var(--rivo-aw-primary-color, #303030);\n}\n\n.rivo-aw-toast .rivo-aw-toast-icon svg path {\n fill: #fff;\n}","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","cards_shape":"rounded","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","inputs_shape":"rounded","buttons_shape":"rounded","discount_text":"Discount","primary_color":"#2b2b2b","province_text":"Province","shipping_text":"Shipping","sold_out_text":"Sold out","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","community_text":"Community","home_cta_1_url":"\/pages\/loyalty-program","home_cta_2_url":"","home_cta_3_url":"","last_name_text":"Last Name","launcher_shape":"circle","container_shape":"rounded","favorites_title":"Favorites","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Manage Subscriptions","home_cta_3_text":"","input_font_size":16,"show_powered_by":false,"add_to_cart_text":"Add to Cart","amount_paid_text":"Amount paid","footer_font_size":14,"footer_home_text":"For You","net_payment_text":"Net payment","saved_cart_title":"Saved from Cart","toast_font_color":"#2b2b2b","are_you_sure_text":"Are you sure you want to?","cache_app_enabled":false,"collections_title":"Collections","community_enabled":false,"contact_info_text":"Contact info","currency_decimals":0,"default_font_size":16,"desktop_placement":"left","email_placeholder":"Email","favorites_enabled":true,"google_login_text":"Sign in with Google","home_referral_url":"\/pages\/refer-a-friend","login_button_text":"Sign In or Sign Up","login_issues_link":"\/account\/login","login_issues_text":"Click here to sign in with your password if you are having issues","my_addresses_text":"My Addresses","onload_javascript":"(function replaceBirthdayTitle() {\n \/\/ Find an element unique to the birthday modal, then get its modal container\n const marker = document.querySelector('.rivo-dob-title, .rivo-birthday-card-subtitle');\n const modal = marker \u0026\u0026 marker.closest('.rivo-modal__container');\n\n if (modal) {\n modal.querySelector('.rivo-modal__title').textContent = 'Birthday Rewards';\n } else {\n setTimeout(replaceBirthdayTitle, 300); \/\/ retry until the modal renders\n }\n})();\n\n(function () {\n var hid = false;\n function menu() { return document.getElementById('main-menu'); }\n function overlay() { return document.querySelector('.js-header-overlay'); }\n\n function kickScroll() { \/\/ belt-and-suspenders: re-init the scroll layer after open\n requestAnimationFrame(function () {\n requestAnimationFrame(function () {\n var c = document.querySelector('.rivo-slideout__content');\n if (!c) return;\n var prev = c.style.overflowY;\n c.style.overflowY = 'hidden'; void c.offsetHeight; c.style.overflowY = prev || 'auto';\n c.scrollTop = 1; c.scrollTop = 0;\n });\n });\n }\n\n function onRivoOpen() {\n var m = menu(), t = document.querySelector('.js-toggle-mobile-menu-button'), o = overlay();
10706\n if (m \u0026\u0026 m.classList.contains('open')) {\n if (t) t.click(); \/\/ proper theme close (state\/aria\/focus)\n m.style.display = 'none'; \/\/ but remove it from the layout NOW, not after the 400ms slide\n if (o) o.style.display = 'none';\n hid = true;\n }\n document.body.style.overflow = 'hidden'; \/\/ Rivo needs the page locked behind its drawer\n kickScroll();\n }\n function onRivoClose() {\n if (!hid) return;\n var m = menu(), o = overlay();\n if (m) m.style.removeProperty('display'); \/\/ restore so the hamburger works next time\n if (o) o.style.removeProperty('display');\n hid = false;\n }\n\n (function init() {\n var s = document.getElementById('rivo-account-slideout');\n if (!s) return requestAnimationFrame(init); \/\/ wait for Rivo to inject the slideout\n new MutationObserver(function (muts) {\n muts.forEach(function (mu) {\n if (mu.attributeName !== 'class') return;\n if (mu.target.classList.contains('is-open')) onRivoOpen();\n else onRivoClose();\n });\n }).observe(s, { attributes: true, attributeFilter: ['class'] });\n })();\n})();\n\n\/\/ Invite only Tier 4 message â shown to customers tagged \"Rivo VIP Tier: Tier 3\"\n\n(function () {\n var REQUIRED_TAG = 'Rivo VIP Tier: Tier 3';\n var MESSAGE = 'Invite only to unlock Tier 4';\n var MARKER = 'rivo-aw-invite-only-note';\n\n function hasTag(wanted) {\n var tags;\n try { tags = window.RivoProfileAlpine.store('rivo_profile_customer').tags; } catch (err) {}\n if (!tags) tags = window.Rivo \u0026\u0026 window.Rivo.common \u0026\u0026 window.Rivo.common.customer \u0026\u0026 window.Rivo.common.customer.tags;\n if (typeof tags === 'string') tags = tags.split(',');\n if (!Array.isArray(tags)) return false;\n var target = wanted.trim().toLowerCase();\n for (var i = 0; i \u003c tags.length; i++) {\n if (String(tags[i]).trim().toLowerCase() === target) return true;\n }\n return false;\n }\n\n if (!hasTag(REQUIRED_TAG)) return;\n\n if (!document.getElementById(MARKER + '-style')) {\n var style = document.createElement('style');\n style.id = MARKER + '-style';\n style.textContent =\n '.rivo-aw-vip-tier-progress-bar-wrapper{display:none !important;}' +\n '.' + MARKER + '{margin-top:8px;}';\n document.head.appendChild(style);\n }\n\n function apply() {\n var wrappers = document.querySelectorAll('.rivo-aw-vip-tier-progress-bar-wrapper');\n for (var i = 0; i \u003c wrappers.length; i++) {\n var wrapper = wrappers[i];\n var container = wrapper.parentElement;\n if (!container || container.querySelector('.' + MARKER)) continue;\n var note = document.createElement('div');\n note.className = 'rivo-aw-vip-tier-progress-subtitle rivo-aw-vip-tier-progress-subtitle--compact ' + MARKER;\n note.textContent = MESSAGE;\n wrapper.insertAdjacentElement('afterend', note);\n }\n }\n\n apply();\n \/\/ Widget re-renders (Alpine, tab switches, mobile\/desktop copies) â re-apply on DOM changes.\n new MutationObserver(apply).observe(document.body, { childList: true, subtree: true });\n})();","order_placed_text":"Placed on","verify_title_text":"Enter the code sent to [[email]]","all_favorites_text":"All Favorites","external_login_url":"https:\/\/www.rails.com\/customer_authentication\/login?return_to=%2F%23rivo","footer_orders_text":"Orders","home_cta_1_enabled":false,"home_cta_2_enabled":false,"home_cta_3_enabled":false,"latest_order_title":"Latest Order","notifications_text":"Notifications","privacy_policy_url":"https:\/\/www.rails.com\/pages\/privacy-policy","profile_list_links":[],"reload_after_login":true,"saved_cart_enabled":false,"verify_button_text":"Verify Code","address_line_2_text":"Apartment, suite, etc.","delete_address_text":"Yes, Delete Address","external_login_text":"Sign in or Sign up","footer_profile_text":"Profile","home_referral_title":"Refer a Friend \u0026 Earn","locale_urls_enabled":false,"mobile_side_spacing":20,"my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"Popular Today","select_country_text":"Select Country","select_options_text":"Select Options","skip_edgemesh_cache":false,"slideout_icon_color":"#2b2b2b","taxes_included_text":"Taxes (included)","update_profile_text":"Update Profile","view_favorites_text":"View Favorites","amount_refunded_text":"Amount refunded","billing_address_text":"Billing Address","desktop_side_spacing":20,"excluded_product_ids":[],"favorites_load_delay":0,"footer_icons_enabled":false,"google_login_enabled":false,"hide_rivo_login_form":true,"home_logged_in_title":"Welcome \u003cspan rivo-ax-text='$store.rivo_profile_customer?.first_name'\u003e\u003c\/span\u003e","legacy_gift_card_app":"shopify","legacy_login_enabled":true,"order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","terms_of_service_url":"https:\/\/www.rails.com\/pages\/terms-conditions","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","featured_content_link":"https:\/\/www.rails.com\/collections\/womens-swim","featured_home_content":"","home_logged_out_title":"Sign in to your account","home_referral_enabled":true,"legacy_membership_app":"","mobile_bottom_spacing":20,"order_returns_enabled":true,"order_returns_partner":"loop_returns","popular_today_enabled":true,"recently_viewed_title":"Recently Viewed","redeem_rewards_filter":"free_product_first","replace_account_links":true,"shipping_address_text":"Shipping Address","slideout_border_color":"#2b2b2b","vip_tier_progress_url":"\/pages\/loyalty-program","add_to_collection_text":"Add to Collection","compare_at_price_color":"#c70000","custom_sub_cta_content":"","custom_sub_cta_enabled":false,"desktop_bottom_spacing":20,"external_login_enabled":true,"hide_sold_out_products":true,"home_referral_subtitle":"\u003cspan rivo-ax-text='$store.rivo_profile_customer?.referral_stats?.completed_count'\u003e\u003c\/span\u003e referrals completed so far","home_wallet_pass_title":"Add Wallet Pass","login_footer_font_size":12,"next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","order_tracking_partner":"shopify","orders_logged_in_title":"Your Orders","popular_products_count":20,"product_rating_enabled":false,"profile_pos_qr_enabled":true,"shop_pay_login_enabled":true,"slideout_subdued_color":"#f7f4f2","toast_background_color":"#e4dbcc","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","alternate_login_enabled":false,"custom_sms_consent_text":"","home_logged_in_subtitle":"You have \u003cspan class='rivo-pretty-points-balance' rivo-ax-text='$store.rivo_profile_customer?.pretty_points_tally'\u003e\u003c\/span\u003e points","home_referral_copy_text":"Referral link copied to clipboard","ignore_inventory_policy":false,"order_buy_again_enabled":false,"order_returns_subdomain":"rails","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Log in to view, track, and manage your orders","post_login_reload_paths":[],"post_sign_in_javascript":"","recently_viewed_enabled":true,"refresh_cart_javascript":"","section_title_font_size":22,"survey_next_button_text":"Next","survey_ski
10706p_button_text":"Skip","alternate_login_subtitle":"Use one of the following methods below to sign in.","custom_hide_product_tags":[],"desktop_sidebar_position":"left","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","home_wallet_pass_enabled":true,"legacy_gift_card_enabled":false,"order_cancel_button_text":"Cancel Order","replace_legacy_app_links":true,"shipping_addresses_title":"Shipping Addresses","verify_login_issues_link":"\/#rivo","verify_login_issues_text":"Having issues? Click here to try again.","community_cover_image_url":"","home_button_gift_card_url":"","home_cta_1_primary_button":true,"home_cta_2_primary_button":false,"home_cta_3_primary_button":false,"home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","legacy_points_balance_app":"rivo","on_hash_change_javascript":"","order_returns_button_text":"Start a Return","order_returns_custom_link":"","slideout_background_color":"#ffffff","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","added_to_cart_link_enabled":false,"alternate_login_email_text":"Sign in with an email and password","create_new_collection_text":"Create New Collection","favorites_empty_state_text":"No favorited products","featured_content_image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/0167\/1180\/files\/Collage_Mobile_e5569e46-98cd-41d7-addf-8f98246fe640.jpg?v=1745871013","home_button_membership_url":"","logged_out_title_font_size":22,"membership_cover_image_url":"","mini_block_title_font_size":13,"order_tracking_button_text":"Track Shipment","order_tracking_custom_link":"","primary_button_class_names":"button button--secondary","redirect_from_account_page":true,"save_shipping_address_text":"Save Shipping Address","vip_progress_block_enabled":true,"alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to favorites","home_button_membership_text":"Credit","home_loyalty_button_enabled":true,"home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards.","login_verify_identity_title":"Verify your identity","loyalty_opt_in_checkbox_tag":"rivo-loyalty-opt-in","order_buy_again_button_text":"Buy Again","order_cancel_button_enabled":false,"saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","slideout_heading_font_color":"#2b2b2b","account_verification_enabled":false,"collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","exposed_line_item_properties":[],"favorite_button_active_color":"#2b2b2b","home_additional_button_1_url":"","home_additional_button_2_url":"","home_logged_out_orders_title":"Manage orders, track shipments, and easily start a return","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Email me just loyalty offers","order_returns_fulfilled_only":false,"order_track_shipment_enabled":true,"orders_additional_button_url":"","redeem_rewards_block_enabled":false,"redeem_rewards_display_style":"horizontal","secondary_button_class_names":"button button--secondary","accepts_sms_marketing_enabled":false,"add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to favorites","featured_home_content_enabled":false,"home_gift_card_button_enabled":false,"home_logged_out_profile_title":"Manage addresses, contact info, and personal preferences","international_returns_enabled":false,"legacy_points_balance_enabled":false,"logged_out_subtitle_font_size":16,"mini_block_subtitle_font_size":13,"order_limited_time_button_url":"","same_as_shipping_address_text":"Same as shipping address","shop_pay_login_button_enabled":true,"home_button_balance_points_url":"https:\/\/www.rails.com\/pages\/loyalty-program#rivo-lp-my-rewards","home_button_components_enabled":false,"home_button_gift_card_cta_text":"My Credit","home_membership_button_enabled":false,"order_limited_time_button_text":"","address_saved_notification_text":"Address saved","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","featured_content_image_position":"center center","home_button_balance_points_text":"Points","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"My Membership","home_expiration_message_enabled":false,"home_logged_out_favorites_title":"Sign in to access your favorites","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","login_accepts_marketing_default":true,"login_accepts_marketing_enabled":true,"loyalty_opt_in_checkbox_default":true,"loyalty_opt_in_checkbox_enabled":false,"profile_list_personal_info_text":"Personal Information","view_product_action_button_text":"View product","home_additional_button_1_enabled":false,"home_additional_button_2_enabled":false,"home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","home_wallet_pass_ios_button_text":"Add Apple Wallet Pass","mini_block_product_price_enabled":false,"mini_block_product_title_enabled":true,"orders_additional_button_enabled":false,"product_compare_at_price_enabled":true,"recently_viewed_empty_state_text":"No recently viewed products","slideout_body_primary_font_color":"#2b2b2b","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","login_accepts_marketing_countries":[],"order_limited_time_button_enabled":false,"profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","home_button_membership_paywall_url":"","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","redirect_to_classic_login_on_error":false,"share_favorite_collections_enabled":true,"shop_pay_login_email_field_enabled":true,"slideout_body_secondary_font_color":"#2b2b2b","verify_login_
10706issues_alt_login_text":"Having issues? Click here to sign in with an alternate method","view_product_action_button_enabled":false,"cancel_membership_notification_text":"Membership canceled","home_button_balance_points_cta_text":"My Rewards","order_returns_button_primary_button":false,"recently_viewed_collections_enabled":false,"added_to_favorites_notification_text":"Item saved","home_wallet_pass_android_button_text":"Add Google Wallet Pass","order_tracking_button_primary_button":true,"profile_list_shipping_addresses_text":"Shipping Addresses","order_buy_again_button_primary_button":false,"order_cancel_button_threshold_enabled":true,"orders_secondary_additional_button_url":"","home_button_membership_paywall_cta_text":"Join our Membership","orders_additional_button_primary_button":false,"remove_from_favorites_notification_text":"Remove item","home_logged_out_profile_subtitle_enabled":false,"order_cancel_button_threshold_in_minutes":30,"order_limited_time_button_primary_button":false,"removed_from_favorites_notification_text":"Item removed","show_as_loyalty_page_login_modal_enabled":false,"orders_secondary_additional_button_enabled":false,"international_returns_button_primary_button":false,"send_payment_method_email_notification_text":"Confirmation email sent","order_limited_time_button_threshold_in_minutes":15,"orders_secondary_additional_button_primary_button":false,"css_variables":":root {\n --rivo-aw-background-color: #ffffff;\n --rivo-aw-desktop-sidebar-left: 0px;\n --rivo-aw-desktop-sidebar-right: auto;\n --rivo-aw-desktop-slidein-translate-x: -100%;\n --rivo-aw-desktop-slideout-translate-x: -100%;\n --rivo-aw-heading-font-color: #2b2b2b;\n --rivo-aw-body-primary-font-color: #2b2b2b;\n --rivo-aw-body-secondary-font-color: #2b2b2b;\n --rivo-aw-border-color: #2b2b2b;\n --rivo-aw-subdued-color: #f7f4f2;\n --rivo-aw-icon-color: #2b2b2b;\n --rivo-aw-primary-color: #2b2b2b;\n --rivo-aw-favorite-button-active-color: #2b2b2b;\n --rivo-aw-toast-offset-left: 15px;\n --rivo-aw-toast-offset-right: auto;\n --rivo-aw-default-font-size: 16px;\n \n --rivo-aw-input-font-size: 16px;\n --rivo-aw-section-title-font-size: 22px;\n --rivo-aw-logged-out-title-font-size: 22px;\n --rivo-aw-logged-out-subtitle-font-size: 16px;\n --rivo-aw-mini-block-title-font-size: 13px;\n --rivo-aw-mini-block-subtitle-font-size: 13px;\n --rivo-aw-login-footer-font-size: 12px;\n --rivo-aw-footer-font-size: 14px;\n --rivo-aw-toast-background-color: #e4dbcc;\n --rivo-aw-toast-font-color: #2b2b2b;\n \n \n --rivo-aw-home-featured-content-image-position: center center;\n --rivo-aw-compare-at-price-color: #c70000;\n \n }","terms_and_conditions":"By signing in, you agree to our \u003ca class=\"rivo-underline-link\" href=\"https:\/\/www.rails.com\/pages\/privacy-policy\" target=\"_blank\"\u003eprivacy policy\u003c\/a\u003e and \u003ca class=\"rivo-underline-link\" href=\"https:\/\/www.rails.com\/pages\/terms-conditions\" target=\"_blank\"\u003eterms of service\u003c\/a\u003e","sms_terms_and_conditions":null},"persisted_login_enabled":false,"preference_questions":[{"id":8442,"key":"gender_rivo","shop_id":1671180,"title":"Tell us who you're shopping for:","description":"Tell us who you're shopping for:","input_type":"checkbox_input","position":1,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Women's","value":"Women's"},{"label":"Men's","value":"Men's"},{"label":"All","value":"All"}],"min_number":null,"max_number":null}],"customer_id_verification_enabled":false,"ping_enabled":false,"contests":[],"active_contest":null,"activate_store_balance_consolidation_enabled":false,"deduct_after_order_placed_channels":[],"edit_order_settings":{"enabled":false,"note_text":"Order Note","note_enabled":false,"cancel_enabled":true,"cancel_reasons":["Changed my mind","Shipping concerns","Ordered by mistake","Other"],"note_button_text":"Update Note","note_placeholder":"Add a note to your order","threshold_method":"fulfilled","cancel_button_text":"Cancel Order","contact_info_enabled":true,"preview_mode_enabled":false,"contact_info_button_text":"Update Contact Information","shipping_address_enabled":true,"threshold_time_in_minutes":15,"preview_mode_email_domains":[],"shipping_address_button_text":"Update Shipping Address"},"gift_card_settings":{"enabled":false,"gift_card_product_ids":[]},"surveys":[],"order_earnings_delay_in_seconds":2592000,"cashback_program_enabled":false,"cashback_offers":[],"fallback_to_db_from_shopify_api_enabled":false,"credit_transfers_enabled":false,"wallet_pass_enabled":true,"account_widget_sections":[{"id":1027,"shop_id":1671180,"name":"Store Credit","page":"home","position":1,"enabled":true,"visible_when":"always","position_selector":".rivo-aw-home-hero .rivo-aw-button-points","position_type":"insert_after","html":"\u003ca data-rivo-store-credit\n class=\"rivo-aw-button-points button button--secondary rivo-aw-button-store-credit\"\u003e\n \u003cdiv class=\"rivo-aw-button-points-balance-container\"\u003e\n \u003cdiv class=\"rivo-aw-button-points-balance-amount\"\u003e\n \u003cstrong class=\"rivo-aw-button-points-balance-number\"\u003e\u003c\/strong\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"rivo-aw-button-component-cta\"\u003e\n \u003cspan class=\"rivo-aw-button-component-cta-text\"\u003eMy Store Credit\u003c\/span\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/a\u003e","js":"var data = window.__rivoCustomer || {};\nvar el = container.querySelector('[data-rivo-store-credit] .rivo-aw-button-points-balance-number');\nif (el \u0026\u0026 data.storeCredit) {\n el.textContent = data.storeCredit; \/\/ \"$50.00\" (from your money filter)\n}","css":"div#rivo-custom-section-1027 {\n padding-top: 10px;\n pointer-events: none !important;\n}","created_at":"2026-07-09T17:44:05.801Z","updated_at":"2026-09-14T23:16:36.048Z","properties":{"visible_tags":[],"visible_on_hashes":[]},"visible_on_hashes":[],"visible_tags":[]}],"order_settings":{"order_price_exclude_discounts":false,"order_price_include_taxes":false,"order_price_include_shipping":false,"order_reward_channels":"all","order_reward_financial_statuses":["paid"],"order_revoke_financial_statuses":["0","refunded","0","partially_refunded","0","voided"],"convert_pos_customers_to_members":false,"discount_code_prefix_settings":{"global_prefix":"REW-","loyalty_prefix":"","cashback_prefix":"","vip_tier_prefix":"","loyalty_gift_prefix":"LGIFT-","referral_friend_prefix":"REW-FR-","referral_advocate_prefix":"REW-AD-"},"capitalize_discount_codes":false,"discount_combination_settings":{},"discount_combinations_with_product_enabled":false,"discount_combinations_with_order_enabled":true,"discount_combinations_with_shipping_enabled":false,"points_program_excluded_collection_ids":[],"points_program_excluded_product_ids":[0],"points_program_excluded_order_tags":[],"skip_order_earnings_on_product_ids":[],"points_order_earnings_rounding_enabled":true,"points_order_earnings_rounding_type":"round","credits_order_earnings_rounding_enabled":false,"credits_order_earnings_rounding_type":"round","credits_order_earnings_rounding_precision":2,"points_order_earnings_rounding_precision":0,"points_program_fulfillment_earnings_trigger":"order_placed"}}; 10707 window.Rivo.loy_config.api_endpoint = "\/apps\/ba-loy"; 10708</script>
10708 10709
10710<script type="text/javascript" id="rivo-js-customer-init" dynamic> 10711 10712</script>
10712 10713 10714 10715 <link rel="stylesheet" type="text/css" href="https://cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ba_rivo_profile.css?v=1786981399"/> 10716 <style type="text/css"> 10717 10718 :root { 10719 --rivo-aw-background-color: #ffffff; 10720 --rivo-aw-desktop-sidebar-left: 0px; 10721 --rivo-aw-desktop-sidebar-right: auto; 10722 --rivo-aw-desktop-slidein-translate-x: -100%; 10723 --rivo-aw-desktop-slideout-translate-x: -100%; 10724 --rivo-aw-heading-font-color: #2b2b2b; 10725 --rivo-aw-body-primary-font-color: #2b2b2b; 10726 --rivo-aw-body-secondary-font-color: #2b2b2b; 10727 --rivo-aw-border-color: #2b2b2b; 10728 --rivo-aw-subdued-color: #f7f4f2; 10729 --rivo-aw-icon-color: #2b2b2b; 10730 --rivo-aw-primary-color: #2b2b2b; 10731 --rivo-aw-favorite-button-active-color: #2b2b2b; 10732 --rivo-aw-toast-offset-left: 15px; 10733 --rivo-aw-toast-offset-right: auto; 10734 --rivo-aw-default-font-size: 16px; 10735 10736 --rivo-aw-input-font-size: 16px; 10737 --rivo-aw-section-title-font-size: 22px; 10738 --rivo-aw-logged-out-title-font-size: 22px; 10739 --rivo-aw-logged-out-subtitle-font-size: 16px; 10740 --rivo-aw-mini-block-title-font-size: 13px; 10741 --rivo-aw-mini-block-subtitle-font-size: 13px; 10742 --rivo-aw-login-footer-font-size: 12px; 10743 --rivo-aw-footer-font-size: 14px; 10744 --rivo-aw-toast-background-color: #e4dbcc; 10745 --rivo-aw-toast-font-color: #2b2b2b; 10746 10747 10748 --rivo-aw-home-featured-content-image-position: center center; 10749 --rivo-aw-compare-at-price-color: #c70000; 10750 10751 } 10752 :root { 10753 --rivo-aw-bg: #f6f6f6; 10754 --rivo-aw-border-radius: 0px; 10755} 10756 10757/* --- Header --- */ 10758.rivo-slideout__header { 10759 box-shadow: none; 10760} 10761 10762.rivo-slideout__header a.rivo-aw-logo svg, 10763.rivo-slideout__header a.rivo-aw-logo img { 10764 max-height: 30px; 10765 width: auto; 10766} 10767 10768.rivo-checkbox-label { 10769 font-weight: 500 !important; 10770 letter-spacing: 0px; 10771 font-size: 12px; 10772} 10773 10774.rivo-slideout__container .rivo-aw-title { 10775 font-family: 'GT Super Display'; 10776 font-weight: 500; 10777} 10778 10779.rivo-slideout-content-wrapper { 10780 padding-top: 0px; 10781} 10782 10783.rivo-slideout-page-content { 10784 gap: 25px; 10785} 10786 10787/* VIP */ 10788.rivo-aw-vip-tier-progress-container { 10789 border-radius: 0px; 10790} 10791 10792/* --- WAYS TO EARN --- */ 10793.rivo-aw-list-with-icon-item-button { 10794 padding: 10px !important; 10795 font-size: 10px; !important; 10796 width: fit-content !important; 10797 width: 100px !important; 10798 min-width: 100px !important; 10799 max-width: 100px !important; 10800} 10801 10802.rivo-aw-list-with-icon-item { 10803 gap: 10px !important; 10804} 10805 10806.rivo-aw-list-with-icon-item:after { 10807 left: 58px !important; 10808} 10809 10810/* --- BUTTONS --- */ 10811.rivo-horizontal-scroll-button { 10812 border: 0px; 10813 background: rgba(255,255,255,.9); 10814} 10815 10816.rivo-aw-button-points-balance-number, 10817span.rivo-aw-button-points-balance-currency { 10818 font-size: 14px; 10819} 10820 10821.rivo-aw-home-button-components a { 10822} 10823 10824.rivo-logout-link .rivo-aw-button, 10825.rivo-add-shipping-address .rivo-aw-button { 10826 width: fit-content; 10827} 10828 10829.rivo-aw-button-points-balance-number { 10830 margin-right: 5px; 10831} 10832 10833.rivo-aw-button-points-balance-container { 10834 background: #e4dbcc; 10835 border: 0px; 10836 color: #2b2b2b; 10837 letter-spacing: 0px; 10838} 10839 10840.rivo-aw-button-component-cta { 10841 font-family: 'GT Super Display'; 10842 font-style: italic; 10843 font-weight: 500; 10844} 10845 10846.rivo-aw-button-component-cta svg path { 10847 fill: #2b2b2b !important; 10848} 10849 10850.rivo-shipping-address-form .rivo-form-field select+label:not(.rivo-checkbox-container) { 10851 padding: 0px; 10852} 10853 10854.rivo-checkbox-container input[type="checkbox"] { 10855 -webkit-appearance: auto; 10856} 10857 10858.rivo-login-component input[type="text"]:focus-visible, 10859.rivo-login-component input[type="email"]:focus-visible { 10860 border-color: var(--rivo-aw-primary-color, #303030); 10861} 10862 10863.rivo-shop-pay-svg path { 10864 fill: white !important; 10865} 10866 10867a.rivo-collection-item { 10868 transition: all 0.2s ease; 10869 font-weight: 600; 10870 font-size: 12px; 10871 padding: 0px; 10872 padding-bottom: 4px; 10873 border: 0px; 10874 background: none; 10875 color: #757575; 10876 text-transform: uppercase; 10877 letter-spacing: 0.15em; 10878 position: relative; 10879 display: inline-block; 10880 text-decoration: none; 10881} 10882 10883a.rivo-collection-item:hover { 10884 padding: 0px; 10885 padding-bottom: 4px; 10886 border: 0px; 10887 background: none; 10888 color: #2b2b2b; 10889} 10890 10891a.rivo-collection-item:hover:after {
10892 content: ""; 10893 position: absolute; 10894 bottom: 0; 10895 left: 0; 10896 right: 0; 10897 visibility: visible; 10898 width: 100%; 10899 height: 1px; 10900 background-color: #2b2b2b; 10901} 10902 10903.rivo-address-actions .rivo-plain-link { 10904 padding: 0; 10905 text-decoration: underline; 10906} 10907 10908/* --- INPUT --- */ 10909 10910.rivo-slideout__container input[type="text"], 10911.rivo-slideout__container input[type="email"], 10912.rivo-slideout__container input[type="tel"], 10913.rivo-slideout__container input[type="password"], 10914.rivo-slideout__container select { 10915 border-radius: var(--rivo-aw-border-radius); 10916 font-size: 12px; 10917} 10918 10919.rivo-form-field label, 10920.rivo-preference-item-label, 10921.rivo-profile-list-item-title, 10922.rivo-aw-smaller-title { 10923 font-weight: 600; 10924 letter-spacing: 1px; 10925} 10926 10927.rivo-profile-external-link { 10928 display: none; 10929} 10930 10931.rivo-form-row { 10932 gap: 15px; 10933} 10934 10935.rivo-form-field { 10936 width: 100%; 10937} 10938 10939.rivo-preference-section { 10940 border-radius: var(--rivo-aw-border-radius); 10941} 10942 10943.rivo-preferences-shipping-addresses .rivo-address-block { 10944 width: 100%; 10945 border-radius: var(--rivo-aw-border-radius); 10946} 10947 10948/* --- Empty container --- */ 10949.rivo-empty-state-container { 10950 border: 1px solid #000; 10951 border-radius: var(--rivo-aw-border-radius); 10952 padding: 30px; 10953 text-align: center; 10954 width: 100%; 10955 color: rgba(0, 0, 0, 0.7) !important; 10956 margin-top: 10px; 10957 margin-bottom: 0; 10958} 10959 10960.rivo-sms-terms-and-conditions { 10961 color: rgba(0, 0, 0, 0.7); 10962 line-height: 15px; 10963 font-size: 12px !important; 10964} 10965 10966.rivo-aw-order-item-quantity { 10967 padding-top: 2px; 10968} 10969 10970label.rivo-checkbox-container { 10971 align-items: baseline; 10972} 10973 10974.rivo-mini-block-link .rivo-favorite-button, 10975.rivo-product-action-image .rivo-favorite-button { 10976 background: transparent; 10977} 10978 10979/* Redeem */ 10980.rivo-aw-reward-card { 10981 width: 100px; 10982} 10983 10984.rivo-aw-reward-card .rivo-product-action-add-to-cart { 10985 display: none; 10986} 10987 10988.rivo-aw-reward-card .rivo-mini-block-title { 10989 height: auto; 10990} 10991 10992.rivo-aw-reward-card .rivo-product-image { 10993 width: 100%; 10994 max-width: unset; 10995 min-width: unset; 10996 padding: 10px; 10997 margin-bottom: 10px; 10998 background: #EEEDEC; 10999} 11000 11001.rivo-aw-reward-card:hover .rivo-product-image { 11002 background: #5c7899; 11003} 11004 11005/* --- Products --- */ 11006.rivo-mini-block-title { 11007 max-height: 64px; 11008} 11009 11010.rivo-mini-block-title, 11011.rivo-product-action-title { 11012 font-family: 'Acumin Pro', sans-serif; 11013 text-transform: normal; 11014} 11015 11016.rivo-product-action-body .rivo-product-action-price, 11017.rivo-product-action-title { 11018 font-weight: 400; 11019} 11020 11021.rivo-mini-block-title, 11022.rivo-mini-block-price { 11023 display: flex !important; 11024} 11025 11026.rivo-mini-block-subtitle { 11027 margin-top: 5px; 11028} 11029 11030.rivo-product-price { 11031 font-weight: 400; 11032} 11033 11034.rivo-compare-price .rivo-product-price { 11035} 11036 11037.rivo-aw-go-to-page { 11038 background: transparent; 11039} 11040 11041.rivo-product-image { 11042 aspect-ratio: auto; 11043 border-radius: var(--rivo-aw-border-radius); 11044} 11045 11046.rivo-profile-list { 11047 margin-top: 15px; 11048 order: 1; 11049} 11050 11051/* --- Order code --- */ 11052 11053.rivo-aw-order-index-name, 11054.rivo-order-details-page .rivo-aw-heading.with-backlink .rivo-aw-title { 11055} 11056 11057.rivo-h4-title { 11058 font-weight: 400; 11059} 11060 11061/* --- Featured Content --- */ 11062 11063.rivo-aw-home-featured-content-title { 11064 margin: 5px 0 !important; 11065} 11066 11067.rivo-aw-home-featured-content-image-wrapper, 11068.rivo-aw-home-featured-content-image-wrapper img { 11069 border-radius: var(--rivo-aw-border-radius) !important; 11070} 11071 11072.rivo-favorite-button span svg { 11073 width: 17px; 11074 height: 17px; 11075} 11076 11077.rivo-aw-home-featured-content-container { 11078 order: 2; 11079} 11080 11081 11082.rivo-shipping-addresses-list .rivo-address-item:not(:first-child) { 11083 padding-top: 20px; 11084} 11085 11086/* --- Footer --- */ 11087#rivo-slideout-footer { 11088 background: var(--rivo-aw-bg); 11089 box-shadow: none; 11090} 11091 11092.rivo-footer-nav-text { 11093 text-transform: uppercase; 11094 font-weight: 400; 11095 letter-spacing: 1px; 11096 color: var(--rivo-aw-body-primary-font-color); 11097} 11098 11099#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text { 11100 font-weight: 600; 11101} 11102 11103.rivo-login-footer-link a { 11104 text-decoration: underline; 11105} 11106 11107.rivo-or-text { 11108 font-size: 12px; 11109} 11110 11111.rivo-slideout-navigation a.active:before { 11112 /* background-color:; */ 11113 height: 4px; 11114 border-radius: 0px; 11115} 11116 11117/* --- Close button --- */ 11118.rivo-slideout__close, 11119.rivo-aw-mini-modal__close { 11120 background: transparent; 11121} 11122 11123@media screen and (max-width: 450px) { 11124 .rivo-slideout__header a.rivo-aw-logo { 11125 height: auto; 11126 } 11127} 11128 11129@media screen and (min-width: 769px) { 11130 .rivo-slideout__container { 11131 height: 100% !important; 11132 border-radius: var(--rivo-aw-border-radius); 11133 } 11134} 11135 11136/* TOAST */ 11137 11138.rivo-aw-toast.rivo-aw-success .rivo-aw-toast-icon { 11139 background-color: var(--rivo-aw-primary-color, #303030); 11140} 11141 11142.rivo-aw-toast .rivo-aw-toast-icon svg path { 11143 fill: #fff; 11144} 11145 </style> 11146 <div id="rivo-shop-pay-login-container" style="display: none;"> 11147
11147<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"></script>
vendor: 1 bytes, line 11147
11147
11148<script type="module"> 11149 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"); 11150 11151 11152</script>
11152 11153 11154<shop-login-button ux-mode="windoid" return-uri="https://www.rails.com/account/redirect" proxy="true" proxy-core-idp="true" redirect-type="iframe" response-type="code"></shop-login-button> 11155 11156 </div> 11157 11158<div rivo-ax-data="rivoAccountSlideoutComponent()" rivo-ax-init="initRivoAccountSlideout" class="micromodal-slideout" id="rivo-account-slideout" aria-hidden="true"> 11159 <div class="rivo-slideout__overlay" tabindex="-1" data-rivo-account-slideout-micromodal-close> 11160 <div class="rivo-slideout__container" role="dialog" aria-modal="true" aria-labelledby="rivo-account-dialog-title" tabindex="-1" rivo-ax-bind:class="{ 'rivo-aw-logged-in': $store.rivo_profile_customer, 'rivo-aw-logged-out': !$store.rivo_profile_customer }"> 11161 <header class="rivo-slideout__header rivo-slideout-section"> 11162 <button type="button" class="rivo-slideout__close" aria-label="Close modal" data-rivo-account-slideout-micromodal-close></button> 11163 <h2 id="rivo-account-dialog-title" class="rivo-visually-hidden">Account</h2> 11164 <a href="#rivo" class="rivo-aw-logo" rivo-ax-on:click.prevent="changePage('rivo')" rivo-ax-show="$store.rivo_aw_settings.logo && !$store.current_survey_question" aria-label="Go to home"><span aria-hidden="true" rivo-ax-html="$store.rivo_aw_settings.logo"></span></a> 11165 <div class="rivo-survey-progress-bar-container" rivo-ax-show="$store.current_survey_question" rivo-ax-cloak> 11166 <div class="rivo-survey-progress-bar" role="progressbar" aria-valuenow="0" rivo-ax-effect="$el.setAttribute('aria-valuenow', $store.current_survey?.percentage_completed || 100)" aria-valuemin="0" aria-valuemax="100" aria-label="Survey progress"> 11167 <div class="rivo-survey-progress-bar-fill" rivo-ax-bind:style="'width: ' + ($store.current_survey?.percentage_completed || 100) + '%'"></div> 11168 </div> 11169 <button class="rivo-survey-skip-question" rivo-ax-on:click="saveSurveyAnswer($event, true)" aria-label="Skip current survey question">Skip</button> 11170 </div> 11171 </header> 11172 <div class="rivo-slideout__content rivo-slideout-section"> 11173 <div id="rivo-profile-main"></div> 11174 <template rivo-ax-if="$store.rivo_aw_settings.show_powered_by"> 11175 <div class="rivo-powered-by"> 11176 <a href="https://rivo.io?utm_source=widget&utm_campaign=powered-by" target="_blank" aria-label="Powered by Rivo - Opens in new window"> 11177 <span class="rivo-powered-by-text">Powered by </span> 11178 <div class="rivo-powered-by-icon" rivo-ax-html="$store.icons.rivo"></div> 11179 </a> 11180 </div> 11181 </template> 11182 </div> 11183 <footer id="rivo-slideout-footer" class="rivo-slideout-section" rivo-ax-show="!hideFooter"> 11184 <div class="rivo-slideout-navigation" role="tablist" rivo-ax-on:keydown="handleTabKeydown($event)" rivo-ax-bind:class="{ 'rivo-footer-with-icons': $store.rivo_aw_settings.footer_icons_enabled }" rivo-ax-show="!showStickyFooterButton"> 11185 <a href="#rivo" id="rivo-tab-rivo" role="tab" aria-controls="rivo-tabpanel-rivo" aria-selected="true" tabindex="0" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo' }" rivo-ax-on:click.prevent="changePage('rivo')"> 11186 <div rivo-ax-html="$store.icons.profile_home" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11187 <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_home_text || $store.rivo_aw_settings.footer_home_text">For You</div> 11188 </a> 11189 <a href="#rivo-orders" id="rivo-tab-rivo-orders" role="tab" aria-controls="rivo-tabpanel-rivo-orders" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? 'true' : 'false'); $el.setAttribute('tabindex', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-orders' || currentPage === 'rivo-order-details' }" rivo-ax-on:click.prevent="changePage('rivo-orders')"> 11190 <div rivo-ax-html="$store.icons.profile_orders" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11191 <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_orders_text || $store.rivo_aw_settings.footer_orders_text">Orders</div> 11192 </a> 11193 <a href="#rivo-profile" id="rivo-tab-rivo-profile" role="tab" aria-controls="rivo-tabpanel-rivo-profile" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-profile' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-profile' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-profile' }" rivo-ax-on:click.prevent="changePage('rivo-profile')"> 11194 <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11195 <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_profile_text || $store.rivo_aw_settings.footer_profile_text">Profile</div> 11196 </a> 11197 <template rivo-ax-if="$store.rivo_aw_settings.community_enabled"> 11198 <a href="#rivo-community" id="rivo-tab-rivo-community" role="tab" aria-controls="rivo-tabpanel-rivo-community" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-community' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-community' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-community' }" rivo-ax-on:click.prevent="changePage('rivo-community')"> 11199 <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11200 <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_community_text || $store.rivo_aw_settings.footer_community_text"></div> 11201 </a> 11202 </template> 11203 </div> 11204 <template rivo-ax-if="showStickyFooterButton && $store.current_survey_question"> 11205 <div class="rivo-sticky-footer-container"> 11206 <button rivo-ax-bind:class="$store.rivo_aw_settings.primary_button_class_names" aria-label="Continue survey" rivo-ax-text="$store.rivo_aw_settings.survey_next_button_text" rivo-ax-on:click="saveSurveyAnswer($event)"></button> 11207 </div> 11208 </template> 11209 </footer> 11210 <div class="rivo-aw-mini-modal rivo-aw-mini-modal-micromodal-slide" id="rivo-aw-mini-modal" aria-hidden="true"> 11211 <div class="rivo-aw-mini-modal__overlay" tabindex="-1" data-rivo-mini-micromodal-close> 11212 <div class="rivo-aw-mini-modal__container" role="dialog" aria-modal="true"> 11213 <button class="rivo-aw-mini-modal__close" aria-label="Close modal" data-rivo-mini-micromodal-close></button> 11214 <div class="rivo-aw-mini-modal__content" rivo-ax-html="miniModalContent"></div> 11215 </div> 11216 </div> 11217 </div> 11218 </div> 11219 </div> 11220 </div> 11221 11222<!-- END app snippet --> 11223 11224 11225</div><div id="shopify-block-ATEE3ZkFQcUtzdnBXZ__6990797075511561578" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: nosto-tagging --> 11226 11227<div class="nosto_page_type" style="display:none">front</div> 11228 11229 11230 <div class="nosto_market" style="display:none"> 11231 <span class="id">26149033</span> 11232 <span class="locale">en</span> 11233 <span class="b2b">
11233false</span> 11234 </div> 11235 11236 11237<div class="nosto_shopify_shop" style="display: none"> 11238 <span class="id">1671180</span> 11239</div> 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 <div class="nosto_cart" style="display:none"> 11251 11252 11253 11254 </div> 11255 11256 11257 11258 11259 11260<!-- END app snippet --> 11261 11262 11263</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
11263<script> 11264 (function () { 11265 const cartAttributes = {}; 11266 11267 // Helper function to retrieve the UTM from Url 11268 function getUTMFromUrl() { 11269 const url_string = window.location.href; 11270 const url = new URL(url_string); 11271 11272 const utm_id = url.searchParams.get("utm_id"); 11273 const utm_source = url.searchParams.get("utm_source"); 11274 const utm_medium = url.searchParams.get("utm_medium"); 11275 const utm_campaign = url.searchParams.get("utm_campaign"); 11276 const utm_term = url.searchParams.get("utm_term"); 11277 const ref = url.searchParams.get("ref"); 11278 11279 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 11280 return null; 11281 } 11282 11283 let utmParameters = {}; 11284 11285 if (utm_id) { 11286 utmParameters.utm_id = utm_id; 11287 } 11288 if (utm_source) { 11289 utmParameters.utm_source = utm_source; 11290 } 11291 if (utm_medium) { 11292 utmParameters.utm_medium = utm_medium; 11293 } 11294 if (utm_campaign) { 11295 utmParameters.utm_campaign = utm_campaign; 11296 } 11297 if (utm_term) { 11298 utmParameters.utm_term = utm_term; 11299 } 11300 if (ref) { 11301 utmParameters.ref = ref; 11302 } 11303 11304 11305 return Object.keys(utmParameters).length === 0 11306 ? null 11307 : utmParameters; 11308 } 11309 11310 // Helper function to retrieve the UTM from Cookie 11311 function getUTMAttributes() { 11312 const urlUtmParams = getUTMFromUrl(); 11313 11314 if (urlUtmParams) { 11315 return urlUtmParams; 11316 } 11317 11318 // No longer reading from deprecated Shopify cookies 11319 return undefined; 11320 } 11321 11322 function saveUtmParameters() { 11323 const utmParams = getUTMAttributes(); 11324 if (utmParams) { 11325 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 11326 if (cartHasUtmAttributes) { 11327 // Don't call API if it already contains our UTM parameters 11328 return; 11329 } 11330 11331 // Handle both Shopify.routes.root and routes.root_url for better compatibility 11332 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 11333 || (window.routes && window.routes.root_url) 11334 || '/'; 11335 11336 var updateCart = fetch(rootUrl + 'cart/update.js', 11337 { 11338 headers: { 11339 'Content-Type': 'application/json', 11340 }, 11341 method: "POST", 11342 body: JSON.stringify({ 11343 attributes: { 11344 ...utmParams 11345 }, 11346 }) 11347 }) 11348 .then(response => response.json()) 11349 .then(data => { 11350 return data 11351 }); 11352 } 11353 } 11354 11355 saveUtmParameters(); 11356 })(); 11357</script>
11357 11358 11359 11360 11361 11362</div><div id="shopify-block-AUXN2dmh4bjVQQ0hBY__2046743146925785077" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: nosto-variation --><!-- END app snippet --> 11363 11364 11365</div><div id="shopify-block-AV3hyQ2FISjdzWlBPV__11945366711752539959" class="shopify-block shopify-app-block">
11365<script> </script>
11365 11366 11367 11368</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
11368<script> 11369 window['ShopifyForms'] = { 11370 ...window['ShopifyForms'], 11371 currentPageType: "index" 11372 }; 11373</script>
11373 11374 11375 11376</div><!-- Failed to render app block "12592085946906583873": app block path "shopify://apps/wunderkind/blocks/tag/40b05e3b-2403-4814-8fab-e17e57e8b1aa" does not exist --><div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block"> 11377
11377<script defer src="https://backinstock.useamp.com/widget/89114_1783064281.js?category=bis&v=6"></script>
11377 11378 11379
11380<script id="back-in-stock-helper-embedded"> 11381 var _BISConfig = _BISConfig || {}; 11382 11383 11384 11385 11386</script>
11386 11387
11388<script id="preorders-helper-embedded"> 11389 11390</script>
11390 11391
11392<script id="low-stock-helper-embedded"> 11393 11394</script>
11394 11395 11396 11397 11398
11399<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
11399 11400 11401
11402<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
11402 11403 11404 11405 11406 11407</div>
11407<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
11407 11408</body> 11409</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.