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/1629/assets/AcuminPro-Bold.woff2?v=91117491612028641171790351727') format("woff2"), 56 url('//www.rails.com/cdn/shop/t/1629/assets/AcuminPro-Bold.woff?v=3201289615795936501790351727') 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/1629/assets/AcuminPro-Semibold.woff2?v=23192302179504640821790351729') format("woff2"), 65 url('//www.rails.com/cdn/shop/t/1629/assets/AcuminPro-Semibold.woff?v=108058699442874869901790351728') 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/1629/assets/AcuminPro-Regular.woff2?v=136294955992933073221790351728') format("woff2"), 74 url('//www.rails.com/cdn/shop/t/1629/assets/AcuminPro-Regular.woff?v=3689620282778862
740601790351728') 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/1629/assets/GT-Super-Display-Medium.woff2?v=69708137145421698441790351766') format("woff2"), 83 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Medium.woff?v=182345638649349456211790351765') format("woff"), 84 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Medium.ttf?v=156074612722434468361790351765') format("ttf"), 85 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Medium.otf?v=3698440180419325531790351765') 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/1629/assets/GT-Super-Display-Light-Italic.woff2?v=95299427139923688401790351764') format("woff2"), 94 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Light-Italic.woff?v=145747471406411341711790351764') 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/1629/assets/GT-Super-Display-Regular-Italic.woff2?v=174440152204812348551790351767') format("woff2"), 103 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Regular-Italic.woff?v=168690885707837011671790351766') 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/1629/assets/GT-Super-Display-Medium.woff2?v=69708137145421698441790351766') format("woff2"), 113 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Medium.woff?v=182345638649349456211790351765') format("woff"), 114 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Medium.ttf?v=156074612722434468361790351765') format("ttf"), 115 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Medium.otf?v=3698440180419325531790351765') 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/1629/assets/GT-Super-Display-Light-Italic.woff2?v=95299427139923688401790351764') format("woff2"), 124 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Light-Italic.woff?v=145747471406411341711790351764') 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/1629/assets/GT-Super-Display-Regular-Italic.woff2?v=174440152204812348551790351767') format("woff2"), 133 url('//www.rails.com/cdn/shop/t/1629/assets/GT-Super-Display-Regular-Italic.woff?v=168690885707837011671790351766') 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/1629/assets/GT-Super-Display-Medium.woff2?v=69708137145421698441790351766" as="font" type="font/woff2" crossorigin> 168 <link rel="preload" href="//www.rails.com/cdn/shop/t/1629/assets/AcuminPro-Regular.woff2?v=136294955992933073221790351728" as="font" type="font/woff2" crossorigin> 169 <link rel="preload" href="//www.rails.com/cdn/shop/t/1629/assets/AcuminPro-Bold.woff2?v=91117491612028641171790351727" as="font" type="font/woff2" crossorigin> 170 171 172 <link href="//www.rails.com/cdn/shop/t/1629/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/1629/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/1629/assets/klevu.build.css?v=157242421161957005001790351779" as="style"> 181<link rel="stylesheet" href="//www.rails.com/cdn/shop/t/1629/assets/klevu.build.css?v=157242421161957005001790351779" 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":"Content | 9.29.26 | HP Refresh","id":165942788265,"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","\/\/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":"8b8f5e73-ce92-483c-9679-8ebb045870e1-1791054917","pageurl":"www.rails.com\/","u":"5278e8c69d69","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/1629/assets/crossing-minds-base-style.css?v=170327719222012569631790351753" as="style"> 898 <link rel="stylesheet" href="//www.rails.com/cdn/shop/t/1629/assets/crossing-minds-base-style.css?v=170327719222012569631790351753" 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/1629/assets/swish-buttons.css?v=70642357868794527951790351845" as="style"> 951 <link rel="stylesheet" href="//www.rails.com/cdn/shop/t/1629/assets/swish-buttons.css?v=70642357868794527951790351845" 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",r=o.match(/^https:\/\/([^@]+)@([^/]+)\/(.+)$/),i={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://"+r[2]+"/api/"+r[3]+"/envelope/?sentry_key="+r[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(i)+"\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()),r=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1),i=function(e){return e<10?"0"+e:String(e)},a=n.getFullYear()+"-"+i(n.getMonth()+1)+"-"+i(n.getDate()),c="geoip-inline-"+(e&&"staging"===e.getAttribute("data-geopro-tracking-env")?"staging-":"")+t;function s(){try{for(var e=document.cookie.split(";"),t=0;t<e.length;t++){var n=e[t].trim();if(0===n.indexOf(c+"="))return JSON.parse(decodeURIComponent(n.slice(c.length+1)))}}catch(e){}return null}function d(e){try{document.cookie=c+"="+encodeURIComponent(JSON.stringify(e))+"; Path=/; SameSite=Lax; Expires="+r.toUTCString()+("https:"===location.protocol?"; Secure":"");var t=s();return!!t&&t.id===e.id&&t.day===e.day&&t.sent===e.sent}catch(e){return!1}}var u=s();if(!u||!/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(u.id)||u.day!==a||u.start!==o.getTime()/1e3||u.end!==r.getTime()/1e3||"boolean"!=typeof u.sent||"number"!=typeof u.time||u.time<u.start||u.time>=u.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)}));u={id:p,day:a,start:o.getTime()/1e3,end:r.getTime()/1e3,time:Math.floor(n.getTime()/1e3),sent:!1}}u.id=u.id.toLowerCase();var f=d(u),l={id:u.id,localDate:a,cookieAvailable:f,version:1};if(window.geopro_inline_tracking=l,u.sent||"function"!=typeof fetch)return;var g={};try{var m=document.referrer?new URL(document.referrer):null,h=/[?&](gclid|gbraid|wbraid|fbclid|ttclid|msclkid)=/.exec(location.search),y=/[?&]utm_source=([^&#]{1,40})/.exec(location.search);g={prerendering:!0===document.prerendering,visibility:document.visibilityState||"",webdriver:!0===navigator.webdriver,referrerHost:m?m.host.slice(0,100):"",referrerPath:m&&m.host===location.host?m.pathname.slice(0,100):"",path:location.pathname.slice(0,100),campaign:h?h[1]:y?"utm:"+decodeURIComponent(y[1]):""}}catch(x){}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:u.id,localDate:a,dayStart:u.start,dayEnd:u.end,clientTime:u.time,pageHost:location.host,cookieAvailable:f,version:1,diag:g})}).then((function(e){if(204===e.status&&!e.redirected){var t=s();Date.now()<r.getTime()&&t&&t.id===u.id&&t.day===a&&(t.sent=!0,d(t))}})).catch((function(){}))}catch(v){}}();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",r=new XMLHttpRequest;r.open("GET",o,!0),r.responseType="json",r.timeout=5e3;var i=!1;function a(t){i||(i=!0,e("GeoPro inline XHR failed",new Error("XHR request failed: "+t),{url:o,eventType:t,status:r.status,readyState:r.readyState,timeout:r.timeout,responseURL:r.responseURL||null}),n(null))}
975r.onload=function(){if(200===r.status)return i=!0,void n(r.response);a("load")},r.onerror=function(){a("error")},r.ontimeout=function(){a("timeout")},r.onabort=function(){a("abort")},r.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/01a0ee66-285d-79ac-b351-7570b0c735dd/easylocation-285/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/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 985 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 986 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 987 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 988 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/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/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
1033<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>
1033 1034 1035 1036<!-- END app block --><!-- BEGIN app block: shopify://apps/mntn/blocks/tracking-pixel/d40b5b2f-bf84-4a06-b576-832ad24a8652 --> 1037<!-- MNTN Tracking Pixel Start -->
1038<script id="mntn_tracking_pixel" type="text/javascript"> 1039const isUSShopper = window.Shopify && window.Shopify.country === "US"; 1040 1041if (!window.Shopify || isUSShopper) { 1042 (function(){"use strict";var e=null,b="4.0.0", 1043 n="33283", 1044 additional="term=value", 1045 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";
1045c.src=("https:"===document.location.protocol?"https://":"http://")+h;v.parentNode.insertBefore(c,v)})() 1046} 1047</script>
1047 1048<!-- MNTN Tracking Pixel End --> 1049 1050<!-- MNTN DataLayer Start --> 1051 1052<!-- MNTN DataLayer End --> 1053 1054<!-- END app block --><!-- BEGIN app block: shopify://apps/klevu-ai-search-filter/blocks/global-configuration/3fd783f0-6a26-4856-8c5b-59083a014991 --> 1055 1056 1057 1058 1059
1059<script> 1060 if (typeof klevu_lang === "undefined") { 1061 var klevu_lang = "en"; 1062 } 1063 </script>
1063 1064 1065
1065<script src="https://js.klevu.com/core/v2/klevu.js" defer></script>
1065 1066 1067 1068 <!-- BEGIN app snippet: metadata -->
1068<script> 1069 1070</script>
1070 1071<!-- END app snippet --> 1072 <!-- BEGIN app snippet: init-klevu-settings -->
1073<script> 1074 if (typeof klevuSettings === "undefined") { 1075 var klevuSettings = {}; 1076 } 1077 1078 (() => { 1079 let klevuSettingsMerge = function(target, overrides) { 1080 switch (true) { 1081 case typeof target !== typeof overrides: 1082 return target; 1083 1084 case Array.isArray(target): 1085 return target.concat(overrides); 1086 1087 case typeof target === "object": 1088 Object.keys(overrides).forEach(function (overrideKey) { 1089 switch (true) { 1090 case typeof target[overrideKey] === "undefined": 1091 case typeof target[overrideKey] !== typeof overrides[overrideKey]: 1092 case typeof target[overrideKey] !== "object": 1093 target[overrideKey] = overrides[overrideKey]; 1094 break; 1095 1096 default: 1097 target[overrideKey] = klevuSettingsMerge(target[overrideKey], overrides[overrideKey]); 1098 break; 1099 } 1100 }); 1101 return target; 1102 1103 default: 1104 throw new Error("Invalid target or overrides type"); 1105 } 1106 }; 1107 1108 let defaultKlevuSettings = { 1109 global: { 1110 apiKey: "klevu-171839277331117381" 1111 }, 1112 search: { 1113 minChars: 0, 1114 searchBoxSelector: "input[name=q]" 1115 }, 1116 url: { 1117 search: "https://uscs33v2.ksearchnet.com/cs/v2/search", 1118 landing: "/search" 1119 }, 1120 powerUp: {} 1121 }; 1122 1123 1124 1125 1126 let documentClickPreventSelectors = []; 1127 if (document.querySelector('.modal-overlay')) { 1128 documentClickPreventSelectors.push('.modal-overlay'); 1129 } 1130 if (document.querySelector('.modal__toggle-open')) { 1131 documentClickPreventSelectors.push('.modal__toggle-open'); 1132 } 1133 if (documentClickPreventSelectors.length > 0) { 1134 defaultKlevuSettings.search.documentClickPreventSelector = documentClickPreventSelectors.join(','); 1135 } 1136 1137 klevuSettings = klevuSettingsMerge(defaultKlevuSettings, klevuSettings); 1138 })(); 1139 1140 1141 document.addEventListener('DOMContentLoaded', () => klevu(klevuSettings)); 1142 1143</script>
1143<!-- END app snippet --> 1144 1145 1146
1146<script src="https://js.klevu.com/theme/default/v2/quick-search-theme.js" defer></script>
1146 1147 1148 1149 1150 1151 1152 1153 1154<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167
1167<script async src="https://static.klaviyo.com/onsite/js/P7gH7W/klaviyo.js?company_id=P7gH7W"></script>
1167 1168
1168<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>
1168 1169 1170 1171 1172 1173 1174 1175
1175<script> 1176 window.klaviyoReviewsProductDesignMode = false 1177 </script>
1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187<!-- END app block --><!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --><!-- BEGIN app snippet: storefront-script --> 1188 1189 1190 1191
1191<script src="https://cdn.nfcube.com/instafeed-7184bddfb7e34794f080fd9813819be5.js" defer></script>
1191 1192 1193 1194<!-- END app snippet --> 1195 1196 1197 1198 1199<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> 1200 1201 1202
1203<script type="module" dynamic> 1204 const configUrl = "/a/elevar/static/configs/269c76a11f9f3d0c6c69320b62c0c8ee9edbf579/config.js"; 1205 const config = (await import(configUrl)).default; 1206 const scriptUrl = config.script_src_app_theme_embed; 1207 1208 if (scriptUrl) { 1209 const { handler } = await import(scriptUrl); 1210 1211 await handler( 1212 config, 1213 { 1214 cartData: { 1215 marketId: "26149033", 1216 localeCountryCode:"US", 1217 attributes:{}, 1218 cartTotal: "0.0", 1219 currencyCode:"USD", 1220 items: [] 1221} 1222, 1223 user: { 1224 cartTotal: "0.0", 1225 currencyCode:"USD", 1226 customer: {}, 1227} 1228, 1229 isOnCartPage:false, 1230 collectionView:null, 1231 searchResultsView:null, 1232 productView:null, 1233 } 1234 ); 1235 } 1236</script>
1236 1237 1238 1239<!-- 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 -->
1239<script type="application/json" id="nosto-market-tagging">{"shopId":"1671180","market":"26149033","locale":"en" 1240}</script>
1240 1241<!-- END app snippet -->
1242<script> 1243 (function () { 1244 // Market/locale (when resolved) are baked in server-side above, so no DOM parsing or extra 1245 // network hop is needed to build this URL. The only thing that can't be decided server-side 1246 // is the markets-preview override, which depends on a query param/cookie only visible 1247 // client-side - so this inline check is all that's left before the script tag is created. 1248 // It's inline (not a separate asset file) so the preview check runs synchronously, before the 1249 // nosto.js fetch starts - keeping it a single request with no risk of a duplicate load. 1250 var NOSTO_MARKETS_PREVIEW_PARAM = "nostomarketspreview" 1251 1252 function getCookie(cname) { 1253 var name = cname + "=" 1254 var ca = document.cookie.split(';') 1255 for (var i = 0; i < ca.length; i++) { 1256 var c = ca[i] 1257 while (c.charAt(0) === ' ') { 1258 c = c.substring(1) 1259 } 1260 if (c.indexOf(name) === 0) { 1261 try { 1262 return decodeURIComponent(c.substring(name.length, c.length)) 1263 } catch (err) { 1264 console.warn('Failed to decode cookie value', cname, err) 1265 } 1266 } 1267 } 1268 return "" 1269 } 1270 1271 var storage = { 1272 getItem: function (key) { return sessionStorage && sessionStorage.getItem(key) }, 1273 setItem: function (key, value) { return sessionStorage && sessionStorage.setItem(key, value) }, 1274 removeItem: function (key) { return sessionStorage && sessionStorage.removeItem(key) } 1275 } 1276 1277 function isMarketsPreviewEnabled() { 1278 var urlParams = new URLSearchParams(window.location.search) 1279 var isPreviewEnabled = urlParams.get(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 1280 var isPreviewEnabledFromStorage = storage.getItem(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 1281 1282 if (isPreviewEnabled || isPreviewEnabledFromStorage) { 1283 !isPreviewEnabledFromStorage && storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 1284 return true 1285 } 1286 1287 if (getCookie(NOSTO_MARKETS_PREVIEW_PARAM) === "true") { 1288 storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 1289 return true 1290 } 1291 1292 storage.removeItem(NOSTO_MARKETS_PREVIEW_PARAM) 1293 return false 1294 } 1295 1296 var src = "\/apps\/proxy\/script\/shopify\/market\/nosto.js?merchant=shopify-1671180\u0026market=26149
1296033\u0026locale=en" 1297 if (isMarketsPreviewEnabled()) { 1298 src += "&preview=true" 1299 } 1300 1301 var SCRIPT_ID = "nosto-market-script" 1302 if (document.getElementById(SCRIPT_ID)) { 1303 return 1304 } 1305 1306 var nostoMarketScript = document.createElement("script") 1307 nostoMarketScript.id = SCRIPT_ID 1308 nostoMarketScript.async = true 1309 nostoMarketScript.src = src 1310 document.head.appendChild(nostoMarketScript) 1311 })() 1312</script>
1312 1313 1314 1315<!-- END app block -->
1315<script src="https://cdn.shopify.com/extensions/01a0fdff-2b95-7a42-80bb-495e663795ed/forms-2610/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1315
1315
1316<script src="https://cdn.shopify.com/extensions/01998017-f5c1-7f30-b82d-976b48571f05/klevu-search-7/assets/functions.js" type="text/javascript" defer="defer"></script>
1316 1317<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">
1318<script src="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1318
1318
1319<script src="https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/rivo-app-embed.js" type="text/javascript" defer="defer"></script>
1319 1320<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" /> 1321<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" /> 1322<meta property="og:image:width" content="1200" /> 1323<meta property="og:image:height" content="628" /> 1324<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1325<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 1325
1325
1326<script> 1327 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1328</script>
vendor: 1 bytes, line 1328
1328
1329<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}
1329).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: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2759524521","configuration":"{\"accountID\":\"NXGHRKE5\",\"disableNetNewEmails\":\"true\",\"enableReclaim\":\"true\",\"allowCollectionWithFxf\":\"false\",\"enabledEvents\":\"{\\\"enableViewedProduct\\\":true,\\\"enableCategoryView\\\":false,\\\"enableAddToCart\\\":true,\\\"enableActiveOnSite\\\":false}\",\"knownToKlaviyoCheck\":\"true\",\"suppressOnUtmEmail\":\"true\",\"autoCollectTime\":\"30\",\"autoCollectPageviews\":\"2\",\"enableCollectOnNProductViews\":\"3\",\"enableCollectOnNSessions\":\"0\",\"enableCollectOnAddToCart\":\"true\",\"enableCollectOnCheckoutStarted\":\"true\",\"suppressOnUrls\":\"none\",\"suppressOnParams\":\"none\",\"excludeCollectionOnUrls\":\"none\",\"whitelabelDomains\":\"rails.com,www.rails.com\",\"disableEvents\":\"false\",\"isHig\":\"true\",\"hybridSetup\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"78a3a7c08225786bc6df6a7feac93483","type":"APP","apiClientId":416552058881,"privacyPurposes":["MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1329,"dataSharingState":"unrestricted"},{"id":"1741062313","configuration":"{\"integrationId\":\"86ad058e-e3eb-4488-85bf-7f4a0f9ca09c\",\"brandId\":\"233601db-14bf-47ef-8ec5-6da9847a566e\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3d68c7edeb1fe14187fca3e6ba72edda","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"]},"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\"
1329:\"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)"}
1329,{"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":"8958752194729","handle":"malin-shirt-birch-hickory","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108102029481","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8958851055785","handle":"getty-wide-leg-vintage-black","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108402446505","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8874319020201","handle":"verona-clutch-black-croc-embossed","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46836055736489","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8958754652329","handle":"kat-dress-hazelnut","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108119330985","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":"8958762090665","handle":"luther-sweater-navy-carob-stripe","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108166385833","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8958762385577","handle":"huntly-jacket-creosote","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47108168614057","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.rails.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"165942788265","themePublished":"true","eventMetadataId":"eba8c26b-132e-4eb4-bed2-c1eb2c15db21","pageType":"home","shopId":"1671180","storefrontBaseUrl":"https:\/\/www.rails.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1329<script> 1330 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1331 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1332 window.ShopifyAnalytics.meta.currency = 'USD'; 1333 var meta = {"page":{"pageType":"home","requestId":"8b8f5e73-ce92-483c-9679-8ebb045870e1-1791054917"}}; 1334 for (var attr in meta) { 1335 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1336 } 1337</script>
vendor: 1 bytes, line 1337
1337
1338<script class="analytics"> 1339 (function () { 1340 var customDocumentWrite = function(content) { 1341 var jquery = null; 1342 1343 if (window.jQuery) { 1344 jquery = window.jQuery; 1345 } else if (window.Checkout && window.Checkout.$) { 1346 jquery = window.Checkout.$; 1347 } 1348 1349 if (jquery) { 1350 jquery('body').append(content); 1351 } 1352 }; 1353 1354 var hasLoggedConversion = function(token) { 1355 if (token) { 1356 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1357 } 1358 return false; 1359 } 1360 1361 var setCookieIfConversion = function(token) { 1362 if (token) { 1363 var twoMonthsFromNow = new Date(Date.now()); 1364 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1365 1366 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1367 } 1368 } 1369 1370 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1371 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1372 if (trekkie.integrations) { 1373 return; 1374 } 1375 trekkie.methods = [ 1376 'identify', 1377 'page', 1378 'ready', 1379 'track', 1380 'trackForm', 1381 'trackLink' 1382 ]; 1383 trekkie.factory = function(method) { 1384 return function() { 1385 var args = Array.prototype.slice.call(arguments); 1386 args.unshift(method); 1387 trekkie.push(args); 1388 if (method == 'track' || method == 'page') { 1389 var pageUrl; 1390 try { 1391 pageUrl = window.location.href; 1392 } catch (e) {} 1393 var pageReferrer; 1394 try { 1395 pageReferrer = document.referrer; 1396 } catch (e) {} 1397 try { 1398 if (window.__TREKKIE_SHIM_QUEUE == null) { 1399 window.__TREKKIE_SHIM_QUEUE = []; 1400 } 1401 window.__TREKKIE_SHIM_QUEUE.push({ 1402 from: 'trekkie-stub', 1403 method: method, 1404 args: args.slice(1), 1405 pageContext: { 1406 url: pageUrl, 1407 referrer: pageReferrer 1408 } 1409 }); 1410 } catch (e) { 1411 // no-op 1412 } 1413 } 1414 return trekkie; 1415 }; 1416 }; 1417 for (var i = 0; i < trekkie.methods.length; i++) { 1418 var key = trekkie.methods[i]; 1419 trekkie[key] = trekkie.factory(key); 1420 } 1421 trekkie.load = function(config) { 1422 trekkie.config = config || {}; 1423 trekkie.config.initialDocumentCookie = document.cookie; 1424 var first = document.getElementsByTagName('script')[0]; 1425var script = document.createElement('script'); 1426script.type = 'text/javascript'; 1427script.onerror = function(e) { 1428 var scriptFallback = document.createElement('script'); 1429 scriptFallback.type = 'text/javascript'; 1430 scriptFallback.onerror = function(error) { 1431 var Monorail = { 1432 produce: function produce(monorailDomain, schemaId, payload) { 1433 var currentMs = new Date().getTime(); 1434 var event = { 1435 schema_id: schemaId, 1436 payload: payload, 1437 metadata: { 1438 event_created_at_ms: currentMs, 1439 event_sent_at_ms: currentMs 1440 } 1441 }; 1442 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1443 }, 1444 sendRequest: function sendRequest(endpointUrl, payload) { 1445 // Try the sendBeacon API 1446 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1447 var blobData = new window.Blob([payload], { 1448 type: 'text/plain' 1449 }); 1450 1451 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1452 return true; 1453 } // sendBeacon was not successful 1454 1455 } // XHR beacon 1456 1457 var xhr = new XMLHttpRequest(); 1458 1459 try { 1460 xhr.open('POST', endpointUrl); 1461 xhr.setRequestHeader('Content-Type', 'text/plain'); 1462 xhr.send(payload); 1463 } catch (e) { 1464 console.log(e); 1465 } 1466 1467 return false; 1468 }, 1469 isIos12: function isIos12() { 1470 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1471 } 1472 }; 1473 Monorail.produce('monorail-edge.shopifysvc.com', 1474 'trekkie_storefront_load_errors/1.1', 1475 {shop_id: 1671180, 1476 theme_id: 165942788265, 1477 app_name: "storefront", 1478 context_url: window.location.href, 1479 source_url: "//www.rails.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1480 1481 }; 1482 scriptFallback.async = true; 1483 scriptFallback.src = '//www.rails.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1484 first.parentNode.insertBefore(scriptFallback, first); 1485}; 1486script.async = true; 1487script.src = '//www.rails.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1488first.parentNode.insertBefore(script, first); 1489 1490 }; 1491 trekkie.load( 1492 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":1671180,"isMerchantRequest":null,"themeId":165942788265,"themeCityHash":"1659985529013674926","contentLanguage":"en","currency":"USD","eventMetadataId":"eba8c26b-132e-4eb4-bed2-c1eb2c15db21"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1493 ); 1494 1495 var loaded = false;
1496 trekkie.ready(function() { 1497 if (loaded) return; 1498 loaded = true; 1499 1500 window.ShopifyAnalytics.lib = window.trekkie; 1501 1502 var originalDocumentWrite = document.write; 1503 document.write = customDocumentWrite; 1504 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1505 document.write = originalDocumentWrite; 1506 1507 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1508 var token = match? match[1]: undefined; 1509 if (!hasLoggedConversion(token)) { 1510 setCookieIfConversion(token); 1511 1512 } 1513 }); 1514 1515 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"8b8f5e73-ce92-483c-9679-8ebb045870e1-1791054917","shopifyEmitted":true}); 1516 1517 var eventsListenerScript = document.createElement('script'); 1518 eventsListenerScript.async = true; 1519 eventsListenerScript.src = "//www.rails.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1520 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1521})();</script>
1521 1522
1522<script> 1523 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1524 window.ga = function ga() { 1525 (window.ga.q = window.ga.q || []).push(arguments); 1526 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1527 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1528 } 1529 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."); 1530 }; 1531 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1532 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1533 } 1534 } 1535</script>
vendor: 1 bytes, line 1535
1535
1536<script 1537 defer 1538 src="https://www.rails.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1539 data-application="storefront-renderer" 1540 data-shop-id="1671180" 1541 data-render-region="gcp-us-central1" 1542 data-page-type="index" 1543 data-theme-instance-id="165942788265" 1544 data-theme-name="Buildify" 1545 data-theme-version="1.4.0" 1546 data-monorail-region="shop_domain" 1547 data-resource-timing-sampling-rate="10" 1548 data-shs="true" 1549 data-shs-beacon="true" 1550 data-shs-export-with-fetch="true" 1551 data-shs-logs-sample-rate="1" 1552 data-shs-beacon-endpoint="https://www.rails.com/api/collect" 1553></script>
1553 1554<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822612517000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791056717000"><meta name="new-cookie-storage-activated" content="t"> 1555</head> 1556 1557 <body class="preload template-index template-index "><div id="shopify-section-announcement-bar" class="shopify-section"> 1558 1559 1560 <link href="//www.rails.com/cdn/shop/t/1629/assets/announcement-bar-vite-DaEBdJPg.css" rel="stylesheet" type="text/css" media="all" /> 1561 1562<section 1563 class="announcement-bar js-announcement-bar" 1564 data-section-id="announcement-bar" 1565 data-config='{ 1566 "slidesPerView": 1, 1567 "loop": true, 1568 "centeredSlides": true, 1569 "threshold": 20, 1570 "speed": 3000,"autoplay": { 1571 "delay":3500.0, 1572 "disableOnInteraction": "false" 1573 },"navigation":{ 1574 "enabled": true, 1575 "nextEl": ".swiper-button-next--announcement-bar", 1576 "prevEl": ".swiper-button-prev--announcement-bar" 1577 }}' 1578 data-section-type="announcement-bar" 1579 > 1580 <div class="announcement-bar__container"> 1581 <div class="swiper-container js-announcement-bar-slider-container"> 1582 <div class="announcement-bar__slider swiper-wrapper"><div class="announcement-bar__slide swiper-slide js-announcement-bar-slide" 1583 style="--background-color:#f6f6f6; 1584 --text-color:#2b2b2b;"><a href="/collections/womens-stand-up-to-cancer" 1585 class="announcement-bar__link" 1586 aria-label="Go to NEW: STAND UP TO CANCER® CAPSULE | <u>SHOP NOW</u>" 1587 > 1588 </a><p class="announcement-bar__text container"> 1589 <span>NEW: STAND UP TO CANCER® CAPSULE | <u>SHOP NOW</u></span> 1590 </p> 1591 </div><div class="announcement-bar__slide swiper-slide js-announcement-bar-slide" 1592 style="--background-color:#f6f6f6; 1593 --text-color:#2b2b2b;"><a href="/pages/loyalty-program" 1594 class="announcement-bar__link" 1595 aria-label="Go to Introducing Rails VIP | <u>Join Now</u>" 1596 > 1597 </a><p class="announcement-bar__text container"> 1598 <span>Introducing Rails VIP | <u>Join Now</u></span> 1599 </p> 1600 </div><div class="announcement-bar__slide swiper-slide js-announcement-bar-slide" 1601 style="--background-color:#f6f6f6; 1602 --text-color:#2b2b2b;"><a href="/collections/womens-fall" 1603 class="announcement-bar__link" 1604 aria-label="Go to THE FALL COLLECTION IS HERE! | <u>Shop Now</u>" 1605 > 1606 </a><p class="announcement-bar__text container"> 1607 <span>THE FALL COLLECTION IS HERE! | <u>Shop Now</u></span> 1608 </p> 1609 </div></div><div class="swiper-button swiper-button-prev swiper-button-prev--announcement-bar"><svg 1610 width="24" 1611 height="62" 1612 viewBox="0 0 24 62" 1613 fill="none" 1614 xmlns="http://www.w3.org/2000/svg" 1615 class="icon" 1616 aria-hidden="true" 1617> 1618 <path d="M22 1L2 31l20 30" stroke="#2B2B2B" stroke-width="3" /> 1619</svg> 1620</div> 1621 1622 <div class="swiper-button swiper-button-next swiper-button-next--announcement-bar"><svg 1623 width="24" 1624 height="62" 1625 viewBox="0 0 24 62" 1626 fill="none" 1627 xmlns="http://www.w3.org/2000/svg" 1628 class="icon" 1629 aria-hidden="true" 1630> 1631 <path d="M2 1l20 30L2 61" stroke="#2B2B2B" stroke-width="3" /> 1632</svg> 1633</div></div> 1634 </div> 1635 </section> 1636</div> 1637 <div id="shopify-section-header" class="shopify-section"> 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653<style data-shopify> 1654 .header-mega-menu .header-mega-menu__link .sale{ 1655 color: #b31f1f 1656 } 1657 .header-mobile-menu-navigation .header-mobile-menu-navigation__second-level-menu-link .sale{ 1658 color: #b31f1f 1659 } 1660 .header-mobile-menu-navigation .header-mobile-menu-navigation__third-level-menu-link .sale{ 1661 color: #b31f1f 1662 } 1663 .header-mobile-menu-navigation .sale-heading .header-mobile-menu-navigation__toggler-icon::before, 1664 .header-mobile-menu-navigation .sale-heading .header-mobile-menu-navigation__toggler-icon::after { 1665 background-color: var(--sale-color) 1666 } 1667</style> 1668 1669<header class="header js-header" 1670 data-section-id="header" 1671 data-section-type="header" 1672 aria-label="Site header" 1673> 1674 <div class="header__overlay js-header-overlay"> 1675 </div> 1676 <div class="header__wrapper"> 1677 <div class="header__content-wrapper js-header-content-wrapper"> 1678 <div class="header__container container"> 1679 <div class="header__navigation_container"> 1680 <button 1681 type="button" 1682 class="header__toggle-mobile-menu-button js-toggle-mobile-menu-button" 1683 aria-label="Open mobile menu" 1684 aria-expanded="false" 1685 aria-controls="main-menu" 1686 > 1687 <span class="strip--first"></span> 1688 <span class="strip--second"></span> 1689 <span class="strip--third"></span> 1690 </button> 1691 1692 <div 1693 class="header-mobile-menu js-header-mobile-menu" 1694 id="main-menu" 1695 aria-hidden="true" 1696 inert 1697> 1698 <div class="header-mobile-menu__container js-header-mobile-menu-container"> 1699 1700<nav class="header-mobile-menu-navigation" role="navigation" aria-label="Main navigation"> 1701 <ul class="header-mobile-menu-navigation__main-menu-list"> 1702 1703 1704 1705 1706 1707 1708 1709 1710 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 <a href="/pages/loyalty-program" 1732 class="header-mobile-menu-navigation__menu-link" 1733 aria-label="Go to Rails VIP" 1734 style="--menu-text-color: " 1735 >Rails VIP</a> 1736 1737 </li> 1738 1739 1740 1741 1742 1743 1744 1745 1746 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 <button 1759 type="button" 1760 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 1761 aria-label="Women" 1762 aria-expanded="false" 1763 aria-controls="header-mobile-navigation-content-first-level-2-women" 1764 style="--menu-text-color: #2b2b2b" 1765 >Women<span class="header-mobile-menu-navigation__toggler-icon"> 1766 </span> 1767 </button> 1768 1769 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 1770 id="header-mobile-navigation-content-first-level-2-women" 1771 > 1772 1773 1774 1775 1776 1777 1778 1779<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 1780 <button 1781 type="button" 1782 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 1783 aria-label="Category" 1784 1785 aria-expanded="false" 1786 1787 aria-controls="header-mobile-navigation-content-second-level-1-women-category" 1788 1789 >Category<span 1790 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 1791 </span> 1792 </button> 1793 1794 <ul 1795 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 1796 id="header-mobile-navigation-content-second-level-1-women-category" 1797 1798 > 1799 1800 1801 1802 1803 <li class="header-mobile-menu-navigation__second-level-list-item"> 1804 <a href="/collections/womens-new-arrivals" 1805 class="header-mobile-menu-navigation__third-level-menu-link" 1806 >New Arrivals</a> 1807 </li> 1808 1809 1810 1811 1812 <li class="header-mobile-menu-navigation__second-level-list-item"> 1813 <a href="/collections/dresses-rompers" 1814 class="header-mobile-menu-navigation__third-level-menu-link" 1815 >Dresses</a> 1816 </li> 1817 1818 1819 1820 1821 <li class="header-mobile-menu-navigation__second-level-list-item"> 1822 <a href="/collections/womens-tops" 1823 class="header-mobile-menu-navigation__third-level-menu-link" 1824 >Tops</a> 1825 </li> 1826 1827 1828 1829 1830 <li class="header-mobile-menu-navigation__second-level-list-item"> 1831 <a href="/collections/womens-denim" 1832 class="header-mobile-menu-navigation__third-level-menu-link" 1833 >Denim</a> 1834 </li> 1835 1836 1837 1838 1839 <li class="header-mobile-menu-navigation__second-level-list-item"> 1840 <a href="/collections/womens-sweaters" 1841 class="header-mobile-menu-navigation__third-level-menu-link" 1842 >Sweaters</a> 1843 </li> 1844 1845 1846 1847 1848 <li class="header-mobile-menu-navigation__second-level-list-item"> 1849 <a href="/collections/womens-jackets-coats" 1850 class="header-mobile-menu-navigation__third-level-menu-link" 1851 >Jackets & Coats</a> 1852 </li> 1853 1854 1855 1856 1857 <li class="header-mobile-menu-navigation__second-level-list-item"> 1858 <a href="/collections/skirts" 1859 class="header-mobile-menu-navigation__third-level-menu-link" 1860 >Skirts</a> 1861 </li> 1862 1863 1864 1865 1866 <li class="header-mobile-menu-navigation__second-level-list-item"> 1867 <a href="/collections/womens-pants-shorts" 1868 class="header-mobile-menu-navigation__third-level-menu-link" 1869 >Pants & Shorts</a> 1870 </li> 1871 1872 1873 1874 1875 <li class="header-mobile-menu-navigation__second-level-list-item"> 1876 <a href="/collections/womens-swim" 1877 class="header-mobile-menu-navigation__third-level-menu-link" 1878 >Swimwear</a> 1879 </li> 1880 1881 1882 1883 1884 <li class="header-mobile-menu-navigation__second-level-list-item"> 1885 <a href="/collections/womens-sleepwear" 1886 class="header-mobile-menu-navigation__third-level-menu-link" 1887 >Sleepwear</a> 1888 </li> 1889 1890 1891 1892 1893 <li class="header-mobile-menu-navigation__second-level-list-item"> 1894 <a href="/collections/womens-handbags" 1895 class="header-mobile-menu-navigation__third-level-menu-link" 1896 >Handbags</a> 1897 </li> 1898 1899 1900 1901 1902 <li class="header-mobile-menu-navigation__second-level-list-item"> 1903 <a href="/collections/accessories" 1904 class="header-mobile-menu-navigation__third-level-menu-link" 1905 >Accessories</a> 1906 </li> 1907 1908 1909 1910 1911 <li class="header-mobile-menu-navigation__second-level-list-item"> 1912 <a href="/collections/womens-footwear" 1913 class="header-mobile-menu-navigation__third-level-menu-link" 1914 >Footwear</a> 1915 </li> 1916 1917 1918 1919 1920 <li class="header-mobile-menu-navigation__second-level-list-item"> 1921 <a href="/products/e-gift-card" 1922 class="header-mobile-menu-navigation__third-level-menu-link" 1923 >E-Gift Card</a> 1924 </li> 1925 1926 1927 1928 1929 <li class="header-mobile-menu-navigation__second-level-list-item"> 1930 <a href="/collections/womens-shop-all" 1931 class="header-mobile-menu-navigation__third-level-menu-link" 1932 >Shop All</a> 1933 </li> 1934 1935 </ul>
1936 </div> 1937 1938 1939 1940<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 1941 <button 1942 type="button" 1943 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 1944 aria-label="Featured" 1945 1946 aria-expanded="false" 1947 1948 aria-controls="header-mobile-navigation-content-second-level-2-women-featured" 1949 1950 >Featured<span 1951 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 1952 </span> 1953 </button> 1954 1955 <ul 1956 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 1957 id="header-mobile-navigation-content-second-level-2-women-featured" 1958 1959 > 1960 1961 1962 1963 1964 <li class="header-mobile-menu-navigation__second-level-list-item"> 1965 <a href="/collections/womens-fall" 1966 class="header-mobile-menu-navigation__third-level-menu-link" 1967 >The Fall Collection</a> 1968 </li> 1969 1970 1971 1972 1973 <li class="header-mobile-menu-navigation__second-level-list-item"> 1974 <a href="/collections/womens-best-sellers" 1975 class="header-mobile-menu-navigation__third-level-menu-link" 1976 >Best Sellers</a> 1977 </li> 1978 1979 1980 1981 1982 <li class="header-mobile-menu-navigation__second-level-list-item"> 1983 <a href="/pages/womens-essentials" 1984 class="header-mobile-menu-navigation__third-level-menu-link" 1985 >The Essentials Collection</a> 1986 </li> 1987 1988 1989 1990 1991 <li class="header-mobile-menu-navigation__second-level-list-item"> 1992 <a href="/collections/womens-exclusives" 1993 class="header-mobile-menu-navigation__third-level-menu-link" 1994 >Rails Exclusives</a> 1995 </li> 1996 1997 1998 1999 2000 <li class="header-mobile-menu-navigation__second-level-list-item"> 2001 <a href="/collections/womens-matching-sets" 2002 class="header-mobile-menu-navigation__third-level-menu-link" 2003 >Matching Sets</a> 2004 </li> 2005 2006 2007 2008 2009 <li class="header-mobile-menu-navigation__second-level-list-item"> 2010 <a href="/collections/womens-eco-collection" 2011 class="header-mobile-menu-navigation__third-level-menu-link" 2012 >The Eco Collection</a> 2013 </li> 2014 2015 2016 2017 2018 <li class="header-mobile-menu-navigation__second-level-list-item"> 2019 <a href="/collections/womens-stand-up-to-cancer" 2020 class="header-mobile-menu-navigation__third-level-menu-link" 2021 >Rails x Stand Up To Cancer</a> 2022 </li> 2023 2024 </ul> 2025 </div> 2026 2027 2028 2029<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2030 <button 2031 type="button" 2032 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2033 aria-label="Edits" 2034 2035 aria-expanded="false" 2036 2037 aria-controls="header-mobile-navigation-content-second-level-3-women-edits" 2038 2039 >Edits<span 2040 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2041 </span> 2042 </button> 2043 2044 <ul 2045 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2046 id="header-mobile-navigation-content-second-level-3-women-edits" 2047 2048 > 2049 2050 2051 2052 2053 <li class="header-mobile-menu-navigation__second-level-list-item"> 2054 <a href="/collections/womens-the-fall-campaign-edit" 2055 class="header-mobile-menu-navigation__third-level-menu-link" 2056 >The Fall Edit</a> 2057 </li> 2058 2059 2060 2061 2062 <li class="header-mobile-menu-navigation__second-level-list-item"> 2063 <a href="/collections/womens-hunter-game-day-edit" 2064 class="header-mobile-menu-navigation__third-level-menu-link" 2065 >The Game Day Edit</a> 2066 </li> 2067 2068 2069 2070 2071 <li class="header-mobile-menu-navigation__second-level-list-item"> 2072 <a href="/collections/the-event-edit" 2073 class="header-mobile-menu-navigation__third-level-menu-link" 2074 >The Event Edit</a> 2075 </li> 2076 2077 2078 2079 2080 <li class="header-mobile-menu-navigation__second-level-list-item"> 2081 <a href="/collections/womens-cashmere-shop" 2082 class="header-mobile-menu-navigation__third-level-menu-link" 2083 >The Cashmere Shop</a> 2084 </li> 2085 2086 2087 2088 2089 <li class="header-mobile-menu-navigation__second-level-list-item"> 2090 <a href="/collections/little-black-dress" 2091 class="header-mobile-menu-navigation__third-level-menu-link" 2092 >Little Black Dress</a> 2093 </li> 2094 2095 2096 2097 2098 <li class="header-mobile-menu-navigation__second-level-list-item"> 2099 <a href="/collections/womens-plaids" 2100 class="header-mobile-menu-navigation__third-level-menu-link" 2101 >The Plaid Shop</a> 2102 </li> 2103 2104 2105 2106 2107 <li class="header-mobile-menu-navigation__second-level-list-item"> 2108 <a href="/collections/satin" 2109 class="header-mobile-menu-navigation__third-level-menu-link" 2110 >The Satin Collection</a> 2111 </li> 2112 2113 2114 2115 2116 <li class="header-mobile-menu-navigation__second-level-list-item"> 2117 <a href="/collections/the-western-edit" 2118 class="header-mobile-menu-navigation__third-level-menu-link" 2119 >The Western Edit</a> 2120 </li> 2121 2122 </ul>
2123 </div> 2124 2125 2126 2127 2128 2129 2130 2131 2132 </div> 2133 2134 </li> 2135 2136 2137 2138 2139 2140 2141 2142 2143 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 <button 2159 type="button" 2160 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 2161 aria-label="Men" 2162 aria-expanded="false" 2163 aria-controls="header-mobile-navigation-content-first-level-3-men" 2164 style="--menu-text-color: #2b2b2b" 2165 >Men<span class="header-mobile-menu-navigation__toggler-icon"> 2166 </span> 2167 </button> 2168 2169 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 2170 id="header-mobile-navigation-content-first-level-3-men" 2171 > 2172 2173 2174 2175 2176 2177 2178 2179 2180<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2181 <button 2182 type="button" 2183 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2184 aria-label="Category" 2185 2186 aria-expanded="false" 2187 2188 aria-controls="header-mobile-navigation-content-second-level-2-men-category" 2189 2190 >Category<span 2191 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2192 </span> 2193 </button> 2194 2195 <ul 2196 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2197 id="header-mobile-navigation-content-second-level-2-men-category" 2198 2199 > 2200 2201 2202 2203 2204 <li class="header-mobile-menu-navigation__second-level-list-item"> 2205 <a href="/collections/mens-new-arrivals" 2206 class="header-mobile-menu-navigation__third-level-menu-link" 2207 >New Arrivals</a> 2208 </li> 2209 2210 2211 2212 2213 <li class="header-mobile-menu-navigation__second-level-list-item"> 2214 <a href="/collections/mens-shirts" 2215 class="header-mobile-menu-navigation__third-level-menu-link" 2216 >Shirts</a> 2217 </li> 2218 2219 2220 2221 2222 <li class="header-mobile-menu-navigation__second-level-list-item"> 2223 <a href="/collections/mens-sweaters" 2224 class="header-mobile-menu-navigation__third-level-menu-link" 2225 >Sweaters</a> 2226 </li> 2227 2228 2229 2230 2231 <li class="header-mobile-menu-navigation__second-level-list-item"> 2232 <a href="/collections/mens-jackets-coats" 2233 class="header-mobile-menu-navigation__third-level-menu-link" 2234 >Jackets & Coats</a> 2235 </li> 2236 2237 2238 2239 2240 <li class="header-mobile-menu-navigation__second-level-list-item"> 2241 <a href="/collections/mens-pants" 2242 class="header-mobile-menu-navigation__third-level-menu-link" 2243 >Pants</a> 2244 </li> 2245 2246 2247 2248 2249 <li class="header-mobile-menu-navigation__second-level-list-item"> 2250 <a href="/collections/mens-denim" 2251 class="header-mobile-menu-navigation__third-level-menu-link" 2252 >Denim</a> 2253 </li> 2254 2255 2256 2257 2258 <li class="header-mobile-menu-navigation__second-level-list-item"> 2259 <a href="/collections/mens-shorts-swim" 2260 class="header-mobile-menu-navigation__third-level-menu-link" 2261 >Shorts & Swim</a> 2262 </li> 2263 2264 2265 2266 2267 <li class="header-mobile-menu-navigation__second-level-list-item"> 2268 <a href="/collections/mens-t-shirts-polos" 2269 class="header-mobile-menu-navigation__third-level-menu-link" 2270 >T-Shirts & Polos</a> 2271 </li> 2272 2273 2274 2275 2276 <li class="header-mobile-menu-navigation__second-level-list-item"> 2277 <a href="/collections/mens-sweatshirts-hoodies" 2278 class="header-mobile-menu-navigation__third-level-menu-link" 2279 >Sweatshirts & Hoodies</a> 2280 </li> 2281 2282 2283 2284 2285 <li class="header-mobile-menu-navigation__second-level-list-item"> 2286 <a href="/collections/mens-suiting" 2287 class="header-mobile-menu-navigation__third-level-menu-link" 2288 >Suiting</a> 2289 </li> 2290 2291 2292 2293 2294 <li class="header-mobile-menu-navigation__second-level-list-item"> 2295 <a href="/collections/mens-golf-shop" 2296 class="header-mobile-menu-navigation__third-level-menu-link" 2297 >Golf</a> 2298 </li> 2299 2300 2301 2302 2303 <li class="header-mobile-menu-navigation__second-level-list-item"> 2304 <a href="/collections/mens-accessories" 2305 class="header-mobile-menu-navigation__third-level-menu-link" 2306 >Accessories</a> 2307 </li> 2308 2309 2310 2311 2312 <li class="header-mobile-menu-navigation__second-level-list-item"> 2313 <a href="/products/e-gift-card" 2314 class="header-mobile-menu-navigation__third-level-menu-link" 2315 >E-Gift Card</a> 2316 </li> 2317 2318 2319 2320 2321 <li class="header-mobile-menu-navigation__second-level-list-item"> 2322 <a href="/collections/mens-shop-all" 2323 class="header-mobile-menu-navigation__third-level-menu-link" 2324 >Shop All</a> 2325 </li> 2326 2327 </ul>
2328 </div> 2329 2330 2331 2332<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2333 <button 2334 type="button" 2335 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2336 aria-label="Featured" 2337 2338 aria-expanded="false" 2339 2340 aria-controls="header-mobile-navigation-content-second-level-3-men-featured" 2341 2342 >Featured<span 2343 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2344 </span> 2345 </button> 2346 2347 <ul 2348 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2349 id="header-mobile-navigation-content-second-level-3-men-featured" 2350 2351 > 2352 2353 2354 2355 2356 <li class="header-mobile-menu-navigation__second-level-list-item"> 2357 <a href="/collections/mens-the-fall-campaign-edit" 2358 class="header-mobile-menu-navigation__third-level-menu-link" 2359 >The Fall Edit</a> 2360 </li> 2361 2362 2363 2364 2365 <li class="header-mobile-menu-navigation__second-level-list-item"> 2366 <a href="/collections/mens-shirting-guide" 2367 class="header-mobile-menu-navigation__third-level-menu-link" 2368 >The Shirt Guide</a> 2369 </li> 2370 2371 2372 2373 2374 <li class="header-mobile-menu-navigation__second-level-list-item"> 2375 <a href="/pages/mens-essentials" 2376 class="header-mobile-menu-navigation__third-level-menu-link" 2377 >The Essentials Collection</a> 2378 </li> 2379 2380 2381 2382 2383 <li class="header-mobile-menu-navigation__second-level-list-item"> 2384 <a href="/collections/mens-best-sellers" 2385 class="header-mobile-menu-navigation__third-level-menu-link" 2386 >Best Sellers</a> 2387 </li> 2388 2389 2390 2391 2392 <li class="header-mobile-menu-navigation__second-level-list-item"> 2393 <a href="/collections/mens-golf-shop" 2394 class="header-mobile-menu-navigation__third-level-menu-link" 2395 >The Golf Shop</a> 2396 </li> 2397 2398 2399 2400 2401 <li class="header-mobile-menu-navigation__second-level-list-item"> 2402 <a href="/collections/mens-plaids" 2403 class="header-mobile-menu-navigation__third-level-menu-link" 2404 >Plaids</a> 2405 </li> 2406 2407 2408 2409 2410 <li class="header-mobile-menu-navigation__second-level-list-item"> 2411 <a href="/collections/mens-matching-sets" 2412 class="header-mobile-menu-navigation__third-level-menu-link" 2413 >Matching Sets</a> 2414 </li> 2415 2416 </ul> 2417 </div> 2418 2419 2420 2421 2422 2423 2424 2425 2426 </div> 2427 2428 </li> 2429 2430 2431 2432 2433 2434 2435 2436 2437 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 <button 2456 type="button" 2457 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 2458 aria-label="Denim" 2459 aria-expanded="false" 2460 aria-controls="header-mobile-navigation-content-first-level-4-denim" 2461 style="--menu-text-color: #2b2b2b" 2462 >Denim<span class="header-mobile-menu-navigation__toggler-icon"> 2463 </span> 2464 </button> 2465 2466 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 2467 id="header-mobile-navigation-content-first-level-4-denim" 2468 > 2469 2470 2471 2472 2473 2474 2475 2476 2477 <ul class="header-mobile-menu-navigation__second-level-list header-mobile-menu-navigation__second-level-list--show js-header-mobile-navigation-accordion-content"> 2478 2479 2480 2481 2482 <li class="header-mobile-menu-navigation__second-level-list-item"> 2483 <a href="/collections/womens-denim" 2484 class="header-mobile-menu-navigation__third-level-menu-link" 2485 >Women's Denim</a> 2486 </li> 2487 2488 2489 2490 2491 <li class="header-mobile-menu-navigation__second-level-list-item"> 2492 <a href="/collections/denim-the-fall-collection" 2493 class="header-mobile-menu-navigation__third-level-menu-link" 2494 >Fall Denim</a> 2495 </li> 2496 2497 2498 2499 2500 <li class="header-mobile-menu-navigation__second-level-list-item"> 2501 <a href="/collections/womens-petite-denim" 2502 class="header-mobile-menu-navigation__third-level-menu-link" 2503 >Petite Denim</a> 2504 </li> 2505 2506 2507 2508 2509 <li class="header-mobile-menu-navigation__second-level-list-item"> 2510 <a href="/collections/mens-denim" 2511 class="header-mobile-menu-navigation__third-level-menu-link" 2512 >Men's Denim</a> 2513 </li> 2514 2515 2516 2517 2518 <li class="header-mobile-menu-navigation__second-level-list-item"> 2519 <a href="/collections/womens-denim-5-pocket-jeans" 2520 class="header-mobile-menu-navigation__third-level-menu-link" 2521 >Denim Fit Guide</a> 2522 </li> 2523 2524 </ul> 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 </div> 2535 2536 </li> 2537 2538 2539 2540 2541 2542 2543 2544 2545 <li class="header-mobile-menu-navigation__main-menu-list-item js-header-mobile-navigation-accordion "> 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 <button 2567 type="button" 2568 class="header-mobile-menu-navigation__menu-link js-header-mobile-navigation-content-accordion-toggler " 2569 aria-label="About" 2570 aria-expanded="false" 2571 aria-controls="header-mobile-navigation-content-first-level-5-about" 2572 style="--menu-text-color: #2b2b2b" 2573 >About<span class="header-mobile-menu-navigation__toggler-icon"> 2574 </span> 2575 </button> 2576 2577 <div class="header-mobile-menu-navigation__second-level-container js-header-mobile-navigation-accordion-content" 2578 id="header-mobile-navigation-content-first-level-5-about" 2579 > 2580 2581 2582 2583 2584 2585 2586 2587<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2588 <button 2589 type="button" 2590 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2591 aria-label="About" 2592 2593 aria-expanded="false" 2594 2595 aria-controls="header-mobile-navigation-content-second-level-1-about-about" 2596 2597 >About<span 2598 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2599 </span> 2600 </button> 2601 2602 <ul 2603 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2604 id="header-mobile-navigation-content-second-level-1-about-about" 2605 2606 > 2607 2608 2609 2610 2611 <li class="header-mobile-menu-navigation__second-level-list-item"> 2612 <a href="/pages/our-story" 2613 class="header-mobile-menu-navigation__third-level-menu-link" 2614 >Our Story</a> 2615 </li> 2616 2617 2618 2619 2620 <li class="header-mobile-menu-navigation__second-level-list-item"> 2621 <a href="/pages/stores" 2622 class="header-mobile-menu-navigation__third-level-menu-link" 2623 >Our Stores</a> 2624 </li> 2625 2626 2627 2628 2629 <li class="header-mobile-menu-navigation__second-level-list-item"> 2630 <a href="/pages/rails-gives-back" 2631 class="header-mobile-menu-navigation__third-level-menu-link" 2632 >Rails Gives Back</a> 2633 </li> 2634 2635 2636 2637 2638 <li class="header-mobile-menu-navigation__second-level-list-item"> 2639 <a href="/pages/sustainability" 2640 class="header-mobile-menu-navigation__third-level-menu-link" 2641 >Sustainability</a> 2642 </li> 2643 2644 2645 2646 2647 <li class="header-mobile-menu-navigation__second-level-list-item"> 2648 <a href="/pages/loyalty-program" 2649 class="header-mobile-menu-navigation__third-level-menu-link" 2650 >Rails VIP</a> 2651 </li> 2652 2653 </ul>
2654 </div> 2655 2656 2657 2658<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2659 <button 2660 type="button" 2661 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2662 aria-label="Women's Campaigns" 2663 2664 aria-expanded="false" 2665 2666 aria-controls="header-mobile-navigation-content-second-level-2-about-womens-campaigns" 2667 2668 >Women's Campaigns<span 2669 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2670 </span> 2671 </button> 2672 2673 <ul 2674 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2675 id="header-mobile-navigation-content-second-level-2-about-womens-campaigns" 2676 2677 > 2678 2679 2680 2681 2682 <li class="header-mobile-menu-navigation__second-level-list-item"> 2683 <a href="/pages/fall-2026-lookbook" 2684 class="header-mobile-menu-navigation__third-level-menu-link" 2685 >Fall 2026</a> 2686 </li> 2687 2688 2689 2690 2691 <li class="header-mobile-menu-navigation__second-level-list-item"> 2692 <a href="/pages/womens-summer-2026-lookbook" 2693 class="header-mobile-menu-navigation__third-level-menu-link" 2694 >Summer 2026</a> 2695 </li> 2696 2697 2698 2699 2700 <li class="header-mobile-menu-navigation__second-level-list-item"> 2701 <a href="/pages/womens-spring-2026-lookbook" 2702 class="header-mobile-menu-navigation__third-level-menu-link" 2703 >Spring 2026</a> 2704 </li> 2705 2706 2707 2708 2709 <li class="header-mobile-menu-navigation__second-level-list-item"> 2710 <a href="/pages/womens-pre-spring-2026-lookbook" 2711 class="header-mobile-menu-navigation__third-level-menu-link" 2712 >Pre-Spring 2026</a> 2713 </li> 2714 2715 2716 2717 2718 <li class="header-mobile-menu-navigation__second-level-list-item"> 2719 <a href="/pages/winter-2025-lookbook" 2720 class="header-mobile-menu-navigation__third-level-menu-link" 2721 >Winter 2025</a> 2722 </li> 2723 2724 2725 2726 2727 <li class="header-mobile-menu-navigation__second-level-list-item">
2728 <a href="/pages/rails-x-l-space-2025-lookbook" 2729 class="header-mobile-menu-navigation__third-level-menu-link" 2730 >Rails x LSPACE 2025</a> 2731 </li> 2732 2733 </ul> 2734 </div> 2735 2736 2737 2738<div class="header-mobile-menu-navigation__second-level js-header-mobile-navigation-accordion "> 2739 <button 2740 type="button" 2741 class="header-mobile-menu-navigation__second-level-menu-link js-header-mobile-navigation-content-accordion-toggler " 2742 aria-label="Men's Campaigns" 2743 2744 aria-expanded="false" 2745 2746 aria-controls="header-mobile-navigation-content-second-level-3-about-mens-campaigns" 2747 2748 >Men's Campaigns<span 2749 class="header-mobile-menu-navigation__toggler-icon header-mobile-menu-navigation__toggler-icon--second-level"> 2750 </span> 2751 </button> 2752 2753 <ul 2754 class="header-mobile-menu-navigation__second-level-list js-header-mobile-navigation-accordion-content" 2755 id="header-mobile-navigation-content-second-level-3-about-mens-campaigns" 2756 2757 > 2758 2759 2760 2761 2762 <li class="header-mobile-menu-navigation__second-level-list-item"> 2763 <a href="/pages/fall-2026-lookbook" 2764 class="header-mobile-menu-navigation__third-level-menu-link" 2765 >Fall 2026</a> 2766 </li> 2767 2768 2769 2770 2771 <li class="header-mobile-menu-navigation__second-level-list-item"> 2772 <a href="/pages/mens-spring-2026-lookbook" 2773 class="header-mobile-menu-navigation__third-level-menu-link" 2774 >Spring 2026</a> 2775 </li> 2776 2777 2778 2779 2780 <li class="header-mobile-menu-navigation__second-level-list-item"> 2781 <a href="/pages/winter-2025-lookbook" 2782 class="header-mobile-menu-navigation__third-level-menu-link" 2783 >Winter 2025</a> 2784 </li> 2785 2786 2787 2788 2789 <li class="header-mobile-menu-navigation__second-level-list-item"> 2790 <a href="/pages/mens-summer-2025-lookbook" 2791 class="header-mobile-menu-navigation__third-level-menu-link" 2792 >Summer 2025</a> 2793 </li> 2794 2795 </ul> 2796 </div> 2797 2798 2799 2800 2801 2802 2803 2804 2805 </div> 2806 2807 </li> 2808 2809 </ul> 2810</nav> 2811 2812 2813 2814 <div class="header-mobile-toolbar"> 2815 <ul class="header-mobile-toolbar__toolbar-list"> 2816 <li class="header-mobile-toolbar__toolbar-list-item"> 2817 2818 <a href="https://www.rails.com/customer_authentication/redirect?locale=en®ion_country=US" 2819 class="header-mobile-toolbar__toolbar-link js-login-toolbar-link" 2820 role="button" 2821 aria-label="My account" 2822 > 2823 <svg 2824 aria-hidden="true" 2825 width="22" 2826 height="20" 2827 viewBox="0 0 22 20" 2828 fill="none" 2829 xmlns="http://www.w3.org/2000/svg" 2830 class="icon" 2831> 2832 <path 2833 fill-rule="evenodd" 2834 clip-rule="evenodd" 2835 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" 2836 fill="#2B2B2B" 2837 /> 2838</svg> 2839 2840 2841 <span class="header-mobile-toolbar__toolbar-link-title"> 2842 My account 2843 </span> 2844 </a> 2845 2846 </li> 2847 2848 2849 <li class="header-mobile-toolbar__toolbar-list-item"> 2850 <a href="/pages/faq" 2851 class="header-mobile-toolbar__toolbar-link" 2852 aria-label="Go to FAQ" 2853 > 2854 <svg 2855 width="20" 2856 height="20" 2857 viewBox="0 0 20 20" 2858 fill="none" 2859 xmlns="http://www.w3.org/2000/svg" 2860 class="icon" 2861 aria-hidden="true" 2862> 2863 <circle cx="10" cy="10" r="9.5" stroke="#2B2B2B" /> 2864 <path 2865 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" 2866 fill="#2B2B2B" 2867 /> 2868</svg> 2869 2870 2871 <span class="header-mobile-toolbar__toolbar-link-title"> 2872 FAQ 2873 </span> 2874 </a> 2875 </li> 2876 2877 2878 2879 <li class="header-mobile-toolbar__toolbar-list-item">
2880 <a href="/pages/contact" 2881 class="header-mobile-toolbar__toolbar-link" 2882 aria-label="Go to Contact us" 2883 > 2884 <svg 2885 width="20" 2886 height="20" 2887 viewBox="0 0 20 20" 2888 fill="none" 2889 xmlns="http://www.w3.org/2000/svg" 2890 class="icon" 2891 aria-hidden="true" 2892> 2893 <path 2894 fill-rule="evenodd" 2895 clip-rule="evenodd" 2896 d="M18.01 4H1.99L10 10.169 18.01 4zM1 4.5V16h18V4.5l-8.695 6.696-.305.235-.305-.235L1 4.5zM0 3h20v14H0V3z" 2897 fill="#2B2B2B" 2898 /> 2899</svg> 2900 2901 2902 <span class="header-mobile-toolbar__toolbar-link-title"> 2903 Contact us 2904 </span> 2905 </a> 2906 </li> 2907 2908 </ul> 2909</div> 2910 2911 </div> 2912</div> 2913 2914 2915 2916 <nav class="header-navigation" role="navigation" aria-label="Main navigation"> 2917 <ul class="header-navigation__main-menu-list"> 2918 2919 2920 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 <a href="/pages/loyalty-program" 2942 class="header-navigation__main-menu-link js-header-navigation-link" 2943 style="--menu-text-color: " 2944 >Rails VIP</a> 2945 </li> 2946 2947 2948 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 <a href="/collections/womens-shop-all" 2961 class="header-navigation__main-menu-link js-header-navigation-link" 2962 style="--menu-text-color: #2b2b2b" 2963 >Women</a> 2964 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-2"> 2965 <div class="header-mega-menu__container container"> 2966 <div class="header-mega-menu__items-container"> 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 2983 2984 <div class="header-mega-menu__items-menu-container"> 2985 2986<p class="header-mega-menu_heading" > 2987 Category 2988 </p> 2989 2990 2991 <ul class="header-mega-menu__list"> 2992 2993 2994 2995 2996 <li class="header-mega-menu__list-item"> 2997 <a href="/collections/womens-new-arrivals" 2998 class="header-mega-menu__link" 2999 aria-label="Go to New Arrivals" 3000 >New Arrivals</a> 3001 </li> 3002 3003 3004 3005 3006 <li class="header-mega-menu__list-item"> 3007 <a href="/collections/dresses-rompers" 3008 class="header-mega-menu__link" 3009 aria-label="Go to Dresses" 3010 >Dresses</a> 3011 </li> 3012 3013 3014 3015 3016 <li class="header-mega-menu__list-item"> 3017 <a href="/collections/womens-tops" 3018 class="header-mega-menu__link" 3019 aria-label="Go to Tops" 3020 >Tops</a> 3021 </li> 3022 3023 3024 3025 3026 <li class="header-mega-menu__list-item"> 3027 <a href="/collections/womens-denim" 3028 class="header-mega-menu__link" 3029 aria-label="Go to Denim" 3030 >Denim</a> 3031 </li> 3032 3033 3034 3035 3036 <li class="header-mega-menu__list-item"> 3037 <a href="/collections/womens-sweaters" 3038 class="header-mega-menu__link" 3039 aria-label="Go to Sweaters" 3040 >Sweaters</a> 3041 </li> 3042 3043 3044 3045 3046 <li class="header-mega-menu__list-item"> 3047 <a href="/collections/womens-jackets-coats" 3048 class="header-mega-menu__link" 3049 aria-label="Go to Jackets & Coats" 3050 >Jackets & Coats</a> 3051 </li> 3052 3053 3054 3055 3056 <li class="header-mega-menu__list-item"> 3057 <a href="/collections/skirts" 3058 class="header-mega-menu__link" 3059 aria-label="Go to Skirts" 3060 >Skirts</a> 3061 </li> 3062 3063 3064 3065 3066 <li class="header-mega-menu__list-item"> 3067 <a href="/collections/womens-pants-shorts" 3068 class="header-mega-menu__link" 3069 aria-label="Go to Pants & Shorts" 3070 >Pants & Shorts</a> 3071 </li> 3072 3073 3074 3075 3076 <li class="header-mega-menu__list-item"> 3077 <a href="/collections/womens-swim" 3078 class="header-mega-menu__link" 3079 aria-label="Go to Swimwear" 3080 >Swimwear</a> 3081 </li> 3082 3083 3084 3085 3086 <li class="header-mega-menu__list-item"> 3087 <a href="/collections/womens-sleepwear" 3088 class="header-mega-menu__link" 3089 aria-label="Go to Sleepwear" 3090 >Sleepwear</a> 3091 </li> 3092 3093 3094 3095 3096 <li class="header-mega-menu__list-item"> 3097 <a href="/collections/womens-handbags" 3098 class="header-mega-menu__link" 3099 aria-label="Go to Handbags" 3100 >Handbags</a> 3101 </li> 3102 3103 3104 3105 3106 <li class="header-mega-menu__list-item"> 3107 <a href="/collections/accessories" 3108 class="header-mega-menu__link" 3109 aria-label="Go to Accessories" 3110 >Accessories</a> 3111 </li> 3112 3113 3114 3115 3116 <li class="header-mega-menu__list-item"> 3117 <a href="/collections/womens-footwear" 3118 class="header-mega-menu__link" 3119 aria-label="Go to Footwear" 3120 >Footwear</a> 3121 </li> 3122 3123 3124 3125 3126 <li class="header-mega-menu__list-item"> 3127 <a href="/products/e-gift-card" 3128 class="header-mega-menu__link" 3129 aria-label="Go to E-Gift Card" 3130 >E-Gift Card</a> 3131 </li> 3132 3133 3134 3135 3136 <li class="header-mega-menu__list-item"> 3137 <a href="/collections/womens-shop-all" 3138 class="header-mega-menu__link" 3139 aria-label="Go to Shop All" 3140 >Shop All</a> 3141 </li> 3142 3143 </ul> 3144 </div> 3145 3146 </div> 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3164 3165 <div class="header-mega-menu__items-menu-container"> 3166 3167<p class="header-mega-menu_heading" > 3168 Featured 3169 </p> 3170 3171 3172 <ul class="header-mega-menu__list"> 3173 3174 3175 3176 3177 <li class="header-mega-menu__list-item"> 3178 <a href="/collections/womens-fall" 3179 class="header-mega-menu__link" 3180 aria-label="Go to The Fall Collection" 3181 >The Fall Collection</a> 3182 </li> 3183 3184 3185 3186 3187 <li class="header-mega-menu__list-item"> 3188 <a href="/collections/womens-best-sellers" 3189 class="header-mega-menu__link" 3190 aria-label="Go to Best Sellers" 3191 >Best Sellers</a> 3192 </li> 3193 3194 3195 3196 3197 <li class="header-mega-menu__list-item"> 3198 <a href="/pages/womens-essentials" 3199 class="header-mega-menu__link" 3200 aria-label="Go to The Essentials Collection" 3201 >The Essentials Collection</a> 3202 </li> 3203 3204 3205 3206 3207 <li class="header-mega-menu__list-item"> 3208 <a href="/collections/womens-exclusives" 3209 class="header-mega-menu__link" 3210 aria-label="Go to Rails Exclusives" 3211 >Rails Exclusives</a> 3212 </li> 3213 3214 3215 3216 3217 <li class="header-mega-menu__list-item"> 3218 <a href="/collections/womens-matching-sets" 3219 class="header-mega-menu__link" 3220 aria-label="Go to Matching Sets" 3221 >Matching Sets</a> 3222 </li> 3223 3224 3225 3226 3227 <li class="header-mega-menu__list-item"> 3228 <a href="/collections/womens-eco-collection" 3229 class="header-mega-menu__link" 3230 aria-label="Go to The Eco Collection" 3231 >The Eco Collection</a> 3232 </li> 3233 3234 3235 3236 3237 <li class="header-mega-menu__list-item"> 3238 <a href="/collections/womens-stand-up-to-cancer" 3239 class="header-mega-menu__link" 3240 aria-label="Go to Rails x Stand Up To Cancer" 3241 >Rails x Stand Up To Cancer</a> 3242 </li> 3243 3244 </ul> 3245 </div> 3246 3247 </div> 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3265 3266 <div class="header-mega-menu__items-menu-container"> 3267 3268<p class="header-mega-menu_heading" > 3269 Edits 3270 </p> 3271 3272 3273 <ul class="header-mega-menu__list"> 3274 3275 3276 3277 3278 <li class="header-mega-menu__list-item"> 3279 <a href="/collections/womens-the-fall-campaign-edit" 3280 class="header-mega-menu__link" 3281 aria-label="Go to The Fall Edit" 3282 >The Fall Edit</a> 3283 </li> 3284 3285 3286 3287 3288 <li class="header-mega-menu__list-item"> 3289 <a href="/collections/womens-hunter-game-day-edit" 3290 class="header-mega-menu__link" 3291 aria-label="Go to The Game Day Edit" 3292 >The Game Day Edit</a> 3293 </li> 3294 3295 3296 3297 3298 <li class="header-mega-menu__list-item"> 3299 <a href="/collections/the-event-edit" 3300 class="header-mega-menu__link" 3301 aria-label="Go to The Event Edit" 3302 >The Event Edit</a> 3303 </li> 3304 3305 3306 3307 3308 <li class="header-mega-menu__list-item"> 3309 <a href="/collections/womens-cashmere-shop" 3310 class="header-mega-menu__link" 3311 aria-label="Go to The Cashmere Shop" 3312 >The Cashmere Shop</a> 3313 </li> 3314 3315 3316 3317 3318 <li class="header-mega-menu__list-item"> 3319 <a href="/collections/little-black-dress" 3320 class="header-mega-menu__link" 3321 aria-label="Go to Little Black Dress" 3322 >Little Black Dress</a> 3323 </li> 3324 3325 3326 3327 3328 <li class="header-mega-menu__list-item"> 3329 <a href="/collections/womens-plaids" 3330 class="header-mega-menu__link" 3331 aria-label="Go to The Plaid Shop" 3332 >The Plaid Shop</a> 3333 </li> 3334 3335 3336 3337 3338 <li class="header-mega-menu__list-item"> 3339 <a href="/collections/satin" 3340 class="header-mega-menu__link" 3341 aria-label="Go to The Satin Collection" 3342 >The Satin Collection</a> 3343 </li> 3344 3345 3346 3347 3348 <li class="header-mega-menu__list-item"> 3349 <a href="/collections/the-western-edit" 3350 class="header-mega-menu__link" 3351 aria-label="Go to The Western Edit" 3352 >The Western Edit</a> 3353 </li> 3354 3355 </ul> 3356 </div> 3357 3358 </div> 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3376 3377 <div class="header-mega-menu__items-image-menu-container"> 3378 3379 3380 3381 <a href="/collections/womens-fall" 3382 class="header-mega-menu__image-link" 3383 > 3384 </a> 3385 3386 3387 <div 3388 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"> 3389 </div> 3390 3391 3392 <p class="header-mega-menu__image-text">The Fall Collection</p> 3393 3394 </div> 3395 3396 </div> 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3414 3415 <div class="header-mega-menu__items-image-menu-container"> 3416 3417 3418 3419 <a href="/collections/womens-stand-up-to-cancer" 3420 class="header-mega-menu__image-link" 3421 > 3422 </a> 3423 3424 3425 <div 3426 class="header-mega-menu__image-container header-mega-menu__item-container--one-sixth"><img src="//www.rails.com/cdn/shop/files/Single_Dropdown-sutc.jpg?format=webp&v=1790797078&width=616" alt="Stand Up To Cancer x Rails logos above a stack of five folded garments: a burgundy pintucked blouse with a ruffled collar, a red plaid flannel shirt, a dar
3426k denim shirt, a cream and red plaid shirt, and a gray cable-knit cardigan." srcset="//www.rails.com/cdn/shop/files/Single_Dropdown-sutc.jpg?format=webp&v=1790797078&width=308 308w, //www.rails.com/cdn/shop/files/Single_Dropdown-sutc.jpg?format=webp&v=1790797078&width=616 616w" width="616" height="826" loading="lazy" sizes="308px" class="header-mega-menu__image"> 3427 </div> 3428 3429 3430 <p class="header-mega-menu__image-text">Rails x Stand Up To Cancer</p> 3431 3432 </div> 3433 3434 </div> 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3452 3453 <div class="header-mega-menu__items-image-menu-container"> 3454 3455 3456 3457 <a href="/collections/womens-hunter-game-day-edit" 3458 class="header-mega-menu__image-link" 3459 > 3460 </a> 3461 3462 3463 <div 3464 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"> 3465 </div> 3466 3467 3468 <p class="header-mega-menu__image-text">The Game Day Edit</p> 3469 3470 </div> 3471 3472 </div> 3473 3474 3475 </div> 3476 </div> 3477</div> 3478 3479 3480 3481 </li> 3482 3483 3484 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 <a href="/pages/mens" 3500 class="header-navigation__main-menu-link js-header-navigation-link" 3501 style="--menu-text-color: #2b2b2b" 3502 >Men</a> 3503 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-3"> 3504 <div class="header-mega-menu__container container"> 3505 <div class="header-mega-menu__items-container"> 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3533 3534 <div class="header-mega-menu__items-menu-container"> 3535 3536<p class="header-mega-menu_heading" > 3537 Category 3538 </p> 3539 3540 3541 <ul class="header-mega-menu__list"> 3542 3543 3544 3545 3546 <li class="header-mega-menu__list-item"> 3547 <a href="/collections/mens-new-arrivals" 3548 class="header-mega-menu__link" 3549 aria-label="Go to New Arrivals" 3550 >New Arrivals</a> 3551 </li> 3552 3553 3554 3555 3556 <li class="header-mega-menu__list-item"> 3557 <a href="/collections/mens-shirts" 3558 class="header-mega-menu__link" 3559 aria-label="Go to Shirts" 3560 >Shirts</a> 3561 </li> 3562 3563 3564 3565 3566 <li class="header-mega-menu__list-item"> 3567 <a href="/collections/mens-sweaters" 3568 class="header-mega-menu__link" 3569 aria-label="Go to Sweaters" 3570 >Sweaters</a> 3571 </li> 3572 3573 3574 3575 3576 <li class="header-mega-menu__list-item"> 3577 <a href="/collections/mens-jackets-coats" 3578 class="header-mega-menu__link" 3579 aria-label="Go to Jackets & Coats" 3580 >Jackets & Coats</a> 3581 </li> 3582 3583 3584 3585 3586 <li class="header-mega-menu__list-item"> 3587 <a href="/collections/mens-pants" 3588 class="header-mega-menu__link" 3589 aria-label="Go to Pants" 3590 >Pants</a> 3591 </li> 3592 3593 3594 3595 3596 <li class="header-mega-menu__list-item"> 3597 <a href="/collections/mens-denim" 3598 class="header-mega-menu__link" 3599 aria-label="Go to Denim" 3600 >Denim</a> 3601 </li> 3602 3603 3604 3605 3606 <li class="header-mega-menu__list-item"> 3607 <a href="/collections/mens-shorts-swim" 3608 class="header-mega-menu__link" 3609 aria-label="Go to Shorts & Swim" 3610 >Shorts & Swim</a> 3611 </li> 3612 3613 3614 3615 3616 <li class="header-mega-menu__list-item"> 3617 <a href="/collections/mens-t-shirts-polos" 3618 class="header-mega-menu__link" 3619 aria-label="Go to T-Shirts & Polos" 3620 >T-Shirts & Polos</a> 3621 </li> 3622 3623 3624 3625 3626 <li class="header-mega-menu__list-item"> 3627 <a href="/collections/mens-sweatshirts-hoodies" 3628 class="header-mega-menu__link" 3629 aria-label="Go to Sweatshirts & Hoodies" 3630 >Sweatshirts & Hoodies</a> 3631 </li> 3632 3633 3634 3635 3636 <li class="header-mega-menu__list-item"> 3637 <a href="/collections/mens-suiting" 3638 class="header-mega-menu__link" 3639 aria-label="Go to Suiting" 3640 >Suiting</a> 3641 </li> 3642 3643 3644 3645 3646 <li class="header-mega-menu__list-item"> 3647 <a href="/collections/mens-golf-shop" 3648 class="header-mega-menu__link" 3649 aria-label="Go to Golf" 3650 >Golf</a> 3651 </li> 3652 3653 3654 3655 3656 <li class="header-mega-menu__list-item"> 3657 <a href="/collections/mens-accessories" 3658 class="header-mega-menu__link" 3659 aria-label="Go to Accessories" 3660 >Accessories</a> 3661 </li> 3662 3663 3664 3665 3666 <li class="header-mega-menu__list-item"> 3667 <a href="/products/e-gift-card" 3668 class="header-mega-menu__link" 3669 aria-label="Go to E-Gift Card" 3670 >E-Gift Card</a> 3671 </li> 3672 3673 3674 3675 3676 <li class="header-mega-menu__list-item"> 3677 <a href="/collections/mens-shop-all" 3678 class="header-mega-menu__link" 3679 aria-label="Go to Shop All" 3680 >Shop All</a> 3681 </li> 3682 3683 </ul> 3684 </div> 3685 3686 </div> 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3704 3705 <div class="header-mega-menu__items-menu-container"> 3706 3707<p class="header-mega-menu_heading" > 3708 Featured 3709 </p> 3710 3711 3712 <ul class="header-mega-menu__list"> 3713 3714 3715 3716 3717 <li class="header-mega-menu__list-item"> 3718 <a href="/collections/mens-the-fall-campaign-edit" 3719 class="header-mega-menu__link" 3720 aria-label="Go to The Fall Edit" 3721 >The Fall Edit</a> 3722 </li> 3723 3724 3725 3726 3727 <li class="header-mega-menu__list-item"> 3728 <a href="/collections/mens-shirting-guide" 3729 class="header-mega-menu__link" 3730 aria-label="Go to The Shirt Guide" 3731 >The Shirt Guide</a> 3732 </li> 3733 3734 3735 3736 3737 <li class="header-mega-menu__list-item"> 3738 <a href="/pages/mens-essentials" 3739 class="header-mega-menu__link" 3740 aria-label="Go to The Essentials Collection" 3741 >The Essentials Collection</a> 3742 </li> 3743 3744 3745 3746 3747 <li class="header-mega-menu__list-item"> 3748 <a href="/collections/mens-best-sellers" 3749 class="header-mega-menu__link" 3750 aria-label="Go to Best Sellers" 3751 >Best Sellers</a> 3752 </li> 3753 3754 3755 3756 3757 <li class="header-mega-menu__list-item"> 3758 <a href="/collections/mens-golf-shop" 3759 class="header-mega-menu__link" 3760 aria-label="Go to The Golf Shop" 3761 >The Golf Shop</a> 3762 </li> 3763 3764 3765 3766 3767 <li class="header-mega-menu__list-item"> 3768 <a href="/collections/mens-plaids" 3769 class="header-mega-menu__link" 3770 aria-label="Go to Plaids" 3771 >Plaids</a> 3772 </li> 3773 3774 3775 3776 3777 <li class="header-mega-menu__list-item"> 3778 <a href="/collections/mens-matching-sets" 3779 class="header-mega-menu__link" 3780 aria-label="Go to Matching Sets" 3781 >Matching Sets</a> 3782 </li> 3783 3784 </ul> 3785 </div> 3786 3787 </div> 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3805 3806 <div class="header-mega-menu__items-image-menu-container"> 3807 3808 3809 3810 <a href="/collections/mens-fall" 3811 class="header-mega-menu__image-link" 3812 > 3813 </a> 3814 3815 3816 <div 3817 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"> 3818 </div> 3819 3820 3821 <p class="header-mega-menu__image-text">The Fall Collection</p> 3822 3823 </div> 3824 3825 </div> 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3843 3844 <div class="header-mega-menu__items-image-menu-container"> 3845 3846 3847 3848 <a href="/collections/mens-the-fall-campaign-edit" 3849 class="header-mega-menu__image-link" 3850 > 3851 </a> 3852 3853 3854 <div 3855 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"> 3856 </div> 3857 3858 3859 <p class="header-mega-menu__image-text">The Fall Edit</p> 3860 3861 </div> 3862 3863 </div> 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3881 3882 <div class="header-mega-menu__items-image-menu-container"> 3883 3884 3885 3886 <a href="/collections/mens-shirting-guide" 3887 class="header-mega-menu__image-link" 3888 > 3889 </a> 3890 3891 3892 <div 3893 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"> 3894 </div> 3895 3896 3897 <p class="header-mega-menu__image-text">The Shirt Guide</p> 3898 3899 </div> 3900 3901 </div> 3902 3903 3904 </div> 3905 </div> 3906</div> 3907 3908 3909 3910 </li> 3911 3912 3913 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 <a href="/collections/womens-denim" 3932 class="header-navigation__main-menu-link js-header-navigation-link" 3933 style="--menu-text-color: #2b2b2b" 3934 >Denim</a> 3935 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-4"> 3936 <div class="header-mega-menu__container container"> 3937 <div class="header-mega-menu__items-container"> 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 3965 3966 <div class="header-mega-menu__items-menu-container"> 3967 3968<p class="header-mega-menu_heading" > 3969 Denim 3970 </p> 3971 3972 3973 <ul class="header-mega-menu__list"> 3974 3975 3976 3977 3978 <li class="header-mega-menu__list-item"> 3979 <a href="/collections/womens-denim" 3980 class="header-mega-menu__link" 3981 aria-label="Go to Women's Denim" 3982 >Women's Denim</a> 3983 </li> 3984 3985 3986 3987 3988 <li class="header-mega-menu__list-item"> 3989 <a href="/collections/denim-the-fall-collection" 3990 class="header-mega-menu__link" 3991 aria-label="Go to Fall Denim" 3992 >Fall Denim</a> 3993 </li> 3994 3995 3996 3997 3998 <li class="header-mega-menu__list-item"> 3999 <a href="/collections/womens-petite-denim" 4000 class="header-mega-menu__link" 4001 aria-label="Go to Petite Denim" 4002 >Petite Denim</a> 4003 </li> 4004 4005 4006 4007 4008 <li class="header-mega-menu__list-item"> 4009 <a href="/collections/mens-denim" 4010 class="header-mega-menu__link"
4011 aria-label="Go to Men's Denim" 4012 >Men's Denim</a> 4013 </li> 4014 4015 4016 4017 4018 <li class="header-mega-menu__list-item"> 4019 <a href="/collections/womens-denim-5-pocket-jeans" 4020 class="header-mega-menu__link" 4021 aria-label="Go to Denim Fit Guide" 4022 >Denim Fit Guide</a> 4023 </li> 4024 4025 </ul> 4026 </div> 4027 4028 </div> 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4046 4047 <div class="header-mega-menu__items-image-menu-container"> 4048 4049 4050 4051 <a href="/collections/denim-the-fall-collection" 4052 class="header-mega-menu__image-link" 4053 > 4054 </a> 4055 4056 4057 <div 4058 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"> 4059 </div> 4060 4061 4062 <p class="header-mega-menu__image-text">Fall Denim</p> 4063 4064 </div> 4065 4066 </div> 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4084 4085 <div class="header-mega-menu__items-image-menu-container"> 4086 4087 4088 4089 <a href="/collections/womens-petite-denim" 4090 class="header-mega-menu__image-link" 4091 > 4092 </a> 4093 4094 4095 <div 4096 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"> 4097 </div> 4098 4099 4100 <p class="header-mega-menu__image-text">Petite Denim</p> 4101 4102 </div> 4103 4104 </div> 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4122 4123 <div class="header-mega-menu__items-image-menu-container"> 4124 4125 4126 4127 <a href="/collections/mens-denim" 4128 class="header-mega-menu__image-link" 4129 > 4130 </a> 4131 4132 4133 <div 4134 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"> 4135 </div> 4136 4137 4138 <p class="header-mega-menu__image-text">Men's Denim</p> 4139 4140 </div> 4141 4142 </div> 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4160 4161 <div class="header-mega-menu__items-image-menu-container"> 4162 4163 4164 4165 <a href="/collections/womens-denim-5-pocket-jeans" 4166 class="header-mega-menu__image-link" 4167 > 4168 </a> 4169 4170 4171 <div 4172 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"> 4173 </div> 4174 4175 4176 <p class="header-mega-menu__image-text">Denim Fit Guide</p> 4177 4178 </div> 4179 4180 </div> 4181 4182 4183 </div> 4184 </div> 4185</div> 4186 4187 4188 4189 </li> 4190 4191 4192 <li class="header-navigation__main-menu-list-item js-header-navigation-link-list"> 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 <button 4214 class="header-navigation__main-menu-link js-header-navigation-link js-header-navigation-link-mega-menu" 4215 style="--menu-text-color: #2b2b2b" 4216 >About</button> 4217 <div class="header-mega-menu js-header-navigation-mega-menu" id="header-navigation-content-5"> 4218 <div class="header-mega-menu__container container"> 4219 <div class="header-mega-menu__items-container"> 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4236 4237 <div class="header-mega-menu__items-menu-container"> 4238 4239<p class="header-mega-menu_heading" > 4240 About 4241 </p> 4242 4243 4244 <ul class="header-mega-menu__list"> 4245 4246 4247 4248 4249 <li class="header-mega-menu__list-item"> 4250 <a href="/pages/our-story" 4251 class="header-mega-menu__link" 4252 aria-label="Go to Our Story" 4253 >Our Story</a> 4254 </li> 4255 4256 4257 4258 4259 <li class="header-mega-menu__list-item"> 4260 <a href="/pages/stores" 4261 class="header-mega-menu__link" 4262 aria-label="Go to Our Stores" 4263 >Our Stores</a> 4264 </li> 4265 4266 4267 4268 4269 <li class="header-mega-menu__list-item"> 4270 <a href="/pages/rails-gives-back" 4271 class="header-mega-menu__link" 4272 aria-label="Go to Rails Gives Back" 4273 >Rails Gives Back</a> 4274 </li> 4275 4276 4277 4278 4279 <li class="header-mega-menu__list-item"> 4280 <a href="/pages/sustainability" 4281 class="header-mega-menu__link" 4282 aria-label="Go to Sustainability" 4283 >Sustainability</a> 4284 </li> 4285 4286 4287 4288 4289 <li class="header-mega-menu__list-item"> 4290 <a href="/pages/loyalty-program" 4291 class="header-mega-menu__link" 4292 aria-label="Go to Rails VIP" 4293 >Rails VIP</a> 4294 </li> 4295 4296 </ul> 4297 </div> 4298 4299 </div> 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4317 4318 <div class="header-mega-menu__items-menu-container"> 4319 4320<p class="header-mega-menu_heading" > 4321 Women's Campaigns 4322 </p> 4323 4324 4325 <ul class="header-mega-menu__list"> 4326 4327 4328 4329 4330 <li class="header-mega-menu__list-item"> 4331 <a href="/pages/fall-2026-lookbook" 4332 class="header-mega-menu__link" 4333 aria-label="Go to Fall 2026" 4334 >Fall 2026</a> 4335 </li> 4336 4337 4338 4339 4340 <li class="header-mega-menu__list-item"> 4341 <a href="/pages/womens-summer-2026-lookbook" 4342 class="header-mega-menu__link" 4343 aria-label="Go to Summer 2026" 4344 >Summer 2026</a> 4345 </li> 4346 4347 4348 4349 4350 <li class="header-mega-menu__list-item"> 4351 <a href="/pages/womens-spring-2026-lookbook" 4352 class="header-mega-menu__link" 4353 aria-label="Go to Spring 2026" 4354 >Spring 2026</a> 4355 </li> 4356 4357 4358 4359 4360 <li class="header-mega-menu__list-item"> 4361 <a href="/pages/womens-pre-spring-2026-lookbook" 4362 class="header-mega-menu__link" 4363 aria-label="Go to Pre-Spring 2026" 4364 >Pre-Spring 2026</a> 4365 </li> 4366 4367 4368 4369 4370 <li class="header-mega-menu__list-item"> 4371 <a href="/pages/winter-2025-lookbook" 4372 class="header-mega-menu__link" 4373 aria-label="Go to Winter 2025" 4374 >Winter 2025</a> 4375 </li> 4376 4377 4378 4379 4380 <li class="header-mega-menu__list-item">
4381 <a href="/pages/rails-x-l-space-2025-lookbook" 4382 class="header-mega-menu__link" 4383 aria-label="Go to Rails x LSPACE 2025" 4384 >Rails x LSPACE 2025</a> 4385 </li> 4386 4387 </ul> 4388 </div> 4389 4390 </div> 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4408 4409 <div class="header-mega-menu__items-menu-container"> 4410 4411<p class="header-mega-menu_heading" > 4412 Men's Campaigns 4413 </p> 4414 4415 4416 <ul class="header-mega-menu__list"> 4417 4418 4419 4420 4421 <li class="header-mega-menu__list-item"> 4422 <a href="/pages/fall-2026-lookbook" 4423 class="header-mega-menu__link" 4424 aria-label="Go to Fall 2026" 4425 >Fall 2026</a> 4426 </li> 4427 4428 4429 4430 4431 <li class="header-mega-menu__list-item"> 4432 <a href="/pages/mens-spring-2026-lookbook" 4433 class="header-mega-menu__link" 4434 aria-label="Go to Spring 2026" 4435 >Spring 2026</a> 4436 </li> 4437 4438 4439 4440 4441 <li class="header-mega-menu__list-item"> 4442 <a href="/pages/winter-2025-lookbook" 4443 class="header-mega-menu__link" 4444 aria-label="Go to Winter 2025" 4445 >Winter 2025</a> 4446 </li> 4447 4448 4449 4450 4451 <li class="header-mega-menu__list-item"> 4452 <a href="/pages/mens-summer-2025-lookbook" 4453 class="header-mega-menu__link" 4454 aria-label="Go to Summer 2025" 4455 >Summer 2025</a> 4456 </li> 4457 4458 </ul> 4459 </div> 4460 4461 </div> 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4479 4480 <div class="header-mega-menu__items-image-menu-container"> 4481 4482 4483 4484 <a href="/pages/stores" 4485 class="header-mega-menu__image-link" 4486 > 4487 </a> 4488 4489 4490 <div 4491 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"> 4492 </div> 4493 4494 4495 <p class="header-mega-menu__image-text">OUR STORES</p> 4496 4497 </div> 4498 4499 </div> 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4517 4518 <div class="header-mega-menu__items-image-menu-container"> 4519 4520 4521 4522 <a href="/pages/fall-2026-lookbook" 4523 class="header-mega-menu__image-link" 4524 > 4525 </a> 4526 4527 4528 <div 4529 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"> 4530 </div> 4531 4532 4533 <p class="header-mega-menu__image-text">Fall 2026 Lookbook</p> 4534 4535 </div> 4536 4537 </div> 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 <div class="header-mega-menu__item-container header-mega-menu__item-container--one-sixth"> 4555 4556 <div class="header-mega-menu__items-image-menu-container"> 4557 4558 4559 4560 <a href="/pages/fall-2026-lookbook" 4561 class="header-mega-menu__image-link" 4562 > 4563 </a> 4564 4565 4566 <div 4567 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"> 4568 </div> 4569 4570 4571 <p class="header-mega-menu__image-text">Fall 2026 Lookbook</p> 4572 4573 </div> 4574 4575 </div> 4576 4577 4578 </div> 4579 </div> 4580</div> 4581 4582 4583 4584 </li> 4585 4586 </ul> 4587 </nav> 4588 4589
4590 </div> 4591 4592 4593 <div class="header__logo-container"> 4594 4595 <h1 class="visually-hidden">Rails</h1> 4596 4597 4598 4599 <a href="/" 4600 class="header__logo-link" 4601 aria-label="Go to home page" 4602 > 4603 4604 <picture> 4605 <source 4606 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" 4607 media="(max-width: 1199px)" 4608 > 4609 4610 <img class="header__logo" 4611 src="//www.rails.com/cdn/shop/files/Rails_Logo_2_252x.png?v=1657092386" 4612 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" 4613 width="252" 4614 height="106" 4615 alt="Rails" 4616 > 4617 </picture> 4618 </a> 4619 </div> 4620 4621 4622 <div class="header__toolbar-container"> 4623 <ul class="header__toolbar-list"> 4624 4625 <li class="header__toolbar-list-item"> 4626 <button 4627 class="header__toolbar-link header__toolbar-link--search js-header-icon-search" 4628 type="button" 4629 aria-label="Go to search" 4630 > 4631 <svg 4632 class="icon" 4633 width="20" 4634 height="20" 4635 viewBox="0 0 20 20" 4636 fill="none" 4637 xmlns="http://www.w3.org/2000/svg" 4638 aria-hidden="true" 4639> 4640 <path 4641 fill-rule="evenodd" 4642 clip-rule="evenodd" 4643 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" 4644 fill="#2B2B2B" 4645 /> 4646</svg> 4647 4648 </button> 4649 4650 <form 4651 action="/search" 4652 method="get" 4653 class="search__form search__form--mobile" 4654 role="search" 4655 > 4656 <input class="input input--full-width search__input js-search-input" 4657 type="search" 4658 name="q" 4659 disabled 4660 autocomplete="off" 4661 placeholder="What are you looking for?" 4662 aria-label="Search" 4663 required 4664 > 4665 4666 <button 4667 class="search__button" 4668 type="submit" 4669 aria-label="Go to search" 4670 > 4671 <svg 4672 class="icon" 4673 width="20" 4674 height="20" 4675 viewBox="0 0 20 20" 4676 fill="none" 4677 xmlns="http://www.w3.org/2000/svg" 4678 aria-hidden="true" 4679> 4680 <path 4681 fill-rule="evenodd" 4682 clip-rule="evenodd" 4683 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" 4684 fill="#2B2B2B" 4685 /> 4686</svg> 4687 4688 </button> 4689 </form> 4690 </li> 4691 4692 <li class="header__toolbar-list-item header__toolbar-list-item--account"> 4693 4694 <a href="https://www.rails.com/customer_authentication/redirect?locale=en®ion_country=US" 4695 class="header__toolbar-link js-login-toolbar-link" 4696 role="button" 4697 aria-label="Go to account login" 4698 > 4699 <svg 4700 aria-hidden="true" 4701 width="22" 4702 height="20" 4703 viewBox="0 0 22 20" 4704 fill="none" 4705 xmlns="http://www.w3.org/2000/svg" 4706 class="icon" 4707> 4708 <path 4709 fill-rule="evenodd" 4710 clip-rule="evenodd" 4711 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" 4712 fill="#2B2B2B" 4713 /> 4714</svg> 4715 4716 </a> 4717 4718 </li> 4719 4720 <li class="header__toolbar-list-item"> 4721 <div class="wishlist-header-link"> 4722 <a href="#rivo-favorites" class="wkh-button"> 4723 <span class="wkh-icon"> 4724 <svg viewBox="0 0 64 64"> 4725 <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> 4726 </svg> 4727 </span> 4728 <span class="wkh-counter">0</span> 4729 </a> 4730 </div> 4731 </li> 4732 4733 <li class="header__toolbar-list-item"> 4734 <a href="/cart" 4735 class="header__toolbar-link header__toolbar-link--cart js-open-minicart" 4736 aria-label="Go to cart" 4737 > 4738 <svg 4739 width="20" 4740 height="20" 4741 viewBox="0 0 20 20" 4742 fill="none" 4743 xmlns="http://www.w3.org/2000/svg" 4744 class="icon" 4745 aria-hidden="true" 4746> 4747 <path 4748 d="M3.668 6.5C4.829 2.854 7.3.5 10 .5s5.171 2.354 6.333 6H3.668zM.501 6.5h19v13h-19z" 4749 stroke="#2B2B2B" 4750 /> 4751</svg> 4752 4753 4754 <span class="header__cart-counter js-cart-items-count"> 4755 4756 </span> 4757 </a> 4758 </li> 4759 </ul>
4760 </div> 4761 </div> 4762 </div> 4763 </div> 4764 <div class="search js-search" aria-hidden="true" inert> 4765 <div class="search__content"> 4766 <form 4767 action="/search" 4768 method="get" 4769 class="search__form" 4770 role="search" 4771 > 4772 <input class="input input--full-width search__input js-search-input" 4773 type="search" 4774 name="q" 4775 autocomplete="off" 4776 aria-label="Products Search" 4777 placeholder="What are you looking for?" 4778 aria-label="Search" 4779 required 4780 > 4781 4782 <button 4783 class="search__button" 4784 type="submit" 4785 aria-label="Apply search" 4786 > 4787 <svg 4788 class="icon" 4789 width="40" 4790 height="40" 4791 viewBox="0 0 40 40" 4792 fill="none" 4793 xmlns="http://www.w3.org/2000/svg" 4794 aria-hidden="true" 4795> 4796 <path 4797 fill-rule="evenodd" 4798 clip-rule="evenodd" 4799 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" 4800 fill="#2B2B2B" 4801 /> 4802</svg> 4803 4804 </button> 4805 </form> 4806 4807 <button class="search__button-close js-search-button-close" aria-label="Close search"> 4808 <svg 4809 class="icon" 4810 width="19" 4811 height="19" 4812 viewBox="0 0 19 19" 4813 fill="none" 4814 xmlns="http://www.w3.org/2000/svg" 4815 aria-hidden="true" 4816> 4817 <path 4818 fill-rule="evenodd" 4819 clip-rule="evenodd" 4820 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" 4821 fill="#2B2B2B" 4822 /> 4823</svg> 4824 4825 </button> 4826 </div> 4827 <div id="klevu-quick-search-container"></div> 4828 </div> 4829</header> 4830 4831 4832</div> 4833 4834 4835 <div id="shopify-section-minicart" class="shopify-section"> 4836 4837 4838 4839 <link href="//www.rails.com/cdn/shop/t/1629/assets/minicart-vite-ByPI0hLn.css" rel="stylesheet" type="text/css" media="all" /> 4840 4841 4842 4843 4844
4844<script src="//www.rails.com/cdn/shop/t/1629/assets/minicart-vite-BElYZguF.js" type="module" crossorigin="anonymous"></script>
4844 4845 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/preload-helper-vite-C1FmrZbK.js" crossorigin="anonymous"> 4846 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/theme-sections-vite-Co0nR_Yu.js" crossorigin="anonymous"> 4847 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/vue.runtime.esm-vite-DO7IpdXk.js" crossorigin="anonymous"> 4848 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/index-vite-M8I2-uxT.js" crossorigin="anonymous"> 4849 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/index-vite-DXWni4yJ.js" crossorigin="anonymous"> 4850 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/settings-vite-BQQmZtn0.js" crossorigin="anonymous"> 4851 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/index-vite-CzApALvg.js" crossorigin="anonymous"> 4852 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/objects-vite-Dd5OQNl7.js" crossorigin="anonymous"> 4853 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/unescape-vite-qtllLlZ1.js" crossorigin="anonymous"> 4854 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/cartApiServices-vite-CLGN-AHZ.js" crossorigin="anonymous"> 4855 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/_commonjsHelpers-vite-BosuxZz1.js" crossorigin="anonymous"> 4856 4857 4858
4858<script src="https://app.accentuate.io/dist/proxy.js" defer></script>
4858<div 4859 id="minicart" 4860 data-section-id="minicart" 4861 data-section-type="minicart" 4862></div> 4863 4864 4865 <link href="//www.rails.com/cdn/shop/t/1629/assets/login-vite-Zf4FBcOH.css" rel="stylesheet" type="text/css" media="all" /> 4866 4867 4868 4869 4870 <link href="//www.rails.com/cdn/shop/t/1629/assets/account-drawer-vite-BWHwvm7Z.css" rel="stylesheet" type="text/css" media="all" /> 4871 4872<account-drawer 4873 class="account-drawer js-account-drawer" 4874 aria-hidden="true" 4875 inert 4876> 4877 <div class="account-drawer__overlay js-account-drawer-overlay"></div> 4878 4879 <div class="account-drawer__container js-account-drawer-container"> 4880 <div class="account-drawer__header"> 4881 <div class="account-drawer__title-wrapper"> 4882 <button 4883 class="account-drawer__close-button js-account-drawer-close-button" 4884 type="button" 4885 aria-label="Close" 4886 ><svg 4887 width="20" 4888 height="20" 4889 viewBox="0 0 20 20" 4890 fill="none" 4891 xmlns="http://www.w3.org/2000/svg" 4892 class="icon" 4893 aria-hidden="true" 4894> 4895 <path 4896 fill-rule="evenodd" 4897 clip-rule="evenodd" 4898 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" 4899 fill="#2B2B2B" 4900 /> 4901</svg> 4902</button> 4903 </div> 4904 </div> 4905 4906 <div class="account-drawer__body"> 4907 <div class="account-drawer__list js-account-drawer-content"> 4908 <div class="container login__container"><div class="account__modal_block" 4909 id="account__modal--create" 4910 data-btn-content 4911 aria-hidden="false" 4912 ><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> 4913 4914 <div class="form__message form__message--error" id="account__modal--create"> 4915 </div><input 4916 class="input register__input form__input" 4917 id="FirstName" 4918 name="customer[first_name]" 4919 type="text" 4920 placeholder="First Name" 4921 aria-label="Enter first name" 4922 required 4923 /> 4924 4925 <input 4926 class="input register__input form__input" 4927 id="LastName" 4928 name="customer[last_name]" 4929 type="text" 4930 aria-label="Enter last name" 4931 4932 placeholder="Last Name" 4933 required 4934 /> 4935 4936 <input 4937 class="input register__input form__input" 4938 id="Email" 4939 name="customer[email]" 4940 type="email" 4941 aria-label="Enter email" 4942 4943 placeholder="Email" 4944 autocomplete="off" 4945 autocapitalize="off" 4946 required 4947 /> 4948 4949 <input 4950 class="input register__input register__input--password form__input" 4951 id="CreatePassword" 4952 type="password" 4953 name="customer[password]" 4954 placeholder="Enter password" 4955 aria-label="Enter password" 4956 required 4957 /> 4958 4959 <input class="register__checkbox" 4960 id="register_accepts_marketing" 4961 type="checkbox" 4962 name="customer[accepts_marketing]" 4963 checked/> 4964 <label class="register__label" 4965 for="register_accepts_marketing" 4966 >Email me with news and offers & Receive free shipping</label> 4967 4968 <button 4969 class="button button--transparent-black register__button" 4970 type="submit" 4971 aria-label="Create" 4972 >Create</button> 4973 4974 <span class="register__separate-text">or</span> 4975 4976 <button class="button button--transparent-black register__button" 4977 type="button" 4978 aria-label="Log in" 4979 data-block="#account__modal--login" 4980 data-btn-opener 4981 aria-expanded="false">Log in</button></form></div> 4982 4983 <div class="account__modal_block hidden-block" 4984 id="account__modal--recover" 4985 data-btn-content 4986 aria-hidden="true" 4987 > 4988 <span class="login__subtitle">Reset your password</span> 4989 4990 <div class="form__message form__message--error" id="account__modal--recover"> 4991 </div> 4992 4993 <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"> 4994 <input 4995 class="input login__input form__input" 4996 id="RecoverEmail" 4997 name="email" 4998 type="email" 4999 autocorrect="off" 5000 autocapitalize="off" 5001 placeholder="Email" 5002 aria-label="Enter email" 5003 required 5004 /> 5005 </div> 5006 5007 <div class="login__buttons"> 5008 <button 5009 class="button button--transparent-black login__button" 5010 type="submit" 5011 aria-label="Submit" 5012 >Submit</button> 5013 5014 <button 5015 class="login__link" 5016 type="button" 5017 aria-label="Cancel" 5018 data-block="#account__modal--login" 5019 data-btn-opener 5020 >Cancel</button> 5021 </div></form></div> 5022 5023 <div class="account__modal_block hidden-block" id="account__modal--login" 5024 data-btn-content 5025 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"> 5026 5027 <span class="login__title">Login</span> 5028 5029 <div class="form__message form__message--success" id="account__modal--recover"> 5030 We've sent you an email with a link to update your password. 5031 </div> 5032 5033 <div class="form__message form__message--error" id="account__modal--login"> 5034 Please adjust the following: 5035 </div><div class="login__fields"> 5036 <div class="login__field"> 5037 <input 5038 class="input login__input form__input" 5039 id="CustomerEmail" 5040 name="customer[email]" 5041 type="email" 5042 placeholder="Email" 5043 autocorrect="off" 5044 autocapitalize="off" 5045 aria-label="Enter email" 5046 required 5047 /> 5048 </div> 5049 5050 <div class="login__field"><input 5051 class="input login__input login__input--password form__input" 5052 id="CustomerPassword" 5053 name="customer[password]" 5054 type="password" 5055 aria-label="Enter password" 5056 placeholder="Password" 5057 required 5058 /><button 5059 class="login__link" 5060 type="button" 5061 id="RecoverPassword" 5062 aria-label="Recover password" 5063 data-block="#account__modal--recover" 5064 data-btn-opener 5065 aria-expanded="false" 5066 >Forgot your password?</button></div> 5067 </div> 5068 5069 <button 5070 class="button button--transparent-black login__button" 5071 type="submit" 5072 aria-label="Log in" 5073 >Log in</button> 5074 5075 5076 <div class="login__links"> 5077 <button 5078 class="login__link login__link--sign-up" 5079 type="button" 5080 aria-label="Register account" 5081 data-block="#account__modal--create" 5082 data-btn-opener 5083 aria-expanded="false" 5084 >Create account</button> 5085 </div></form></div></div> 5086 </div> 5087 </div> 5088 </div> 5089</account-drawer>
5089<script> 5090 if (document.referrer 5091 && document.referrer.includes(window.location.hostname) 5092 && document.referrer !== window.location.href 5093 && document.referrer.includes('account-drawer')) { 5094 const params = new URLSearchParams(window.location.search); 5095 const referrer = document.referrer; 5096 const referrerURL = new URL(referrer); 5097 const cleanURL = referrerURL.origin + referrerURL.pathname; 5098 5099 params.set('create', 'true'); 5100 5101 window.location.href = `${cleanURL}?${params.toString()}`; 5102 } 5103 </script>
vendor: 1 bytes, line 5103
5103
5104<script id="minicart-customizer-data" type="application/json"> 5105 { 5106 "customizer": { 5107 "cart_title":"Your cart", 5108 "subtotal_text":"SUBTOTAL:", 5109 "checkout_text":"CHECK OUT", 5110 "view_cart_text":"View cart", 5111 "remove_text":"Remove", 5112 "enable_universal_progress_bar":false, 5113 "universal_limit":50000, 5114 "text_before_universal_limit":"You're [amount] away from 10% off your entire order", 5115 "text_after_universal_limit":"You've earned 10% off your order!", 5116 "enable_free_shipping_progress_bar":false, 5117 "free_shipping_limit":10000000, 5118 "text_before_free_shipping":"SIGN IN OR JOIN RAILS VIP FOR FREE SHIPPING", 5119 "text_after_free_shipping":"Rails VIP: You qualify for free shipping!", 5120 "enable_free_shipping_banner":true, 5121 "banner_text_free_shipping_before":"SIGN IN OR JOIN RAILS VIP FOR FREE SHIPPING", 5122 "banner_text_free_shipping_after":"Rails VIP: You qualify for free shipping!", 5123 "banner_text_free_shipping_not_accepts_marketing":"SIGN IN OR JOIN RAILS VIP FOR FREE SHIPPING", 5124 "banner_text_free_shipping_accepts_marketing_success":"THANK YOU FOR SUBSCRIBING!", 5125 "enable_promo_bar":false, 5126 "promo_image":null, 5127 "promo_heading":"30% Off Applied at Checkout", 5128 "promo_subheading":"Code LDW2026 Automatically Applied at Checkout for 30% Off Select Styles", 5129 "promo_button_text":"", 5130 "promo_button_url":null, 5131 "promo_show_close_button":false, 5132 "enable_order_note":true, 5133 "note_placeholder":"Write your note here", 5134 "note_max_length":250, 5135 "empty_minicart_text":"Looks like your cart is currently empty", 5136 "empty_button_text_first":"SHOP WOMEN", 5137 "empty_button_url_first":"\/collections\/womens-new-arrivals", 5138 "empty_button_text_second":"SHOP MEN", 5139 "empty_button_url_second":"\/collections\/mens-new-arrivals", 5140 "empty_button_text_third":"SHOP BEST SELLERS", 5141 "empty_button_url_third":"\/collections\/womens-best-sellers", 5142 "customer_available": false, 5143 "customer_accepts_marketing": false, 5144 "customer_email": null, 5145 "customer_id": null, 5146 "enable_strike_through_price":true, 5147 "markdown_plp_message":"The Daily Edit "} 5148 } 5149</script>
5149 5150 5151</div> 5152 5153 5154 <main class="content" role="main"> 5155 <div id="shopify-section-template--23897451069609__hero_banner_jMGhfH" class="shopify-section"> 5156 5157 5158 <link href="//www.rails.com/cdn/shop/t/1629/assets/hero-banner-vite-D0dx9AbV.css" rel="stylesheet" type="text/css" media="all" /> 5159 5160<link rel="preload" as="image" 5161 href="//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=1100" 5162 fetchpriority="high" 5163 imagesizes="100vw" 5164 imagesrcset="//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=375 375w,//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=750 750w,//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=1100 1100w,//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=1500 1500w,//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=1780 1780w,//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=2000 2000w" 5165 media="(min-width: 750px)" 5166 /> 5167 5168 5169 <link rel="preload" as="image" 5170 href="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=750" 5171 fetchpriority="high" 5172 imagesizes="100vw" 5173 imagesrcset="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=375 375w,//www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=550 550w,//www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=750 750w,//www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=1100 1100w" 5174 media="(max-width: 749px)" 5175 /> 5176 5177 5178 5179 5180<section class="hero-banner" 5181 data-section-id="template--23897451069609__hero_banner_jMGhfH" 5182 data-section-type="hero-banner"> 5183 <div class="swiper-container hero-banner__slider js-hero-banner-slider" 5184 data-autoplay="3000" 5185 > 5186 <div class="swiper-wrapper hero-banner__slider-wrapper"> 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 <div class="swiper-slide hero-banner__slider-slide js-hero-banner-slide"> 5203 <div class="hero-banner__slider-slide-container" 5204 style="--vertical-alignment-desktop: center; 5205 --vertical-alignment-mobile: center; 5206 --horisontal-alignment-desktop: center; --horisontal-alignment-text-desktop: center; 5207 --horisontal-alignment-mobile: center; --horisontal-alignment-text-mobile: center;" 5208 > 5209 5210<div class="hero-banner__media js-image-media" style="--image-position-desktop: center top; --image-position-mobile: center top;"> 5211 5212<img src="//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=3840" alt="" srcset="//www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=375 375w, //www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=550 550w, //www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=750 750w, //www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=1100 1100w, //www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=1500 1500w, //www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=1780 1780w, //www.rails.com/cdn/shop/files/Main_Banner_cf0e04fc-0da3-418b-aabc-1075eb8eb6e2.jpg?format=webp&v=1790210616&width=2000 2000w" width="3840" height="2220.0" loading="eager" class="hero-banner__hide-on-mobile hero-banner__image" fetchpriority="high" sizes="100vw"> 5213 5214
5215 <img src="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=1920" srcset="//www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=375 375w, //www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=550 550w, //www.rails.com/cdn/shop/files/Mobile_Main_Banner_2b1bc212-915b-4c7e-8cc5-009cb40d0b9e.jpg?format=webp&v=1790211196&width=750 750w" width="1982" height="3863.0" loading="eager" class="hero-banner__image hero-banner__image-mobile" sizes="100vw" fetchpriority="high"> 5216 5217 5218 <div class="hero-banner__media-overlayhero-banner__media-overlay--hidden"></div> 5219 </div> 5220 5221 <div class="hero-banner__content"><h2 class="hero-banner__heading">Dress for It <span class="GT_light_italic">All</span></h2><div class="hero-banner__description"><p>From Now to Whatâs Next</p></div><div class="hero-banner__buttons-container"><a 5222 href="/collections/womens-new-arrivals" 5223 class="button button--primary hero-banner__button hero-banner__button--first" 5224 aria-label="Go to SHOP WOMEN'S" 5225 >SHOP WOMEN'S</a></div></div> 5226 </div> 5227 </div> 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 <div class="swiper-slide hero-banner__slider-slide js-hero-banner-slide"> 5244 <div class="hero-banner__slider-slide-container" 5245 style="--vertical-alignment-desktop: center; 5246 --vertical-alignment-mobile: center; 5247 --horisontal-alignment-desktop: center; --horisontal-alignment-text-desktop: center; 5248 --horisontal-alignment-mobile: center; --horisontal-alignment-text-mobile: center;" 5249 > 5250 5251<div class="hero-banner__media js-image-media" style="--image-position-desktop: center top; --image-position-mobile: center top;"> 5252 5253<img src="//www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=3840" alt="" srcset="//www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=375 375w, //www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=550 550w, //www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=750 750w, //www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=1100 1100w, //www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=1500 1500w, //www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=1780 1780w, //www.rails.com/cdn/shop/files/Men_s_Banner_f051e401-3cf5-4c9b-9322-a58990a17109.jpg?format=webp&v=1790210616&width=2000 2000w" width="3840" height="2220.0" loading="lazy" class="hero-banner__hide-on-mobile hero-banner__image" fetchpriority="auto" sizes="100vw"> 5254 5255 5256 <img src="//www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_b894786d-e1b8-4e94-8a41-0d1d9a2bda1a.jpg?format=webp&v=1790211196&width=1920" srcset="//www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_b894786d-e1b8-4e94-8a41-0d1d9a2bda1a.jpg?format=webp&v=1790211196&width=375 375w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_b894786d-e1b8-4e94-8a41-0d1d9a2bda1a.jpg?format=webp&v=1790211196&width=550 550w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Banner_b894786d-e1b8-4e94-8a41-0d1d9a2bda1a.jpg?format=webp&v=1790211196&width=750 750w" width="1982" height="3863.0" loading="lazy" class="hero-banner__image hero-banner__image-mobile" sizes="100vw" fetchpriority="auto"> 5257 5258 5259 <div class="hero-banner__media-overlayhero-banner__media-overlay--hidden"></div> 5260 </div> 5261 5262 <div class="hero-banner__content"><h2 class="hero-banner__heading">Well <span class="GT_light_italic">Layered</span></h2><div class="hero-banner__description"><p>Get Ahead of the Cold</p></div><div class="hero-banner__buttons-container"><a 5263 href="/collections/mens-new-arrivals" 5264 class="button button--primary hero-banner__button hero-banner__button--first" 5265 aria-label="Go to shop men's" 5266 >shop men's</a></div></div> 5267 </div>
5268 </div> 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 <div class="swiper-slide hero-banner__slider-slide js-hero-banner-slide"> 5285 <div class="hero-banner__slider-slide-container" 5286 style="--vertical-alignment-desktop: center; 5287 --vertical-alignment-mobile: center; 5288 --horisontal-alignment-desktop: center; --horisontal-alignment-text-desktop: center; 5289 --horisontal-alignment-mobile: center; --horisontal-alignment-text-mobile: center;" 5290 > 5291 5292<div class="hero-banner__media js-image-media" style="--image-position-desktop: center top; --image-position-mobile: center top;"> 5293 5294<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"> 5295 5296 5297 <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"> 5298 5299 5300 <div class="hero-banner__media-overlayhero-banner__media-overlay--hidden"></div> 5301 </div> 5302 5303 <div class="hero-banner__content"><h2 class="hero-banner__heading">Classic Fits, <span class="GT_light_italic">New Washes</span></h2><div class="hero-banner__description"><p>Your Everyday Uniform</p></div><div class="hero-banner__buttons-container"><a 5304 href="/collections/womens-denim" 5305 class="button button--primary hero-banner__button hero-banner__button--first" 5306 aria-label="Go to shop denim" 5307 >shop denim</a></div></div> 5308 </div> 5309 </div> 5310 5311 5312 </div> 5313 5314 <div class="hero-banner__slider-pagination-container"> 5315 <div class="hero-banner__slider-pagination-inner-container"> 5316 <div class="swiper-pagination hero-banner__slider-pagination js-hero-banner-pagination"> 5317 </div> 5318 5319 <button class="hero-banner__slider-toggle-video-button js-slider-toggle-video-button hidden"> 5320 <span 5321 class="hero-banner__slider-toggle-video-button-icon hero-banner__slider-toggle-video-button-icon--pause js-slider-toggle-video-button-pause"> 5322 <svg 5323 width="30" 5324 height="30" 5325 viewBox="0 0 30 30" 5326 fill="none" 5327 xmlns="http://www.w3.org/2000/svg" 5328 class="icon" 5329 aria-hidden="true" 5330> 5331 <circle cx="15" cy="15" r="14.5" stroke="#fff" /> 5332 <path fill="#fff" d="M9 9h4v12H9zm8 0h4v12h-4z" /> 5333</svg> 5334 5335 </span> 5336 <span 5337 class="hero-banner__slider-toggle-video-button-icon hero-banner__slider-toggle-video-button-icon--play hidden js-sli
5337der-toggle-video-button-play"> 5338 <svg 5339 width="60" 5340 height="60" 5341 viewBox="0 0 60 60" 5342 xmlns="http://www.w3.org/2000/svg" 5343 fill="none" 5344 class="icon" 5345 aria-hidden="true" 5346> 5347 <path 5348 fill-rule="evenodd" 5349 clip-rule="evenodd" 5350 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" 5351 fill="#fff" 5352 /> 5353</svg> 5354 5355 </span> 5356 </button> 5357 </div> 5358 </div> 5359 5360 <button class="hero-banner__slider-button-prev js-hero-banner-button-prev" 5361 aria-label="Previous slide" 5362 > 5363 <span class="hero-banner__slider-button-icon--desktop"> 5364 <svg 5365 width="24" 5366 height="62" 5367 viewBox="0 0 24 62" 5368 fill="none" 5369 xmlns="http://www.w3.org/2000/svg" 5370 class="icon" 5371 aria-hidden="true" 5372> 5373 <path d="M22 1L2 31l20 30" stroke="#fff" stroke-width="3" /> 5374</svg> 5375 5376 </span> 5377 5378 <span class="hero-banner__slider-button-icon--mobile"> 5379 <svg 5380 aria-hidden="true" 5381 width="11" 5382 height="24" 5383 viewBox="0 0 11 24" 5384 fill="none" 5385 xmlns="http://www.w3.org/2000/svg" 5386 class="icon" 5387> 5388 <path 5389 d="M9.5 1l-8 10 8 11.5" 5390 stroke="#fff" 5391 stroke-width="2" 5392 stroke-linecap="round" 5393 /> 5394</svg> 5395 5396 </span> 5397 </button> 5398 <button class="hero-banner__slider-button-next js-hero-banner-button-next" 5399 aria-label="Next slide" 5400 > 5401 <span class="hero-banner__slider-button-icon--desktop"> 5402 <svg 5403 width="24" 5404 height="62" 5405 viewBox="0 0 24 62" 5406 fill="none" 5407 xmlns="http://www.w3.org/2000/svg" 5408 class="icon" 5409 aria-hidden="true" 5410> 5411 <path d="M2 1l20 30L2 61" stroke="#fff" stroke-width="3" /> 5412</svg> 5413 5414 </span> 5415 5416 <span class="hero-banner__slider-button-icon--mobile"> 5417 <svg 5418 aria-hidden="true" 5419 width="11" 5420 height="24" 5421 viewBox="0 0 11 24" 5422 fill="none" 5423 xmlns="http://www.w3.org/2000/svg" 5424 class="icon" 5425> 5426 <path 5427 d="M1 1l8 10-8 11.5" 5428 stroke="#fff" 5429 stroke-width="2" 5430 stroke-linecap="round" 5431 /> 5432</svg> 5433 5434 </span> 5435 </button> 5436 </div> 5437 </section> 5438 5439 5440 5441</div><section id="shopify-section-template--23897451069609__module_vertical_padding_9tR6TT" class="shopify-section module module--vertical-padding"> 5442 5443 5444 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 5445 5446 5447 5448<style data-shopify> 5449 #shopify-section-template--23897451069609__module_vertical_padding_9tR6TT { 5450 --padding-desktop: 30px; 5451 --padding-mobile: 30px; 5452 --background-color: #ffffff; 5453 } 5454</style> 5455</section><section id="shopify-section-template--23897451069609__module_collection_cards_JqYLDr" class="shopify-section module module--module-collection-cards"> 5456 5457 5458 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-collection-cards-vite-DiAVDerN.css" rel="stylesheet" type="text/css" media="all" /> 5459 5460 5461<div 5462 class="module-collection-cards module-collection-cards--container container module-collection-cards--scroll" 5463 5464 data-section-id="template--23897451069609__module_collection_cards_JqYLDr" 5465 5466 data-section-type="module-carousel" 5467 data-settings='{ 5468 "speed": 300, 5469 "centerInsufficientSlides": true, 5470 "centeredSlides": false, 5471 "slidesPerView": "auto", 5472 "edgeSwipeThreshold": 20, 5473 "spaceBetween": 10, 5474 "loop":false, 5475 "loopAdditionalSlides": 5, 5476 "pagination": { 5477 "el": ".swiper-pagination--template--23897451069609__module_collection_cards_JqYLDr", 5478 "type": "bullets", 5479 "clickable": true 5480 }, 5481 "navigation": { 5482 "enabled": true, 5483 "nextEl": ".swiper-button-next--template--23897451069609__module_collection_cards_JqYLDr", 5484 "prevEl": ".swiper-button-prev--template--23897451069609__module_collection_cards_JqYLDr" 5485 }, 5486 "breakpoints": { 5487 "768": { 5488 "spaceBetween": 14 5489 } 5490 } 5491 }'> 5492 5493 <div class="module-collection-cards__container"> 5494 <div class="swiper" role="region"> 5495 <div class="module-collection-cards__row swiper-wrapper"> 5496<style data-shopify> 5497 #card_yc8Q37 { 5498 --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; 5499 } 5500 </style> 5501<div 5502 id="card_yc8Q37" 5503 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5504 5505 > 5506 <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"> 5507<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Women's Sweaters</h2><p 5508 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5509 5510</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5511 href="/collections/womens-sweaters" data-visibility="desktop"><span 5512 class="visually-hidden">Open «Shop Now Women's Sweaters»</span></a> 5513 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5514 href="/collections/womens-sweaters" data-visibility="mobile"><span 5515 class="visually-hidden">Open «Shop Now Women's Sweaters (mobile)»</span></a></div> 5516<style data-shopify>
5517 #card_j3UYze { 5518 --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; 5519 } 5520 </style> 5521<div 5522 id="card_j3UYze" 5523 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5524 5525 > 5526 <div class="module-collection-cards__image-container"><img src="//www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=856" srcset="//www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=200 200w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=250 250w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=290 290w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=310 310w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=336 336w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=350 350w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=380 380w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=389 389w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=400 400w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=420 420w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=428 428w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=450 450w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=493 493w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=500 500w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=568 568w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=580 580w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=672 672w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&width=778 778w, //www.rails.com/cdn/shop/files/Collection_Card_2_7b1feca1-bd7e-4abd-921e-69f77606dd8b.jpg?format=webp&v=1790210615&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"> 5527<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Women's Pants</h2><p 5528 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5529 5530</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5531 href="/collections/womens-pants-shorts" data-visibility="desktop"><span 5532 class="visually-hidden">Open «Shop Now Women's Pants»</span></a> 5533 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5534 href="/collections/womens-pants-shorts" data-visibility="mobile"><span 5535 class="visually-hidden">Open «Shop Now Women's Pants (mobile)»</span></a></div> 5536<style data-shopify> 5537 #card_eep348 { 5538 --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; 5539 } 5540 </style> 5541<div 5542 id="card_eep348" 5543 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5544 5545 > 5546 <div class="module-collection-cards__image-container"><img src="//www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=856" srcset="//www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=200 200w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=250 250w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=290 290w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=310 310w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=336 336w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=350 350w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=380 380w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=389 389w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=400 400w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=420 420w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=428 428w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=450 450w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=493 493w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=500 500w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=568 568w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=580 580w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=672 672w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&width=778 778w, //www.rails.com/cdn/shop/files/Collection_Card_3_4c4ed3ac-cba1-4f7f-98cc-be62a74bb139.jpg?format=webp&v=1790210616&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"> 5547<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Men's Shirts</h2><p 5548 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5549 5550</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5551 href="/collections/mens-shirts" data-visibility="desktop"><span 5552 class="visually-hidden">Open «Shop Now Men's Shirts»</span></a> 5553 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5554 href="/collections/mens-shirts" data-visibility="mobile"><span 5555 class="visually-hidden">Open «Shop Now Men's Shirts (mobile)»</span></a></div> 5556<style data-shopify> 5557 #card_R4nn7r { 5558 --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; 5559 } 5560 </style> 5561<div 5562 id="card_R4nn7r" 5563 class="module-collection-cards__col module-collection-cards__col--rectangle swiper-slide" 5564 5565 > 5566 <div class="module-collection-cards__image-container"><img src="//www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=856" srcset="//www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=200 200w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=250 250w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=290 290w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=310 310w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=336 336w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=350 350w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=380 380w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=389 389w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=400 400w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=420 420w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=428 428w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=450 450w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=493 493w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=500 500w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=568 568w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=580 580w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=672 672w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&width=778 778w, //www.rails.com/cdn/shop/files/Collection_Card_4_81c1f994-b1c4-4f00-bfe7-e9abf5406090.jpg?format=webp&v=1790210615&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"> 5567<div class="module-collection-cards__info module-collection-cards__info--bottom-center"><h2 class="module-collection-cards__heading">Men's Pants</h2><p 5568 class="module-collection-cards__text module-collection-cards__text--underlined">SHOP NOW</p></div> 5569 5570</div><a class="absolute module-collection-cards__link module-collection-cards__link--desktop" 5571 href="/collections/mens-pants" data-visibility="desktop"><span 5572 class="visually-hidden">Open «Shop Now Men's Pants»</span></a> 5573 <a class="absolute module-collection-cards__link module-collection-cards__link--mobile" 5574 href="/collections/mens-pants" data-visibility="mobile"><span 5575 class="visually-hidden">Open «Shop Now Men's Pants (mobile)»</span></a></div></div> 5576 </div> 5577 5578 5579 <div class="swiper-pagination swiper-pagination--template--23897451069609__module_collection_cards_JqYLDr"></div> 5580 </div> 5581 </div><style> #shopify-section-template--23897451069609__module_collection_cards_JqYLDr .container {padding-bottom: 25px;} </style></section><section id="shopify-section-template--23897451069609__module_dual_blocks_kgAFbL" class="shopify-section module module--dual-blocks"> 5582 5583 5584 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-dual-blocks-vite-BzO1g1Fd.css" rel="stylesheet" type="text/css" media="all" /> 5585 5586 5587 5588 5589 <link href="//www.rails.com/cdn/shop/t/1629/assets/product-list-vite-s9mH-91O.css" rel="stylesheet" type="text/css" media="all" /> 5590 5591<style data-shopify> 5592 #shopify-section-template--23897451069609__module_dual_blocks_kgAFbL { 5593 --dual-block-height-desktop: 100vh; 5594 --dual-block-height-mobile: 100vh; 5595 --dual-block-padding-desktop: 190px; 5596 --dual-block-padding-mobile: 86px; 5597 --dual-block-section-padding-bottom: 30px; 5598 } 5599 </style> 5600 <div class="dual-blocks dual-blocks--custom-height add-to-bag-container dual-blocks--center-padding"> 5601 <div class="dual-blocks__container"> 5602 <div class="dual-blocks__wrapper " 5603 5604 > 5605 <div 5606 class="dual-blocks__inner" 5607 style="--aspect-ratio: 1.0; --aspect-ratio-mobile: 1.0;" 5608 > 5609 <div class="dual-blocks__image" 5610 data-section-id="template--23897451069609__module_dual_blocks_kgAFbL-block_KPpDcy">
5611<img src="//www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=1200" srcset="//www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=360 360w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=380 380w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=480 480w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=575 575w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=721 721w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=760 760w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=960 960w, //www.rails.com/cdn/shop/files/Mobile_Women_s_Duo_6ae6010a-29c0-4740-b40b-9e5458a40480.jpg?format=webp&v=1790211196&width=1150 1150w" width="1200" height="1200" loading="lazy" sizes="100vw" class="two-banners__image mobile-only"> 5612<img src="//www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=2000" srcset="//www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=486 486w, //www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=590 590w, //www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=659 659w, //www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=766 766w, //www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=950 950w, //www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=1180 1180w, //www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=1314 1314w, //www.rails.com/cdn/shop/files/Women_s_Duo_b14a6fa9-8734-4386-a051-7d08f01d359a.jpg?format=webp&v=1790210616&width=1532 1532w" width="2000" height="2000" loading="lazy" sizes="(max-width: 991px) 100vw, calc(50vw - 20px)" class="two-banners__image desktop-only"> 5613</div> 5614 5615 <div class="dual-blocks__content-wrapper dual-blocks__content-wrapper--bottom-left dual-blocks__content-wrapper--mobile-bottom-left 5616"> 5617 <div class="dual-blocks__content"><h2 class="dual-blocks__heading">Simply the <span class="GT_light_italic">Best</span></h2><p class="dual-blocks__text">Pieces youâll love for years to come.</p><a class="dual-blocks__link button button--primary" href="/collections/womens-best-sellers">Women's best sellers</a></div> 5618 </div></div></div><div class="dual-blocks__wrapper " 5619 5620 > 5621 <div 5622 class="dual-blocks__inner" 5623 style="--aspect-ratio: 1.0; --aspect-ratio-mobile: 1.0;" 5624 > 5625 <div class="dual-blocks__image" 5626 data-section-id="template--23897451069609__module_dual_blocks_kgAFbL-block_VzKX6r"> 5627<img src="//www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=1200" srcset="//www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=360 360w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=380 380w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&
5627width=480 480w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=575 575w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=721 721w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=760 760w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=960 960w, //www.rails.com/cdn/shop/files/Mobile_Men_s_Duo_06427510-9da5-40ca-8936-48547bcd72a4.jpg?format=webp&v=1790211196&width=1150 1150w" width="1200" height="1200" loading="lazy" sizes="100vw" class="two-banners__image mobile-only"> 5628<img src="//www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=2000" srcset="//www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=486 486w, //www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=590 590w, //www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=659 659w, //www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=766 766w, //www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=950 950w, //www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=1180 1180w, //www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=1314 1314w, //www.rails.com/cdn/shop/files/Men_s_Duo_06c0e45f-b623-4bd1-8618-ed2d99940c9a.jpg?format=webp&v=1790210616&width=1532 1532w" width="2000" height="2000" loading="lazy" sizes="(max-width: 991px) 100vw, calc(50vw - 20px)" class="two-banners__image desktop-only"> 5629</div> 5630 5631 <div class="dual-blocks__content-wrapper dual-blocks__content-wrapper--bottom-right dual-blocks__content-wrapper--mobile-bottom-right 5632"> 5633 <div class="dual-blocks__content"><h2 class="dual-blocks__heading">Worth <span class="GT_light_italic">Adding</span></h2><p class="dual-blocks__text">New favorites for your rotation.</p><a class="dual-blocks__link button button--primary" href="/collections/mens-best-sellers">Men's best sellers</a></div> 5634 </div></div></div> 5635 </div> 5636 </div> 5637</section><div id="shopify-section-template--23897451069609__featured_collections_C9n4Um" class="shopify-section"> 5638 5639 5640 <link href="//www.rails.com/cdn/shop/t/1629/assets/product-card-vite-C31cic7b.css" rel="stylesheet" type="text/css" media="all" /> 5641 5642 5643 5644 5645 <link href="//www.rails.com/cdn/shop/t/1629/assets/featured-collections-vite-Cz2Hv32E.css" rel="stylesheet" type="text/css" media="all" /> 5646 5647<section class="featured-collections"> 5648 <div class="container featured-collections__container"> 5649 <div class="featured-collections__info"><h2 class="featured-collections__heading">New Arrivals</h2><a 5650 class="featured-collections__link" 5651 href="/collections/womens-new-arrivals" 5652 aria-label="EXPLORE ALL" 5653 > 5654 <span class="featured-collections__link-text">EXPLORE ALL</span><svg 5655 class="icon" 5656 aria-hidden="true" 5657 width="10" 5658 height="18" 5659 viewBox="0 0 10 18" 5660 fill="none" 5661 xmlns="http://www.w3.org/2000/svg" 5662> 5663 <path d="M1 17l8-8-8-8" stroke="#2B2B2B" /> 5664</svg> 5665</a></div> 5666 5667 <div class="featured-collections__row"> 5668 5669<div class="featured-collections__col"> 5670 5671 <div class="product-card "> 5672 <span class="product-card__link js-product-card-link" 5673 data-href="malin-shirt-birch-hickory" 5674 aria-label="MALIN SHIRT - BIRCH HICKORY" 5675 > 5676 <form 5677 action="/cart/add" 5678 method="POST" 5679 class="product-card__form js-product-card-form" 5680 id="malin-shirt-birch-hickory" 5681 data-product-handle="malin-shirt-birch-hickory" 5682 data-product-type="top" 5683 > 5684 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 5685 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 5686 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 5687 <div class="favorite-button-wrapper"> 5688 <rivo-favorite-button 5689 data-product-id="8958752194729" 5690 rivo-ax-data 5691 rivo-ax-cloak 5692 rivo-ax-html="$store.icons.heart" 5693 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 5694 ></rivo-favorite-button> 5695</div> 5696
5697<script> 5698 (() => { 5699 // Guard: only initialize once, even if this snippet renders once per product card 5700 if (window.__rivoWishlistInitialized) return; 5701 window.__rivoWishlistInitialized = true; 5702 5703 const reInitWishlistBtns = (source = 'manual') => { 5704 try { 5705 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 5706 if (window.RivoProfileAlpine && rivoAccountWidget) { 5707 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 5708 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 5709 } 5710 } catch (err) { 5711 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 5712 } 5713 }; 5714 5715 const setupGridWatcher = () => { 5716 const grid = document.querySelector('[data-infinite-scroll-results]'); 5717 if (!grid) { 5718 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 5719 return; 5720 } 5721 5722 let lastCount = grid.querySelectorAll('.product-block').length; 5723 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 5724 5725 const observer = new MutationObserver(() => { 5726 const currentCount = grid.querySelectorAll('.product-block').length; 5727 if (currentCount !== lastCount) { 5728 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 5729 lastCount = currentCount; 5730 reInitWishlistBtns('grid-change'); 5731 } 5732 }); 5733 5734 observer.observe(grid, { childList: true, subtree: true }); 5735 console.log('[Wishlist Debug] Watching grid for size changes'); 5736 }; 5737 5738 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 5739 // template, so the Liquid snippet never renders inside them. Eac
5739h Nosto card ships an 5740 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 5741 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 5742 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 5743 const mountNostoHearts = () => { 5744 const cards = document.querySelectorAll('.nosto-rec .product-card'); 5745 let added = 0; 5746 5747 cards.forEach((card) => { 5748 if (card.dataset.rivoMounted) return; 5749 5750 const wrapper = card.querySelector('.product-card__image-wrapper'); 5751 // Nosto placeholder holds the product id 5752 const placeholder = 5753 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 5754 card.querySelector('[data-product-id]'); 5755 const productId = placeholder && placeholder.getAttribute('data-product-id'); 5756 5757 if (!wrapper || !productId) return; 5758 if (wrapper.querySelector('.favorite-button-wrapper')) { 5759 card.dataset.rivoMounted = '1'; 5760 return; 5761 } 5762 5763 const heart = document.createElement('div'); 5764 heart.className = 'favorite-button-wrapper'; 5765 heart.innerHTML = 5766 '<rivo-favorite-button data-product-id="' + productId + '" ' + 5767 'rivo-ax-data rivo-ax-cloak ' + 5768 'rivo-ax-html="$store.icons.heart" ' + 5769 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 5770 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 5771 '</rivo-favorite-button>'; 5772 5773 wrapper.prepend(heart); 5774 card.dataset.rivoMounted = '1'; 5775 added++; 5776 }); 5777 5778 if (added) { 5779 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 5780 reInitWishlistBtns('nosto-mount'); 5781 } 5782 }; 5783 5784 const setupNostoWatcher = () => { 5785 // Preferred trigger: Nosto's post-render hook 5786 if (window.nostojs) { 5787 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 5788 } 5789 5790 // Fallback: debounced observer for async / Swiper-cloned slides 5791 let mountQueued = false; 5792 const nostoObserver = new MutationObserver(() => { 5793 if (mountQueued) return; 5794 mountQueued = true; 5795 requestAnimationFrame(() => { 5796 mountQueued = false; 5797 mountNostoHearts(); 5798 }); 5799 }); 5800 nostoObserver.observe(document.body, { childList: true, subtree: true }); 5801 5802 // Initial + retry passes for slow campaigns 5803 mountNostoHearts(); 5804 setTimeout(mountNostoHearts, 1000); 5805 setTimeout(mountNostoHearts, 3000); 5806 }; 5807 5808 reInitWishlistBtns('initial'); 5809 setupGridWatcher(); 5810 setupNostoWatcher(); 5811 })(); 5812</script>
5812 5813 5814<style> 5815 :root { 5816 --rivo-aw-favorite-button-active-color: #000000 !important; 5817 } 5818 5819 .favorite-button-wrapper { 5820 display: flex; 5821 align-items: center; 5822 justify-content: center; 5823 position: absolute; 5824 right: 0; 5825 width: 25px; 5826 height: 25px; 5827 padding: 0; 5828 background: transparent; 5829 border-radius: 50%; 5830 margin-right: 4px; 5831 margin-top: 4px; 5832 z-index: 1; 5833 } 5834 5835 header .favorite-button-wrapper, 5836 .site-header .favorite-button-wrapper { 5837 display: none !important; 5838 } 5839 5840 rivo-favorite-button svg { 5841 position: static !important; 5842 stroke: #000000 !important; 5843 height: 18px; 5844 margin: 0; 5845 z-index: 10 !important; 5846 } 5847 5848 .favorite-button-wrapper rivo-favorite-button { 5849 width: 100%; 5850 height: 100%; 5851 display: flex; 5852 align-items: center; 5853 justify-content: center; 5854 } 5855</style> 5856 5857 5858 <a href="/products/malin-shirt-birch-hickory" class="product-card__image-container"> 5859 <span class="visually-hidden">MALIN SHIRT - BIRCH HICKORY</span> 5860 5861 5862<img src="//www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=1500" alt="Malin Shirt in Ultra-Soft Twill With Snap Button Front, Cropped Boxy Fit, Collar, and Long Sleeves in Birch Hickory Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=200 200w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=250 250w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=290 290w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=310 310w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=336 336w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=350 350w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=380 380w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=389 389w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=400 400w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=420 420w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=436 436w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=450 450w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=500 500w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=540 540w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=580 580w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=672 672w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=778 778w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=856 856w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=900 900w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=920 920w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=1000 1000w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&width=1040 1040w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_1_100-578A-12064.jpg?format=webp&v=1780611883&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"> 5863<div> 5864 5865 <img src="//www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=1500" alt="Malin Shirt in Ultra-Soft Twill With Snap Button Front, Cropped Boxy Fit, Collar, and Long Sleeves in Birch Hickory Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=200 200w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=250 250w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=290 290w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=310 310w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=336 336w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=350 350w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=380 380w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=389 389w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=400 400w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=420 420w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=436 436w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=450 450w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=500 500w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=540 540w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=580 580w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=672 672w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=778 778w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=856 856w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=900 900w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=920 920w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=1000 1000w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&width=1040 1040w, //www.rails.com/cdn/shop/files/MALIN-BIRCH-HICKORY_2_100-578A-12064.jpg?format=webp&v=1780611959&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"> 5866 </div></a><div class="product-card__badge-container"> 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876</div><div class="product-card__hover"><button 5877 type="button" 5878 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 5879 aria-label="Add MALIN SHIRT - BIRCH HICKORY to cart" 5880 5881 > 5882 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 5883 5884 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
5884<span class="product-card__radio-button js-product-card-radio-button"> 5885 <input 5886 class="product-card__option-radio js-product-card-option" 5887 type="radio" 5888 name="options[Size]" 5889 id="8958752194729-options[xxs]" 5890 5891 data-option="1" 5892 value="XXS" 5893 data-quantity="36" 5894 /> 5895 5896 <label for="8958752194729-options[xxs]"> 5897 <span class="product-card__radio-button-value">XXS</span> 5898 </label> 5899 </span><span class="product-card__radio-button js-product-card-radio-button"> 5900 <input 5901 class="product-card__option-radio js-product-card-option" 5902 type="radio" 5903 name="options[Size]" 5904 id="8958752194729-options[xs]" 5905 checked 5906 data-option="1" 5907 value="XS" 5908 data-quantity="36" 5909 /> 5910 5911 <label for="8958752194729-options[xs]"> 5912 <span class="product-card__radio-button-value">XS</span> 5913 </label> 5914 </span><span class="product-card__radio-button js-product-card-radio-button"> 5915 <input 5916 class="product-card__option-radio js-product-card-option" 5917 type="radio" 5918 name="options[Size]" 5919 id="8958752194729-options[s]" 5920 5921 data-option="1" 5922 value="S" 5923 data-quantity="36" 5924 /> 5925 5926 <label for="8958752194729-options[s]"> 5927 <span class="product-card__radio-button-value">S</span> 5928 </label> 5929 </span><span class="product-card__radio-button js-product-card-radio-button"> 5930 <input 5931 class="product-card__option-radio js-product-card-option" 5932 type="radio" 5933 name="options[Size]" 5934 id="8958752194729-options[m]" 5935 5936 data-option="1" 5937 value="M" 5938 data-quantity="36" 5939 /> 5940 5941 <label for="8958752194729-options[m]"> 5942 <span class="product-card__radio-button-value">M</span> 5943 </label> 5944 </span><span class="product-card__radio-button js-product-card-radio-button"> 5945 <input 5946 class="product-card__option-radio js-product-card-option" 5947 type="radio" 5948 name="options[Size]" 5949 id="8958752194729-options[l]" 5950 5951 data-option="1" 5952 value="L" 5953 data-quantity="36" 5954 /> 5955 5956 <label for="8958752194729-options[l]"> 5957 <span class="product-card__radio-button-value">L</span> 5958 </label> 5959 </span><span class="product-card__radio-button js-product-card-radio-button"> 5960 <input 5961 class="product-card__option-radio js-product-card-option" 5962 type="radio" 5963 name="options[Size]" 5964 id="8958752194729-options[xl]" 5965 5966 data-option="1" 5967 value="XL" 5968 data-quantity="36" 5969 /> 5970 5971 <label for="8958752194729-options[xl]"> 5972 <span class="product-card__radio-button-value">XL</span> 5973 </label> 5974 </span><span class="product-card__radio-button js-product-card-radio-button"> 5975 <input 5976 class="product-card__option-radio js-product-card-option" 5977 type="radio" 5978 name="options[Size]" 5979 id="8958752194729-options[xxl]" 5980 5981 data-option="1" 5982 value="XXL" 5983 data-quantity="36" 5984 /> 5985 5986 <label for="8958752194729-options[xxl]"> 5987 <span class="product-card__radio-button-value">XXL</span> 5988 </label> 5989 </span></div></div> 5990 5991 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 5992 <span class="product-card__preloader-icon"></span> 5993 5994 <span class="product-card__preloader-text">Adding...</span> 5995 </div> 5996 5997 <div class="visually-hidden product-card__error js-product-card-error"> 5998 <div class="product-card__error-message js-product-card-error-message"> 5999 </div> 6000 </div> 6001 </div>
6002 </div> 6003 6004 6005 6006 <div class="product-card__info"> 6007 <div class="product-card__info-header"><a href="/products/malin-shirt-birch-hickory" class="product-card__heading desktop-to-large-mobile-only">MALIN SHIRT<span 6008 class="visually-hidden"> BIRCH HICKORY</span></a> 6009 6010 <h3 class="product-card__heading mobile-large-only--flex">malin shirt<span 6011 class="visually-hidden"> BIRCH HICKORY</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 6012 6013 <div class="product-card__info-body"><p class="product-card__color"> BIRCH HICKORY</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/malin-shirt-birch-hickory" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 6014 </div> 6015 6016 6017 6018 <select 6019 class="select product-card__hidden-select js-product-card-hidden-select" 6020 name="id" 6021 ><option 6022 class="product-card__option" 6023 data-option-value="XXS" 6024 value="47108102029481" 6025 data-variant-id="47108102029481" 6026 disabled 6027 data-available="false" 6028 >XXS</option><option 6029 class="product-card__option" 6030 data-option-value="XS" 6031 value="47108102062249" 6032 data-variant-id="47108102062249" 6033 6034 data-available="true" 6035 >XS</option><option 6036 class="product-card__option" 6037 data-option-value="S" 6038 value="47108102095017" 6039 data-variant-id="47108102095017" 6040 6041 data-available="true" 6042 >S</option><option 6043 class="product-card__option" 6044 data-option-value="M" 6045 value="47108102127785" 6046 data-variant-id="47108102127785" 6047 6048 data-available="true" 6049 >M</option><option 6050 class="product-card__option" 6051 data-option-value="L" 6052 value="47108102160553" 6053 data-variant-id="47108102160553" 6054 6055 data-available="true" 6056 >L</option><option 6057 class="product-card__option" 6058 data-option-value="XL" 6059 value="47108102193321" 6060 data-variant-id="47108102193321" 6061 6062 data-available="true" 6063 >XL</option><option 6064 class="product-card__option" 6065 data-option-value="XXL" 6066 value="47108102226089" 6067 data-variant-id="47108102226089" 6068 6069 data-available="true" 6070 >XXL</option></select> 6071 6072 6073 6074<div class="js-product-card-pre-order"> 6075</div> 6076
6077<script type="application/json" data-pre-order-json> 6078 { 6079 "preorderLineItemMessage": "This items ships on", 6080 "variants": [ 6081{ 6082 "id":47108102029481, 6083 "date": "" 6084 }, 6085 { 6086 "id":47108102062249, 6087 "date": "" 6088 }, 6089 { 6090 "id":47108102095017, 6091 "date": "" 6092 }, 6093 { 6094 "id":47108102127785, 6095 "date": "" 6096 }, 6097 { 6098 "id":47108102160553, 6099 "date": "" 6100 }, 6101 { 6102 "id":47108102193321, 6103 "date": "" 6104 }, 6105 { 6106 "id":47108102226089, 6107 "date": "" 6108 } 6109 6110] 6111 } 6112</script>
6112 6113 6114</form> 6115 </span> 6116 </div></div><div class="featured-collections__col"> 6117 6118 <div class="product-card "> 6119 <span class="product-card__link js-product-card-link" 6120 data-href="getty-wide-leg-vintage-black" 6121 aria-label="GETTY WIDE LEG - VINTAGE BLACK" 6122 > 6123 <form 6124 action="/cart/add" 6125 method="POST" 6126 class="product-card__form js-product-card-form" 6127 id="getty-wide-leg-vintage-black" 6128 data-product-handle="getty-wide-leg-vintage-black" 6129 data-product-type="denim" 6130 > 6131 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 6132 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 6133 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 6134 <div class="favorite-button-wrapper"> 6135 <rivo-favorite-button 6136 data-product-id="8958851055785" 6137 rivo-ax-data 6138 rivo-ax-cloak 6139 rivo-ax-html="$store.icons.heart" 6140 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 6141 ></rivo-favorite-button> 6142</div> 6143
6144<script> 6145 (() => { 6146 // Guard: only initialize once, even if this snippet renders once per product card 6147 if (window.__rivoWishlistInitialized) return; 6148 window.__rivoWishlistInitialized = true; 6149 6150 const reInitWishlistBtns = (source = 'manual') => { 6151 try { 6152 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 6153 if (window.RivoProfileAlpine && rivoAccountWidget) { 6154 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 6155 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 6156 } 6157 } catch (err) { 6158 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 6159 } 6160 }; 6161 6162 const setupGridWatcher = () => { 6163 const grid = document.querySelector('[data-infinite-scroll-results]'); 6164 if (!grid) { 6165 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 6166 return; 6167 } 6168 6169 let lastCount = grid.querySelectorAll('.product-block').length; 6170 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 6171 6172 const observer = new MutationObserver(() => { 6173 const currentCount = grid.querySelectorAll('.product-block').length; 6174 if (currentCount !== lastCount) { 6175 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 6176 lastCount = currentCount; 6177 reInitWishlistBtns('grid-change'); 6178 } 6179 }); 6180 6181 observer.observe(grid, { childList: true, subtree: true }); 6182 console.log('[Wishlist Debug] Watching grid for size changes'); 6183 }; 6184 6185 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 6186 // template, so the Liquid snippet never renders inside them. Eac
6186h Nosto card ships an 6187 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 6188 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 6189 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 6190 const mountNostoHearts = () => { 6191 const cards = document.querySelectorAll('.nosto-rec .product-card'); 6192 let added = 0; 6193 6194 cards.forEach((card) => { 6195 if (card.dataset.rivoMounted) return; 6196 6197 const wrapper = card.querySelector('.product-card__image-wrapper'); 6198 // Nosto placeholder holds the product id 6199 const placeholder = 6200 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 6201 card.querySelector('[data-product-id]'); 6202 const productId = placeholder && placeholder.getAttribute('data-product-id'); 6203 6204 if (!wrapper || !productId) return; 6205 if (wrapper.querySelector('.favorite-button-wrapper')) { 6206 card.dataset.rivoMounted = '1'; 6207 return; 6208 } 6209 6210 const heart = document.createElement('div'); 6211 heart.className = 'favorite-button-wrapper'; 6212 heart.innerHTML = 6213 '<rivo-favorite-button data-product-id="' + productId + '" ' + 6214 'rivo-ax-data rivo-ax-cloak ' + 6215 'rivo-ax-html="$store.icons.heart" ' + 6216 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 6217 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 6218 '</rivo-favorite-button>'; 6219 6220 wrapper.prepend(heart); 6221 card.dataset.rivoMounted = '1'; 6222 added++; 6223 }); 6224 6225 if (added) { 6226 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 6227 reInitWishlistBtns('nosto-mount'); 6228 } 6229 }; 6230 6231 const setupNostoWatcher = () => { 6232 // Preferred trigger: Nosto's post-render hook 6233 if (window.nostojs) { 6234 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 6235 } 6236 6237 // Fallback: debounced observer for async / Swiper-cloned slides 6238 let mountQueued = false; 6239 const nostoObserver = new MutationObserver(() => { 6240 if (mountQueued) return; 6241 mountQueued = true; 6242 requestAnimationFrame(() => { 6243 mountQueued = false; 6244 mountNostoHearts(); 6245 }); 6246 }); 6247 nostoObserver.observe(document.body, { childList: true, subtree: true }); 6248 6249 // Initial + retry passes for slow campaigns 6250 mountNostoHearts(); 6251 setTimeout(mountNostoHearts, 1000); 6252 setTimeout(mountNostoHearts, 3000); 6253 }; 6254 6255 reInitWishlistBtns('initial'); 6256 setupGridWatcher(); 6257 setupNostoWatcher(); 6258 })(); 6259</script>
6259 6260 6261<style> 6262 :root { 6263 --rivo-aw-favorite-button-active-color: #000000 !important; 6264 } 6265 6266 .favorite-button-wrapper { 6267 display: flex; 6268 align-items: center; 6269 justify-content: center; 6270 position: absolute; 6271 right: 0; 6272 width: 25px; 6273 height: 25px; 6274 padding: 0; 6275 background: transparent; 6276 border-radius: 50%; 6277 margin-right: 4px; 6278 margin-top: 4px; 6279 z-index: 1; 6280 } 6281 6282 header .favorite-button-wrapper, 6283 .site-header .favorite-button-wrapper { 6284 display: none !important; 6285 } 6286 6287 rivo-favorite-button svg { 6288 position: static !important; 6289 stroke: #000000 !important; 6290 height: 18px; 6291 margin: 0; 6292 z-index: 10 !important; 6293 } 6294 6295 .favorite-button-wrapper rivo-favorite-button { 6296 width: 100%; 6297 height: 100%; 6298 display: flex; 6299 align-items: center; 6300 justify-content: center; 6301 } 6302</style> 6303 6304 6305 <a href="/products/getty-wide-leg-vintage-black" class="product-card__image-container"> 6306 <span class="visually-hidden">GETTY WIDE LEG - VINTAGE BLACK</span> 6307 6308 6309<img src="//www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=1500" alt="Getty Wide Leg Jean in Light Stretch Denim With 5-Pockets in Vintage Black Colorway - Full Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=200 200w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=250 250w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=290 290w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=310 310w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=336 336w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=350 350w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=380 380w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=389 389w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=400 400w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=420 420w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=436 436w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=450 450w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=500 500w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=540 540w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=580 580w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=672 672w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=778 778w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=856 856w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=900 900w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=920 920w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=1000 1000w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&width=1040 1040w, //www.rails.com/cdn/shop/files/GETTY-VINTAGE-BLACK_3_731A-218A-675.jpg?format=webp&v=1781722277&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"> 6310<video 6311 class="lazy product-card__image product-card__image--alternate js-product-card-video" 6312 preload="auto" 6313 loop 6314 muted 6315 playsinline 6316 poster="//www.rails.com/cdn/shop/files/preview_images/4a420a19e57249478baf3d51cbe51273.thumbnail.0000000000.jpg?format=webp&v=1784157422&width=856"><source src="//www.rails.com/cdn/shop/videos/c/vp/4a420a19e57249478baf3d51cbe51273/4a420a19e57249478baf3d51cbe51273.m3u8?v=0" type="application/x-mpegURL"><source src="//www.rails.com/cdn/shop/videos/c/vp/4a420a19e57249478baf3d51cbe51273/4a420a19e57249478baf3d51cbe51273.HD-1080p-4.8Mbps-89055873.mp4?v=0" type="video/mp4"></video></a><div class="product-card__badge-container"> 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326</div><div class="product-card__hover"><button 6327 type="button" 6328 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 6329 aria-label="Add GETTY WIDE LEG - VINTAGE BLACK to cart" 6330 6331 > 6332 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 6333 6334 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
6334<span class="product-card__radio-button js-product-card-radio-button"> 6335 <input 6336 class="product-card__option-radio js-product-card-option" 6337 type="radio" 6338 name="options[Size]" 6339 id="8958851055785-options[23]" 6340 checked 6341 data-option="1" 6342 value="23" 6343 data-quantity="5" 6344 /> 6345 6346 <label for="8958851055785-options[23]"> 6347 <span class="product-card__radio-button-value">23</span> 6348 </label> 6349 </span><span class="product-card__radio-button js-product-card-radio-button"> 6350 <input 6351 class="product-card__option-radio js-product-card-option" 6352 type="radio" 6353 name="options[Size]" 6354 id="8958851055785-options[24]" 6355 6356 data-option="1" 6357 value="24" 6358 data-quantity="5" 6359 /> 6360 6361 <label for="8958851055785-options[24]"> 6362 <span class="product-card__radio-button-value">24</span> 6363 </label> 6364 </span><span class="product-card__radio-button js-product-card-radio-button"> 6365 <input 6366 class="product-card__option-radio js-product-card-option" 6367 type="radio" 6368 name="options[Size]" 6369 id="8958851055785-options[25]" 6370 6371 data-option="1" 6372 value="25" 6373 data-quantity="5" 6374 /> 6375 6376 <label for="8958851055785-options[25]"> 6377 <span class="product-card__radio-button-value">25</span> 6378 </label> 6379 </span><span class="product-card__radio-button js-product-card-radio-button"> 6380 <input 6381 class="product-card__option-radio js-product-card-option" 6382 type="radio" 6383 name="options[Size]" 6384 id="8958851055785-options[26]" 6385 6386 data-option="1" 6387 value="26" 6388 data-quantity="5" 6389 /> 6390 6391 <label for="8958851055785-options[26]"> 6392 <span class="product-card__radio-button-value">26</span> 6393 </label> 6394 </span><span class="product-card__radio-button js-product-card-radio-button"> 6395 <input 6396 class="product-card__option-radio js-product-card-option" 6397 type="radio" 6398 name="options[Size]" 6399 id="8958851055785-options[27]" 6400 6401 data-option="1" 6402 value="27" 6403 data-quantity="5" 6404 /> 6405 6406 <label for="8958851055785-options[27]"> 6407 <span class="product-card__radio-button-value">27</span> 6408 </label> 6409 </span><span class="product-card__radio-button js-product-card-radio-button"> 6410 <input 6411 class="product-card__option-radio js-product-card-option" 6412 type="radio" 6413 name="options[Size]" 6414 id="8958851055785-options[28]" 6415 6416 data-option="1" 6417 value="28" 6418 data-quantity="5" 6419 /> 6420 6421 <label for="8958851055785-options[28]"> 6422 <span class="product-card__radio-button-value">28</span> 6423 </label> 6424 </span><span class="product-card__radio-button js-product-card-radio-button"> 6425 <input 6426 class="product-card__option-radio js-product-card-option" 6427 type="radio" 6428 name="options[Size]" 6429 id="8958851055785-options[29]" 6430 6431 data-option="1" 6432 value="29" 6433 data-quantity="5" 6434 /> 6435 6436 <label for="8958851055785-options[29]"> 6437 <span class="product-card__radio-button-value">29</span> 6438 </label> 6439 </span><span class="product-card__radio-button js-product-card-radio-button"> 6440 <input 6441 class="product-card__option-radio js-product-card-option" 6442 type="radio" 6443 name="options[Size]" 6444 id="8958851055785-options[30]" 6445 6446 data-option="1" 6447 value="30" 6448 data-quantity="5" 6449 /> 6450 6451 <label for="8958851055785-options[30]"> 6452 <span class="product-card__radio-button-value">30</span> 6453 </label> 6454 </span>
6454<span class="product-card__radio-button js-product-card-radio-button"> 6455 <input 6456 class="product-card__option-radio js-product-card-option" 6457 type="radio" 6458 name="options[Size]" 6459 id="8958851055785-options[31]" 6460 6461 data-option="1" 6462 value="31" 6463 data-quantity="5" 6464 /> 6465 6466 <label for="8958851055785-options[31]"> 6467 <span class="product-card__radio-button-value">31</span> 6468 </label> 6469 </span><span class="product-card__radio-button js-product-card-radio-button"> 6470 <input 6471 class="product-card__option-radio js-product-card-option" 6472 type="radio" 6473 name="options[Size]" 6474 id="8958851055785-options[32]" 6475 6476 data-option="1" 6477 value="32" 6478 data-quantity="5" 6479 /> 6480 6481 <label for="8958851055785-options[32]"> 6482 <span class="product-card__radio-button-value">32</span> 6483 </label> 6484 </span></div></div> 6485 6486 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 6487 <span class="product-card__preloader-icon"></span> 6488 6489 <span class="product-card__preloader-text">Adding...</span> 6490 </div> 6491 6492 <div class="visually-hidden product-card__error js-product-card-error"> 6493 <div class="product-card__error-message js-product-card-error-message"> 6494 </div> 6495 </div> 6496 </div> 6497 </div> 6498 6499 6500 6501 <div class="product-card__info"> 6502 <div class="product-card__info-header"><a href="/products/getty-wide-leg-vintage-black" class="product-card__heading desktop-to-large-mobile-only">GETTY WIDE LEG<span 6503 class="visually-hidden"> VINTAGE BLACK</span></a> 6504 6505 <h3 class="product-card__heading mobile-large-only--flex">getty wide leg<span 6506 class="visually-hidden"> VINTAGE BLACK</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 6507 6508 <div class="product-card__info-body"><p class="product-card__color"> VINTAGE BLACK</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$228</span></span><a href="/products/getty-wide-leg-vintage-black" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 6509 </div> 6510 6511 6512 6513 <select 6514 class="select product-card__hidden-select js-product-card-hidden-select" 6515 name="id" 6516 ><option 6517 class="product-card__option" 6518 data-option-value="23" 6519 value="47108402446505" 6520 data-variant-id="47108402446505" 6521 6522 data-available="true" 6523 >23</option><option 6524 class="product-card__option" 6525 data-option-value="24" 6526 value="47108402479273" 6527 data-variant-id="47108402479273" 6528 6529 data-available="true" 6530 >24</option><option 6531 class="product-card__option" 6532 data-option-value="25" 6533 value="47108402512041" 6534 data-variant-id="47108402512041" 6535 6536 data-available="true" 6537 >25</option><option 6538 class="product-card__option" 6539 data-option-value="26" 6540 value="47108402544809" 6541 data-variant-id="47108402544809" 6542 6543 data-available="true" 6544 >26</option><option 6545 class="product-card__option" 6546 data-option-value="27" 6547 value="47108402577577" 6548 data-variant-id="47108402577577" 6549 6550 data-available="true" 6551 >27</option><option 6552 class="product-card__option" 6553 data-option-value="28" 6554 value="47108402610345" 6555 data-variant-id="47108402610345" 6556 6557 data-available="true" 6558 >28</option><option 6559 class="product-card__option" 6560 data-option-value="29" 6561 value="47108402643113" 6562 data-variant-id="47108402643113" 6563 6564 data-available="true" 6565 >29</option><option 6566 class="product-card__option" 6567 data-option-value="30" 6568 value="47108402675881" 6569 data-variant-id="47108402675881" 6570 6571 data-available="true" 6572 >30</option><option 6573 class="product-card__option" 6574 data-option-value="31" 6575 value="47108402708649" 6576 data-variant-id="47108402708649" 6577 6578 data-available="true" 6579 >31</option><option 6580 class="product-card__option" 6581 data-option-value="32" 6582 value="47108402741417" 6583 data-variant-id="47108402741417" 6584 6585 data-available="true" 6586 >32</option></select> 6587 6588 6589 6590<div class="js-product-card-pre-order"> 6591</div> 6592
6593<script type="application/json" data-pre-order-json> 6594 { 6595 "preorderLineItemMessage": "This items ships on", 6596 "variants": [ 6597{ 6598 "id":47108402446505, 6599 "date": "" 6600 }, 6601 { 6602 "id":47108402479273, 6603 "date": "" 6604 }, 6605 { 6606 "id":47108402512041, 6607 "date": "" 6608 }, 6609 { 6610 "id":47108402544809, 6611 "date": "" 6612 }, 6613 { 6614 "id":47108402577577, 6615 "date": "" 6616 }, 6617 { 6618 "id":47108402610345, 6619 "date": "" 6620 }, 6621 { 6622 "id":47108402643113, 6623 "date": "" 6624 }, 6625 { 6626 "id":47108402675881, 6627 "date": "" 6628 }, 6629 { 6630 "id":47108402708649, 6631 "date": "" 6632 }, 6633 { 6634 "id":47108402741417, 6635 "date": "" 6636 } 6637 6638] 6639 } 6640</script>
6640 6641 6642</form> 6643 </span> 6644 </div></div><div class="featured-collections__col"> 6645 6646 <div class="product-card "> 6647 <span class="product-card__link js-product-card-link" 6648 data-href="verona-clutch-black-croc-embossed" 6649 aria-label="VERONA CLUTCH - BLACK CROC EMBOSSED" 6650 > 6651 <form 6652 action="/cart/add" 6653 method="POST" 6654 class="product-card__form js-product-card-form" 6655 id="verona-clutch-black-croc-embossed" 6656 data-product-handle="verona-clutch-black-croc-embossed" 6657 data-product-type="accessories" 6658 > 6659 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 6660 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 6661 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 6662 <div class="favorite-button-wrapper"> 6663 <rivo-favorite-button 6664 data-product-id="8874319020201" 6665 rivo-ax-data 6666 rivo-ax-cloak 6667 rivo-ax-html="$store.icons.heart" 6668 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 6669 ></rivo-favorite-button> 6670</div> 6671
6672<script> 6673 (() => { 6674 // Guard: only initialize once, even if this snippet renders once per product card 6675 if (window.__rivoWishlistInitialized) return; 6676 window.__rivoWishlistInitialized = true; 6677 6678 const reInitWishlistBtns = (source = 'manual') => { 6679 try { 6680 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 6681 if (window.RivoProfileAlpine && rivoAccountWidget) { 6682 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 6683 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 6684 } 6685 } catch (err) { 6686 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 6687 } 6688 }; 6689 6690 const setupGridWatcher = () => { 6691 const grid = document.querySelector('[data-infinite-scroll-results]'); 6692 if (!grid) { 6693 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 6694 return; 6695 } 6696 6697 let lastCount = grid.querySelectorAll('.product-block').length; 6698 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 6699 6700 const observer = new MutationObserver(() => { 6701 const currentCount = grid.querySelectorAll('.product-block').length; 6702 if (currentCount !== lastCount) { 6703 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 6704 lastCount = currentCount; 6705 reInitWishlistBtns('grid-change'); 6706 } 6707 }); 6708 6709 observer.observe(grid, { childList: true, subtree: true }); 6710 console.log('[Wishlist Debug] Watching grid for size changes'); 6711 }; 6712 6713 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 6714 // template, so the Liquid snippet never renders inside them. Eac
6714h Nosto card ships an 6715 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 6716 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 6717 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 6718 const mountNostoHearts = () => { 6719 const cards = document.querySelectorAll('.nosto-rec .product-card'); 6720 let added = 0; 6721 6722 cards.forEach((card) => { 6723 if (card.dataset.rivoMounted) return; 6724 6725 const wrapper = card.querySelector('.product-card__image-wrapper'); 6726 // Nosto placeholder holds the product id 6727 const placeholder = 6728 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 6729 card.querySelector('[data-product-id]'); 6730 const productId = placeholder && placeholder.getAttribute('data-product-id'); 6731 6732 if (!wrapper || !productId) return; 6733 if (wrapper.querySelector('.favorite-button-wrapper')) { 6734 card.dataset.rivoMounted = '1'; 6735 return; 6736 } 6737 6738 const heart = document.createElement('div'); 6739 heart.className = 'favorite-button-wrapper'; 6740 heart.innerHTML = 6741 '<rivo-favorite-button data-product-id="' + productId + '" ' + 6742 'rivo-ax-data rivo-ax-cloak ' + 6743 'rivo-ax-html="$store.icons.heart" ' + 6744 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 6745 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 6746 '</rivo-favorite-button>'; 6747 6748 wrapper.prepend(heart); 6749 card.dataset.rivoMounted = '1'; 6750 added++; 6751 }); 6752 6753 if (added) { 6754 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 6755 reInitWishlistBtns('nosto-mount'); 6756 } 6757 }; 6758 6759 const setupNostoWatcher = () => { 6760 // Preferred trigger: Nosto's post-render hook 6761 if (window.nostojs) { 6762 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 6763 } 6764 6765 // Fallback: debounced observer for async / Swiper-cloned slides 6766 let mountQueued = false; 6767 const nostoObserver = new MutationObserver(() => { 6768 if (mountQueued) return; 6769 mountQueued = true; 6770 requestAnimationFrame(() => { 6771 mountQueued = false; 6772 mountNostoHearts(); 6773 }); 6774 }); 6775 nostoObserver.observe(document.body, { childList: true, subtree: true }); 6776 6777 // Initial + retry passes for slow campaigns 6778 mountNostoHearts(); 6779 setTimeout(mountNostoHearts, 1000); 6780 setTimeout(mountNostoHearts, 3000); 6781 }; 6782 6783 reInitWishlistBtns('initial'); 6784 setupGridWatcher(); 6785 setupNostoWatcher(); 6786 })(); 6787</script>
6787 6788 6789<style> 6790 :root { 6791 --rivo-aw-favorite-button-active-color: #000000 !important; 6792 } 6793 6794 .favorite-button-wrapper { 6795 display: flex; 6796 align-items: center; 6797 justify-content: center; 6798 position: absolute; 6799 right: 0; 6800 width: 25px; 6801 height: 25px; 6802 padding: 0; 6803 background: transparent; 6804 border-radius: 50%; 6805 margin-right: 4px; 6806 margin-top: 4px; 6807 z-index: 1; 6808 } 6809 6810 header .favorite-button-wrapper, 6811 .site-header .favorite-button-wrapper { 6812 display: none !important; 6813 } 6814 6815 rivo-favorite-button svg { 6816 position: static !important; 6817 stroke: #000000 !important; 6818 height: 18px; 6819 margin: 0; 6820 z-index: 10 !important; 6821 } 6822 6823 .favorite-button-wrapper rivo-favorite-button { 6824 width: 100%; 6825 height: 100%; 6826 display: flex; 6827 align-items: center; 6828 justify-content: center; 6829 } 6830</style> 6831 6832 6833 <a href="/products/verona-clutch-black-croc-embossed" class="product-card__image-container"> 6834 <span class="visually-hidden">VERONA CLUTCH - BLACK CROC EMBOSSED</span> 6835 6836 6837<img src="//www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=1500" alt="Verona Clutch Bag in Croc-Embossed Leather With Attached Wristlet Strap, Top Zip Closure, and Interior Slip Pocket in Black Croc Embossed Colorway - Front angled product view" srcset="//www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=200 200w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=250 250w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=290 290w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=310 310w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=336 336w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=350 350w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=380 380w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=389 389w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=400 400w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=420 420w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=436 436w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=450 450w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=500 500w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=540 540w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=580 580w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=672 672w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=778 778w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=856 856w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=900 900w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=920 920w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=1000 1000w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&width=1040 1040w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_1_664D-569B-8928.jpg?format=webp&v=1788994868&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"> 6838<div> 6839 6840 <img src="//www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=1500" alt="Verona Clutch Bag in Croc-Embossed Leather With Attached Wristlet Strap, Top Zip Closure, and Interior Slip Pocket in Black Croc Embossed Colorway - Back View Featured on Model." srcset="//www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=200 200w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=250 250w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=290 290w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=310 310w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=336 336w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=350 350w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=380 380w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=389 389w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=400 400w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=420 420w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=436 436w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=450 450w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=500 500w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=540 540w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=580 580w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=672 672w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=778 778w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=856 856w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=900 900w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=920 920w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=1000 1000w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&width=1040 1040w, //www.rails.com/cdn/shop/files/VERONA-CLUTCH-BLACK-CROC-EMBOSSED_2_664D-569B-8928.jpg?format=webp&v=1788994868&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"> 6841 </div></a><div class="product-card__badge-container"> 6842 6843 6844 6845 6846 6847 6848</div><div class="product-card__hover"><button 6849 type="button" 6850 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 6851 aria-label="Add VERONA CLUTCH - BLACK CROC EMBOSSED to cart" 6852 6853 > 6854 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 6855 6856 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
6856<span class="product-card__radio-button js-product-card-radio-button"> 6857 <input 6858 class="product-card__option-radio js-product-card-option" 6859 type="radio" 6860 name="options[Size]" 6861 id="8874319020201-options[o-s]" 6862 checked 6863 data-option="1" 6864 value="O/S" 6865 data-quantity="59" 6866 /> 6867 6868 <label for="8874319020201-options[o-s]"> 6869 <span class="product-card__radio-button-value">O/S</span> 6870 </label> 6871 </span></div></div> 6872 6873 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 6874 <span class="product-card__preloader-icon"></span> 6875 6876 <span class="product-card__preloader-text">Adding...</span> 6877 </div> 6878 6879 <div class="visually-hidden product-card__error js-product-card-error"> 6880 <div class="product-card__error-message js-product-card-error-message"> 6881 </div> 6882 </div> 6883 </div> 6884 </div> 6885 6886 6887 6888 <div class="product-card__info"> 6889 <div class="product-card__info-header"><a href="/products/verona-clutch-black-croc-embossed" class="product-card__heading desktop-to-large-mobile-only">VERONA CLUTCH <span 6890 class="visually-hidden"> BLACK CROC EMBOSSED</span></a> 6891 6892 <h3 class="product-card__heading mobile-large-only--flex">verona clutch <span 6893 class="visually-hidden"> BLACK CROC EMBOSSED</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 6894 6895 <div class="product-card__info-body"><p class="product-card__color"> BLACK CROC EMBOSSED</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$258</span></span><a href="/products/verona-clutch-black-croc-embossed" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 6896 </div> 6897 6898 6899 6900 <select 6901 class="select product-card__hidden-select js-product-card-hidden-select" 6902 name="id" 6903 ><option 6904 class="product-card__option" 6905 data-option-value="O/S" 6906 value="46836055736489" 6907 data-variant-id="46836055736489" 6908 6909 data-available="true" 6910 >O/S</option></select> 6911 6912 6913 6914<div class="js-product-card-pre-order"> 6915</div> 6916
6917<script type="application/json" data-pre-order-json> 6918 { 6919 "preorderLineItemMessage": "This items ships on", 6920 "variants": [ 6921{ 6922 "id":46836055736489, 6923 "date": "" 6924 } 6925 6926] 6927 } 6928</script>
6928 6929 6930</form> 6931 </span> 6932 </div></div><div class="featured-collections__col"> 6933 6934 <div class="product-card "> 6935 <span class="product-card__link js-product-card-link" 6936 data-href="kat-dress-hazelnut" 6937 aria-label="KAT DRESS - HAZELNUT" 6938 > 6939 <form 6940 action="/cart/add" 6941 method="POST" 6942 class="product-card__form js-product-card-form" 6943 id="kat-dress-hazelnut" 6944 data-product-handle="kat-dress-hazelnut" 6945 data-product-type="dress" 6946 > 6947 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 6948 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 6949 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 6950 <div class="favorite-button-wrapper"> 6951 <rivo-favorite-button 6952 data-product-id="8958754652329" 6953 rivo-ax-data 6954 rivo-ax-cloak 6955 rivo-ax-html="$store.icons.heart" 6956 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 6957 ></rivo-favorite-button> 6958</div> 6959
6960<script> 6961 (() => { 6962 // Guard: only initialize once, even if this snippet renders once per product card 6963 if (window.__rivoWishlistInitialized) return; 6964 window.__rivoWishlistInitialized = true; 6965 6966 const reInitWishlistBtns = (source = 'manual') => { 6967 try { 6968 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 6969 if (window.RivoProfileAlpine && rivoAccountWidget) { 6970 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 6971 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 6972 } 6973 } catch (err) { 6974 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 6975 } 6976 }; 6977 6978 const setupGridWatcher = () => { 6979 const grid = document.querySelector('[data-infinite-scroll-results]'); 6980 if (!grid) { 6981 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 6982 return; 6983 } 6984 6985 let lastCount = grid.querySelectorAll('.product-block').length; 6986 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 6987 6988 const observer = new MutationObserver(() => { 6989 const currentCount = grid.querySelectorAll('.product-block').length; 6990 if (currentCount !== lastCount) { 6991 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 6992 lastCount = currentCount; 6993 reInitWishlistBtns('grid-change'); 6994 } 6995 }); 6996 6997 observer.observe(grid, { childList: true, subtree: true }); 6998 console.log('[Wishlist Debug] Watching grid for size changes'); 6999 }; 7000 7001 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 7002 // template, so the Liquid snippet never renders inside them. Eac
7002h Nosto card ships an 7003 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 7004 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 7005 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 7006 const mountNostoHearts = () => { 7007 const cards = document.querySelectorAll('.nosto-rec .product-card'); 7008 let added = 0; 7009 7010 cards.forEach((card) => { 7011 if (card.dataset.rivoMounted) return; 7012 7013 const wrapper = card.querySelector('.product-card__image-wrapper'); 7014 // Nosto placeholder holds the product id 7015 const placeholder = 7016 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 7017 card.querySelector('[data-product-id]'); 7018 const productId = placeholder && placeholder.getAttribute('data-product-id'); 7019 7020 if (!wrapper || !productId) return; 7021 if (wrapper.querySelector('.favorite-button-wrapper')) { 7022 card.dataset.rivoMounted = '1'; 7023 return; 7024 } 7025 7026 const heart = document.createElement('div'); 7027 heart.className = 'favorite-button-wrapper'; 7028 heart.innerHTML = 7029 '<rivo-favorite-button data-product-id="' + productId + '" ' + 7030 'rivo-ax-data rivo-ax-cloak ' + 7031 'rivo-ax-html="$store.icons.heart" ' + 7032 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 7033 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 7034 '</rivo-favorite-button>'; 7035 7036 wrapper.prepend(heart); 7037 card.dataset.rivoMounted = '1'; 7038 added++; 7039 }); 7040 7041 if (added) { 7042 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 7043 reInitWishlistBtns('nosto-mount'); 7044 } 7045 }; 7046 7047 const setupNostoWatcher = () => { 7048 // Preferred trigger: Nosto's post-render hook 7049 if (window.nostojs) { 7050 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 7051 } 7052 7053 // Fallback: debounced observer for async / Swiper-cloned slides 7054 let mountQueued = false; 7055 const nostoObserver = new MutationObserver(() => { 7056 if (mountQueued) return; 7057 mountQueued = true; 7058 requestAnimationFrame(() => { 7059 mountQueued = false; 7060 mountNostoHearts(); 7061 }); 7062 }); 7063 nostoObserver.observe(document.body, { childList: true, subtree: true }); 7064 7065 // Initial + retry passes for slow campaigns 7066 mountNostoHearts(); 7067 setTimeout(mountNostoHearts, 1000); 7068 setTimeout(mountNostoHearts, 3000); 7069 }; 7070 7071 reInitWishlistBtns('initial'); 7072 setupGridWatcher(); 7073 setupNostoWatcher(); 7074 })(); 7075</script>
7075 7076 7077<style> 7078 :root { 7079 --rivo-aw-favorite-button-active-color: #000000 !important; 7080 } 7081 7082 .favorite-button-wrapper { 7083 display: flex; 7084 align-items: center; 7085 justify-content: center; 7086 position: absolute; 7087 right: 0; 7088 width: 25px; 7089 height: 25px; 7090 padding: 0; 7091 background: transparent; 7092 border-radius: 50%; 7093 margin-right: 4px; 7094 margin-top: 4px; 7095 z-index: 1; 7096 } 7097 7098 header .favorite-button-wrapper, 7099 .site-header .favorite-button-wrapper { 7100 display: none !important; 7101 } 7102 7103 rivo-favorite-button svg { 7104 position: static !important; 7105 stroke: #000000 !important; 7106 height: 18px; 7107 margin: 0; 7108 z-index: 10 !important; 7109 } 7110 7111 .favorite-button-wrapper rivo-favorite-button { 7112 width: 100%; 7113 height: 100%; 7114 display: flex; 7115 align-items: center; 7116 justify-content: center; 7117 } 7118</style> 7119 7120 7121 <a href="/products/kat-dress-hazelnut" class="product-card__image-container"> 7122 <span class="visually-hidden">KAT DRESS - HAZELNUT</span> 7123 7124 7125<img src="//www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=1500" alt="Kat Maxi Dress in Ribbed Cotton Blend With Foldover Turtleneck Button Neckline, Long Sleeves, Fitted Silhouette, Long Sleeves, Side Placket, and Subtle Flare at Hem in Hazelnut Colorway - Full Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=200 200w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=250 250w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=290 290w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=310 310w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=336 336w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=350 350w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=380 380w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=389 389w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=400 400w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=420 420w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=436 436w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=450 450w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=500 500w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=540 540w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=580 580w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=672 672w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=778 778w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=856 856w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=900 900w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=920 920w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=1000 1000w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&width=1040 1040w, //www.rails.com/cdn/shop/files/KAT-HAZELNUT_1_834C-393E-2228.jpg?format=webp&v=1781727754&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"> 7126<video 7127 class="lazy product-card__image product-card__image--alternate js-product-card-video" 7128 preload="auto" 7129 loop 7130 muted 7131 playsinline 7132 poster="//www.rails.com/cdn/shop/files/preview_images/0a521fdc7e164b72bc279f7dc28347b1.thumbnail.0000000000.jpg?format=webp&v=1784157056&width=856"><source src="//www.rails.com/cdn/shop/videos/c/vp/0a521fdc7e164b72bc279f7dc28347b1/0a521fdc7e164b72bc279f7dc28347b1.m3u8?v=0" type="application/x-mpegURL"><source src="//www.rails.com/cdn/shop/videos/c/vp/0a521fdc7e164b72bc279f7dc28347b1/0a521fdc7e164b72bc279f7dc28347b1.HD-1080p-4.8Mbps-89055660.mp4?v=0" type="video/mp4"></video></a><div class="product-card__badge-container"> 7133 7134 7135 7136 7137 7138 7139 7140 7141</div><div class="product-card__hover"><button 7142 type="button" 7143 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 7144 aria-label="Add KAT DRESS - HAZELNUT to cart" 7145 7146 > 7147 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 7148 7149 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
7149<span class="product-card__radio-button js-product-card-radio-button"> 7150 <input 7151 class="product-card__option-radio js-product-card-option" 7152 type="radio" 7153 name="options[Size]" 7154 id="8958754652329-options[xxs]" 7155 checked 7156 data-option="1" 7157 value="XXS" 7158 data-quantity="1" 7159 /> 7160 7161 <label for="8958754652329-options[xxs]"> 7162 <span class="product-card__radio-button-value">XXS</span> 7163 </label> 7164 </span><span class="product-card__radio-button js-product-card-radio-button"> 7165 <input 7166 class="product-card__option-radio js-product-card-option" 7167 type="radio" 7168 name="options[Size]" 7169 id="8958754652329-options[xs]" 7170 7171 data-option="1" 7172 value="XS" 7173 data-quantity="1" 7174 /> 7175 7176 <label for="8958754652329-options[xs]"> 7177 <span class="product-card__radio-button-value">XS</span> 7178 </label> 7179 </span><span class="product-card__radio-button js-product-card-radio-button"> 7180 <input 7181 class="product-card__option-radio js-product-card-option" 7182 type="radio" 7183 name="options[Size]" 7184 id="8958754652329-options[s]" 7185 7186 data-option="1" 7187 value="S" 7188 data-quantity="1" 7189 /> 7190 7191 <label for="8958754652329-options[s]"> 7192 <span class="product-card__radio-button-value">S</span> 7193 </label> 7194 </span><span class="product-card__radio-button js-product-card-radio-button"> 7195 <input 7196 class="product-card__option-radio js-product-card-option" 7197 type="radio" 7198 name="options[Size]" 7199 id="8958754652329-options[m]" 7200 7201 data-option="1" 7202 value="M" 7203 data-quantity="1" 7204 /> 7205 7206 <label for="8958754652329-options[m]"> 7207 <span class="product-card__radio-button-value">M</span> 7208 </label> 7209 </span><span class="product-card__radio-button js-product-card-radio-button"> 7210 <input 7211 class="product-card__option-radio js-product-card-option" 7212 type="radio" 7213 name="options[Size]" 7214 id="8958754652329-options[l]" 7215 7216 data-option="1" 7217 value="L" 7218 data-quantity="1" 7219 /> 7220 7221 <label for="8958754652329-options[l]"> 7222 <span class="product-card__radio-button-value">L</span> 7223 </label> 7224 </span><span class="product-card__radio-button js-product-card-radio-button"> 7225 <input 7226 class="product-card__option-radio js-product-card-option" 7227 type="radio" 7228 name="options[Size]" 7229 id="8958754652329-options[xl]" 7230 7231 data-option="1" 7232 value="XL" 7233 data-quantity="1" 7234 /> 7235 7236 <label for="8958754652329-options[xl]"> 7237 <span class="product-card__radio-button-value">XL</span> 7238 </label> 7239 </span><span class="product-card__radio-button js-product-card-radio-button"> 7240 <input 7241 class="product-card__option-radio js-product-card-option" 7242 type="radio" 7243 name="options[Size]" 7244 id="8958754652329-options[xxl]" 7245 7246 data-option="1" 7247 value="XXL" 7248 data-quantity="1" 7249 /> 7250 7251 <label for="8958754652329-options[xxl]"> 7252 <span class="product-card__radio-button-value">XXL</span> 7253 </label> 7254 </span></div></div> 7255 7256 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 7257 <span class="product-card__preloader-icon"></span> 7258 7259 <span class="product-card__preloader-text">Adding...</span> 7260 </div> 7261 7262 <div class="visually-hidden product-card__error js-product-card-error"> 7263 <div class="product-card__error-message js-product-card-error-message"> 7264 </div> 7265 </div> 7266 </div>
7267 </div> 7268 7269 7270 7271 <div class="product-card__info"> 7272 <div class="product-card__info-header"><a href="/products/kat-dress-hazelnut" class="product-card__heading desktop-to-large-mobile-only">KAT DRESS<span 7273 class="visually-hidden"> HAZELNUT</span></a> 7274 7275 <h3 class="product-card__heading mobile-large-only--flex">kat dress<span 7276 class="visually-hidden"> HAZELNUT</span></h3></div> 7277 7278 <div class="product-card__info-body"><p class="product-card__color"> HAZELNUT</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$298</span></span></p></div> 7279 </div> 7280 7281 7282 7283 <select 7284 class="select product-card__hidden-select js-product-card-hidden-select" 7285 name="id" 7286 ><option 7287 class="product-card__option" 7288 data-option-value="XXS" 7289 value="47108119330985" 7290 data-variant-id="47108119330985" 7291 7292 data-available="true" 7293 >XXS</option><option 7294 class="product-card__option" 7295 data-option-value="XS" 7296 value="47108119363753" 7297 data-variant-id="47108119363753" 7298 7299 data-available="true" 7300 >XS</option><option 7301 class="product-card__option" 7302 data-option-value="S" 7303 value="47108119396521" 7304 data-variant-id="47108119396521" 7305 7306 data-available="true" 7307 >S</option><option 7308 class="product-card__option" 7309 data-option-value="M" 7310 value="47108119429289" 7311 data-variant-id="47108119429289" 7312 7313 data-available="true" 7314 >M</option><option 7315 class="product-card__option" 7316 data-option-value="L" 7317 value="47108119462057" 7318 data-variant-id="47108119462057" 7319 7320 data-available="true" 7321 >L</option><option 7322 class="product-card__option" 7323 data-option-value="XL" 7324 value="47108119494825" 7325 data-variant-id="47108119494825" 7326 7327 data-available="true" 7328 >XL</option><option 7329 class="product-card__option" 7330 data-option-value="XXL" 7331 value="47108119527593" 7332 data-variant-id="47108119527593" 7333 disabled 7334 data-available="false" 7335 >XXL</option></select> 7336 7337 7338 7339<div class="js-product-card-pre-order"> 7340</div> 7341
7342<script type="application/json" data-pre-order-json> 7343 { 7344 "preorderLineItemMessage": "This items ships on", 7345 "variants": [ 7346{ 7347 "id":47108119330985, 7348 "date": "" 7349 }, 7350 { 7351 "id":47108119363753, 7352 "date": "" 7353 }, 7354 { 7355 "id":47108119396521, 7356 "date": "" 7357 }, 7358 { 7359 "id":47108119429289, 7360 "date": "" 7361 }, 7362 { 7363 "id":47108119462057, 7364 "date": "" 7365 }, 7366 { 7367 "id":47108119494825, 7368 "date": "" 7369 }, 7370 { 7371 "id":47108119527593, 7372 "date": "" 7373 } 7374 7375] 7376 } 7377</script>
7377 7378 7379</form> 7380 </span> 7381 </div></div> 7382 </div> 7383 </div> 7384 </section><style> #shopify-section-template--23897451069609__featured_collections_C9n4Um .featured-collections {background-color: #f7f4f2; padding-bottom: 0px;} </style></div><section id="shopify-section-template--23897451069609__module_vertical_padding_KP4Wba" class="shopify-section module module--vertical-padding"> 7385 7386 7387 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 7388 7389 7390 7391<style data-shopify> 7392 #shopify-section-template--23897451069609__module_vertical_padding_KP4Wba { 7393 --padding-desktop: 30px; 7394 --padding-mobile: 30px; 7395 --background-color: #ffffff; 7396 } 7397</style> 7398</section><div id="shopify-section-template--23897451069609__banner_with_text_biPGjA" class="shopify-section"> 7399 7400 7401 <link href="//www.rails.com/cdn/shop/t/1629/assets/banner-with-text-vite-DoIlswjZ.css" rel="stylesheet" type="text/css" media="all" /> 7402 7403<section 7404 class="banner-with-text" 7405 style="--text-color:#ffffff;" 7406 data-section-id="template--23897451069609__banner_with_text_biPGjA"> 7407 <div 7408 class="banner-with-text__container banner-with-text__container--overlay" 7409 style="--content-position-desktop: center; --text-position-desktop: center; --content-position-mobile: center; --text-position-mobile: center;" 7410 > 7411<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"> 7412<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
7412) 1335px, 100vw" class="banner-with-text__image desktop-only" style="--image-position-desktop: center top;" fetchpriority="auto" decoding="async"> 7413<div class="banner-with-text__content"><h2 class="banner-with-text__heading">Time for <span class="GT_light_italic">New</span> Jeans</h2><p class="banner-with-text__text">Designed to Be Your Next Favorites</p><a 7414 class="button banner-with-text__button button--primary" 7415 href="/collections/womens-denim" 7416 >SHOP DENIM</a></div></div> 7417 </section></div><section id="shopify-section-template--23897451069609__module_vertical_padding_xH6kNa" class="shopify-section module module--vertical-padding"> 7418 7419 7420 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 7421 7422 7423 7424<style data-shopify> 7425 #shopify-section-template--23897451069609__module_vertical_padding_xH6kNa { 7426 --padding-desktop: 30px; 7427 --padding-mobile: 30px; 7428 --background-color: #ffffff; 7429 } 7430</style> 7431</section><div id="shopify-section-template--23897451069609__featured_collections_yecfQi" class="shopify-section"> 7432 7433 7434 <link href="//www.rails.com/cdn/shop/t/1629/assets/product-card-vite-C31cic7b.css" rel="stylesheet" type="text/css" media="all" /> 7435 7436 7437 7438 7439 <link href="//www.rails.com/cdn/shop/t/1629/assets/featured-collections-vite-Cz2Hv32E.css" rel="stylesheet" type="text/css" media="all" /> 7440 7441<section class="featured-collections"> 7442 <div class="container featured-collections__container"> 7443 <div class="featured-collections__info"><h2 class="featured-collections__heading">New Arrivals</h2><a 7444 class="featured-collections__link" 7445 href="/collections/mens-new-arrivals" 7446 aria-label="EXPLORE ALL" 7447 > 7448 <span class="featured-collections__link-text">EXPLORE ALL</span><svg 7449 class="icon" 7450 aria-hidden="true" 7451 width="10" 7452 height="18" 7453 viewBox="0 0 10 18" 7454 fill="none" 7455 xmlns="http://www.w3.org/2000/svg" 7456> 7457 <path d="M1 17l8-8-8-8" stroke="#2B2B2B" /> 7458</svg> 7459</a></div> 7460 7461 <div class="featured-collections__row"> 7462 7463<div class="featured-collections__col"> 7464 7465 <div class="product-card "> 7466 <span class="product-card__link js-product-card-link" 7467 data-href="laurent-sweater-chestnut" 7468 aria-label="LAURENT SWEATER - CHESTNUT" 7469 > 7470 <form 7471 action="/cart/add" 7472 method="POST" 7473 class="product-card__form js-product-card-form" 7474 id="laurent-sweater-chestnut" 7475 data-product-handle="laurent-sweater-chestnut" 7476 data-product-type="men" 7477 > 7478 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 7479 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 7480 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 7481 <div class="favorite-button-wrapper"> 7482 <rivo-favorite-button 7483 data-product-id="8958759731369" 7484 rivo-ax-data 7485 rivo-ax-cloak 7486 rivo-ax-html="$store.icons.heart" 7487 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 7488 ></rivo-favorite-button> 7489</div> 7490
7491<script> 7492 (() => { 7493 // Guard: only initialize once, even if this snippet renders once per product card 7494 if (window.__rivoWishlistInitialized) return; 7495 window.__rivoWishlistInitialized = true; 7496 7497 const reInitWishlistBtns = (source = 'manual') => { 7498 try { 7499 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 7500 if (window.RivoProfileAlpine && rivoAccountWidget) { 7501 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 7502 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 7503 } 7504 } catch (err) { 7505 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 7506 } 7507 }; 7508 7509 const setupGridWatcher = () => { 7510 const grid = document.querySelector('[data-infinite-scroll-results]'); 7511 if (!grid) { 7512 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 7513 return; 7514 } 7515 7516 let lastCount = grid.querySelectorAll('.product-block').length; 7517 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 7518 7519 const observer = new MutationObserver(() => { 7520 const currentCount = grid.querySelectorAll('.product-block').length; 7521 if (currentCount !== lastCount) { 7522 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 7523 lastCount = currentCount; 7524 reInitWishlistBtns('grid-change'); 7525 } 7526 }); 7527 7528 observer.observe(grid, { childList: true, subtree: true }); 7529 console.log('[Wishlist Debug] Watching grid for size changes'); 7530 }; 7531 7532 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 7533 // template, so the Liquid snippet never renders inside them. Eac
7533h Nosto card ships an 7534 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 7535 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 7536 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 7537 const mountNostoHearts = () => { 7538 const cards = document.querySelectorAll('.nosto-rec .product-card'); 7539 let added = 0; 7540 7541 cards.forEach((card) => { 7542 if (card.dataset.rivoMounted) return; 7543 7544 const wrapper = card.querySelector('.product-card__image-wrapper'); 7545 // Nosto placeholder holds the product id 7546 const placeholder = 7547 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 7548 card.querySelector('[data-product-id]'); 7549 const productId = placeholder && placeholder.getAttribute('data-product-id'); 7550 7551 if (!wrapper || !productId) return; 7552 if (wrapper.querySelector('.favorite-button-wrapper')) { 7553 card.dataset.rivoMounted = '1'; 7554 return; 7555 } 7556 7557 const heart = document.createElement('div'); 7558 heart.className = 'favorite-button-wrapper'; 7559 heart.innerHTML = 7560 '<rivo-favorite-button data-product-id="' + productId + '" ' + 7561 'rivo-ax-data rivo-ax-cloak ' + 7562 'rivo-ax-html="$store.icons.heart" ' + 7563 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 7564 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 7565 '</rivo-favorite-button>'; 7566 7567 wrapper.prepend(heart); 7568 card.dataset.rivoMounted = '1'; 7569 added++; 7570 }); 7571 7572 if (added) { 7573 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 7574 reInitWishlistBtns('nosto-mount'); 7575 } 7576 }; 7577 7578 const setupNostoWatcher = () => { 7579 // Preferred trigger: Nosto's post-render hook 7580 if (window.nostojs) { 7581 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 7582 } 7583 7584 // Fallback: debounced observer for async / Swiper-cloned slides 7585 let mountQueued = false; 7586 const nostoObserver = new MutationObserver(() => { 7587 if (mountQueued) return; 7588 mountQueued = true; 7589 requestAnimationFrame(() => { 7590 mountQueued = false; 7591 mountNostoHearts(); 7592 }); 7593 }); 7594 nostoObserver.observe(document.body, { childList: true, subtree: true }); 7595 7596 // Initial + retry passes for slow campaigns 7597 mountNostoHearts(); 7598 setTimeout(mountNostoHearts, 1000); 7599 setTimeout(mountNostoHearts, 3000); 7600 }; 7601 7602 reInitWishlistBtns('initial'); 7603 setupGridWatcher(); 7604 setupNostoWatcher(); 7605 })(); 7606</script>
7606 7607 7608<style> 7609 :root { 7610 --rivo-aw-favorite-button-active-color: #000000 !important; 7611 } 7612 7613 .favorite-button-wrapper { 7614 display: flex; 7615 align-items: center; 7616 justify-content: center; 7617 position: absolute; 7618 right: 0; 7619 width: 25px; 7620 height: 25px; 7621 padding: 0; 7622 background: transparent; 7623 border-radius: 50%; 7624 margin-right: 4px; 7625 margin-top: 4px; 7626 z-index: 1; 7627 } 7628 7629 header .favorite-button-wrapper, 7630 .site-header .favorite-button-wrapper { 7631 display: none !important; 7632 } 7633 7634 rivo-favorite-button svg { 7635 position: static !important; 7636 stroke: #000000 !important; 7637 height: 18px; 7638 margin: 0; 7639 z-index: 10 !important; 7640 } 7641 7642 .favorite-button-wrapper rivo-favorite-button { 7643 width: 100%; 7644 height: 100%; 7645 display: flex; 7646 align-items: center; 7647 justify-content: center; 7648 } 7649</style> 7650 7651 7652 <a href="/products/laurent-sweater-chestnut" class="product-card__image-container"> 7653 <span class="visually-hidden">LAURENT SWEATER - CHESTNUT</span> 7654 7655 7656<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"> 7657<div> 7658 7659 <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"> 7660 </div></a><div class="product-card__badge-container"> 7661 7662 7663 7664 7665 7666 7667 7668</div><div class="product-card__hover"><button 7669 type="button" 7670 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 7671 aria-label="Add LAURENT SWEATER - CHESTNUT to cart" 7672 7673 > 7674 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 7675 7676 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
7676<span class="product-card__radio-button js-product-card-radio-button"> 7677 <input 7678 class="product-card__option-radio js-product-card-option" 7679 type="radio" 7680 name="options[Size]" 7681 id="8958759731369-options[xs]" 7682 7683 data-option="1" 7684 value="XS" 7685 data-quantity="9" 7686 /> 7687 7688 <label for="8958759731369-options[xs]"> 7689 <span class="product-card__radio-button-value">XS</span> 7690 </label> 7691 </span><span class="product-card__radio-button js-product-card-radio-button"> 7692 <input 7693 class="product-card__option-radio js-product-card-option" 7694 type="radio" 7695 name="options[Size]" 7696 id="8958759731369-options[s]" 7697 checked 7698 data-option="1" 7699 value="S" 7700 data-quantity="9" 7701 /> 7702 7703 <label for="8958759731369-options[s]"> 7704 <span class="product-card__radio-button-value">S</span> 7705 </label> 7706 </span><span class="product-card__radio-button js-product-card-radio-button"> 7707 <input 7708 class="product-card__option-radio js-product-card-option" 7709 type="radio" 7710 name="options[Size]" 7711 id="8958759731369-options[m]" 7712 7713 data-option="1" 7714 value="M" 7715 data-quantity="9" 7716 /> 7717 7718 <label for="8958759731369-options[m]"> 7719 <span class="product-card__radio-button-value">M</span> 7720 </label> 7721 </span><span class="product-card__radio-button js-product-card-radio-button"> 7722 <input 7723 class="product-card__option-radio js-product-card-option" 7724 type="radio" 7725 name="options[Size]" 7726 id="8958759731369-options[l]" 7727 7728 data-option="1" 7729 value="L" 7730 data-quantity="9" 7731 /> 7732 7733 <label for="8958759731369-options[l]"> 7734 <span class="product-card__radio-button-value">L</span> 7735 </label> 7736 </span><span class="product-card__radio-button js-product-card-radio-button"> 7737 <input 7738 class="product-card__option-radio js-product-card-option" 7739 type="radio" 7740 name="options[Size]" 7741 id="8958759731369-options[xl]" 7742 7743 data-option="1" 7744 value="XL" 7745 data-quantity="9" 7746 /> 7747 7748 <label for="8958759731369-options[xl]"> 7749 <span class="product-card__radio-button-value">XL</span> 7750 </label> 7751 </span><span class="product-card__radio-button js-product-card-radio-button"> 7752 <input 7753 class="product-card__option-radio js-product-card-option" 7754 type="radio" 7755 name="options[Size]" 7756 id="8958759731369-options[xxl]" 7757 7758 data-option="1" 7759 value="XXL" 7760 data-quantity="9" 7761 /> 7762 7763 <label for="8958759731369-options[xxl]"> 7764 <span class="product-card__radio-button-value">XXL</span> 7765 </label> 7766 </span></div></div> 7767 7768 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 7769 <span class="product-card__preloader-icon"></span> 7770 7771 <span class="product-card__preloader-text">Adding...</span> 7772 </div> 7773 7774 <div class="visually-hidden product-card__error js-product-card-error"> 7775 <div class="product-card__error-message js-product-card-error-message"> 7776 </div> 7777 </div> 7778 </div> 7779 </div> 7780 7781 7782 7783 <div class="product-card__info"> 7784 <div class="product-card__info-header"><a href="/products/laurent-sweater-chestnut" class="product-card__heading desktop-to-large-mobile-only">LAURENT SWEATER<span 7785 class="visually-hidden"> CHESTNUT</span></a> 7786 7787 <h3 class="product-card__heading mobile-large-only--flex">laurent sweater<span 7788 class="visually-hidden"> CHESTNUT</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 7789 7790 <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> 7791 </div> 7792 7793 7794 7795 <select 7796 class="select product-card__hidden-select js-product-card-hidden-select" 7797 name="id" 7798 ><option 7799 class="product-card__option" 7800 data-option-value="XS" 7801 value="47108150427817" 7802 data-variant-id="47108150427817" 7803 disabled 7804 data-available="false" 7805 >XS</option><option 7806 class="product-card__option" 7807 data-option-value="S" 7808 value="47108150460585" 7809 data-variant-id="47108150460585" 7810 7811 data-available="true" 7812 >S</option><option 7813 class="product-card__option" 7814 data-option-value="M" 7815 value="47108150493353" 7816 data-variant-id="47108150493353" 7817 7818 data-available="true" 7819 >M</option><option 7820 class="product-card__option" 7821 data-option-value="L" 7822 value="47108150526121" 7823 data-variant-id="47108150526121" 7824 7825 data-available="true" 7826 >L</option><option 7827 class="product-card__option" 7828 data-option-value="XL" 7829 value="47108150558889" 7830 data-variant-id="47108150558889" 7831 7832 data-available="true" 7833 >XL</option><option 7834 class="product-card__option" 7835 data-option-value="XXL" 7836 value="47108150591657" 7837 data-variant-id="47108150591657" 7838 7839 data-available="true" 7840 >XXL</option></select> 7841 7842 7843 7844<div class="js-product-card-pre-order"> 7845</div> 7846
7847<script type="application/json" data-pre-order-json> 7848 { 7849 "preorderLineItemMessage": "This items ships on", 7850 "variants": [ 7851{ 7852 "id":47108150427817, 7853 "date": "" 7854 }, 7855 { 7856 "id":47108150460585, 7857 "date": "" 7858 }, 7859 { 7860 "id":47108150493353, 7861 "date": "" 7862 }, 7863 { 7864 "id":47108150526121, 7865 "date": "" 7866 }, 7867 { 7868 "id":47108150558889, 7869 "date": "" 7870 }, 7871 { 7872 "id":47108150591657, 7873 "date": "" 7874 } 7875 7876] 7877 } 7878</script>
7878 7879 7880</form> 7881 </span> 7882 </div></div><div class="featured-collections__col"> 7883 7884 <div class="product-card "> 7885 <span class="product-card__link js-product-card-link" 7886 data-href="nash-straight-rinse-wash" 7887 aria-label="NASH STRAIGHT - RINSE WASH" 7888 > 7889 <form 7890 action="/cart/add" 7891 method="POST" 7892 class="product-card__form js-product-card-form" 7893 id="nash-straight-rinse-wash" 7894 data-product-handle="nash-straight-rinse-wash" 7895 data-product-type="men" 7896 > 7897 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 7898 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 7899 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 7900 <div class="favorite-button-wrapper"> 7901 <rivo-favorite-button 7902 data-product-id="8738638659753" 7903 rivo-ax-data 7904 rivo-ax-cloak 7905 rivo-ax-html="$store.icons.heart" 7906 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 7907 ></rivo-favorite-button> 7908</div> 7909
7910<script> 7911 (() => { 7912 // Guard: only initialize once, even if this snippet renders once per product card 7913 if (window.__rivoWishlistInitialized) return; 7914 window.__rivoWishlistInitialized = true; 7915 7916 const reInitWishlistBtns = (source = 'manual') => { 7917 try { 7918 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 7919 if (window.RivoProfileAlpine && rivoAccountWidget) { 7920 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 7921 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 7922 } 7923 } catch (err) { 7924 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 7925 } 7926 }; 7927 7928 const setupGridWatcher = () => { 7929 const grid = document.querySelector('[data-infinite-scroll-results]'); 7930 if (!grid) { 7931 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 7932 return; 7933 } 7934 7935 let lastCount = grid.querySelectorAll('.product-block').length; 7936 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 7937 7938 const observer = new MutationObserver(() => { 7939 const currentCount = grid.querySelectorAll('.product-block').length; 7940 if (currentCount !== lastCount) { 7941 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 7942 lastCount = currentCount; 7943 reInitWishlistBtns('grid-change'); 7944 } 7945 }); 7946 7947 observer.observe(grid, { childList: true, subtree: true }); 7948 console.log('[Wishlist Debug] Watching grid for size changes'); 7949 }; 7950 7951 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 7952 // template, so the Liquid snippet never renders inside them. Eac
7952h Nosto card ships an 7953 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 7954 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 7955 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 7956 const mountNostoHearts = () => { 7957 const cards = document.querySelectorAll('.nosto-rec .product-card'); 7958 let added = 0; 7959 7960 cards.forEach((card) => { 7961 if (card.dataset.rivoMounted) return; 7962 7963 const wrapper = card.querySelector('.product-card__image-wrapper'); 7964 // Nosto placeholder holds the product id 7965 const placeholder = 7966 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 7967 card.querySelector('[data-product-id]'); 7968 const productId = placeholder && placeholder.getAttribute('data-product-id'); 7969 7970 if (!wrapper || !productId) return; 7971 if (wrapper.querySelector('.favorite-button-wrapper')) { 7972 card.dataset.rivoMounted = '1'; 7973 return; 7974 } 7975 7976 const heart = document.createElement('div'); 7977 heart.className = 'favorite-button-wrapper'; 7978 heart.innerHTML = 7979 '<rivo-favorite-button data-product-id="' + productId + '" ' + 7980 'rivo-ax-data rivo-ax-cloak ' + 7981 'rivo-ax-html="$store.icons.heart" ' + 7982 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 7983 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 7984 '</rivo-favorite-button>'; 7985 7986 wrapper.prepend(heart); 7987 card.dataset.rivoMounted = '1'; 7988 added++; 7989 }); 7990 7991 if (added) { 7992 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 7993 reInitWishlistBtns('nosto-mount'); 7994 } 7995 }; 7996 7997 const setupNostoWatcher = () => { 7998 // Preferred trigger: Nosto's post-render hook 7999 if (window.nostojs) { 8000 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 8001 } 8002 8003 // Fallback: debounced observer for async / Swiper-cloned slides 8004 let mountQueued = false; 8005 const nostoObserver = new MutationObserver(() => { 8006 if (mountQueued) return; 8007 mountQueued = true; 8008 requestAnimationFrame(() => { 8009 mountQueued = false; 8010 mountNostoHearts(); 8011 }); 8012 }); 8013 nostoObserver.observe(document.body, { childList: true, subtree: true }); 8014 8015 // Initial + retry passes for slow campaigns 8016 mountNostoHearts(); 8017 setTimeout(mountNostoHearts, 1000); 8018 setTimeout(mountNostoHearts, 3000); 8019 }; 8020 8021 reInitWishlistBtns('initial'); 8022 setupGridWatcher(); 8023 setupNostoWatcher(); 8024 })(); 8025</script>
8025 8026 8027<style> 8028 :root { 8029 --rivo-aw-favorite-button-active-color: #000000 !important; 8030 } 8031 8032 .favorite-button-wrapper { 8033 display: flex; 8034 align-items: center; 8035 justify-content: center; 8036 position: absolute; 8037 right: 0; 8038 width: 25px; 8039 height: 25px; 8040 padding: 0; 8041 background: transparent; 8042 border-radius: 50%; 8043 margin-right: 4px; 8044 margin-top: 4px; 8045 z-index: 1; 8046 } 8047 8048 header .favorite-button-wrapper, 8049 .site-header .favorite-button-wrapper { 8050 display: none !important; 8051 } 8052 8053 rivo-favorite-button svg { 8054 position: static !important; 8055 stroke: #000000 !important; 8056 height: 18px; 8057 margin: 0; 8058 z-index: 10 !important; 8059 } 8060 8061 .favorite-button-wrapper rivo-favorite-button { 8062 width: 100%; 8063 height: 100%; 8064 display: flex; 8065 align-items: center; 8066 justify-content: center; 8067 } 8068</style> 8069 8070 8071 <a href="/products/nash-straight-rinse-wash" class="product-card__image-container"> 8072 <span class="visually-hidden">NASH STRAIGHT - RINSE WASH</span> 8073 8074 8075<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"> 8076<div> 8077 8078 <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"> 8079 </div></a><div class="product-card__badge-container"> 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097</div><div class="product-card__hover"><button 8098 type="button" 8099 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 8100 aria-label="Add NASH STRAIGHT - RINSE WASH to cart" 8101 8102 > 8103 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 8104 8105 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
8105<span class="product-card__radio-button js-product-card-radio-button"> 8106 <input 8107 class="product-card__option-radio js-product-card-option" 8108 type="radio" 8109 name="options[Size]" 8110 id="8738638659753-options[28]" 8111 checked 8112 data-option="1" 8113 value="28" 8114 data-quantity="17" 8115 /> 8116 8117 <label for="8738638659753-options[28]"> 8118 <span class="product-card__radio-button-value">28</span> 8119 </label> 8120 </span><span class="product-card__radio-button js-product-card-radio-button"> 8121 <input 8122 class="product-card__option-radio js-product-card-option" 8123 type="radio" 8124 name="options[Size]" 8125 id="8738638659753-options[29]" 8126 8127 data-option="1" 8128 value="29" 8129 data-quantity="17" 8130 /> 8131 8132 <label for="8738638659753-options[29]"> 8133 <span class="product-card__radio-button-value">29</span> 8134 </label> 8135 </span><span class="product-card__radio-button js-product-card-radio-button"> 8136 <input 8137 class="product-card__option-radio js-product-card-option" 8138 type="radio" 8139 name="options[Size]" 8140 id="8738638659753-options[30]" 8141 8142 data-option="1" 8143 value="30" 8144 data-quantity="17" 8145 /> 8146 8147 <label for="8738638659753-options[30]"> 8148 <span class="product-card__radio-button-value">30</span> 8149 </label> 8150 </span><span class="product-card__radio-button js-product-card-radio-button"> 8151 <input 8152 class="product-card__option-radio js-product-card-option" 8153 type="radio" 8154 name="options[Size]" 8155 id="8738638659753-options[31]" 8156 8157 data-option="1" 8158 value="31" 8159 data-quantity="17" 8160 /> 8161 8162 <label for="8738638659753-options[31]"> 8163 <span class="product-card__radio-button-value">31</span> 8164 </label> 8165 </span><span class="product-card__radio-button js-product-card-radio-button"> 8166 <input 8167 class="product-card__option-radio js-product-card-option" 8168 type="radio" 8169 name="options[Size]" 8170 id="8738638659753-options[32]" 8171 8172 data-option="1" 8173 value="32" 8174 data-quantity="17" 8175 /> 8176 8177 <label for="8738638659753-options[32]"> 8178 <span class="product-card__radio-button-value">32</span> 8179 </label> 8180 </span><span class="product-card__radio-button js-product-card-radio-button"> 8181 <input 8182 class="product-card__option-radio js-product-card-option" 8183 type="radio" 8184 name="options[Size]" 8185 id="8738638659753-options[33]" 8186 8187 data-option="1" 8188 value="33" 8189 data-quantity="17" 8190 /> 8191 8192 <label for="8738638659753-options[33]"> 8193 <span class="product-card__radio-button-value">33</span> 8194 </label> 8195 </span><span class="product-card__radio-button js-product-card-radio-button"> 8196 <input 8197 class="product-card__option-radio js-product-card-option" 8198 type="radio" 8199 name="options[Size]" 8200 id="8738638659753-options[34]" 8201 8202 data-option="1" 8203 value="34" 8204 data-quantity="17" 8205 /> 8206 8207 <label for="8738638659753-options[34]"> 8208 <span class="product-card__radio-button-value">34</span> 8209 </label> 8210 </span><span class="product-card__radio-button js-product-card-radio-button"> 8211 <input 8212 class="product-card__option-radio js-product-card-option" 8213 type="radio" 8214 name="options[Size]" 8215 id="8738638659753-options[35]" 8216 8217 data-option="1" 8218 value="35" 8219 data-quantity="17" 8220 /> 8221 8222 <label for="8738638659753-options[35]"> 8223 <span class="product-card__radio-button-value">35</span> 8224 </label> 8225 </span>
8225<span class="product-card__radio-button js-product-card-radio-button"> 8226 <input 8227 class="product-card__option-radio js-product-card-option" 8228 type="radio" 8229 name="options[Size]" 8230 id="8738638659753-options[36]" 8231 8232 data-option="1" 8233 value="36" 8234 data-quantity="17" 8235 /> 8236 8237 <label for="8738638659753-options[36]"> 8238 <span class="product-card__radio-button-value">36</span> 8239 </label> 8240 </span><span class="product-card__radio-button js-product-card-radio-button"> 8241 <input 8242 class="product-card__option-radio js-product-card-option" 8243 type="radio" 8244 name="options[Size]" 8245 id="8738638659753-options[38]" 8246 8247 data-option="1" 8248 value="38" 8249 data-quantity="17" 8250 /> 8251 8252 <label for="8738638659753-options[38]"> 8253 <span class="product-card__radio-button-value">38</span> 8254 </label> 8255 </span><span class="product-card__radio-button js-product-card-radio-button"> 8256 <input 8257 class="product-card__option-radio js-product-card-option" 8258 type="radio" 8259 name="options[Size]" 8260 id="8738638659753-options[40]" 8261 8262 data-option="1" 8263 value="40" 8264 data-quantity="17" 8265 /> 8266 8267 <label for="8738638659753-options[40]"> 8268 <span class="product-card__radio-button-value">40</span> 8269 </label> 8270 </span><span class="product-card__radio-button js-product-card-radio-button"> 8271 <input 8272 class="product-card__option-radio js-product-card-option" 8273 type="radio" 8274 name="options[Size]" 8275 id="8738638659753-options[42]" 8276 8277 data-option="1" 8278 value="42" 8279 data-quantity="17" 8280 /> 8281 8282 <label for="8738638659753-options[42]"> 8283 <span class="product-card__radio-button-value">42</span> 8284 </label> 8285 </span></div></div> 8286 8287 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 8288 <span class="product-card__preloader-icon"></span> 8289 8290 <span class="product-card__preloader-text">Adding...</span> 8291 </div> 8292 8293 <div class="visually-hidden product-card__error js-product-card-error"> 8294 <div class="product-card__error-message js-product-card-error-message"> 8295 </div> 8296 </div> 8297 </div> 8298 </div> 8299 8300 8301 8302 <div class="product-card__info"> 8303 <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 8304 class="visually-hidden"> RINSE WASH</span></a> 8305 8306 <h3 class="product-card__heading mobile-large-only--flex">nash straight<span 8307 class="visually-hidden"> RINSE WASH</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 8308 8309 <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> 8310 </div> 8311 8312 8313 8314 <select 8315 class="select product-card__hidden-select js-product-card-hidden-select" 8316 name="id" 8317 ><option 8318 class="product-card__option" 8319 data-option-value="28" 8320 value="46314560323753" 8321 data-variant-id="46314560323753" 8322 8323 data-available="true" 8324 >28</option><option 8325 class="product-card__option" 8326 data-option-value="29" 8327 value="46314560356521" 8328 data-variant-id="46314560356521" 8329 8330 data-available="true" 8331 >29</option><option 8332 class="product-card__option" 8333 data-option-value="30" 8334 value="46314555179177" 8335 data-variant-id="46314555179177" 8336 8337 data-available="true" 8338 >30</option><option 8339 class="product-card__option" 8340 data-option-value="31" 8341 value="46314560389289" 8342 data-variant-id="46314560389289" 8343 8344 data-available="true" 8345 >31</option><option 8346 class="product-card__option" 8347 data-option-value="32" 8348 value="46314555211945" 8349 data-variant-id="46314555211945" 8350 8351 data-available="true" 8352 >32</option><option 8353 class="product-card__option" 8354 data-option-value="33" 8355 value="46314555244713" 8356 data-variant-id="46314555244713" 8357 8358 data-available="true" 8359 >33</option><option 8360 class="product-card__option" 8361 data-option-value="34" 8362 value="46314555277481" 8363 data-variant-id="46314555277481" 8364 8365 data-available="true" 8366 >34</option><option 8367 class="product-card__option" 8368 data-option-value="35" 8369 value="46314555310249" 8370 data-variant-id="46314555310249" 8371 8372 data-available="true" 8373 >35</option><option 8374 class="product-card__option" 8375 data-option-value="36" 8376 value="46314555343017" 8377 data-variant-id="46314555343017" 8378 8379 data-available="true" 8380 >36</option><option 8381 class="product-card__option" 8382 data-option-value="38" 8383 value="46314561306793" 8384 data-variant-id="46314561306793" 8385 8386 data-available="true" 8387 >38</option><option 8388 class="product-card__option" 8389 data-option-value="40" 8390 value="46317381681321" 8391 data-variant-id="46317381681321" 8392 8393 data-available="true" 8394 >40</option><option 8395 class="product-card__option" 8396 data-option-value="42" 8397 value="46500888576169" 8398 data-variant-id="46500888576169" 8399 disabled 8400 data-available="false" 8401 >42</option></select> 8402 8403 8404 8405<div class="js-product-card-pre-order"> 8406</div> 8407
8408<script type="application/json" data-pre-order-json> 8409 { 8410 "preorderLineItemMessage": "This items ships on", 8411 "variants": [ 8412{ 8413 "id":46314560323753, 8414 "date": "" 8415 }, 8416 { 8417 "id":46314560356521, 8418 "date": "" 8419 }, 8420 { 8421 "id":46314555179177, 8422 "date": "" 8423 }, 8424 { 8425 "id":46314560389289, 8426 "date": "" 8427 }, 8428 { 8429 "id":46314555211945, 8430 "date": "" 8431 }, 8432 { 8433 "id":46314555244713, 8434 "date": "" 8435 }, 8436 { 8437 "id":46314555277481, 8438 "date": "" 8439 }, 8440 { 8441 "id":46314555310249, 8442 "date": "" 8443 }, 8444 { 8445 "id":46314555343017, 8446 "date": "" 8447 }, 8448 { 8449 "id":46314561306793, 8450 "date": "" 8451 }, 8452 { 8453 "id":46317381681321, 8454 "date": "" 8455 }, 8456 { 8457 "id":46500888576169, 8458 "date": "" 8459 } 8460 8461] 8462 } 8463</script>
8463 8464 8465</form> 8466 </span> 8467 </div></div><div class="featured-collections__col"> 8468 8469 <div class="product-card "> 8470 <span class="product-card__link js-product-card-link" 8471 data-href="luther-sweater-navy-carob-stripe" 8472 aria-label="LUTHER SWEATER - NAVY CAROB STRIPE" 8473 > 8474 <form 8475 action="/cart/add" 8476 method="POST" 8477 class="product-card__form js-product-card-form" 8478 id="luther-sweater-navy-carob-stripe" 8479 data-product-handle="luther-sweater-navy-carob-stripe" 8480 data-product-type="men" 8481 > 8482 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 8483 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 8484 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 8485 <div class="favorite-button-wrapper"> 8486 <rivo-favorite-button 8487 data-product-id="8958762090665" 8488 rivo-ax-data 8489 rivo-ax-cloak 8490 rivo-ax-html="$store.icons.heart" 8491 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 8492 ></rivo-favorite-button> 8493</div> 8494
8495<script> 8496 (() => { 8497 // Guard: only initialize once, even if this snippet renders once per product card 8498 if (window.__rivoWishlistInitialized) return; 8499 window.__rivoWishlistInitialized = true; 8500 8501 const reInitWishlistBtns = (source = 'manual') => { 8502 try { 8503 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 8504 if (window.RivoProfileAlpine && rivoAccountWidget) { 8505 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 8506 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 8507 } 8508 } catch (err) { 8509 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 8510 } 8511 }; 8512 8513 const setupGridWatcher = () => { 8514 const grid = document.querySelector('[data-infinite-scroll-results]'); 8515 if (!grid) { 8516 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 8517 return; 8518 } 8519 8520 let lastCount = grid.querySelectorAll('.product-block').length; 8521 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 8522 8523 const observer = new MutationObserver(() => { 8524 const currentCount = grid.querySelectorAll('.product-block').length; 8525 if (currentCount !== lastCount) { 8526 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 8527 lastCount = currentCount; 8528 reInitWishlistBtns('grid-change'); 8529 } 8530 }); 8531 8532 observer.observe(grid, { childList: true, subtree: true }); 8533 console.log('[Wishlist Debug] Watching grid for size changes'); 8534 }; 8535 8536 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 8537 // template, so the Liquid snippet never renders inside them. Eac
8537h Nosto card ships an 8538 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 8539 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 8540 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 8541 const mountNostoHearts = () => { 8542 const cards = document.querySelectorAll('.nosto-rec .product-card'); 8543 let added = 0; 8544 8545 cards.forEach((card) => { 8546 if (card.dataset.rivoMounted) return; 8547 8548 const wrapper = card.querySelector('.product-card__image-wrapper'); 8549 // Nosto placeholder holds the product id 8550 const placeholder = 8551 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 8552 card.querySelector('[data-product-id]'); 8553 const productId = placeholder && placeholder.getAttribute('data-product-id'); 8554 8555 if (!wrapper || !productId) return; 8556 if (wrapper.querySelector('.favorite-button-wrapper')) { 8557 card.dataset.rivoMounted = '1'; 8558 return; 8559 } 8560 8561 const heart = document.createElement('div'); 8562 heart.className = 'favorite-button-wrapper'; 8563 heart.innerHTML = 8564 '<rivo-favorite-button data-product-id="' + productId + '" ' + 8565 'rivo-ax-data rivo-ax-cloak ' + 8566 'rivo-ax-html="$store.icons.heart" ' + 8567 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 8568 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 8569 '</rivo-favorite-button>'; 8570 8571 wrapper.prepend(heart); 8572 card.dataset.rivoMounted = '1'; 8573 added++; 8574 }); 8575 8576 if (added) { 8577 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 8578 reInitWishlistBtns('nosto-mount'); 8579 } 8580 }; 8581 8582 const setupNostoWatcher = () => { 8583 // Preferred trigger: Nosto's post-render hook 8584 if (window.nostojs) { 8585 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 8586 } 8587 8588 // Fallback: debounced observer for async / Swiper-cloned slides 8589 let mountQueued = false; 8590 const nostoObserver = new MutationObserver(() => { 8591 if (mountQueued) return; 8592 mountQueued = true; 8593 requestAnimationFrame(() => { 8594 mountQueued = false; 8595 mountNostoHearts(); 8596 }); 8597 }); 8598 nostoObserver.observe(document.body, { childList: true, subtree: true }); 8599 8600 // Initial + retry passes for slow campaigns 8601 mountNostoHearts(); 8602 setTimeout(mountNostoHearts, 1000); 8603 setTimeout(mountNostoHearts, 3000); 8604 }; 8605 8606 reInitWishlistBtns('initial'); 8607 setupGridWatcher(); 8608 setupNostoWatcher(); 8609 })(); 8610</script>
8610 8611 8612<style> 8613 :root { 8614 --rivo-aw-favorite-button-active-color: #000000 !important; 8615 } 8616 8617 .favorite-button-wrapper { 8618 display: flex; 8619 align-items: center; 8620 justify-content: center; 8621 position: absolute; 8622 right: 0; 8623 width: 25px; 8624 height: 25px; 8625 padding: 0; 8626 background: transparent; 8627 border-radius: 50%; 8628 margin-right: 4px; 8629 margin-top: 4px; 8630 z-index: 1; 8631 } 8632 8633 header .favorite-button-wrapper, 8634 .site-header .favorite-button-wrapper { 8635 display: none !important; 8636 } 8637 8638 rivo-favorite-button svg { 8639 position: static !important; 8640 stroke: #000000 !important; 8641 height: 18px; 8642 margin: 0; 8643 z-index: 10 !important; 8644 } 8645 8646 .favorite-button-wrapper rivo-favorite-button { 8647 width: 100%; 8648 height: 100%; 8649 display: flex; 8650 align-items: center; 8651 justify-content: center; 8652 } 8653</style> 8654 8655 8656 <a href="/products/luther-sweater-navy-carob-stripe" class="product-card__image-container"> 8657 <span class="visually-hidden">LUTHER SWEATER - NAVY CAROB STRIPE</span> 8658 8659 8660<img src="//www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=1500" alt="Luther Rugby Sweater in Cotton Knit With Contrast Polo Collar, Quarter-Button Placket, Relaxed Fit, and Long Sleeves in Navy Carob Stripe Colorway - Full Body View Featured on Model" srcset="//www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=200 200w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=250 250w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=290 290w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=310 310w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=336 336w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=350 350w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=380 380w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=389 389w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=400 400w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=420 420w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=436 436w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=450 450w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=500 500w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=540 540w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=580 580w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=672 672w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=778 778w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=856 856w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=900 900w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=920 920w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=1000 1000w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&width=1040 1040w, //www.rails.com/cdn/shop/files/LUTHER-NAVY-CAROB-STRIPE_1_RM-860D-941F-8980.jpg?format=webp&v=1781715744&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"> 8661<video 8662 class="lazy product-card__image product-card__image--alternate js-product-card-video" 8663 preload="auto" 8664 loop 8665 muted 8666 playsinline 8667 poster="//www.rails.com/cdn/shop/files/preview_images/79bc1d4d6483433a9362c5aa6bb82ee8.thumbnail.0000000000.jpg?format=webp&v=1785514829&width=856"><source src="//www.rails.com/cdn/shop/videos/c/vp/79bc1d4d6483433a9362c5aa6bb82ee8/79bc1d4d6483433a9362c5aa6bb82ee8.m3u8?v=0" type="application/x-mpegURL"><source src="//www.rails.com/cdn/shop/videos/c/vp/79bc1d4d6483433a9362c5aa6bb82ee8/79bc1d4d6483433a9362c5aa6bb82ee8.HD-1080p-4.8Mbps-90454827.mp4?v=0" type="video/mp4"></video></a><div class="product-card__badge-container"> 8668 8669 8670 8671 8672 8673 8674</div><div class="product-card__hover"><button 8675 type="button" 8676 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 8677 aria-label="Add LUTHER SWEATER - NAVY CAROB STRIPE to cart" 8678 8679 > 8680 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 8681 8682 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container">
8682<span class="product-card__radio-button js-product-card-radio-button"> 8683 <input 8684 class="product-card__option-radio js-product-card-option" 8685 type="radio" 8686 name="options[Size]" 8687 id="8958762090665-options[xs]" 8688 8689 data-option="1" 8690 value="XS" 8691 data-quantity="2" 8692 /> 8693 8694 <label for="8958762090665-options[xs]"> 8695 <span class="product-card__radio-button-value">XS</span> 8696 </label> 8697 </span><span class="product-card__radio-button js-product-card-radio-button"> 8698 <input 8699 class="product-card__option-radio js-product-card-option" 8700 type="radio" 8701 name="options[Size]" 8702 id="8958762090665-options[s]" 8703 checked 8704 data-option="1" 8705 value="S" 8706 data-quantity="2" 8707 /> 8708 8709 <label for="8958762090665-options[s]"> 8710 <span class="product-card__radio-button-value">S</span> 8711 </label> 8712 </span><span class="product-card__radio-button js-product-card-radio-button"> 8713 <input 8714 class="product-card__option-radio js-product-card-option" 8715 type="radio" 8716 name="options[Size]" 8717 id="8958762090665-options[m]" 8718 8719 data-option="1" 8720 value="M" 8721 data-quantity="2" 8722 /> 8723 8724 <label for="8958762090665-options[m]"> 8725 <span class="product-card__radio-button-value">M</span> 8726 </label> 8727 </span><span class="product-card__radio-button js-product-card-radio-button"> 8728 <input 8729 class="product-card__option-radio js-product-card-option" 8730 type="radio" 8731 name="options[Size]" 8732 id="8958762090665-options[l]" 8733 8734 data-option="1" 8735 value="L" 8736 data-quantity="2" 8737 /> 8738 8739 <label for="8958762090665-options[l]"> 8740 <span class="product-card__radio-button-value">L</span> 8741 </label> 8742 </span><span class="product-card__radio-button js-product-card-radio-button"> 8743 <input 8744 class="product-card__option-radio js-product-card-option" 8745 type="radio" 8746 name="options[Size]" 8747 id="8958762090665-options[xl]" 8748 8749 data-option="1" 8750 value="XL" 8751 data-quantity="2" 8752 /> 8753 8754 <label for="8958762090665-options[xl]"> 8755 <span class="product-card__radio-button-value">XL</span> 8756 </label> 8757 </span><span class="product-card__radio-button js-product-card-radio-button"> 8758 <input 8759 class="product-card__option-radio js-product-card-option" 8760 type="radio" 8761 name="options[Size]" 8762 id="8958762090665-options[xxl]" 8763 8764 data-option="1" 8765 value="XXL" 8766 data-quantity="2" 8767 /> 8768 8769 <label for="8958762090665-options[xxl]"> 8770 <span class="product-card__radio-button-value">XXL</span> 8771 </label> 8772 </span></div></div> 8773 8774 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 8775 <span class="product-card__preloader-icon"></span> 8776 8777 <span class="product-card__preloader-text">Adding...</span> 8778 </div> 8779 8780 <div class="visually-hidden product-card__error js-product-card-error"> 8781 <div class="product-card__error-message js-product-card-error-message"> 8782 </div> 8783 </div> 8784 </div> 8785 </div> 8786 8787 8788 8789 <div class="product-card__info"> 8790 <div class="product-card__info-header"><a href="/products/luther-sweater-navy-carob-stripe" class="product-card__heading desktop-to-large-mobile-only">LUTHER SWEATER<span 8791 class="visually-hidden"> NAVY CAROB STRIPE</span></a> 8792 8793 <h3 class="product-card__heading mobile-large-only--flex">luther sweater<span 8794 class="visually-hidden"> NAVY CAROB STRIPE</span></h3></div> 8795 8796 <div class="product-card__info-body"><p class="product-card__color"> NAVY CAROB STRIPE</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>
8796$178</span></span></p></div> 8797 </div> 8798 8799 8800 8801 <select 8802 class="select product-card__hidden-select js-product-card-hidden-select" 8803 name="id" 8804 ><option 8805 class="product-card__option" 8806 data-option-value="XS" 8807 value="47108166385833" 8808 data-variant-id="47108166385833" 8809 disabled 8810 data-available="false" 8811 >XS</option><option 8812 class="product-card__option" 8813 data-option-value="S" 8814 value="47108166418601" 8815 data-variant-id="47108166418601" 8816 8817 data-available="true" 8818 >S</option><option 8819 class="product-card__option" 8820 data-option-value="M" 8821 value="47108166451369" 8822 data-variant-id="47108166451369" 8823 8824 data-available="true" 8825 >M</option><option 8826 class="product-card__option" 8827 data-option-value="L" 8828 value="47108166484137" 8829 data-variant-id="47108166484137" 8830 8831 data-available="true" 8832 >L</option><option 8833 class="product-card__option" 8834 data-option-value="XL" 8835 value="47108166516905" 8836 data-variant-id="47108166516905" 8837 8838 data-available="true" 8839 >XL</option><option 8840 class="product-card__option" 8841 data-option-value="XXL" 8842 value="47108166549673" 8843 data-variant-id="47108166549673" 8844 8845 data-available="true" 8846 >XXL</option></select> 8847 8848 8849 8850<div class="js-product-card-pre-order"> 8851</div> 8852
8853<script type="application/json" data-pre-order-json> 8854 { 8855 "preorderLineItemMessage": "This items ships on", 8856 "variants": [ 8857{ 8858 "id":47108166385833, 8859 "date": "" 8860 }, 8861 { 8862 "id":47108166418601, 8863 "date": "" 8864 }, 8865 { 8866 "id":47108166451369, 8867 "date": "" 8868 }, 8869 { 8870 "id":47108166484137, 8871 "date": "" 8872 }, 8873 { 8874 "id":47108166516905, 8875 "date": "" 8876 }, 8877 { 8878 "id":47108166549673, 8879 "date": "" 8880 } 8881 8882] 8883 } 8884</script>
8884 8885 8886</form> 8887 </span> 8888 </div></div><div class="featured-collections__col"> 8889 8890 <div class="product-card "> 8891 <span class="product-card__link js-product-card-link" 8892 data-href="huntly-jacket-creosote" 8893 aria-label="HUNTLY JACKET - CREOSOTE" 8894 > 8895 <form 8896 action="/cart/add" 8897 method="POST" 8898 class="product-card__form js-product-card-form" 8899 id="huntly-jacket-creosote" 8900 data-product-handle="huntly-jacket-creosote" 8901 data-product-type="men" 8902 > 8903 <div class="product-card__image-wrapper product-card__image-wrapper--enable-alt-image js-product-card-image-wrapper"> 8904 <div class="nosto_element visually-hidden" id="ab-alter-image"></div> 8905 <div class="nosto_element visually-hidden" id="ab-alter-image-1"></div> 8906 <div class="favorite-button-wrapper"> 8907 <rivo-favorite-button 8908 data-product-id="8958762385577" 8909 rivo-ax-data 8910 rivo-ax-cloak 8911 rivo-ax-html="$store.icons.heart" 8912 rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && (!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)" 8913 ></rivo-favorite-button> 8914</div> 8915
8916<script> 8917 (() => { 8918 // Guard: only initialize once, even if this snippet renders once per product card 8919 if (window.__rivoWishlistInitialized) return; 8920 window.__rivoWishlistInitialized = true; 8921 8922 const reInitWishlistBtns = (source = 'manual') => { 8923 try { 8924 const rivoAccountWidget = document.getElementById('rivo-account-slideout'); 8925 if (window.RivoProfileAlpine && rivoAccountWidget) { 8926 console.log(`[Wishlist Debug] Reinitializing wishlist buttons (${source})`); 8927 window.RivoProfileAlpine.$data(rivoAccountWidget).initializeFavoriteButtons(); 8928 } 8929 } catch (err) { 8930 console.log('[Wishlist Debug] Error initializing wishlist buttons', err); 8931 } 8932 }; 8933 8934 const setupGridWatcher = () => { 8935 const grid = document.querySelector('[data-infinite-scroll-results]'); 8936 if (!grid) { 8937 console.log('[Wishlist Debug] No infinite-scroll grid found.'); 8938 return; 8939 } 8940 8941 let lastCount = grid.querySelectorAll('.product-block').length; 8942 console.log('[Wishlist Debug] Initial product-block count:', lastCount); 8943 8944 const observer = new MutationObserver(() => { 8945 const currentCount = grid.querySelectorAll('.product-block').length; 8946 if (currentCount !== lastCount) { 8947 console.log(`[Wishlist Debug] Product-block count changed ${lastCount} â ${currentCount}`); 8948 lastCount = currentCount; 8949 reInitWishlistBtns('grid-change'); 8950 } 8951 }); 8952 8953 observer.observe(grid, { childList: true, subtree: true }); 8954 console.log('[Wishlist Debug] Watching grid for size changes'); 8955 }; 8956 8957 // Nosto-rendered recommendation cards ("Customers Also Love") come from Nosto's own 8958 // template, so the Liquid snippet never renders inside them. Eac
8958h Nosto card ships an 8959 // empty placeholder that carries the product id (e.g. #productpage-nosto-*-wishlist-button). 8960 // Inject the Rivo favorite button into each card's .product-card__image-wrapper so the 8961 // existing .product-recommendations CSS positions it, then re-init Rivo's Alpine. 8962 const mountNostoHearts = () => { 8963 const cards = document.querySelectorAll('.nosto-rec .product-card'); 8964 let added = 0; 8965 8966 cards.forEach((card) => { 8967 if (card.dataset.rivoMounted) return; 8968 8969 const wrapper = card.querySelector('.product-card__image-wrapper'); 8970 // Nosto placeholder holds the product id 8971 const placeholder = 8972 card.querySelector('[id^="productpage-nosto"][data-product-id]') || 8973 card.querySelector('[data-product-id]'); 8974 const productId = placeholder && placeholder.getAttribute('data-product-id'); 8975 8976 if (!wrapper || !productId) return; 8977 if (wrapper.querySelector('.favorite-button-wrapper')) { 8978 card.dataset.rivoMounted = '1'; 8979 return; 8980 } 8981 8982 const heart = document.createElement('div'); 8983 heart.className = 'favorite-button-wrapper'; 8984 heart.innerHTML = 8985 '<rivo-favorite-button data-product-id="' + productId + '" ' + 8986 'rivo-ax-data rivo-ax-cloak ' + 8987 'rivo-ax-html="$store.icons.heart" ' + 8988 'rivo-ax-show="$store.rivo_aw_settings?.favorites_enabled && ' + 8989 '(!$store.rivo_profile_customer || $store.loading_states.global_favorite_buttons)">' + 8990 '</rivo-favorite-button>'; 8991 8992 wrapper.prepend(heart); 8993 card.dataset.rivoMounted = '1'; 8994 added++; 8995 }); 8996 8997 if (added) { 8998 console.log(`[Wishlist Debug] Injected ${added} Nosto favorite button(s)`); 8999 reInitWishlistBtns('nosto-mount'); 9000 } 9001 }; 9002 9003 const setupNostoWatcher = () => { 9004 // Preferred trigger: Nosto's post-render hook 9005 if (window.nostojs) { 9006 window.nostojs((api) => api.listen('postrender', () => setTimeout(mountNostoHearts, 0))); 9007 } 9008 9009 // Fallback: debounced observer for async / Swiper-cloned slides 9010 let mountQueued = false; 9011 const nostoObserver = new MutationObserver(() => { 9012 if (mountQueued) return; 9013 mountQueued = true; 9014 requestAnimationFrame(() => { 9015 mountQueued = false; 9016 mountNostoHearts(); 9017 }); 9018 }); 9019 nostoObserver.observe(document.body, { childList: true, subtree: true }); 9020 9021 // Initial + retry passes for slow campaigns 9022 mountNostoHearts(); 9023 setTimeout(mountNostoHearts, 1000); 9024 setTimeout(mountNostoHearts, 3000); 9025 }; 9026 9027 reInitWishlistBtns('initial'); 9028 setupGridWatcher(); 9029 setupNostoWatcher(); 9030 })(); 9031</script>
9031 9032 9033<style> 9034 :root { 9035 --rivo-aw-favorite-button-active-color: #000000 !important; 9036 } 9037 9038 .favorite-button-wrapper { 9039 display: flex; 9040 align-items: center; 9041 justify-content: center; 9042 position: absolute; 9043 right: 0; 9044 width: 25px; 9045 height: 25px; 9046 padding: 0; 9047 background: transparent; 9048 border-radius: 50%; 9049 margin-right: 4px; 9050 margin-top: 4px; 9051 z-index: 1; 9052 } 9053 9054 header .favorite-button-wrapper, 9055 .site-header .favorite-button-wrapper { 9056 display: none !important; 9057 } 9058 9059 rivo-favorite-button svg { 9060 position: static !important; 9061 stroke: #000000 !important; 9062 height: 18px; 9063 margin: 0; 9064 z-index: 10 !important; 9065 } 9066 9067 .favorite-button-wrapper rivo-favorite-button { 9068 width: 100%; 9069 height: 100%; 9070 display: flex; 9071 align-items: center; 9072 justify-content: center; 9073 } 9074</style> 9075 9076 9077 <a href="/products/huntly-jacket-creosote" class="product-card__image-container"> 9078 <span class="visually-hidden">HUNTLY JACKET - CREOSOTE</span> 9079 9080 9081<img src="//www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=1500" alt="Huntly Jacket in Twill With Plaid Lining, Corduroy Collar, Storm Flap Snap-and-Zip, Four Front Snap Flap Pockets, and Long Sleeves in Creosote Colorway - Upper Body Side View Featured on Model" srcset="//www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=200 200w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=250 250w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=290 290w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=310 310w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=336 336w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=350 350w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=380 380w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=389 389w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=400 400w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=420 420w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=436 436w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=450 450w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=500 500w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=540 540w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=580 580w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=672 672w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=778 778w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=856 856w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=900 900w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=920 920w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=1000 1000w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&width=1040 1040w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_1_RM-680D-952F-9006_1e9ea54a-9270-4a11-95f6-724b6dd04699.jpg?format=webp&v=1781730816&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"> 9082<div> 9083 9084 <img src="//www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=1500" alt="Huntly Jacket in Twill With Plaid Lining, Corduroy Collar, Storm Flap Snap-and-Zip, Four Front Snap Fla
9084p Pockets, and Long Sleeves in Creosote Colorway - Upper Body Front View Featured on Model" srcset="//www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=200 200w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=250 250w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=290 290w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=310 310w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=336 336w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=350 350w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=380 380w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=389 389w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=400 400w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=420 420w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=436 436w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=450 450w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=500 500w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=540 540w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=580 580w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=672 672w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=778 778w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=856 856w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=900 900w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=920 920w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=1000 1000w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&width=1040 1040w, //www.rails.com/cdn/shop/files/HUNTLY-CREOSOTE_2_RM-680D-952F-9006.jpg?format=webp&v=1781716469&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"> 9085 </div></a><div class="product-card__badge-container"> 9086 9087 9088 9089 9090 9091 9092</div><div class="product-card__hover"><button 9093 type="button" 9094 class="button product-card__button js-add-to-cart product-card__button--mobile-hidden" 9095 aria-label="Add HUNTLY JACKET - CREOSOTE to cart" 9096 9097 > 9098 <span class="product-card__button-text desktop-to-large-mobile-only">QUICK ADD +</span></button> 9099 9100 <div class="product-card__radio-fieldset visually-hidden js-radio-fieldset"><div class="product-card__options-container"><span class="product-card__radio-button js-product-card-radio-button"> 9101 <input 9102 class="product-card__option-radio js-product-card-option" 9103 type="radio" 9104 name="options[Size]" 9105 id="8958762385577-options[xs]" 9106 9107 data-option="1" 9108 value="XS" 9109 data-quantity="4" 9110 /> 9111 9112 <label for="8958762385577-options[xs]"> 9113 <span class="product-card__radio-button-value">XS</span> 9114 </label> 9115 </span>
9115<span class="product-card__radio-button js-product-card-radio-button"> 9116 <input 9117 class="product-card__option-radio js-product-card-option" 9118 type="radio" 9119 name="options[Size]" 9120 id="8958762385577-options[s]" 9121 checked 9122 data-option="1" 9123 value="S" 9124 data-quantity="4" 9125 /> 9126 9127 <label for="8958762385577-options[s]"> 9128 <span class="product-card__radio-button-value">S</span> 9129 </label> 9130 </span><span class="product-card__radio-button js-product-card-radio-button"> 9131 <input 9132 class="product-card__option-radio js-product-card-option" 9133 type="radio" 9134 name="options[Size]" 9135 id="8958762385577-options[m]" 9136 9137 data-option="1" 9138 value="M" 9139 data-quantity="4" 9140 /> 9141 9142 <label for="8958762385577-options[m]"> 9143 <span class="product-card__radio-button-value">M</span> 9144 </label> 9145 </span><span class="product-card__radio-button js-product-card-radio-button"> 9146 <input 9147 class="product-card__option-radio js-product-card-option" 9148 type="radio" 9149 name="options[Size]" 9150 id="8958762385577-options[l]" 9151 9152 data-option="1" 9153 value="L" 9154 data-quantity="4" 9155 /> 9156 9157 <label for="8958762385577-options[l]"> 9158 <span class="product-card__radio-button-value">L</span> 9159 </label> 9160 </span><span class="product-card__radio-button js-product-card-radio-button"> 9161 <input 9162 class="product-card__option-radio js-product-card-option" 9163 type="radio" 9164 name="options[Size]" 9165 id="8958762385577-options[xl]" 9166 9167 data-option="1" 9168 value="XL" 9169 data-quantity="4" 9170 /> 9171 9172 <label for="8958762385577-options[xl]"> 9173 <span class="product-card__radio-button-value">XL</span> 9174 </label> 9175 </span><span class="product-card__radio-button js-product-card-radio-button"> 9176 <input 9177 class="product-card__option-radio js-product-card-option" 9178 type="radio" 9179 name="options[Size]" 9180 id="8958762385577-options[xxl]" 9181 9182 data-option="1" 9183 value="XXL" 9184 data-quantity="4" 9185 /> 9186 9187 <label for="8958762385577-options[xxl]"> 9188 <span class="product-card__radio-button-value">XXL</span> 9189 </label> 9190 </span></div></div> 9191 9192 <div class="product-card__preloader visually-hidden js-product-card-pending-state"> 9193 <span class="product-card__preloader-icon"></span> 9194 9195 <span class="product-card__preloader-text">Adding...</span> 9196 </div> 9197 9198 <div class="visually-hidden product-card__error js-product-card-error"> 9199 <div class="product-card__error-message js-product-card-error-message"> 9200 </div> 9201 </div> 9202 </div> 9203 </div> 9204 9205 9206 9207 <div class="product-card__info"> 9208 <div class="product-card__info-header"><a href="/products/huntly-jacket-creosote" class="product-card__heading desktop-to-large-mobile-only">HUNTLY JACKET<span 9209 class="visually-hidden"> CREOSOTE</span></a> 9210 9211 <h3 class="product-card__heading mobile-large-only--flex">huntly jacket<span 9212 class="visually-hidden"> CREOSOTE</span></h3><span class="product-card__products-count desktop-to-large-mobile-only">+ more colors</span></div> 9213 9214 <div class="product-card__info-body"><p class="product-card__color"> CREOSOTE</p><p class="product-card__price"><span class="product-card__price-value js-product-card-price "><span class=money>$298</span></span><a href="/products/huntly-jacket-creosote" class="product-card__products-count mobile-large-only--flex">+ more colors</a></p></div> 9215 </div> 9216 9217 9218 9219 <select 9220 class="select product-card__hidden-select js-product-card-hidden-select" 9221 name="id" 9222 ><option 9223 class="product-card__option" 9224 data-option-value="XS" 9225 value="47108168614057" 9226 data-variant-id="47108168614057" 9227 disabled 9228 data-available="false" 9229 >XS</option><option 9230 class="product-card__option" 9231 data-option-value="S" 9232 value="47108168646825" 9233 data-variant-id="47108168646825" 9234 9235 data-available="true" 9236 >S</option><option 9237 class="product-card__option" 9238 data-option-value="M" 9239 value="47108168679593" 9240 data-variant-id="47108168679593" 9241 9242 data-available="true" 9243 >M</option><option 9244 class="product-card__option" 9245 data-option-value="L" 9246 value="47108168712361" 9247 data-variant-id="47108168712361" 9248 9249 data-available="true" 9250 >L</option><option 9251 class="product-card__option" 9252 data-option-value="XL" 9253 value="47108168745129" 9254 data-variant-id="47108168745129" 9255 9256 data-available="true" 9257 >XL</option><option 9258 class="product-card__option" 9259 data-option-value="XXL" 9260 value="47108168777897" 9261 data-variant-id="47108168777897" 9262 9263 data-available="true" 9264 >XXL</option></select> 9265 9266 9267 9268<div class="js-product-card-pre-order"> 9269</div> 9270
9271<script type="application/json" data-pre-order-json> 9272 { 9273 "preorderLineItemMessage": "This items ships on", 9274 "variants": [ 9275{ 9276 "id":47108168614057, 9277 "date": "" 9278 }, 9279 { 9280 "id":47108168646825, 9281 "date": "" 9282 }, 9283 { 9284 "id":47108168679593, 9285 "date": "" 9286 }, 9287 { 9288 "id":47108168712361, 9289 "date": "" 9290 }, 9291 { 9292 "id":47108168745129, 9293 "date": "" 9294 }, 9295 { 9296 "id":47108168777897, 9297 "date": "" 9298 } 9299 9300] 9301 } 9302</script>
9302 9303 9304</form> 9305 </span> 9306 </div></div> 9307 </div> 9308 </div> 9309 </section><style> #shopify-section-template--23897451069609__featured_collections_yecfQi .featured-collections {background-color: #f7f4f2; padding-bottom: 0px;} </style></div><section id="shopify-section-template--23897451069609__module_vertical_padding_EiPWVx" class="shopify-section module module--vertical-padding"> 9310 9311 9312 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-vertical-padding-vite-DgkbO0_A.css" rel="stylesheet" type="text/css" media="all" /> 9313 9314 9315 9316<style data-shopify> 9317 #shopify-section-template--23897451069609__module_vertical_padding_EiPWVx { 9318 --padding-desktop: 30px; 9319 --padding-mobile: 30px; 9320 --background-color: #ffffff; 9321 } 9322</style> 9323</section><section id="shopify-section-template--23897451069609__module_image_with_text_nfC4fE" class="shopify-section module module--image-with-text"> 9324 9325 9326 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-image-with-text-vite-BsRqK8qL.css" rel="stylesheet" type="text/css" media="all" /> 9327 9328 9329 9330 9331 <link href="//www.rails.com/cdn/shop/t/1629/assets/product-list-vite-s9mH-91O.css" rel="stylesheet" type="text/css" media="all" /> 9332 9333 9334<style data-shopify> 9335 .image-with-text__wrapper-block_Tezep3 { 9336 --background-color: #ffffff; 9337 --text-color: #2b2b2b; 9338 --button-text-color: #2b2b2b; 9339 --button-background-color: #ffffff; 9340 --text-position-desktop: left; 9341 --text-position-mobile: left;" 9342 9343 --object-position-desktop: 50.0% 50.0%; 9344 --object-position-mobile: 50.0% 50.0%;} 9345 </style> 9346<div class="image-with-text__wrapper image-with-text__wrapper-block_Tezep3 " 9347 > 9348 <div class="image-with-text__inner 9349 image-with-text__inner--left 9350 image-with-text__inner--small 9351 9352 add-to-bag-container 9353 container 9354" 9355 data-section-id="template--23897451069609__module_image_with_text_nfC4fE" 9356 data-section-type="block-with-video" 9357 data-autoplay="false" 9358 data-mute="true" 9359 ><div class="image-with-text__image-container"> 9360 <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"> 9361<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"> 9362 </div>
9363 </div><div class="image-with-text__info-container"> 9364 <div class="image-with-text__info-inner"> 9365 <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" 9366 href="/pages/loyalty-program" 9367 aria-label="join rails vip now">join rails vip now</a></div> 9368 </div> 9369 </div><div class="relative image-with-text__product-list"></div> 9370 </div> 9371 </div><style data-shopify> 9372 .image-with-text__wrapper-block_FGma4N { 9373 --background-color: #ffffff; 9374 --text-color: #2b2b2b; 9375 --button-text-color: #2b2b2b; 9376 --button-background-color: #ffffff; 9377 --text-position-desktop: left; 9378 --text-position-mobile: right;" 9379 9380 --object-position-desktop: 50.0% 50.0%; 9381 --object-position-mobile: 50.0% 50.0%;} 9382 </style> 9383<div class="image-with-text__wrapper image-with-text__wrapper-block_FGma4N " 9384 > 9385 <div class="image-with-text__inner 9386 image-with-text__inner--right 9387 image-with-text__inner--small 9388 9389 add-to-bag-container 9390 container 9391" 9392 data-section-id="template--23897451069609__module_image_with_text_nfC4fE" 9393 data-section-type="block-with-video" 9394 data-autoplay="false" 9395 data-mute="true" 9396 ><div class="image-with-text__image-container"> 9397 <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"> 9398<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"> 9399 </div>
9400 </div><div class="image-with-text__info-container"> 9401 <div class="image-with-text__info-inner"> 9402 <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" 9403 href="/pages/womens-essentials" 9404 aria-label="the essentials collection">the essentials collection</a></div> 9405 </div> 9406 </div><div class="relative image-with-text__product-list"></div> 9407 </div> 9408 </div><style data-shopify> 9409 .image-with-text__wrapper-block_CL3Ym8 { 9410 --background-color: #ffffff; 9411 --text-color: #2b2b2b; 9412 --button-text-color: #2b2b2b; 9413 --button-background-color: #ffffff; 9414 --text-position-desktop: left; 9415 --text-position-mobile: left;" 9416 9417 --object-position-desktop: 50.0% 50.0%; 9418 --object-position-mobile: 50.0% 50.0%;} 9419 </style> 9420<div class="image-with-text__wrapper image-with-text__wrapper-block_CL3Ym8 " 9421 > 9422 <div class="image-with-text__inner 9423 image-with-text__inner--left 9424 image-with-text__inner--small 9425 9426 add-to-bag-container 9427 container 9428" 9429 data-section-id="template--23897451069609__module_image_with_text_nfC4fE" 9430 data-section-type="block-with-video" 9431 data-autoplay="false" 9432 data-mute="true" 9433 ><div class="image-with-text__image-container"> 9434 <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"> 9435<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"> 9436 </div>
9437 </div><div class="image-with-text__info-container"> 9438 <div class="image-with-text__info-inner"> 9439 <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" 9440 href="/collections/womens-hunter-game-day-edit" 9441 aria-label="the game day edit">the game day edit</a></div> 9442 </div> 9443 </div><div class="relative image-with-text__product-list"></div> 9444 </div> 9445 </div><style data-shopify> 9446 .image-with-text__wrapper-block_GVq6pg { 9447 --background-color: #ffffff; 9448 --text-color: #2b2b2b; 9449 --button-text-color: #2b2b2b; 9450 --button-background-color: #ffffff; 9451 --text-position-desktop: left; 9452 --text-position-mobile: right;" 9453 9454 --object-position-desktop: 50.0% 50.0%; 9455 --object-position-mobile: 50.0% 50.0%;} 9456 </style> 9457<div class="image-with-text__wrapper image-with-text__wrapper-block_GVq6pg " 9458 > 9459 <div class="image-with-text__inner 9460 image-with-text__inner--right 9461 image-with-text__inner--small 9462 9463 add-to-bag-container 9464 container 9465" 9466 data-section-id="template--23897451069609__module_image_with_text_nfC4fE" 9467 data-section-type="block-with-video" 9468 data-autoplay="false" 9469 data-mute="true" 9470 ><div class="image-with-text__image-container"> 9471 <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"> 9472<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"> 9473 </div>
9474 </div><div class="image-with-text__info-container"> 9475 <div class="image-with-text__info-inner"> 9476 <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" 9477 href="/collections/womens-handbags" 9478 aria-label="shop handbags">shop handbags</a></div> 9479 </div> 9480 </div><div class="relative image-with-text__product-list"></div> 9481 </div> 9482 </div></section><section id="shopify-section-template--23897451069609__module_main_banner_E7XQcK" class="shopify-section module module--banner"> 9483 9484 9485 <link href="//www.rails.com/cdn/shop/t/1629/assets/module-main-banner-vite-DaomhHe-.css" rel="stylesheet" type="text/css" media="all" /> 9486 9487 9488 9489 9490 <link href="//www.rails.com/cdn/shop/t/1629/assets/product-list-vite-s9mH-91O.css" rel="stylesheet" type="text/css" media="all" /> 9491 9492 9493 9494 9495 <style data-shopify> 9496 #shopify-section-template--23897451069609__module_main_banner_E7XQcK { 9497 --section-height-desktop:65vh; 9498 --section-height-mobile:55vh; 9499 --section-padding-bottom: 30px; 9500 --padding-top-bottom-desktop: 66px; 9501 --padding-top-bottom-mobile: 56px; 9502 --initial-module-banner-height-desktop: 65vh; 9503 9504 --initial-module-banner-height-mobile: 52.1vw; 9505 } 9506 </style> 9507<div class="module-banner add-to-bag-container container module-banner--static module-banner--has-desktop-slides module-banner--has-mobile-slides" 9508 9509 > 9510 <div class="swiper-container__wrapper"> 9511 <div class="swiper-container module-banner__slider" 9512 role="region" 9513 aria-label="carousel" 9514 data-autoplay="3000" 9515 > 9516 <div class="swiper-wrapper module-banner__slider-wrapper"><div class="module-banner__static-slide module-banner__static-slide--desktop"> 9517 9518<div 9519 class="swiper-slide module-banner__slider-slide js-module-banner-slide" 9520 id="shopify-block-slide_g4iKFK-desktop" 9521 data-video-autoplay="false" 9522 data-product-list-id="slide_g4iKFK" 9523 9524> 9525 <style data-shopify> 9526 #shopify-block-slide_g4iKFK-desktop { 9527 --horisontal-alignment-desktop: center; 9528 --horisontal-alignment-text-desktop: center; 9529 --vertical-alignment-desktop: center; 9530 --horisontal-alignment-mobile: center; 9531 --horisontal-alignment-text-mobile: center; 9532 --vertical-alignment-mobile: center; 9533 --image-position-desktop: 50.0% 50.0%; 9534 --image-position-mobile: 50.0% 50.0%; 9535 --overlay-color: ; 9536 --overlay-opacity: 0.4; 9537 --text-color: #ffffff; 9538 --background-color: ; 9539 --button-text-color: #2b2b2b; 9540 --button-background-color: #ffffff; 9541 } 9542 </style> 9543 9544 <div class="module-banner__slider-slide-container"> 9545 9546<div 9547 class="module-banner__media js-image-media" 9548 style="--image-position-desktop: 50.0% 50.0%; --aspect-ratio: 16/9; --aspect-ratio-mobile: 16/9;" 9549><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"> 9550<div class="module-banner__media-overlay module-banner__media-overlay--hidden"></div> 9551</div> 9552<div class="module-banner__content"><h2 class="module-banner__heading">Our Stores</h2><div class="module-banner__buttons-container"> 9553 <a href="/pages/stores" 9554 class="button button--primary module-banner__button module-banner__button--first" 9555 aria-label="Go to Come Visit US">Come Visit US</a> 9556 </div></div></div> 9557</div> 9558</div><div class="module-banner__static-slide module-banner__static-slide--mobile"> 9559 9560<div 9561 class="swiper-slide module-banner__slider-slide js-module-banner-slide" 9562 id="shopify-block-slide_g4iKFK-mobile" 9563 data-video-autoplay="false" 9564 data-product-list-id="slide_g4iKFK" 9565 9566> 9567 <style data-shopify> 9568 #shopify-block-slide_g4iKFK-mobile { 9569 --horisontal-alignment-desktop: center; 9570 --horisontal-alignment-text-desktop: center; 9571 --vertical-alignment-desktop: center; 9572 --horisontal-alignment-mobile: center; 9573 --horisontal-alignment-text-mobile: center; 9574 --vertical-alignment-mobile: center; 9575 --image-position-desktop: 50.0% 50.0%; 9576 --image-position-mobile: 50.0% 50.0%; 9577 --overlay-color: ; 9578 --overlay-opacity: 0.4; 9579 --text-color: #ffffff; 9580 --background-color: ; 9581 --button-text-color: #2b2b2b; 9582 --button-background-color: #ffffff; 9583 } 9584 </style> 9585 9586 <div class="module-banner__slider-slide-container" style="--section-height-mobile: 52.1vw;"> 9587 9588<div 9589 class="module-banner__media js-image-media" 9590 style="--image-position-mobile: 50.0% 50.0%; --aspect-ratio: 16/9; --aspect-ratio-mobile: 16/9;" 9591><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"> 9592<div class="module-banner__media-overlay module-banner__media-overlay--hidden"></div> 9593</div> 9594<div class="module-banner__content"><h2 class="module-banner__heading">Our Stores</h2><div class="module-banner__buttons-container"> 9595 <a href="/pages/stores" 9596 class="button button--primary module-banner__button module-banner__button--first" 9597 aria-label="Go to Come Visit US">Come Visit US</a> 9598 </div></div></div> 9599</div> 9600</div></div></div></div></div> 9601 9602 9603 9604</section><div id="shopify-section-template--23897451069609__advantages_fPpggy" class="shopify-section"> 9605 9606 9607 <link href="//www.rails.com/cdn/shop/t/1629/assets/advantages-vite-s-QNepnJ.css" rel="stylesheet" type="text/css" media="all" /> 9608 9609<section 9610 class="advantages" 9611 data-section-id="template--23897451069609__advantages_fPpggy" 9612 data-section-type="advantages" 9613 > 9614 <div class="container advantages__container"> 9615 <div class="advantages__row-wrapper swiper js-advantages-slider-container" role="region" aria-label="carousel"> 9616 <ul class="advantages__row advantages__slider swiper-wrapper"><li class="advantages__col advantages__slide swiper-slide js-advantages-slide"><div class="advantages__icon"> 9617 <span aria-hidden="true"><svg width="30" height="30" viewbox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 9618<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> 9619</svg></span> 9620 </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"> 9621 <span aria-hidden="true"><svg width="28" height="28" viewbox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"> 9622<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
962216.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> 9623<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> 9624<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> 9625</svg></span> 9626 </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"> 9627 <span aria-hidden="true"><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 23 23"> 9628 <defs> 9629 <style>.cls-1{fill:#2b2b2b;stroke:#fff;stroke-width:0.15px;}</style> 9630 </defs> 9631 <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> 9632 <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> 9633</svg></span> 9634 </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"> 9635 <span aria-hidden="true"><svg width="23" height="24" viewbox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 9636<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> 9637</svg></span> 9638 </div><h3 class="advantages__heading">Customer Care</h3><p class="advantages__text">Dedicated in-house customer service team</p></li></ul> 9639 9640 <div class="swiper-pagination advantages__pagination js-advantages-slider-pagination"></div> 9641 9642 <div class="swiper-button-next advantages__button advantages__button--next js-advantages-slider-next"> 9643 <span aria-hidden="true"><svg 9644 width="24"
9645 height="62" 9646 viewBox="0 0 24 62" 9647 fill="none" 9648 xmlns="http://www.w3.org/2000/svg" 9649 class="icon" 9650 aria-hidden="true" 9651> 9652 <path d="M2 1l20 30L2 61" stroke="#2B2B2B" stroke-width="3" /> 9653</svg> 9654</span> 9655 </div> 9656 9657 <div class="swiper-button-prev advantages__button advantages__button--prev js-advantages-slider-prev"> 9658 <span aria-hidden="true"><svg 9659 width="24" 9660 height="62" 9661 viewBox="0 0 24 62" 9662 fill="none" 9663 xmlns="http://www.w3.org/2000/svg" 9664 class="icon" 9665 aria-hidden="true" 9666> 9667 <path d="M22 1L2 31l20 30" stroke="#2B2B2B" stroke-width="3" /> 9668</svg> 9669</span> 9670 </div> 9671 </div> 9672 </div> 9673 </section><style> #shopify-section-template--23897451069609__advantages_fPpggy .container {padding-top: 15px; padding-bottom: 15px;} #shopify-section-template--23897451069609__advantages_fPpggy .advantages {background-color: #f7f4f2;} </style></div><div id="shopify-section-template--23897451069609__instafeed_header_dgVbH9" class="shopify-section"> 9674 9675 9676<div class="container"> 9677 <div class="instagram-follow-bar" style="display:flex; justify-content:space-between; align-items:center; padding-top:0px;"> 9678 9679 <span class="username" style="font-family: GT Super Ds, sans-serif; font-size: 30px; font-weight: 500; line-height: 1.25; color: #2b2b2b;"> 9680 @rails 9681 </span> 9682 9683 9684 9685 <a 9686 href="https://instagram.com/rails" 9687 target="_blank" 9688 rel="noopener noreferrer" 9689 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;"> 9690 FOLLOW > 9691 </a> 9692 9693 </div> 9694</div> 9695 9696 9697 9698<style> #shopify-section-template--23897451069609__instafeed_header_dgVbH9 .container {padding-left: 40px !important; padding-right: 40px !important;} #shopify-section-template--23897451069609__instafeed_header_dgVbH9 .username {font-size: 25px !important;} @media screen and (max-width: 767px) {#shopify-section-template--23897451069609__instafeed_header_dgVbH9 .container {padding-left: 20px !important; padding-right: 20px !important; } #shopify-section-template--23897451069609__instafeed_header_dgVbH9 .username {font-size: 18px !important; padding-left: 20px; } #shopify-section-template--23897451069609__instafeed_header_dgVbH9 .instagram-follow-bar {margin-right: 20px; } #shopify-section-template--23897451069609__instafeed_header_dgVbH9 a {font-size: 12px !important; }} </style></div><div id="shopify-section-template--23897451069609__17484484356cfc54c3" class="shopify-section"> 9699 9700 <div id="shopify-block-ASFB0WFBtOGxkeXc1S__instafeed_app_block_xGhdYi" class="shopify-block shopify-app-block"> 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716<style> 9717 div[id*="instafeed_app_block"] { 9718 width: 100%; 9719 } 9720 div.shopify-section:has(> [id*="instafeed_app_block"]) { 9721 width: 100%; 9722 } 9723 9724 body #insta-feed { 9725 9726 9727 9728 9729 margin-bottom: 30px!important; 9730 9731 9732 9733 9734 9735 9736 9737 } 9738 9739 body #insta-feed h2 { 9740 9741 9742 9743 text-align: center; 9744 } 9745 9746 9747 9748</style> 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 <div id="insta-feed"></div> 9761
9761<script> 9762 if (typeof instafeedLocalTitle === 'undefined') var instafeedLocalTitle = ""; 9763 9764 </script>
9764 9765 9766 9767<!-- BEGIN app snippet: storefront-script --> 9768 9769 9770 9771
9771<script> 9772 var instafeedScriptSrc = "https:\/\/cdn.nfcube.com\/instafeed-7184bddfb7e34794f080fd9813819be5.js"; 9773 var instafeedScriptMode = "defer"; 9774 !function(e,n){if(!window.instafeedStorefrontScheduled&&(window.instafeedStorefrontScheduled=!0,e))if("defer"!==n){if("consent"===n){var t=!1;function o(){t||(t=!0,a())}function i(){window.Shopify&&window.Shopify.customerPrivacy&&window.Shopify.customerPrivacy.marketingAllowed()&&o()}function d(){document.addEventListener("visitorConsentCollected",function(e){e.detail&&e.detail.marketingAllowed&&o()}),window.Shopify&&window.Shopify.loadFeatures?window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i):i()}return void("loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d())}"complete"===document.readyState?a():window.addEventListener("load",function(){a()})}else"loading"===document.readyState?document.addEventListener("DOMContentLoaded",a):a();function r(e){return String(e).split("?")[0]}function a(){if(!function(){for(var n=document.getElementsByTagName("script"),t=r(e),o=0;o!==n.length;o++)if(r(n[o].src)===t)return!0;return!1}()){var n=document.createElement("script");n.async=!0,n.src=e,document.body.appendChild(n)}}}(instafeedScriptSrc,instafeedScriptMode); 9775 </script>
9775 9776 9777 9778<!-- END app snippet --> 9779 9780 9781 9782 9783 9784 9785</div> 9786 9787 9788 9789 9790 9791</div><div id="shopify-section-template--23897451069609__instafeed_header_f96Eyn" class="shopify-section"> 9792 9793 9794<div class="container"> 9795 <div class="instagram-follow-bar" style="display:flex; justify-content:space-between; align-items:center; padding-top:0px;"> 9796 9797 <span class="username" style="font-family: GT Super Ds, sans-serif; font-size: 30px; font-weight: 500; line-height: 1.25; color: #2b2b2b;"> 9798 @railsmens 9799 </span> 9800 9801 9802 9803 <a 9804 href="https://instagram.com/railsmens/" 9805 target="_blank" 9806 rel="noopener noreferrer" 9807 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;"> 9808 FOLLOW > 9809 </a> 9810 9811 </div> 9812</div> 9813 9814 9815 9816<style> #shopify-section-template--23897451069609__instafeed_header_f96Eyn .container {padding-left: 40px !important; padding-right: 40px !important;} #shopify-section-template--23897451069609__instafeed_header_f96Eyn .username {font-size: 25px !important;} @media screen and (max-width: 767px) {#shopify-section-template--23897451069609__instafeed_header_f96Eyn .container {padding-left: 20px !important; padding-right: 20px !important; } #shopify-section-template--23897451069609__instafeed_header_f96Eyn .username {font-size: 18px !important; padding-left: 20px; } #shopify-section-template--23897451069609__instafeed_header_f96Eyn .instagram-follow-bar {margin-right: 20px; } #shopify-section-template--23897451069609__instafeed_header_f96Eyn a {font-size: 12px !important; }} </style></div><div id="shopify-section-template--23897451069609__17484498895385a857" class="shopify-section"> 9817 9818 <div id="shopify-block-ASTZITGVKRVJvYWlhN__instafeed_app_block_nq6wy8" class="shopify-block shopify-app-block"> 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834<style> 9835 div[id*="instafeed_app_block"] { 9836 width: 100%; 9837 } 9838 div.shopify-section:has(> [id*="instafeed_app_block"]) { 9839 width: 100%; 9840 } 9841 9842 body #feed-39987 { 9843 9844 9845 9846 9847 margin-bottom: 30px!important; 9848 9849 9850 9851 9852 9853 9854 9855 } 9856 9857 body #feed-39987 h2 { 9858 9859 9860 9861 text-align: center; 9862 } 9863 9864 9865 9866</style> 9867 9868 9869 9870 9871 9872 9873 <div id="feed-39987" class="instafeed-shopify"></div> 9874 9875 9876 9877
9877<script> 9878 if (typeof instafeed39987Title === 'undefined') var instafeed39987Title = ""; 9879 9880 </script>
9880 9881 9882 9883 9884 9885 9886<!-- BEGIN app snippet: storefront-script --> 9887 9888 9889 9890
9890<script> 9891 var instafeedScriptSrc = "https:\/\/cdn.nfcube.com\/instafeed-7184bddfb7e34794f080fd9813819be5.js"; 9892 var instafeedScriptMode = "defer"; 9893 !function(e,n){if(!window.instafeedStorefrontScheduled&&(window.instafeedStorefrontScheduled=!0,e))if("defer"!==n){if("consent"===n){var t=!1;function o(){t||(t=!0,a())}function i(){window.Shopify&&window.Shopify.customerPrivacy&&window.Shopify.customerPrivacy.marketingAllowed()&&o()}function d(){document.addEventListener("visitorConsentCollected",function(e){e.detail&&e.detail.marketingAllowed&&o()}),window.Shopify&&window.Shopify.loadFeatures?window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i):i()}return void("loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d())}"complete"===document.readyState?a():window.addEventListener("load",function(){a()})}else"loading"===document.readyState?document.addEventListener("DOMContentLoaded",a):a();function r(e){return String(e).split("?")[0]}function a(){if(!function(){for(var n=document.getElementsByTagName("script"),t=r(e),o=0;o!==n.length;o++)if(r(n[o].src)===t)return!0;return!1}()){var n=document.createElement("script");n.async=!0,n.src=e,document.body.appendChild(n)}}}(instafeedScriptSrc,instafeedScriptMode); 9894 </script>
9894 9895 9896 9897<!-- END app snippet --> 9898 9899 9900 9901 9902 9903 9904</div> 9905 9906 9907 9908 9909 9910</div> 9911 </main> 9912 9913 <div id="shopify-section-footer" class="shopify-section"> 9914 9915 9916 9917 9918 9919<footer class="footer" 9920 role="contentinfo" 9921 data-section-type="footer" 9922 data-section-id="footer" 9923> 9924 <div class="container footer__container"> 9925 <div class="footer__main-content"> 9926 9927 9928 9929 9930 9931 <div class="footer__menus-container footer__menus-container--desktop"> 9932 <nav class="footer__menus" aria-label="Footer navigation"> 9933 <div class="footer__menu-container"> 9934 <div class="footer-menu"> 9935 <h2 class="footer-menu__title">Customer Service</h2> 9936 9937 <ul class="footer-menu__list"> 9938 9939 9940 9941 9942 9943 <li class="footer-menu__item"> 9944 <a href="/pages/faq" 9945 9946 class="footer-menu__item-link" 9947 aria-label="Go to FAQ" 9948 >FAQ</a> 9949 </li> 9950 9951 9952 9953 9954 9955 9956 <li class="footer-menu__item"> 9957 <a href="/account/login" 9958 9959 class="footer-menu__item-link" 9960 aria-label="Go to MY ACCOUNT" 9961 >MY ACCOUNT</a> 9962 </li> 9963 9964 9965 9966 9967 9968 9969 <li class="footer-menu__item"> 9970 <a href="/pages/stores" 9971 9972 class="footer-menu__item-link" 9973 aria-label="Go to OUR STORES" 9974 >OUR STORES</a> 9975 </li> 9976 9977 9978 9979 9980 9981 9982 <li class="footer-menu__item"> 9983 <a href="/pages/loyalty-program" 9984 9985 class="footer-menu__item-link" 9986 aria-label="Go to RAILS VIP" 9987 >RAILS VIP</a> 9988 </li> 9989 9990 9991 9992 9993 9994 9995 <li class="footer-menu__item"> 9996 <a href="/policies/shipping-policy" 9997 9998 class="footer-menu__item-link" 9999 aria-label="Go to SHIPPING" 10000 >SHIPPING</a> 10001 </li> 10002 10003 10004 10005 10006 10007 10008 <li class="footer-menu__item"> 10009 <a href="/pages/returns-exchanges" 10010 10011 class="footer-menu__item-link" 10012 aria-label="Go to RETURNS & EXCHANGES" 10013 >RETURNS & EXCHANGES</a> 10014 </li> 10015 10016 10017 10018 10019 10020 10021 <li class="footer-menu__item"> 10022 <a href="/pages/rails-size-charts" 10023 10024 class="footer-menu__item-link" 10025 aria-label="Go to SIZE CHART" 10026 >SIZE CHART</a> 10027 </li> 10028 10029 10030 10031 10032 10033 10034 <li class="footer-menu__item"> 10035 <a href="/products/e-gift-card" 10036 10037 class="footer-menu__item-link" 10038 aria-label="Go to GIFT CARDS" 10039 >GIFT CARDS</a> 10040 </li> 10041 10042 10043 10044 10045 10046 10047 <li class="footer-menu__item"> 10048 <a href="/pages/contact" 10049 10050 class="footer-menu__item-link" 10051 aria-label="Go to CONTACT US" 10052 >CONTACT US</a> 10053 </li> 10054 10055 </ul> 10056 </div> 10057 </div> 10058 <div class="footer__menu-container"> 10059 <div class="footer-menu"> 10060 <h2 class="footer-menu__title">Information</h2> 10061 10062 <ul class="footer-menu__list"> 10063 10064 10065 10066 10067 10068 <li class="footer-menu__item"> 10069 <a href="/pages/terms-conditions" 10070 10071 class="footer-menu__item-link" 10072 aria-label="Go to TERMS & CONDITIONS" 10073 >TERMS & CONDITIONS</a> 10074 </li> 10075 10076 10077 10078 10079 10080 10081 <li class="footer-menu__item"> 10082 <a href="/pages/privacy-policy" 10083 10084 class="footer-menu__item-link" 10085 aria-label="Go to PRIVACY POLICY" 10086 >PRIVACY POLICY</a> 10087 </li> 10088 10089 10090 10091 10092 10093 10094 <li class="footer-menu__item"> 10095 <a href="/pages/accessibility" 10096 10097 class="footer-menu__item-link" 10098 aria-label="Go to ACCESSIBILITY" 10099 >ACCESSIBILITY</a> 10100 </li> 10101 10102 10103 10104 10105 10106 10107 <li class="footer-menu__item"> 10108 <a href="/pages/cookie-policy" 10109 10110 class="footer-menu__item-link" 10111 aria-label="Go to COOKIE POLICY" 10112 >COOKIE POLICY</a> 10113 </li> 10114 10115 10116 10117 10118 10119 10120 <li class="footer-menu__item">
10121 <a href="/pages/do-not-sell-or-share-my-personal-information" 10122 10123 class="footer-menu__item-link" 10124 aria-label="Go to DO NOT SELL MY INFO" 10125 >DO NOT SELL MY INFO</a> 10126 </li> 10127 10128 10129 10130 10131 10132 10133 <li class="footer-menu__item"> 10134 <a href="https://www.rails.com/a/careers" 10135 10136 class="footer-menu__item-link" 10137 aria-label="Go to CAREERS" 10138 >CAREERS</a> 10139 </li> 10140 10141 10142 10143 10144 10145 10146 <li class="footer-menu__item"> 10147 <a href="#" 10148 10149 data-acsb-custom-trigger="true" 10150 10151 class="footer-menu__item-link" 10152 aria-label="Go to ACCESSIBILITY HELP" 10153 >ACCESSIBILITY HELP</a> 10154 </li> 10155 10156 </ul> 10157 </div> 10158 </div></nav> 10159 </div> 10160 10161 10162 10163 10164 <div class="footer__socials-container"> 10165 10166 10167 10168 10169 10170 <div class="footer__newsletter-container footer__newsletter-container--with-icons"> 10171<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" 10172 class="footer-newsletter__form js-footer-newsletter-form" 10173 action="//manage.kmail-lists.com/subscriptions/subscribe" 10174 data-ajax-submit="//manage.kmail-lists.com/ajax/subscriptions/subscribe" 10175 method="GET" 10176 target="_blank" rel="noopener noreferrer" 10177 autocomplete="off" 10178 > 10179 <input type="hidden" name="g" value="K5MFya"> 10180 10181 <div class="klaviyo_field_group footer-newsletter__email-wrapper"> 10182 <input 10183 class="input footer__newsletter-input" 10184 type="email" 10185 name="email" 10186 placeholder="Enter email here" 10187 aria-label="Enter email" 10188 value="" 10189 pattern="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$" 10190 required 10191 aria-required="true" 10192 /> 10193 10194 <button class="klaviyo_submit_button footer-newsletter_newsletter-submit" 10195 aria-label="Submit your email" 10196 type="submit" 10197 > 10198 <svg 10199 width="30" 10200 height="21" 10201 viewBox="0 0 30 21" 10202 fill="none" 10203 xmlns="http://www.w3.org/2000/svg" 10204 class="icon" 10205 aria-hidden="true" 10206> 10207 <path 10208 fill-rule="evenodd" 10209 clip-rule="evenodd" 10210 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" 10211 fill="#2B2B2B" 10212 /> 10213</svg> 10214 10215 </button> 10216 </div> 10217 10218 <p class="klaviyo_messages error_message footer-newsletter__error-message" role="alert" aria-live="polite"></p> 10219 </form> 10220 10221 <p class="footer-newsletter__success-message js-footer-newsletter-success-message" role="alert" aria-live="polite">Thanks for subscribing</p> 10222 </div></div> 10223 10224 10225 10226 <div class="footer__social-icons-container"> 10227 <div class="footer-social-links"> 10228 <ul class="footer-social-links__list"><li class="footer-social-links__item"> 10229 <a 10230 aria-label="Go to facebook" 10231 class="footer-social-links__link" 10232 rel="noopener noreferrer" 10233 target="_blank" 10234 href="https://www.facebook.com/RAILSCLOTHING" 10235 ><svg 10236 width="20" 10237 height="20" 10238 viewBox="0 0 20 20" 10239 fill="none" 10240 xmlns="http://www.w3.org/2000/svg" 10241 class="icon" 10242 aria-hidden="true" 10243> 10244 <path 10245 fill-rule="evenodd" 10246 clip-rule="evenodd" 10247 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" 10248 fill="#2B2B2B" 10249 /> 10250</svg> 10251</a> 10252 </li><li class="footer-social-links__item"> 10253 <a 10254 aria-label="Go to instagram" 10255 class="footer-social-links__link" 10256 rel="noopener noreferrer" 10257 target="_blank" 10258 href="https://www.instagram.com/rails/" 10259 ><svg 10260 width="20" 10261 height="20" 10262 viewBox="0 0 20 20" 10263 fill="none" 10264 xmlns="http://www.w3.org/2000/svg" 10265 class="icon" 10266 aria-hidden="true" 10267> 10268 <path 10269 fill-rule="evenodd" 10270 clip-rule="evenodd" 10271 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
102715-.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" 10272 fill="#2B2B2B" 10273 /> 10274</svg> 10275</a> 10276 </li><li class="footer-social-links__item"> 10277 <a 10278 aria-label="Go to pinterest" 10279 class="footer-social-links__link" 10280 rel="noopener noreferrer" 10281 target="_blank" 10282 href="https://www.pinterest.com/rails_la/" 10283 ><svg 10284 width="20" 10285 height="20" 10286 viewBox="0 0 20 20" 10287 fill="none" 10288 xmlns="http://www.w3.org/2000/svg" 10289 class="icon" 10290 aria-hidden="true" 10291> 10292 <path 10293 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" 10294 fill="#2B2B2B" 10295 /> 10296</svg> 10297</a> 10298 </li></ul> 10299</div> 10300 10301 </div> 10302 10303 </div> 10304 10305 10306 10307 <div class="footer__menus-container footer__menus-container--mobile"> 10308 <div class="footer__menus footer__menus-container--mobile"> 10309 <div class="footer__menu-container footer__menu-container--mobile"> 10310 <div class="footer-menu-mobile js-footer-accordion"> 10311 <button 10312 class="footer-menu-mobile__title js-footer-accordion-content-toggler" 10313 aria-label="Open Customer Service menu" 10314 >Customer Service<span class="footer-menu-mobile__toggler-icon"> 10315 </span> 10316 </button> 10317 10318 <ul class="footer-menu-mobile__list js-footer-accordion-content"> 10319 10320 10321 10322 10323 10324 <li class="footer-menu-mobile__item"> 10325 <a href="/pages/faq" 10326 10327 class="footer-menu-mobile__item-link" 10328 aria-label="Go to FAQ" 10329 >FAQ</a> 10330 </li> 10331 10332 10333 10334 10335 10336 10337 <li class="footer-menu-mobile__item"> 10338 <a href="/account/login" 10339 10340 class="footer-menu-mobile__item-link" 10341 aria-label="Go to MY ACCOUNT" 10342 >MY ACCOUNT</a> 10343 </li> 10344 10345 10346 10347 10348 10349 10350 <li class="footer-menu-mobile__item"> 10351 <a href="/pages/stores" 10352 10353 class="footer-menu-mobile__item-link" 10354 aria-label="Go to OUR STORES" 10355 >OUR STORES</a> 10356 </li> 10357 10358 10359 10360 10361 10362 10363 <li class="footer-menu-mobile__item"> 10364 <a href="/pages/loyalty-program" 10365 10366 class="footer-menu-mobile__item-link" 10367 aria-label="Go to RAILS VIP" 10368 >RAILS VIP</a> 10369 </li> 10370 10371 10372 10373 10374 10375 10376 <li class="footer-menu-mobile__item"> 10377 <a href="/policies/shipping-policy" 10378 10379 class="footer-menu-mobile__item-link" 10380 aria-label="Go to SHIPPING" 10381 >SHIPPING</a> 10382 </li> 10383 10384 10385 10386 10387 10388 10389 <li class="footer-menu-mobile__item"> 10390 <a href="/pages/returns-exchanges" 10391 10392 class="footer-menu-mobile__item-link" 10393 aria-label="Go to RETURNS & EXCHANGES" 10394 >RETURNS & EXCHANGES</a> 10395 </li> 10396 10397 10398 10399 10400 10401 10402 <li class="footer-menu-mobile__item"> 10403 <a href="/pages/rails-size-charts" 10404 10405 class="footer-menu-mobile__item-link" 10406 aria-label="Go to SIZE CHART" 10407 >SIZE CHART</a> 10408 </li> 10409 10410 10411 10412 10413 10414 10415 <li class="footer-menu-mobile__item"> 10416 <a href="/products/e-gift-card" 10417 10418 class="footer-menu-mobile__item-link" 10419 aria-label="Go to GIFT CARDS" 10420 >GIFT CARDS</a> 10421 </li> 10422 10423 10424 10425 10426 10427 10428 <li class="footer-menu-mobile__item"> 10429 <a href="/pages/contact" 10430 10431 class="footer-menu-mobile__item-link" 10432 aria-label="Go to CONTACT US" 10433 >CONTACT US</a> 10434 </li> 10435 10436 </ul> 10437 </div> 10438 </div> 10439 <div class="footer__menu-container footer__menu-container--mobile"> 10440 <div class="footer-menu-mobile js-footer-accordion"> 10441 <button 10442 class="footer-menu-mobile__title js-footer-accordion-content-toggler" 10443 aria-label="Open Information menu" 10444 >Information<span class="footer-menu-mobile__toggler-icon"> 10445 </span> 10446 </button> 10447 10448 <ul class="footer-menu-mobile__list js-footer-accordion-content"> 10449 10450 10451 10452 10453 10454 <li class="footer-menu-mobile__item"> 10455 <a href="/pages/terms-conditions" 10456 10457 class="footer-menu-mobile__item-link" 10458 aria-label="Go to TERMS & CONDITIONS" 10459 >TERMS & CONDITIONS</a> 10460 </li> 10461 10462 10463 10464 10465 10466 10467 <li class="footer-menu-mobile__item"> 10468 <a href="/pages/privacy-policy" 10469 10470 class="footer-menu-mobile__item-link" 10471 aria-label="Go to PRIVACY POLICY" 10472 >PRIVACY POLICY</a> 10473 </li> 10474 10475 10476 10477 10478 10479 10480 <li class="footer-menu-mobile__item"> 10481 <a href="/pages/accessibility" 10482 10483 class="footer-menu-mobile__item-link" 10484 aria-label="Go to ACCESSIBILITY" 10485 >ACCESSIBILITY</a> 10486 </li> 10487 10488 10489 10490 10491 10492 10493 <li class="footer-menu-mobile__item"> 10494 <a href="/pages/cookie-policy" 10495 10496 class="footer-menu-mobile__item-link" 10497 aria-label="Go to COOKIE POLICY" 10498 >COOKIE POLICY</a> 10499 </li> 10500 10501 10502 10503 10504 10505 10506 <li class="footer-menu-mobile__item">
10507 <a href="/pages/do-not-sell-or-share-my-personal-information" 10508 10509 class="footer-menu-mobile__item-link" 10510 aria-label="Go to DO NOT SELL MY INFO" 10511 >DO NOT SELL MY INFO</a> 10512 </li> 10513 10514 10515 10516 10517 10518 10519 <li class="footer-menu-mobile__item"> 10520 <a href="https://www.rails.com/a/careers" 10521 10522 class="footer-menu-mobile__item-link" 10523 aria-label="Go to CAREERS" 10524 >CAREERS</a> 10525 </li> 10526 10527 10528 10529 10530 10531 10532 <li class="footer-menu-mobile__item"> 10533 <a href="#" 10534 10535 data-acsb-custom-trigger="true" 10536 10537 class="footer-menu-mobile__item-link" 10538 aria-label="Go to ACCESSIBILITY HELP" 10539 >ACCESSIBILITY HELP</a> 10540 </li> 10541 10542 </ul> 10543 </div> 10544 </div></div> 10545 </div> 10546 10547 </div> 10548 10549 <div class="footer__bottom-content"> 10550 10551 <div class="footer__copyright">© Rails International 2026. All Rights Reserved</div> 10552 10553 10554 </div> 10555 </div> 10556</footer> 10557
10558<script type="text/javascript"> 10559 document.addEventListener('DOMContentLoaded', function () { 10560 KlaviyoSubscribe.attachToForms('#footer-newsletter-form', { 10561 hide_form_on_success: false, 10562 success: function () { 10563 let form = $('.js-footer-newsletter-form'); 10564 let successText = $('.js-footer-newsletter-success-message'); 10565 10566 if (!form.length || !successText.length) { 10567 return; 10568 } 10569 form.addClass('footer-newsletter__form--hidden'); 10570 successText.addClass('footer-newsletter__success-message--visible'); 10571 } 10572 }); 10573 }); 10574</script>
10574 10575 10576 10577</div> 10578 10579 <div id="fb-root" style="display: none"></div> 10580 10581
10581<script> 10582 (function(d, s, id) { 10583 var js, fjs = d.getElementsByTagName(s)[0]; 10584 if (d.getElementById(id)) return; 10585 js = d.createElement(s); js.id = id; 10586 js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=127142210767229"; 10587 fjs.parentNode.insertBefore(js, fjs); 10588 }(document, 'script', 'facebook-jssdk')); 10589 </script>
10589<script src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js" defer></script>
10589 10590 10591 10592
10592<script src="//www.rails.com/cdn/shop/t/1629/assets/main-vite-46QvNsBJ.js" type="module" crossorigin="anonymous"></script>
10592 10593 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/vendor-vite-0lVjlELb.js" crossorigin="anonymous"> 10594 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/objects-vite-Dd5OQNl7.js" crossorigin="anonymous"> 10595 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/settings-vite-BQQmZtn0.js" crossorigin="anonymous"> 10596 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/theme-sections-vite-Co0nR_Yu.js" crossorigin="anonymous"> 10597 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/utils-vite-CfaM1ram.js" crossorigin="anonymous"> 10598 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/images-vite-C-QejCLc.js" crossorigin="anonymous"> 10599 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/currency-vite-C8r8Z1Vp.js" crossorigin="anonymous"> 10600 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/lazy-load-images-vite-MKimLRwW.js" crossorigin="anonymous"> 10601 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/product-card-vite-Dv4YyczN.js" crossorigin="anonymous"> 10602 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/cart-events-vite-Dz1unNXf.js" crossorigin="anonymous"> 10603 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/videoPlayer-vite-DkTdAK4l.js" crossorigin="anonymous"> 10604 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/add-to-bag-block-vite-CG2-5jfO.js" crossorigin="anonymous"> 10605 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/password-reset-vite-CnoTWKao.js" crossorigin="anonymous"> 10606 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/account-drawer-vite-DgxpwAyg.js" crossorigin="anonymous"> 10607 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/fit-recommendation-vite-DE5COKuz.js" crossorigin="anonymous"> 10608 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/focus-handler-vite-D4B-lpDX.js" crossorigin="anonymous"> 10609 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/announcement-bar-vite-CQRFsW5e.js" crossorigin="anonymous"> 10610 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/header-vite-4DOakxHR.js" crossorigin="anonymous"> 10611 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/product-vite-lvjLn1qF.js" crossorigin="anonymous"> 10612 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/brands-slider-vite-BlQv_tJa.js" crossorigin="anonymous"> 10613 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/global-carousel-vite-rHhVI9G8.js" crossorigin="anonymous"> 10614 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/footer-vite-DXh38isg.js" crossorigin="anonymous"> 10615 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/shop-slider-vite-DY7tLuLg.js" crossorigin="anonymous"> 10616 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/hero-banner-vite-pAGpOnox.js" crossorigin="anonymous"> 10617 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/module-main-banner-vite-CP_5LMUL.js" crossorigin="anonymous"> 10618 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/banner-with-text-vite-Dj1WwoaV.js" crossorigin="anonymous"> 10619 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/plp-template-vite-DMFU6dFL.js" crossorigin="anonymous"> 10620 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/product-recommendations-vite-Xh21Yok_.js" crossorigin="anonymous"> 10621 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/video-vite-CZw_pzUa.js" crossorigin="anonymous"> 10622 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/advantages-vite-gS5WXYGh.js" crossorigin="anonymous"> 10623 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/search-template-vite-mpnO2mxM.js" crossorigin="anonymous"> 10624 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/plp-banner-vite-CqYfr49N.js" crossorigin="anonymous"> 10625 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/lookbook-banner-vite-CNIU0Til.js" crossorigin="anonymous"> 10626 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/customers-addresses-vite-_WeR2kGa.js" crossorigin="anonymous"> 10627 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/customers-login-vite-Dn4OHuOz.js" crossorigin="anonymous"> 10628 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/customers-account-vite-BQEE_Isw.js" crossorigin="anonymous"> 10629 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/bodyScrollLock.esm-vite-CABaxWbl.js" crossorigin="anonymous"> 10630 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/jquery-vite-HBvTTBcJ.js" crossorigin="anonymous"> 10631 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/_commonjsHelpers-vite-BosuxZz1.js" crossorigin="anonymous"> 10632 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/core-class-vite-CX4bP5r2.js" crossorigin="anonymous"> 10633 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/index-vite-CzApALvg.js" crossorigin="anonymous"> 10634 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/unescape-vite-qtllLlZ1.js" crossorigin="anonymous"> 10635 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/index-vite-B-_vkCL2.js" crossorigin="anonymous"> 10636 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/cartApiServices-vite-CLGN-AHZ.js" crossorigin="anonymous"> 10637 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/theme-product-form-vite-CHXUzf8R.js" crossorigin="anonymous"> 10638 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/index-vite-DXWni4yJ.js" crossorigin="anonymous"> 10639 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/vue.runtime.esm-vite-DO7IpdXk.js" crossorigin="anonymous"> 10640 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/currency-vite-CdPOxbL7.js" crossorigin="anonymous"> 10641 <link rel="modulepreload" href="//www.rails.com/cdn/shop/t/1629/assets/lodash-vite-D2zFX4a7.js" crossorigin="anonymous"> 10642 10643<!-- Start of railsclothing Zendesk Widget script --> 10644
10644<script 10645 id="ze-snippet" 10646 src="https://static.zdassets.com/ekr/snippet.js?key=980f4e1a-c61e-46d6-8016-d3d3dc98c8fc" 10647 async 10648 ></script>
10648 10649 <!-- End of railsclothing Zendesk Widget script --> 10650 10651
10651<script src="https://js.afterpay.com/afterpay-1.x.js" data-analytics-enabled async></script>
10651 10652 10653
10653<script defer> 10654 (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);}()); 10655 </script>
10655 10656 10657 10658 10659 10660<div class="nosto_page_type" style="display:none">front</div> 10661 10662 10663 10664<div class="nosto_market" style="display:none"> 10665 <span class="id">26149033</span> 10666 <span class="locale">en</span> 10667</div> 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679<div class="nosto_cart" style="display:none"> 10680 10681 10682 10683</div> 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695
10695<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js"></script>
10695 10696 10697
10697<script> 10698 var klevu_enable_sales_message = false; 10699 </script>
10699 10700 10701 <!--KLEVU CUSTOMIZATION CODE--> 10702
10702<script src="https://js.klevu.com/klevu-js-v1/customizations/klevu-user-customization-171839277331117381-v2.js" defer></script>
10702 10703 10704
10704<script src="https://cdn.jsdelivr.net/npm/@loophq/onstore-sdk@latest/dist/loop-onstore-sdk.min.js" defer></script>
10704 10705
10705<script> 10706 window.addEventListener('load', function() { 10707 if (!window.LoopOnstore) return; 10708 10709 LoopOnstore.init({ 10710 key:"33f70f98a05d86d3655efa99f85d246ad6a93cb3", 10711 attach:".minicart__footer-button, .cart__footer-button, #checkout-button" 10712 }); 10713 }); 10714 </script>
10714 10715 10716 <style> [src="https://tags.w55c.net/rs?id=17ffecd6b18a4dcd99e2cf7143f778ad&t=homepage"]{display: none;} .product-form .product-form__sales-message {color: black;} </style> 10717<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
10717<script> 10718 window['ShopifyForms'] = { 10719 ...window['ShopifyForms'], 10720 currentPageType: "index" 10721 }; 10722</script>
10722 10723 10724 10725</div><div id="shopify-block-AV3hyQ2FISjdzWlBPV__11945366711752539959" class="shopify-block shopify-app-block">
10725<script> </script>
10725 10726 10727 10728</div><div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block"> 10729
10729<script defer src="https://backinstock.useamp.com/widget/89114_1783064281.js?category=bis&v=6"></script>
10729 10730 10731
10732<script id="back-in-stock-helper-embedded"> 10733 var _BISConfig = _BISConfig || {}; 10734 10735 10736 10737 10738</script>
10738 10739
10740<script id="preorders-helper-embedded"> 10741 10742</script>
10742 10743
10744<script id="low-stock-helper-embedded"> 10745 10746</script>
10746 10747 10748 10749 10750
10751<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
10751 10752 10753
10754<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>
10754 10755 10756 10757 10758 10759</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
10759<script> 10760 (function () { 10761 const cartAttributes = {}; 10762 10763 // Helper function to retrieve the UTM from Url 10764 function getUTMFromUrl() { 10765 const url_string = window.location.href; 10766 const url = new URL(url_string); 10767 10768 const utm_id = url.searchParams.get("utm_id"); 10769 const utm_source = url.searchParams.get("utm_source"); 10770 const utm_medium = url.searchParams.get("utm_medium"); 10771 const utm_campaign = url.searchParams.get("utm_campaign"); 10772 const utm_term = url.searchParams.get("utm_term"); 10773 const ref = url.searchParams.get("ref"); 10774 10775 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 10776 return null; 10777 } 10778 10779 let utmParameters = {}; 10780 10781 if (utm_id) { 10782 utmParameters.utm_id = utm_id; 10783 } 10784 if (utm_source) { 10785 utmParameters.utm_source = utm_source; 10786 } 10787 if (utm_medium) { 10788 utmParameters.utm_medium = utm_medium; 10789 } 10790 if (utm_campaign) { 10791 utmParameters.utm_campaign = utm_campaign; 10792 } 10793 if (utm_term) { 10794 utmParameters.utm_term = utm_term; 10795 } 10796 if (ref) { 10797 utmParameters.ref = ref; 10798 } 10799 10800 10801 return Object.keys(utmParameters).length === 0 10802 ? null 10803 : utmParameters; 10804 } 10805 10806 // Helper function to retrieve the UTM from Cookie 10807 function getUTMAttributes() { 10808 const urlUtmParams = getUTMFromUrl(); 10809 10810 if (urlUtmParams) { 10811 return urlUtmParams; 10812 } 10813 10814 // No longer reading from deprecated Shopify cookies 10815 return undefined; 10816 } 10817 10818 function saveUtmParameters() { 10819 const utmParams = getUTMAttributes(); 10820 if (utmParams) { 10821 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 10822 if (cartHasUtmAttributes) { 10823 // Don't call API if it already contains our UTM parameters 10824 return; 10825 } 10826 10827 // Handle both Shopify.routes.root and routes.root_url for better compatibility 10828 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 10829 || (window.routes && window.routes.root_url) 10830 || '/'; 10831 10832 var updateCart = fetch(rootUrl + 'cart/update.js', 10833 { 10834 headers: { 10835 'Content-Type': 'application/json', 10836 }, 10837 method: "POST", 10838 body: JSON.stringify({ 10839 attributes: { 10840 ...utmParams 10841 }, 10842 }) 10843 }) 10844 .then(response => response.json()) 10845 .then(data => { 10846 return data 10847 }); 10848 } 10849 } 10850 10851 saveUtmParameters(); 10852 })(); 10853</script>
10853 10854 10855 10856 10857 10858</div><div id="shopify-block-AUXN2dmh4bjVQQ0hBY__2046743146925785077" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: nosto-variation --><!-- END app snippet --> 10859 10860 10861</div><div id="shopify-block-ATEE3ZkFQcUtzdnBXZ__6990797075511561578" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: nosto-tagging --> 10862 10863<div class="nosto_page_type" style="display:none">front</div> 10864 10865 10866 <div class="nosto_market" style="display:none"> 10867 <span class="id">26149033</span> 10868 <span class="locale">en</span> 10869 <span class="b2b">false</span> 10870 </div> 10871 10872 10873<div class="nosto_shopify_shop" style="display: none"> 10874 <span class="id">1671180</span> 10875</div> 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 <div class="nosto_cart" style="display:none"> 10887 10888 10889 10890 </div> 10891 10892 10893 10894 10895 10896<!-- END app snippet --> 10897 10898 10899</div><div id="shopify-block-AcVdWR1d0ZzhmRUg1e__11560147490181472608" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: rivo-init -->
10899<script type="text/javascript" id="rivo-app-embed-init"> 10900 window.Rivo = window.Rivo || {}; 10901 window.Rivo.embedded_version_enabled = true; 10902 window.Rivo.common = window.Rivo.common || {}; 10903 window.Rivo.common.shop = { 10904 permanent_domain: 'rails-25.myshopify.com', 10905 currency: "USD", 10906 money_format: "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e", 10907 id: 1671180 10908 }; 10909 10910 window.Rivo.common.template = 'index'; 10911 window.Rivo.common.full_template = 'index'; 10912 window.Rivo.common.cart = {}; 10913 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
10913p_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
10913ceipt 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"
10913:"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","
10913social_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
10913ward","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
10913subscription","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"}}}; 10914 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","points_delimiter":",","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}; 10915 10916 if (!window.Rivo.global_config.theme_extension_local_assets) { 10917 window.Rivo.global_config.asset_urls = { 10918 ...window.Rivo.global_config.asset_urls, 10919 loy: { 10920 api_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_rivo_api.js', 10921 init_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_init.js', 10922 referrals_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_referrals.js', 10923 referrals_css: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_referrals.css', 10924 widget_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_widget.js', 10925 widget_css: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_widget.css', 10926 page_init_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_page_init.js', 10927 page_widget_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_page_widget.js', 10928 page_widget_css: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_loy_page.css', 10929 page_preview_js: "/assets/msg/loy_page_preview.js", 10930 app_proxy_application_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/app_proxy_application.js', 10931 lp_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_rivo_lp.js', 10932 profile_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_rivo_profile.js', 10933 profile_loyalty_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_rivo_profile_loyalty.js' 10934 }, 10935 forms: { 10936 init_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_forms_init.js', 10937 widget_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_forms_widget.js', 10938 forms_css: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_forms.css' 10939 }, 10940 global: { 10941 helper_js: 'https://cdn.shopify.com/extensions/01a0ef41-2e5e-744b-a57b-7cec88bf7012/rivo-loyalty-rewards-referrals-823/assets/ba_tracking.js' 10942 } 10943 }; 10944 } 10945 10946 10947 10948 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
10948od":"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"
10948:"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
10948subscription","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
10948xclusive 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
10948itle":"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
10948itle":"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,"vip_tier_multiplier_amount":1.5}
10948,"Tier 4":{"balance_amount":2,"currency_base_amount":1,"vip_tier_multiplier_amount":null}},"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,"vip_tier_multiplier_amount":null},"Tier 1":{"balance_amount":500,"currency_base_amount":1,"vip_tier_multiplier_amount":null},"Tier 3":{"balance_amount":1000,"currency_base_amount":1,"vip_tier_multiplier_amount":null},"Tier 4":{"balance_amount":1000,"currency_base_amount":1,"vip_tier_multiplier_amount":null}},"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.
109480,"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,"hide_from_site_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,"hide_from_site_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
1094803: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,"vip_tier_multiplier_amount":1.5},"Tier 4":{"balance_amount":2,"currency_base_amount":1,"vip_tier_multiplier_amount":null}}}}},"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,"friend_claim_first_name_field_enabled":false,"friend_claim_first_name_placeholder":"Your first name"},"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.
109480,"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;
10948\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
10948d_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}
10948,"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}
10948\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","orders_page_size":10,"s
10948aved_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();\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;
10948 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
10948p_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_
10948issues_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","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\n","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;\n}\n","css":"#rivo-custom-section-1027 {\n display: block;\n width: 100%;\n margin-top: 8px;\n}\n\n#rivo-custom-section-1027 .rivo-aw-button-store-credit.button {\n padding: 0;\n background: transparent;\n display: block;\n width: 100%;\n}\n","created_at":"2026-07-09T17:44:05.801Z","updated_at":"2026-09-29T21:40:30.839Z","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"}}; 10949 window.Rivo.loy_config.api_endpoint = "\/apps\/ba-loy"; 10950</script>
10950 10951
10952<script type="text/javascript" id="rivo-js-customer-init" dynamic> 10953 10954</script>
10954 10955 10956 10957 <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"/> 10958 <style type="text/css"> 10959 10960 :root { 10961 --rivo-aw-background-color: #ffffff; 10962 --rivo-aw-desktop-sidebar-left: 0px; 10963 --rivo-aw-desktop-sidebar-right: auto; 10964 --rivo-aw-desktop-slidein-translate-x: -100%; 10965 --rivo-aw-desktop-slideout-translate-x: -100%; 10966 --rivo-aw-heading-font-color: #2b2b2b; 10967 --rivo-aw-body-primary-font-color: #2b2b2b; 10968 --rivo-aw-body-secondary-font-color: #2b2b2b; 10969 --rivo-aw-border-color: #2b2b2b; 10970 --rivo-aw-subdued-color: #f7f4f2; 10971 --rivo-aw-icon-color: #2b2b2b; 10972 --rivo-aw-primary-color: #2b2b2b; 10973 --rivo-aw-favorite-button-active-color: #2b2b2b; 10974 --rivo-aw-toast-offset-left: 15px; 10975 --rivo-aw-toast-offset-right: auto; 10976 --rivo-aw-default-font-size: 16px; 10977 10978 --rivo-aw-input-font-size: 16px; 10979 --rivo-aw-section-title-font-size: 22px; 10980 --rivo-aw-logged-out-title-font-size: 22px; 10981 --rivo-aw-logged-out-subtitle-font-size: 16px; 10982 --rivo-aw-mini-block-title-font-size: 13px; 10983 --rivo-aw-mini-block-subtitle-font-size: 13px; 10984 --rivo-aw-login-footer-font-size: 12px; 10985 --rivo-aw-footer-font-size: 14px; 10986 --rivo-aw-toast-background-color: #e4dbcc; 10987 --rivo-aw-toast-font-color: #2b2b2b; 10988 10989 10990 --rivo-aw-home-featured-content-image-position: center center; 10991 --rivo-aw-compare-at-price-color: #c70000; 10992 10993 } 10994 :root { 10995 --rivo-aw-bg: #f6f6f6; 10996 --rivo-aw-border-radius: 0px; 10997} 10998 10999/* --- Header --- */ 11000.rivo-slideout__header { 11001 box-shadow: none; 11002} 11003 11004.rivo-slideout__header a.rivo-aw-logo svg, 11005.rivo-slideout__header a.rivo-aw-logo img { 11006 max-height: 30px; 11007 width: auto; 11008} 11009 11010.rivo-checkbox-label { 11011 font-weight: 500 !important; 11012 letter-spacing: 0px; 11013 font-size: 12px; 11014} 11015 11016.rivo-slideout__container .rivo-aw-title { 11017 font-family: 'GT Super Display'; 11018 font-weight: 500; 11019} 11020 11021.rivo-slideout-content-wrapper { 11022 padding-top: 0px; 11023} 11024 11025.rivo-slideout-page-content { 11026 gap: 25px; 11027} 11028 11029/* VIP */ 11030.rivo-aw-vip-tier-progress-container { 11031 border-radius: 0px; 11032} 11033 11034/* --- WAYS TO EARN --- */ 11035.rivo-aw-list-with-icon-item-button { 11036 padding: 10px !important; 11037 font-size: 10px; !important; 11038 width: fit-content !important; 11039 width: 100px !important; 11040 min-width: 100px !important; 11041 max-width: 100px !important; 11042} 11043 11044.rivo-aw-list-with-icon-item { 11045 gap: 10px !important; 11046} 11047 11048.rivo-aw-list-with-icon-item:after { 11049 left: 58px !important; 11050} 11051 11052/* --- BUTTONS --- */ 11053.rivo-horizontal-scroll-button { 11054 border: 0px; 11055 background: rgba(255,255,255,.9); 11056} 11057 11058.rivo-aw-button-points-balance-number, 11059span.rivo-aw-button-points-balance-currency { 11060 font-size: 14px; 11061} 11062 11063.rivo-aw-home-button-components a { 11064} 11065 11066.rivo-logout-link .rivo-aw-button, 11067.rivo-add-shipping-address .rivo-aw-button { 11068 width: fit-content; 11069} 11070 11071.rivo-aw-button-points-balance-number { 11072 margin-right: 5px; 11073} 11074 11075.rivo-aw-button-points-balance-container { 11076 background: #e4dbcc; 11077 border: 0px; 11078 color: #2b2b2b; 11079 letter-spacing: 0px; 11080} 11081 11082.rivo-aw-button-component-cta { 11083 font-family: 'GT Super Display'; 11084 font-style: italic; 11085 font-weight: 500; 11086} 11087 11088.rivo-aw-button-component-cta svg path { 11089 fill: #2b2b2b !important; 11090} 11091 11092.rivo-shipping-address-form .rivo-form-field select+label:not(.rivo-checkbox-container) { 11093 padding: 0px; 11094} 11095 11096.rivo-checkbox-container input[type="checkbox"] { 11097 -webkit-appearance: auto; 11098} 11099 11100.rivo-login-component input[type="text"]:focus-visible, 11101.rivo-login-component input[type="email"]:focus-visible { 11102 border-color: var(--rivo-aw-primary-color, #303030); 11103} 11104 11105.rivo-shop-pay-svg path { 11106 fill: white !important; 11107} 11108 11109a.rivo-collection-item { 11110 transition: all 0.2s ease; 11111 font-weight: 600; 11112 font-size: 12px; 11113 padding: 0px; 11114 padding-bottom: 4px; 11115 border: 0px; 11116 background: none; 11117 color: #757575; 11118 text-transform: uppercase; 11119 letter-spacing: 0.15em; 11120 position: relative; 11121 display: inline-block; 11122 text-decoration: none; 11123} 11124 11125a.rivo-collection-item:hover { 11126 padding: 0px; 11127 padding-bottom: 4px; 11128 border: 0px; 11129 background: none; 11130 color: #2b2b2b; 11131} 11132 11133a.rivo-collection-item:hover:after {
11134 content: ""; 11135 position: absolute; 11136 bottom: 0; 11137 left: 0; 11138 right: 0; 11139 visibility: visible; 11140 width: 100%; 11141 height: 1px; 11142 background-color: #2b2b2b; 11143} 11144 11145.rivo-address-actions .rivo-plain-link { 11146 padding: 0; 11147 text-decoration: underline; 11148} 11149 11150/* --- INPUT --- */ 11151 11152.rivo-slideout__container input[type="text"], 11153.rivo-slideout__container input[type="email"], 11154.rivo-slideout__container input[type="tel"], 11155.rivo-slideout__container input[type="password"], 11156.rivo-slideout__container select { 11157 border-radius: var(--rivo-aw-border-radius); 11158 font-size: 12px; 11159} 11160 11161.rivo-form-field label, 11162.rivo-preference-item-label, 11163.rivo-profile-list-item-title, 11164.rivo-aw-smaller-title { 11165 font-weight: 600; 11166 letter-spacing: 1px; 11167} 11168 11169.rivo-profile-external-link { 11170 display: none; 11171} 11172 11173.rivo-form-row { 11174 gap: 15px; 11175} 11176 11177.rivo-form-field { 11178 width: 100%; 11179} 11180 11181.rivo-preference-section { 11182 border-radius: var(--rivo-aw-border-radius); 11183} 11184 11185.rivo-preferences-shipping-addresses .rivo-address-block { 11186 width: 100%; 11187 border-radius: var(--rivo-aw-border-radius); 11188} 11189 11190/* --- Empty container --- */ 11191.rivo-empty-state-container { 11192 border: 1px solid #000; 11193 border-radius: var(--rivo-aw-border-radius); 11194 padding: 30px; 11195 text-align: center; 11196 width: 100%; 11197 color: rgba(0, 0, 0, 0.7) !important; 11198 margin-top: 10px; 11199 margin-bottom: 0; 11200} 11201 11202.rivo-sms-terms-and-conditions { 11203 color: rgba(0, 0, 0, 0.7); 11204 line-height: 15px; 11205 font-size: 12px !important; 11206} 11207 11208.rivo-aw-order-item-quantity { 11209 padding-top: 2px; 11210} 11211 11212label.rivo-checkbox-container { 11213 align-items: baseline; 11214} 11215 11216.rivo-mini-block-link .rivo-favorite-button, 11217.rivo-product-action-image .rivo-favorite-button { 11218 background: transparent; 11219} 11220 11221/* Redeem */ 11222.rivo-aw-reward-card { 11223 width: 100px; 11224} 11225 11226.rivo-aw-reward-card .rivo-product-action-add-to-cart { 11227 display: none; 11228} 11229 11230.rivo-aw-reward-card .rivo-mini-block-title { 11231 height: auto; 11232} 11233 11234.rivo-aw-reward-card .rivo-product-image { 11235 width: 100%; 11236 max-width: unset; 11237 min-width: unset; 11238 padding: 10px; 11239 margin-bottom: 10px; 11240 background: #EEEDEC; 11241} 11242 11243.rivo-aw-reward-card:hover .rivo-product-image { 11244 background: #5c7899; 11245} 11246 11247/* --- Products --- */ 11248.rivo-mini-block-title { 11249 max-height: 64px; 11250} 11251 11252.rivo-mini-block-title, 11253.rivo-product-action-title { 11254 font-family: 'Acumin Pro', sans-serif; 11255 text-transform: normal; 11256} 11257 11258.rivo-product-action-body .rivo-product-action-price, 11259.rivo-product-action-title { 11260 font-weight: 400; 11261} 11262 11263.rivo-mini-block-title, 11264.rivo-mini-block-price { 11265 display: flex !important; 11266} 11267 11268.rivo-mini-block-subtitle { 11269 margin-top: 5px; 11270} 11271 11272.rivo-product-price { 11273 font-weight: 400; 11274} 11275 11276.rivo-compare-price .rivo-product-price { 11277} 11278 11279.rivo-aw-go-to-page { 11280 background: transparent; 11281} 11282 11283.rivo-product-image { 11284 aspect-ratio: auto; 11285 border-radius: var(--rivo-aw-border-radius); 11286} 11287 11288.rivo-profile-list { 11289 margin-top: 15px; 11290 order: 1; 11291} 11292 11293/* --- Order code --- */ 11294 11295.rivo-aw-order-index-name, 11296.rivo-order-details-page .rivo-aw-heading.with-backlink .rivo-aw-title { 11297} 11298 11299.rivo-h4-title { 11300 font-weight: 400; 11301} 11302 11303/* --- Featured Content --- */ 11304 11305.rivo-aw-home-featured-content-title { 11306 margin: 5px 0 !important; 11307} 11308 11309.rivo-aw-home-featured-content-image-wrapper, 11310.rivo-aw-home-featured-content-image-wrapper img { 11311 border-radius: var(--rivo-aw-border-radius) !important; 11312} 11313 11314.rivo-favorite-button span svg { 11315 width: 17px; 11316 height: 17px; 11317} 11318 11319.rivo-aw-home-featured-content-container { 11320 order: 2; 11321} 11322 11323 11324.rivo-shipping-addresses-list .rivo-address-item:not(:first-child) { 11325 padding-top: 20px; 11326} 11327 11328/* --- Footer --- */ 11329#rivo-slideout-footer { 11330 background: var(--rivo-aw-bg); 11331 box-shadow: none; 11332} 11333 11334.rivo-footer-nav-text { 11335 text-transform: uppercase; 11336 font-weight: 400; 11337 letter-spacing: 1px; 11338 color: var(--rivo-aw-body-primary-font-color); 11339} 11340 11341#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text { 11342 font-weight: 600; 11343} 11344 11345.rivo-login-footer-link a { 11346 text-decoration: underline; 11347} 11348 11349.rivo-or-text { 11350 font-size: 12px; 11351} 11352 11353.rivo-slideout-navigation a.active:before { 11354 /* background-color:; */ 11355 height: 4px; 11356 border-radius: 0px; 11357} 11358 11359/* --- Close button --- */ 11360.rivo-slideout__close, 11361.rivo-aw-mini-modal__close { 11362 background: transparent; 11363} 11364 11365@media screen and (max-width: 450px) { 11366 .rivo-slideout__header a.rivo-aw-logo { 11367 height: auto; 11368 } 11369} 11370 11371@media screen and (min-width: 769px) { 11372 .rivo-slideout__container { 11373 height: 100% !important; 11374 border-radius: var(--rivo-aw-border-radius); 11375 } 11376} 11377 11378/* TOAST */ 11379 11380.rivo-aw-toast.rivo-aw-success .rivo-aw-toast-icon { 11381 background-color: var(--rivo-aw-primary-color, #303030); 11382} 11383 11384.rivo-aw-toast .rivo-aw-toast-icon svg path { 11385 fill: #fff; 11386} 11387 </style> 11388 <div id="rivo-shop-pay-login-container" style="display: none;"> 11389
11389<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 11389
11389
11390<script type="module"> 11391 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"); 11392 11393 11394</script>
11394 11395 11396<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> 11397 11398 </div> 11399 11400<div rivo-ax-data="rivoAccountSlideoutComponent()" rivo-ax-init="initRivoAccountSlideout" class="micromodal-slideout" id="rivo-account-slideout" aria-hidden="true"> 11401 <div class="rivo-slideout__overlay" tabindex="-1" data-rivo-account-slideout-micromodal-close> 11402 <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 }"> 11403 <header class="rivo-slideout__header rivo-slideout-section"> 11404 <button type="button" class="rivo-slideout__close" aria-label="Close modal" data-rivo-account-slideout-micromodal-close></button> 11405 <h2 id="rivo-account-dialog-title" class="rivo-visually-hidden">Account</h2> 11406 <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> 11407 <div class="rivo-survey-progress-bar-container" rivo-ax-show="$store.current_survey_question" rivo-ax-cloak> 11408 <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"> 11409 <div class="rivo-survey-progress-bar-fill" rivo-ax-bind:style="'width: ' + ($store.current_survey?.percentage_completed || 100) + '%'"></div> 11410 </div> 11411 <button class="rivo-survey-skip-question" rivo-ax-on:click="saveSurveyAnswer($event, true)" aria-label="Skip current survey question">Skip</button> 11412 </div> 11413 </header> 11414 <div class="rivo-slideout__content rivo-slideout-section"> 11415 <div id="rivo-profile-main"></div> 11416 <template rivo-ax-if="$store.rivo_aw_settings.show_powered_by"> 11417 <div class="rivo-powered-by"> 11418 <a href="https://rivo.io?utm_source=widget&utm_campaign=powered-by" target="_blank" aria-label="Powered by Rivo - Opens in new window"> 11419 <span class="rivo-powered-by-text">Powered by </span> 11420 <div class="rivo-powered-by-icon" rivo-ax-html="$store.icons.rivo"></div> 11421 </a> 11422 </div> 11423 </template> 11424 </div> 11425 <footer id="rivo-slideout-footer" class="rivo-slideout-section" rivo-ax-show="!hideFooter"> 11426 <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"> 11427 <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')"> 11428 <div rivo-ax-html="$store.icons.profile_home" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11429 <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> 11430 </a> 11431 <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')"> 11432 <div rivo-ax-html="$store.icons.profile_orders" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11433 <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> 11434 </a> 11435 <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')"> 11436 <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11437 <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> 11438 </a> 11439 <template rivo-ax-if="$store.rivo_aw_settings.community_enabled"> 11440 <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')"> 11441 <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 11442 <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_community_text || $store.rivo_aw_settings.footer_community_text"></div> 11443 </a> 11444 </template> 11445 </div> 11446 <template rivo-ax-if="showStickyFooterButton && $store.current_survey_question"> 11447 <div class="rivo-sticky-footer-container"> 11448 <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> 11449 </div> 11450 </template> 11451 </footer> 11452 <div class="rivo-aw-mini-modal rivo-aw-mini-modal-micromodal-slide" id="rivo-aw-mini-modal" aria-hidden="true"> 11453 <div class="rivo-aw-mini-modal__overlay" tabindex="-1" data-rivo-mini-micromodal-close> 11454 <div class="rivo-aw-mini-modal__container" role="dialog" aria-modal="true"> 11455 <button class="rivo-aw-mini-modal__close" aria-label="Close modal" data-rivo-mini-micromodal-close></button> 11456 <div class="rivo-aw-mini-modal__content" rivo-ax-html="miniModalContent"></div> 11457 </div> 11458 </div> 11459 </div> 11460 </div> 11461 </div> 11462 </div> 11463 11464<!-- END app snippet --> 11465 11466 11467</div>
11467<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
11467 11468</body> 11469</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.