1<!doctype html> 2<html class="no-js supports-no-cookies" lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""> 8 <link rel="canonical" href="https://nickperrimusic.com/"> 9 10 11<link rel="shortcut icon" href="//nickperrimusic.com/cdn/shop/files/TERRA_COVER_FINAL_small_8d5ff7b8-46c9-43ea-9b3a-1c0a60ac23cc_32x32.jpg?v=1675202196" type="image/png"><title>Nick Perri: Artist | Songwriter | Producer 12– Nick Perri Music</title><meta name="description" content="Welcome to the Nick Perri Universe- home of all the things Nick Perri & The Underground Thieves, Real Nice Suits, Silvertide, and more."><meta property="og:site_name" content="Nick Perri Music"> 13<meta property="og:url" content="https://nickperrimusic.com/"> 14<meta property="og:title" content="Nick Perri: Artist | Songwriter | Producer"> 15<meta property="og:type" content="website"> 16<meta property="og:description" content="Welcome to the Nick Perri Universe- home of all the things Nick Perri & The Underground Thieves, Real Nice Suits, Silvertide, and more."><meta property="og:image" content="http://nickperrimusic.com/cdn/shop/files/IMG_0511_8eff28ce-6bac-49a5-b8cb-a5b623916b4b.jpg?v=1754001954"> 17 <meta property="og:image:secure_url" content="https://nickperrimusic.com/cdn/shop/files/IMG_0511_8eff28ce-6bac-49a5-b8cb-a5b623916b4b.jpg?v=1754001954"> 18 <meta property="og:image:width" content="3936"> 19 <meta property="og:image:height" content="2624"> 20 21 22<meta name="twitter:card" content="summary_large_image"> 23<meta name="twitter:title" content="Nick Perri: Artist | Songwriter | Producer"> 24<meta name="twitter:description" content="Welcome to the Nick Perri Universe- home of all the things Nick Perri & The Underground Thieves, Real Nice Suits, Silvertide, and more."> 25<style> 26 27 28 29 30 31 32 33 34 35 36 37 38:root { 39 --base-font-size: 87.5%; 40 --base-line-height: 1.3; 41 42 --color-primary-accent: rgb(16, 180, 132); 43 --color-primary-text: rgb(22, 24, 25); 44 --color-primary-text-rgb: 22, 24, 25; 45 --color-primary-background: rgb(255, 255, 255); 46 --color-primary-background-hex: #ffffff; 47 --color-primary-meta: rgb(175, 161, 116); 48 --color-primary-text--overlay: rgb(255, 255, 255); 49 --color-primary-accent--overlay: rgb(255, 255, 255); 50 --color-primary-text-placeholder: rgba(22, 24, 25, 0.1); 51 --color-primary-background-0: rgba(255, 255, 255, 0); 52 --color-primary-border: #ebebeb; 53 54 /* 55 Secondary color scheme 56 */ 57 --color-secondary-accent: rgb(196, 171, 255); 58 --color-secondary-text: rgb(255, 255, 255); 59 --color-secondary-background: rgb(22, 24, 25); 60 --color-secondary-background-hex: #161819; 61 --color-secondary-meta: rgb(175, 161, 116); 62 --color-secondary-text--overlay: rgb(22, 24, 25); 63 --color-secondary-accent--overlay: rgb(22, 24, 25); 64 --color-secondary-text-placeholder: rgba(255, 255, 255, 0.1); 65 --color-secondary-background-0: rgba(22, 24, 25, 0); 66 --color-secondary-border: #cfcfcf; 67 68 /* 69 Tertiary color scheme 70 */ 71 --color-tertiary-accent: rgb(255, 255, 255); 72 --color-tertiary-text: rgb(255, 255, 255); 73 --color-tertiary-background: rgb(175, 161, 116); 74 --color-tertiary-background-hex: #afa174; 75 --color-tertiary-meta: rgb(255, 255, 255); 76 --color-tertiary-text--overlay: rgb(0, 0, 0); 77 --color-tertiary-accent--overlay: rgb(0, 0, 0); 78 --color-tertiary-text-placeholder: rgba(255, 255, 255, 0.1); 79 --color-tertiary-background-0: rgba(175, 161, 116, 0); 80 --color-tertiary-border: #ffffff; 81 82 --color-white-text: rgb(255, 255, 255); 83 --color-black-text: rgb(0, 0, 0); 84 --color-white-accent: rgb(255, 255, 255); 85 --color-black-accent: rgb(0, 0, 0); 86 --color-white-text--overlay: rgb(22, 24, 25); 87 --color-black-text--overlay: rgb(255, 255, 255); 88 89 90 --heading-font: Montserrat, sans-serif; 91 --heading-font-weight: 700; 92 --heading-font-style: normal; 93 94 --body-font: "Work Sans", sans-serif; 95 --body-font-weight: 400; 96 --body-font-style: normal; 97 --body-font-bold-weight: bold; 98 99 --secondary-font: Montserrat, sans-serif; 100 --secondary-font-weight: 500; 101 --secondary-font-style: normal; 102 103 --heading-letterspacing: 0.1em; 104 --heading-capitalize: uppercase; 105 --text-overlay-letterspacing: 0.1em; 106 107 --navigation-font: ; 108 --navigation-font-weight: ; 109 --navigation-font-style: ; 110 111 --navigation-capitalize: none; 112 --navigation-letterspacing: 0.0em; 113 114 --section-title-capitalize: none; 115 --section-title-letterspacing: 0.0em; 116 --section-title-align: center; 117 118 --secondary-title-capitalize: uppercase; 119 --secondary-letterspacing: 0.1em; 120 121 --rte-font-size: 1.25rem; 122 123 /* 124 SVG ico select 125 */ 126 --icon-svg-select: url(//nickperrimusic.com/cdn/shop/t/3/assets/ico-select.svg?v=165064643547744354671675191682); 127 --icon-svg-select-primary: url(//nickperrimusic.com/cdn/shop/t/3/assets/ico-select-primary.svg?v=15312628872366501741675191682); 128 --icon-svg-select-secondary: url(//nickperrimusic.com/cdn/shop/t/3/assets/ico-select-secondary.svg?v=43699402385093155231675191682); 129 --icon-svg-select-tertiary: url(//nickperrimusic.com/cdn/shop/t/3/assets/ico-select-tertiary.svg?v=43699402385093155231675191682); 130 131 --border-width: 2px; 132 --text-width: 2px; 133 134 --button-baseline-adjust: 0.0rem; 135 136 --header-height: 120px; 137 --announcement-bar-height: 44px; 138 --header-height-no-search: 120px; 139 --payment-button-height: 60px; 140 } 141 142 [data-color-scheme="primary"] { 143 --color-scheme-text: 22, 24, 25; 144 --color-scheme-background: 255, 255, 255; 145 --color-scheme-accent: 16, 180, 132; 146 --color-scheme-meta: 175, 161, 116; 147 --color-scheme-text--overlay: 255, 255, 255; 148 --color-scheme-accent--overlay: 255, 255, 255; 149 --color-scheme-border: 235, 235, 235; 150 --payment-terms-background-color: #ffffff; 151 } 152 [data-color-scheme="secondary"] { 153 --color-scheme-text: 255, 255, 255; 154 --color-scheme-background: 22, 24, 25; 155 --color-scheme-accent: 196, 171, 255; 156 --color-scheme-meta: 175, 161, 116; 157 --color-scheme-text--overlay: 22, 24, 25; 158 --color-scheme-accent--overlay: 22, 24, 25; 159 --color-scheme-border: 207, 207, 207; 160 --payment-terms-background-color: #161819; 161 } 162 [data-color-scheme="tertiary"] { 163 --color-scheme-text: 255, 255, 255; 164 --color-scheme-background: 175, 161, 116; 165 --color-scheme-accent: 255, 255, 255; 166 --color-scheme-meta: 255, 255, 255; 167 --color-scheme-text--overlay: 0, 0, 0; 168 --color-scheme-accent--overlay: 0, 0, 0; 169 --color-scheme-border: 255, 255, 255; 170 --payment-terms-background-color: #afa174; 171 } 172 173 [data-color-scheme="white"] { 174 --color-scheme-text: 255, 255, 255; 175 --color-scheme-text--overlay: 0, 0, 0; 176 } 177 178 [data-color-scheme="black"] { 179 --color-scheme-text: 0, 0, 0; 180 --color-scheme-text--overlay: 255, 255, 255; 181 } 182 183</style> 184<meta property="og:site_name" content="Nick Perri Music"> 185<meta property="og:url" content="https://nickperrimusic.com/"> 186<meta property="og:title" content="Nick Perri: Artist | Songwriter | Producer"> 187<meta property="og:type" content="website"> 188<meta property="og:description" content="Welcome to the Nick Perri Universe- home of all the things Nick Perri & The Underground Thieves, Real Nice Suits, Silvertide, and more."><meta property="og:image" content="http://nickperrimusic.com/cdn/shop/files/IMG_0511_8eff28ce-6bac-49a5-b8cb-a5b623916b4b.jpg?v=1754001954"> 189 <meta property="og:image:secure_url" content="https://nickperrimusic.com/cdn/shop/files/IMG_0511_8eff28ce-6bac-49a5-b8cb-a5b623916b4b.jpg?v=1754001954"> 190 <meta property="og:image:width" content="3936"> 191 <meta property="og:image:height" content="2624"> 192 193 194<meta name="twitter:card" content="summary_large_image"> 195<meta name="twitter:title" content="Nick Perri: Artist | Songwriter | Producer"> 196<meta name="twitter:description" content="Welcome to the Nick Perri Universe- home of all the things Nick Perri & The Underground Thieves, Real Nice Suits, Silvertide, and more."> 197 198 <style>#MainContent{opacity:0;visibility:hidden}[x-cloak]{display:none!important}html.js [fade-in-sections] #MainContent [data-fade-in]{opacity:0;transform:translateY(50px);transition-duration:1s;transition-duration:.25s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.js [fade-in-sections] #MainContent [data-fade-in].in-view{opacity:1;transform:translateY(0)}html.js [fade-in-sections] #MainContent .shopify-section.will-mutate [data-fade-in].in-view{transition-duration:.25s}html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}
198code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}
198[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}*,:after,:before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:40em){.container{max-width:40em}}@media (min-width:48em){.container{max-width:48em}}@media (min-width:64em){.container{max-width:64em}}@media (min-width:80em){.container{max-width:80em}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.top-1\/2{top:50%}.right-0{right:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-border-width{bottom:var(--border-width)}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-60{z-index:70}.z-99{z-index:99}.z-100{z-index:100}.-m-1{margin:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.-mt-2{margin-top:-.5rem}.mr-1{margin-right:.25rem}.mr-4{margin-right:1rem}.mr-10{margin-right:2.5rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-32{height:8rem}.h-header-no-search{height:var(--header-height-no-search)}.max-h-screen-header{max-height:calc(100vh - var(--header-height, 0px))}.w-0{width:0}.w-3{width:.75rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-1\/3{width:33.333333%}.w-full{width:100%}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.origin-center{transform-origin:center}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/4{--tw-translate-x:25%}.translate-y-0{--tw-translate-y:0px}.translate-y-1\/4{--tw-translate-y:25%}.translate-y-full{--tw-translate-y:100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/4{--tw-translate-y:-25%}.-translate-y-full{--tw-translate-y:-100%}.translate-y-search-results{--tw-translate-y:calc(100% - var(--border-width))}.rotate-180{--tw-rotate:180deg}.grid-flow-row-dense{grid-auto-flow:row dense}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b-theme-width{border-bottom-width:var(--border-width)}.border-transparent{border-color:transparent}.border-scheme-text{--tw-border-opacity:1;border-color:rgba(var(--color-scheme-text),var(--tw-border-opacity))}.border-scheme-border{--tw-border-opacity:1;border-color:rgba(var(--color-scheme-border),var(--tw-border-opacity))}.bg-scheme-text{--tw-bg-opacity:1;background-color:rgba(var(--color-scheme-text),var(--tw-bg-opacity))}.bg-scheme-background{--tw-bg-opacity:1;background-color:rgba(var(--color-scheme-background),var(--tw-bg-opacity))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-black{--tw-gradient-from:#000;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.from-white{--tw-gradient-from:#fff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0))}.to-transparent{--tw-gradient-to:transparent}.fill-current{fill:currentColor}.p-1{padding:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pt-2{padding-top:.5rem}.pr-1{padding-right:.25rem}.pb-4{padding-bottom:1rem}.pl-9{padding-left:2.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-xs{font-size:.64rem}.text-sm,.text-xs{line-height:var(--base-line-height)}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-base,.text-xl{line-height:var(--base-line-height)}.text-xl{font-size:1.563rem}.font-bold{font-weight:700}.italic{font-style:italic}.oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-zero{line-height:0}.text-scheme-text{--tw-text-opacity:1;color:rgba(var(--color-scheme-text),var(--tw-text-opacity))}.text-scheme-text-overlay{--tw-text-opacity:1;color:rgba(var(--color-scheme-text--overlay),var(--tw-text-opacity))}.hover\:text-scheme-accent:hover{--tw-text-opacity:1;color:rgba(var(--color-scheme-accent),var(--tw-text-opacity))}.placeholder-current::-moz-placeholder{color:currentColor}.placeholder-current:-ms-input-placeholder{color:currentColor}.placeholder-current::placeholder{color:currentColor}.opacity-0{opacity:0}
198.opacity-100{opacity:1}*,:after,:before{--tw-shadow:0 0 #0000;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}html{scroll-padding-top:2.5rem}body{display:flex;flex-direction:column;min-height:100vh}body,html{background-color:var(--color-primary-background);color:var(--color-primary-text)}html{font-size:var(--base-font-size);line-height:var(--base-line-height)}.font-heading{font-family:var(--heading-font);font-style:var(--heading-font-style);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letterspacing);text-transform:var(--heading-capitalize)}.font-body{font-family:var(--body-font);font-style:var(--body-font-style);font-weight:var(--body-font-weight);text-transform:var(--body-font-style)}.font-secondary{font-family:var(--secondary-font);font-style:var(--secondary-font-style);font-weight:var(--secondary-font-weight);letter-spacing:var(--secondary-letterspacing);text-transform:var(--secondary-title-capitalize)}.responsive-image-wrapper:before{content:"";display:block}.responsive-image{opacity:0}.responsive-image.lazyloaded{opacity:1}.responsive-image-placeholder{opacity:.05}.responsive-image.lazyloaded+.responsive-image-placeholder{opacity:0}[data-color-scheme=primary] .responsive-image-placeholder{background-color:var(--color-primary-text)}[data-color-scheme=secondary] .responsive-image-placeholder{background-color:var(--color-secondary-text)}[data-color-scheme=tertiary] .responsive-image-placeholder{background-color:var(--color-tertiary-text)}.no-js .responsive-image-placeholder{display:none}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}svg{height:100%;width:100%}.no-js:not(html),[hidden],[x-cloak]{display:none}.no-js .no-js:not(html){display:block}.no-js .no-js:not(html).flex{display:flex}.supports-no-cookies:not(html),[hidden],html.no-js .js-enabled{display:none}.supports-no-cookies .supports-no-cookies:not(html){display:block}.skip-link{background-color:var(--color-primary-text);color:var(--color-primary-background);left:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:0;z-index:50}.skip-link:focus{opacity:1;pointer-events:auto}.btn-solid-primary-text,.payment-buttons-primary-text .shopify-payment-button .shopify-payment-button__button--unbranded,.payment-buttons-primary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded){background:var(--color-primary-text);color:var(--color-primary-text--overlay)}.btn-solid-primary-text:focus,.btn-solid-primary-text:hover,.payment-buttons-primary-text .shopify-payment-button .shopify-payment-button__button--unbranded:focus,.payment-buttons-primary-text .shopify-payment-button .shopify-payment-button__button--unbranded:hover,.payment-buttons-primary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):focus,.payment-buttons-primary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):hover{background:var(--color-primary-accent);border-color:var(--color-primary-accent);color:var(--color-primary-accent--overlay)}.btn-outline-primary-text{border-color:var(--color-primary-text);color:var(--color-primary-text)}.btn-outline-primary-text:focus,.btn-outline-primary-text:hover{border-color:var(--color-primary-accent);color:var(--color-primary-accent)}.btn-primary-accent-full,.btn-solid-primary-accent,.payment-buttons-primary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.payment-buttons-primary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded{background:var(--color-primary-accent);border-color:var(--color-primary-accent);color:var(--color-primary-accent--overlay)}.btn-primary-accent-full:focus,.btn-primary-accent-full:hover,.btn-solid-primary-accent:focus,.btn-solid-primary-accent:hover,.payment-buttons-primary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):focus,.payment-buttons-primary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):hover,.payment-buttons-primary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded:focus,.payment-buttons-primary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded:hover{background:var(--color-primary-text);border-color:var(--color-primary-text);color:var(--color-primary-text--overlay)}.btn-outline-primary-accent{border-color:var(--color-primary-accent);color:var(--color-primary-accent)}.btn-outline-primary-accent:focus,.btn-outline-primary-accent:hover{border-color:var(--color-primary-text);color:var(--color-primary-text)}.btn-solid-secondary-text,.payment-buttons-secondary-text .shopify-payment-button .shopify-payment-button__button--unbranded,.payment-buttons-secondary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded){background:var(--color-secondary-text);color:var(--color-secondary-text--overlay)}.btn-solid-secondary-text:focus,.btn-solid-secondary-text:hover,.payment-buttons-secondary-text .shopify-payment-button .shopify-payment-button__button--unbranded:focus,.payment-buttons-secondary-text .shopify-payment-button .shopify-payment-button__button--unbranded:hover,.payment-buttons-secondary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):focus,.payment-buttons-secondary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):hover{background:var(--color-secondary-accent);border-color:var(--color-secondary-accent);color:var(--color-secondary-accent--overlay)}.btn-outline-secondary-text{border-color:var(--color-secondary-text);color:var(--color-secondary-text)}.btn-outline-secondary-text:focus,.btn-outline-secondary-text:hover{border-color:var(--color-secondary-accent);color:var(--color-secondary-accent)}.btn-secondary-accent-full,.btn-solid-secondary-accent,.payment-buttons-secondary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.payment-buttons-secondary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded{background:var(--color-secondary-accent);border-color:var(--color-secondary-accent);color:var(--color-secondary-accent--overlay)}.btn-secondary-accent-full:focus,.btn-secondary-accent-full:hover,.btn-solid-secondary-accent:focus,.btn-solid-secondary-accent:hover,.payment-buttons-secondary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):focus,.payment-buttons-secondary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):hover,.payment-buttons-secondary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded:focus,.payment-buttons-secondary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded:hover{background:var(--color-secondary-text);border-color:var(--color-secondary-text);color:var(--color-secondary-text--overlay)}.btn-outline-secondary-accent{border-color:var(--color-secondary-accent);color:var(--color-secondary-accent)}.btn-outline-secondary-accent:focus,.btn-outline-secondary-accent:hover{border-color:var(--color-secondary-text);color:var(--color-secondary-text)}.btn-solid-tertiary-text,.payment-buttons-tertiary-text .shopify-payment-button .shopify-payment-button__button--unbranded,.payment-buttons-tertiary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded){background:var(--color-tertiary-text);color:var(--color-tertiary-text--overlay)}.btn-solid-tertiary-text:focus,.btn-solid-tertiary-text:hover,.payment-buttons-tertiary-text .shopify-payment-button .shopify-payment-button__button--unbranded:focus,.payment-buttons-tertiary-text .shopify-payment-button .shopify-payment-button__button--unbranded:hover,.payment-buttons-tertiary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):focus,.payment-buttons-tertiary-text .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):hover{background:var(--color-tertiary-accent);border-color:var(--color-tertiary-accent);color:var(--color-tertiary-accent--overlay)}.btn-outline-tertiary-text{border-color:var(--color-tertiary-text);color:var(--color-tertiary-text)}.btn-outline-tertiary-text:focus,.btn-outline-tertiary-text:hover{border-color:var(--color-tertiary-accent);color:var(--color-tertiary-accent)}.btn-solid-tertiary-accent,.btn-tertiary-accent-full,.payment-buttons-tertiary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.payment-buttons-tertiary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded{background:var(--color-tertiary-accent);border-color:var(--color-tertiary-accent);color:var(--color-tertiary-accent--overlay)}.btn-solid-tertiary-accent:focus,.btn-solid-tertiary-accent:hover,.btn-tertiary-accent-full:focus,.btn-tertiary-accent-full:hover,.payment-buttons-tertiary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):focus,.payment-buttons-tertiary-accent .shopify-payment-button .shopify-payment-button__button:not(.shopify-payment-button__button--branded):hover,.payment-buttons-tertiary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded:focus,.payment-buttons-tertiary-accent .shopify-payment-button__button:not(.shopify-payment-button__button--branded) .shopify-payment-button__button--unbranded:hover{background:var(--color-tertiary-text);border-color:var(--color-tertiary-text);color:var(--color-tertiary-text--overlay)}.btn-outline-tertiary-accent{border-color:var(--color-tertiary-accent);color:var(--color-tertiary-accent)}.btn-outline-tertiary-accent:focus,.btn-outline-tertiary-accent:hover{border-color:var(--color-tertiary-text);color:var(--color-tertiary-text)}.btn-solid-white-accent,.btn-solid-white-text{background:var(--color-white-text);border-color:var(--color-white-text);color:var(--color-white-text--overlay)}.btn-solid-white-accent:focus,.btn-solid-white-accent:hover,.btn-solid-white-text:focus,.btn-solid-white-text:hover{background:var(--color-primary-accent);border-color:var(--color-primary-accent);color:var(--color-primary-accent--overlay)}.btn-solid-black-accent,.btn-solid-black-text{background:var(--color-black-text);border-color:var(--color-black-text);color:var(--color-black-text--overlay)}.btn-solid-black-accent:focus,.btn-solid-black-accent:hover,.btn-solid-black-text:focus,.btn-solid-black-text:hover{background:var(--color-primary-accent);border-color:var(--color-primary-accent);color:var(--color-primary-accent--overlay)}.button span,.button svg,button span,button svg{pointer-events:none}input{background-color:var(--color-primary-background)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:var(--icon-svg-select);background-position:100%;background-repeat:no-repeat;background-size:1rem 1rem;border-color:var(--color-primary-border);border-width:0;border-bottom-width:var(--text-width);display:block;padding-bottom:.75rem;padding-top:.75rem;width:100%}.section-y-padding{padding-bottom:2rem;padding-top:2rem}@media (min-width:64em){.section-y-padding{padding-bottom:4rem;padding-top:4rem}}.section-x-padding{padding-left:1.25rem;padding-right:1.25rem}@media (min-width:64em){.section-x-padding{padding-left:2.5rem;padding-right:2.5rem}}.background-video-wrapper--full-screen{padding-bottom:calc(100vh - var(--header-height, 0px))}@media(min-width:1024px){.lg\:background-video-wrapper--full-screen{padding-bottom:calc(100vh - var(--header-height, 0px))}}.background-video-wrapper--full-screen.hero-video{padding-bottom:calc(100vh - var(--announcement-bar-height, 0px))}@media(min-width:1024px){.lg\:background-video-wrapper--full-screen.hero-video{padding-bottom:calc(100vh - var(--announcement-bar-height, 0px))}}#MainContent .shopify-section:first-of-type .section-with-no-padding .h-screen-header,#MainContent .shopify-section:first-of-type .section-with-no-top-padding .h-screen-header{height:calc(100vh - var(--header-height, 0px))}@media(max-width:1023px){#MainContent .shopify-section:first-of-type .section-with-no-padding .background-video-wrapper--full-screen,#MainContent .shopify-section:first-of-type .section-with-no-top-padding .background-video-wrapper--full-screen{padding-bottom:calc(100vh - var(--header-height, 0px))}}@media(min-width:1024px){#MainContent .shopify-section:first-of-type .section-with-no-padding .lg\:background-video-wrapper--full-screen,#MainContent .shopify-section:first-of-type .section-with-no-top-padding .lg\:background-video-wrapper--full-screen{padding-bottom:calc(100vh - var(--header-height, 0px))}}#MainContent .shopify-section:last-of-type .section-with-no-bottom-padding,#MainContent .shopify-section:last-of-type .section-with-no-padding{margin-bottom:calc(var(--border-width)*-1)}@media(max-width:1023px){#MainContent .shopify-section:first-of-type .section-with-no-padding-mobile{margin-top:calc(var(--border-width)*-1)}}@media (min-width:40em){.sm\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}}@media (min-width:48em){.md\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}}@media (min-width:64em){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-end-11{grid-column-end:11}.lg\:col-end-13{grid-column-end:13}.lg\:mr-2{margin-right:.5rem}.lg\:mr-8{margin-right:2rem}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/4{width:75%}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow{flex-grow:1}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-10{gap:2.5rem}.lg\:py-4{padding-bottom:1rem;padding-top:1rem}.lg\:py-8{padding-top:2rem}.lg\:pb-8,.lg\:py-8{padding-bottom:2rem}.lg\:text-3xl{font-size:2.441rem;line-height:calc(var(--base-line-height)*.9
198)}.lg\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}}@media (min-width:80em){.xl\:oldstyle-nums{--tw-ordinal:var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction:var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}} 199</style> 200 201
202<script> 203function onLoadStylesheet() { 204 var url = "//nickperrimusic.com/cdn/shop/t/3/assets/theme.min.css?v=47572876993794324781675191654"; 205 var link = document.querySelector('link[href="' + url + '"]'); 206 link.loaded = true; 207 link.dispatchEvent(new CustomEvent('stylesLoaded')); 208 } 209 window.theme_stylesheet = '//nickperrimusic.com/cdn/shop/t/3/assets/theme.min.css?v=47572876993794324781675191654'; 210</script>
210 211<link rel="stylesheet" href="//nickperrimusic.com/cdn/shop/t/3/assets/theme.min.css?v=47572876993794324781675191654" media="print" onload="this.media='all';onLoadStylesheet();"> 212<noscript><link rel="stylesheet" href="//nickperrimusic.com/cdn/shop/t/3/assets/theme.min.css?v=47572876993794324781675191654"></noscript> 213 214 215 216 217 218 219
219<script type="text/javascript"> 220 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 221 222 window.theme = { 223 strings: { 224 addToCart: "Add to Cart", 225 soldOut: "Sold Out", 226 unavailable: "Unavailable", 227 onlineEvent: "Online event", 228 addressNoResults: "No results for that address", 229 addressQueryLimit: "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.", 230 addressError: "Error looking up that address", 231 authError: "There was a problem authenticating your Google Maps account.", 232 }, 233 moneyFormat: "${{amount}}", 234 locale: "en", 235 }; 236 237 238 </script>
238 239 240 <style> 241 @font-face { 242 font-family: Montserrat; 243 font-weight: 700; 244 font-style: normal; 245 font-display: swap; 246 src: url("//nickperrimusic.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"), 247 url("//nickperrimusic.com/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff"); 248} 249 250 @font-face { 251 font-family: Montserrat; 252 font-weight: 500; 253 font-style: normal; 254 font-display: swap; 255 src: url("//nickperrimusic.com/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2") format("woff2"), 256 url("//nickperrimusic.com/cdn/fonts/montserrat/montserrat_n5.adf9b4bd8b0e4f55a0b203cdd84512667e0d5e4d.woff") format("woff"); 257} 258 259 @font-face { 260 font-family: "Work Sans"; 261 font-weight: 400; 262 font-style: normal; 263 font-display: swap; 264 src: url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_n4.b7973b3d07d0ace13de1b1bea9c45759cdbe12cf.woff2") format("woff2"), 265 url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_n4.cf5ceb1e6d373a9505e637c1aff0a71d0959556d.woff") format("woff"); 266} 267 268 @font-face { 269 font-family: "Work Sans"; 270 font-weight: 700; 271 font-style: normal; 272 font-display: swap; 273 src: url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_n7.e2cf5bd8f2c7e9d30c030f9ea8eafc69f5a92f7b.woff2") format("woff2"), 274 url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_n7.20f1c80359e7f7b4327b81543e1acb5c32cd03cd.woff") format("woff"); 275} 276 277 @font-face { 278 font-family: "Work Sans"; 279 font-weight: 700; 280 font-style: normal; 281 font-display: swap; 282 src: url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_n7.e2cf5bd8f2c7e9d30c030f9ea8eafc69f5a92f7b.woff2") format("woff2"), 283 url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_n7.20f1c80359e7f7b4327b81543e1acb5c32cd03cd.woff") format("woff"); 284} 285 286 @font-face { 287 font-family: "Work Sans"; 288 font-weight: 400; 289 font-style: italic; 290 font-display: swap; 291 src: url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_i4.16ff51e3e71fc1d09ff97b9ff9ccacbeeb384ec4.woff2") format("woff2"), 292 url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_i4.ed4a1418cba5b7f04f79e4d5c8a5f1a6bd34f23b.woff") format("woff"); 293} 294 295 @font-face { 296 font-family: "Work Sans"; 297 font-weight: 700; 298 font-style: italic; 299 font-display: swap; 300 src: url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_i7.7cdba6320b03c03dcaa365743a4e0e729fe97e54.woff2") format("woff2"), 301 url("//nickperrimusic.com/cdn/fonts/work_sans/worksans_i7.42a9f4016982495f4c0b0fb3dc64cf8f2d0c3eaa.woff") format("woff"); 302} 303 304 </style> 305
305<script> 306 function defineGlobalOnce(name, value) { 307 if (!window[name]) { 308 window[name] = value; 309 } 310 } 311 </script>
311 312 313 314 315 316
316<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
316<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/71756251442/digital_wallets/dialog"> 317<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
317<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 317
317
318<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":71756251442,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/71756251442","merchantName":"Nick Perri Music","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Nick Perri Music","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 318
318
319<script id="shopify-features" type="application/json">{"accessToken":"e7679da18cf84ea06314f7aabf9a8b8e","betas":["rich-media-storefront-analytics"],"domain":"nickperrimusic.com","predictiveSearch":true,"shopId":71756251442,"locale":"en"}</script>
vendor: 1 bytes, line 319
319
320<script>var Shopify = Shopify || {}; 321Shopify.shop = "nickperrimusic.myshopify.com"; 322Shopify.locale = "en"; 323Shopify.currency = {"active":"USD","rate":"1.0"}; 324Shopify.country = "US"; 325Shopify.theme = {"name":"Label","id":143330410802,"schema_name":"Label","schema_version":"3.4.3","theme_store_id":773,"role":"main"}; 326Shopify.theme.handle = "null"; 327Shopify.theme.style = {"id":null,"handle":null}; 328Shopify.cdnHost = "nickperrimusic.com/cdn"; 329Shopify.routes = Shopify.routes || {}; 330Shopify.routes.root = "/"; 331Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 332Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 333Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 334Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 334
334
335<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 335
335
336<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 336
336
337<script> 338 window.Shopify = window.Shopify || {}; 339 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 340 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 341 window.Shopify.SignInWithShop.eligible = true; 342</script>
vendor: 1 bytes, line 342
342
343<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 343
343
344<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 344
344
345<script type="module"> 346 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 347 348 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 349 350</script>
vendor: 1 bytes, line 350
350
351<script> 352 window.Shopify = window.Shopify || {}; 353 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 354 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"]}; 355</script>
vendor: 1 bytes, line 355
355
356<script>(function() { 357 var isLoaded = false; 358 function asyncLoad() { 359 if (isLoaded) return; 360 isLoaded = true; 361 var urls = ["https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/ed8284221bcf3222bccf0eba5\/99f878647fafff1041b682961.js?shop=nickperrimusic.myshopify.com"]; 362 for (var i = 0; i < urls.length; i++) { 363 var s = document.createElement('script'); 364 s.type = 'text/javascript'; 365 s.async = true; 366 s.src = urls[i]; 367 var x = document.getElementsByTagName('script')[0]; 368 x.parentNode.insertBefore(s, x); 369 } 370 }; 371 if(window.attachEvent) { 372 window.attachEvent('onload', asyncLoad); 373 } else { 374 window.addEventListener('load', asyncLoad, false); 375 } 376})();</script>
vendor: 1 bytes, line 376
376
377<script id="__st">var __st={"a":71756251442,"offset":-14400,"reqid":"656e8490-ec42-4ceb-89b2-35b038266818-1791081787","pageurl":"nickperrimusic.com\/","u":"ae880beb4cc0","p":"home"};</script>
vendor: 1 bytes, line 377
377
378<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 378
378
379<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!1)}();</script>
vendor: 1 bytes, line 379
379
380<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//nickperrimusic.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 380
380
381<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 = "//nickperrimusic.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>
381<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 381
381
382<script> 383 window.Shopify = window.Shopify || {}; 384 window.Shopify.MCP = window.Shopify.MCP || {}; 385 window.Shopify.MCP.enabled = true; 386 window.Shopify.MCP.shop = "nickperrimusic.myshopify.com"; 387 window.Shopify.MCP.mcpEndpoint = "https:\/\/nickperrimusic.com\/api\/mcp"; 388 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"]}}]; 389</script>
vendor: 1 bytes, line 389
389
390<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("\/\/nickperrimusic.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 391</script>
vendor: 1 bytes, line 391
391
392<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://nickperrimusic.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 393</script>
vendor: 1 bytes, line 393
393
394<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 395 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); 396</script>
vendor: 1 bytes, line 396
396
397<script> 398 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 399</script>
399 400
401<script type="module" src="https://nickperrimusic.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 401
401
402<script nomodule> 403 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 404</script>
404 405 406<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://nickperrimusic.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 407<style id="shopify-accelerated-checkout-cart"> 408 #shopify-buyer-consent { 409 margin-top: 1em; 410 display: inline-block; 411 width: 100%; 412} 413 414#shopify-buyer-consent.hidden { 415 display: none; 416} 417 418#shopify-subscription-policy-button { 419 background: none; 420 border: none; 421 padding: 0; 422 text-decoration: underline; 423 font-size: inherit; 424 cursor: pointer; 425} 426 427#shopify-subscription-policy-button::before { 428 box-shadow: none; 429} 430 431 </style> 432
433<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
433 434<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
435<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: 71756251442,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 435
435
436<script> 437 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 438</script>
vendor: 1 bytes, line 438
438
439<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}
439).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: 71756251442,storefrontBaseUrl: "https://nickperrimusic.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://nickperrimusic.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2180841778","configuration":"{\"mailchimp_store_id\":\"store_hgs7iaeope86bogrvmsf\", \"mailchimp_user_id\":\"13544767\",\"mailchimp_list_id\":\"92e8872eff\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"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":"Nick Perri Music","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"nickperrimusic.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/nickperrimusic.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9931350901042","handle":"terra-firma-cairo-edition-double-cassette-2025","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50291288736050","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9941921268018","handle":"nick-perri-trans-am-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50333440278834","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9941923594546","handle":"sunset-beach-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50333449814322","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
439,{"id":"10024548368690","handle":"cairo-forever-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50579373752626","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10024549908786","handle":"stranger-jawns-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50579379880242","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10024548663602","handle":"terra-firma-2025-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50579375292722","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9941918155058","handle":"be-with-you-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50333423599922","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9941919662386","handle":"who-the-f-is-nick-perri-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50333429793074","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9941918875954","handle":"support-indie-artists-tee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50333426450738","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://nickperrimusic.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"143330410802","themeStoreId":"773","themePublished":"true","eventMetadataId":"c3ac7d66-c279-4e50-ab1d-571cd73dc4ba","pageType":"home","shopId":"71756251442","storefrontBaseUrl":"https:\/\/nickperrimusic.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>
439<script> 440 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 441 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 442 window.ShopifyAnalytics.meta.currency = 'USD'; 443 var meta = {"page":{"pageType":"home","requestId":"656e8490-ec42-4ceb-89b2-35b038266818-1791081787"}}; 444 for (var attr in meta) { 445 window.ShopifyAnalytics.meta[attr] = meta[attr]; 446 } 447</script>
vendor: 1 bytes, line 447
447
448<script class="analytics"> 449 (function () { 450 var customDocumentWrite = function(content) { 451 var jquery = null; 452 453 if (window.jQuery) { 454 jquery = window.jQuery; 455 } else if (window.Checkout && window.Checkout.$) { 456 jquery = window.Checkout.$; 457 } 458 459 if (jquery) { 460 jquery('body').append(content); 461 } 462 }; 463 464 var hasLoggedConversion = function(token) { 465 if (token) { 466 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 467 } 468 return false; 469 } 470 471 var setCookieIfConversion = function(token) { 472 if (token) { 473 var twoMonthsFromNow = new Date(Date.now()); 474 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 475 476 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 477 } 478 } 479 480 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 481 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 482 if (trekkie.integrations) { 483 return; 484 } 485 trekkie.methods = [ 486 'identify', 487 'page', 488 'ready', 489 'track', 490 'trackForm', 491 'trackLink' 492 ]; 493 trekkie.factory = function(method) { 494 return function() { 495 var args = Array.prototype.slice.call(arguments); 496 args.unshift(method); 497 trekkie.push(args); 498 if (method == 'track' || method == 'page') { 499 var pageUrl; 500 try { 501 pageUrl = window.location.href; 502 } catch (e) {} 503 var pageReferrer; 504 try { 505 pageReferrer = document.referrer; 506 } catch (e) {} 507 try { 508 if (window.__TREKKIE_SHIM_QUEUE == null) { 509 window.__TREKKIE_SHIM_QUEUE = []; 510 } 511 window.__TREKKIE_SHIM_QUEUE.push({ 512 from: 'trekkie-stub', 513 method: method, 514 args: args.slice(1), 515 pageContext: { 516 url: pageUrl, 517 referrer: pageReferrer 518 } 519 }); 520 } catch (e) { 521 // no-op 522 } 523 } 524 return trekkie; 525 }; 526 }; 527 for (var i = 0; i < trekkie.methods.length; i++) { 528 var key = trekkie.methods[i]; 529 trekkie[key] = trekkie.factory(key); 530 } 531 trekkie.load = function(config) { 532 trekkie.config = config || {}; 533 trekkie.config.initialDocumentCookie = document.cookie; 534 var first = document.getElementsByTagName('script')[0]; 535var script = document.createElement('script'); 536script.type = 'text/javascript'; 537script.onerror = function(e) { 538 var scriptFallback = document.createElement('script'); 539 scriptFallback.type = 'text/javascript'; 540 scriptFallback.onerror = function(error) { 541 var Monorail = { 542 produce: function produce(monorailDomain, schemaId, payload) { 543 var currentMs = new Date().getTime(); 544 var event = { 545 schema_id: schemaId, 546 payload: payload, 547 metadata: { 548 event_created_at_ms: currentMs, 549 event_sent_at_ms: currentMs 550 } 551 }; 552 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 553 }, 554 sendRequest: function sendRequest(endpointUrl, payload) { 555 // Try the sendBeacon API 556 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 557 var blobData = new window.Blob([payload], { 558 type: 'text/plain' 559 }); 560 561 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 562 return true; 563 } // sendBeacon was not successful 564 565 } // XHR beacon 566 567 var xhr = new XMLHttpRequest(); 568 569 try { 570 xhr.open('POST', endpointUrl); 571 xhr.setRequestHeader('Content-Type', 'text/plain'); 572 xhr.send(payload); 573 } catch (e) { 574 console.log(e); 575 } 576 577 return false; 578 }, 579 isIos12: function isIos12() { 580 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 581 } 582 }; 583 Monorail.produce('monorail-edge.shopifysvc.com', 584 'trekkie_storefront_load_errors/1.1', 585 {shop_id: 71756251442, 586 theme_id: 143330410802, 587 app_name: "storefront", 588 context_url: window.location.href, 589 source_url: "//nickperrimusic.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 590 591 }; 592 scriptFallback.async = true; 593 scriptFallback.src = '//nickperrimusic.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 594 first.parentNode.insertBefore(scriptFallback, first); 595}; 596script.async = true; 597script.src = '//nickperrimusic.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 598first.parentNode.insertBefore(script, first); 599 600 }; 601 trekkie.load( 602 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":71756251442,"isMerchantRequest":null,"themeId":143330410802,"themeCityHash":"903843736558561678","contentLanguage":"en","currency":"USD","eventMetadataId":"c3ac7d66-c279-4e50-ab1d-571cd73dc4ba"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 603 ); 604 605 var loaded = false;
606 trekkie.ready(function() { 607 if (loaded) return; 608 loaded = true; 609 610 window.ShopifyAnalytics.lib = window.trekkie; 611 612 var originalDocumentWrite = document.write; 613 document.write = customDocumentWrite; 614 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 615 document.write = originalDocumentWrite; 616 617 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 618 var token = match? match[1]: undefined; 619 if (!hasLoggedConversion(token)) { 620 setCookieIfConversion(token); 621 622 } 623 }); 624 625 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"656e8490-ec42-4ceb-89b2-35b038266818-1791081787","shopifyEmitted":true}); 626 627 var eventsListenerScript = document.createElement('script'); 628 eventsListenerScript.async = true; 629 eventsListenerScript.src = "//nickperrimusic.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 630 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 631})();</script>
vendor: 1 bytes, line 631
631
632<script 633 defer 634 src="https://nickperrimusic.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 635 data-application="storefront-renderer" 636 data-shop-id="71756251442" 637 data-render-region="gcp-us-central1" 638 data-page-type="index" 639 data-theme-instance-id="143330410802" 640 data-theme-name="Label" 641 data-theme-version="3.4.3" 642 data-monorail-region="shop_domain" 643 data-resource-timing-sampling-rate="10" 644 data-shs="true" 645 data-shs-beacon="true" 646 data-shs-export-with-fetch="true" 647 data-shs-logs-sample-rate="1" 648 data-shs-beacon-endpoint="https://nickperrimusic.com/api/collect" 649></script>
649 650<meta name="shopify-y" content="de5a71a4-4bb4-4311-ac20-d241e84c12e1" data-expiration="1822639387000"><meta name="shopify-s" content="51908b1d-9b64-4d11-ab39-1530d85bf40f" data-expiration="1791083587000"><meta name="new-cookie-storage-activated" content="t"> 651</head> 652 653<body x-data="{}" id="nick-perri-artist-songwriter-producer" class="template-index font-body" fade-in-sections> 654 655 <a class="in-page-link skip-link" href="#MainContent">Skip to content</a><section x-data="ThemeSection_availabilityDrawer()" data-section-id="" data-section-type="availability-drawer" x-cloak data-color-scheme="primary"> 656 <div id="AvailabilityContainer" 657 class="max-h-full flex flex-col z-100 fixed top-0 right-0 bottom-0 w-80 border-l-theme-width border-scheme-border bg-scheme-background text-scheme-text transform transition-transform'" 658 x-show="$store.drawer.availabilityDrawerOpen" 659 x-transition:enter="transition ease duration-300" 660 x-transition:enter-start="opacity-0 translate-x-full" 661 x-transition:enter-end="opacity-100" 662 x-transition:leave="transition ease duration-300" 663 x-transition:leave-end="opacity-100 translate-x-full" 664 @click.away.prevent="$store.drawer.availabilityDrawerOpen = false" 665 role="dialog" 666 aria-modal="true" 667 data-availability-drawer 668 aria-labelledby="AvailabilityTitle"> 669 <div class="top-0 relative flex items-center justify-between border-b-theme-width border-scheme-border py-2 px-4"> 670 <h1 id="AvailabilityTitle" class=""> 671 <div class="font-heading text-lg" x-text="$store.availability.product_title"></div> 672 <div x-text="$store.availability.getVariantTitle()"></div> 673 </h1> 674 <button @click.prevent="$store.drawer.availabilityDrawerOpen = false" class="block w-8 -mr-2 top-0"> 675 <span class="visually-hidden">Close (esc)</span> 676 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586l6.364-6.364z" clip-rule="evenodd"></path></svg> 677 </button> 678 </div> 679 <ul class="relative overflow-y-auto flex-auto" role="list"> 680 <template x-for="item in currentVariantAvailability" 681 :key="item.name"> 682 <li class="p-4"> 683 <div class="flex items-start"> 684 <div class="inline-block w-3 mr-3 pt-1"> 685 <template x-if="item.available"> 686 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-in-stock" viewBox="0 0 12 12"><g fill-rule="evenodd"><path d="M1.55 6.5l.708-.707L5.086 8.62l-.707.707z"></path><path d="M3.671 8.621l6.364-6.364.708.708-6.364 6.364z"></path></g></svg> 687 </template> 688 <template x-if="!item.available"> 689 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-out-of-stock" viewBox="0 0 12 12"><g fill-rule="evenodd"><path d="M3.172 2.464l6.364 6.364-.708.708-6.364-6.364z"></path><path d="M9.536 3.172L3.172 9.536l-.708-.708 6.364-6.364z"></path></g></svg> 690 </template> 691 </div> 692 <div> 693 <p x-text="item.name"></p> 694 </div> 695 </div> 696 <div class="mt-4 text-sm" x-html="item.address"></div> 697 <template x-if="item.phone"> 698 <a class="text-scheme-accent text-sm" :href="`tel:${item.phone.replace(' ', '')}`" x-text="item.phone"></a> 699 </template> 700 </li> 701 </template> 702 </ul> 703 </div> 704</section> 705<div id="shopify-section-sidebar" class="shopify-section sidebar-menu"> 706 707<section class="section-sidebar" x-data="ThemeSection_sidebar()" x-init="mounted()" data-section-id="sidebar" data-section-type="sidebar" x-cloak> 708 <noscript> 709 <div class="section-x-padding py-2 text-right"> 710 <button class="py-2 inline-flex items-center justify-center " 711 data-menu-drawer-toggle>
712 <span class="inline-block w-5 h-5 align-middle mr-2"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-menu" viewBox="0 0 26 26"><path fill-rule="evenodd" d="M26 17v2H0v-2h26zm0-10v2H0V7h26z"></path></svg></span> 713 <span>Menu</span> 714 </button> 715 </div> 716 </noscript> 717 <div class="sidebar-container z-100 menu-drawer fixed top-0 left-0 bottom-0 w-11/12 max-w-md px-4 py-4 bg-scheme-background text-scheme-text transform overflow-y-auto" 718 data-color-scheme="primary" 719 x-show="$store.drawer.menuDrawerOpen" 720 x-transition:enter="transition ease duration-300" 721 x-transition:enter-start="opacity-0 -translate-x-full" 722 x-transition:leave="transition ease duration-300" 723 x-transition:leave-end="-translate-x-full" 724 @click.away.prevent="$store.drawer.menuDrawerOpen = false" 725 role="dialog" 726 aria-modal="true" 727 data-menu-drawer> 728 <div class="js-enabled flex justify-end"> 729 <button @click.prevent="$store.drawer.menuDrawerOpen = false" class=""> 730 <span class="inline-block w-7 h-7 align-middle"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586l6.364-6.364z" clip-rule="evenodd"></path></svg></span> 731 <span class="visually-hidden"> Close menu</span> 732 </button> 733 </div> 734 <div class="flex justify-between py-4 items-center font-heading text-2xl border-b-theme-width border-scheme-border"> 735 736 737 738 739 <a href="/">Nick Perri Music</a> 740 741 </div> 742 <nav class="mt-8" aria-label="Primary"> 743 <ul><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/"> 744 Home 745 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/collections/new-in-stock"> 746 NEW IN STOCK 747 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/collections/sun-via-collection"> 748 SUN VIA collection 749 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/collections/terra-firma-collection"> 750 TERRA FIRMA collection 751 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/collections/merchandise"> 752 Merchandise 753 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/blogs/news"> 754 News (read me) 755 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/pages/patreon"> 756 Patreon 757 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/pages/tour-dates"> 758 Tour Dates 759 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/pages/videos"> 760 Videos 761 </a></li><li class="no-js-focus-wrapper"><a class="font-secondary inline-block py-4 hover:text-scheme-accent focus:text-scheme-accent" href="/pages/contact"> 762 Contact 763 </a></li></ul> 764 </nav> 765 766 <div class="mt-8 border-t-theme-width border-scheme-border"> 767 <ul class="mt-8 space-y-2"> 768 769 <li> 770 <a href="https://nickperrimusic.com/customer_authentication/redirect?locale=en&region_country=US" id="customer_login_link">Log in</a> 771 </li> 772 <li> 773 <a href="https://shopify.com/71756251442/account?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJuaWNrcGVycmltdXNpYy5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE2ODY1ODcsIm5iZiI6MTc5MTA4MTc4N30.y_56e_l9zEFiSuUyOkVh8vE4A0YEv8tImoCf-pvDPgA" id="customer_register_link">Create account</a> 774 </li> 775 776 </ul> 777 778<form class="mt-8" action="/search" method="get" role="search"> 779 <div class="relative text-scheme-meta"> 780 <label for="sidebar-search" class="visually-hidden">Search</label> 781 <input 782 class="w-full flex-auto text-scheme-text bg-transparent placeholder-scheme-meta pr-2 py-2 pl-8" 783 id="sidebar-search" 784 type="text" 785 name="q" 786 placeholder="Search" 787 /> 788 <button class="absolute top-1/2 h-5 transform -translate-y-1/2 left-0 px-1" 789 type="submit">
790 <span class="inline-block w-5 h-5"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-search" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M10.548 17.187a6.647 6.647 0 01-6.64-6.64 6.647 6.647 0 016.64-6.639 6.647 6.647 0 016.64 6.64 6.647 6.647 0 01-6.64 6.64zm6.629-1.253a8.507 8.507 0 001.918-5.386C19.095 5.834 15.26 2 10.548 2 5.835 2 2 5.834 2 10.548c0 4.712 3.835 8.547 8.548 8.547a8.503 8.503 0 005.265-1.828L20.546 22l1.35-1.349-4.72-4.717z" clip-rule="evenodd"></path></svg></span> 791 <span class="visually-hidden">Search</span> 792 </button> 793 </div> 794 </form> 795 <div class="text-scheme-meta mt-8"> 796 <ul class="-ml-4 -mb-4 flex items-center flex-wrap" data-color-scheme="primary"> 797 798 799 800 801 802 <li class="ml-4 mb-4"> 803 <a class="fill-current hover:text-scheme-accent" href="https://npthieves.bandcamp.com/"> 804 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-bandcamp" viewBox="0 0 64 64"><path d="M37.028 40.749H14.41L24.972 21.25H47.59L37.028 40.75zM31 0C13.88 0 0 13.88 0 31c0 17.12 13.88 31 31 31 17.12 0 31-13.88 31-31C62 13.88 48.12 0 31 0z"></path></svg></span> 805 <span class="visually-hidden">Bandcamp</span> 806 </a> 807 </li> 808 809 810 811 812 813 814 815 816 817 818 819 <li class="ml-4 mb-4"> 820 <a class="fill-current hover:text-scheme-accent" href="https://www.instagram.com/nickperri/"> 821 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"></path><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"></path><circle cx="390.5" cy="121.5" r="30.2"></circle></svg></span> 822 <span class="visually-hidden">Instagram</span> 823 </a> 824 </li> 825 826 827 828 829 830 831 <li class="ml-4 mb-4"> 832 <a class="fill-current hover:text-scheme-accent" href="https://www.tiktok.com/@nickperrimusic"> 833 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-tiktok" viewBox="0 0 48 48"><path d="M45.733 20.815v-8.178c-3.83 0-6.752-1.022-8.639-3.009a12.814 12.814 0 01-3.066-8.12v-.59L26.296.73v33.217a7.2 7.2 0 11-4.665-8.078V17.95a15.32 15.32 0 00-2.448-.201A14.916 14.916 0 1034.1 32.665a15.204 15.204 0 00-.116-1.828V17.662a20.849 20.849 0 0011.75 3.153z"></path></svg></span> 834 <span class="visually-hidden">TikTok</span> 835 </a> 836 </li> 837 838 839 840 841 842 843 844 845 846 847 848 <li class="ml-4 mb-4"> 849 <a class="fill-current hover:text-scheme-accent" href="https://www.patreon.com/c/nickperrimusic">
850 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-patreon" viewBox="0 0 256 247"><path d="M45.136 0v246.35H0V0h45.136zm118.521 0C214.657 0 256 41.343 256 92.343s-41.343 92.343-92.343 92.343-92.343-41.344-92.343-92.343c0-51 41.344-92.343 92.343-92.343z"></path></svg></span> 851 <span class="visually-hidden">Patreon</span> 852 </a> 853 </li> 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 <li class="ml-4 mb-4"> 871 <a class="fill-current hover:text-scheme-accent" href="https://open.spotify.com/artist/0OjUfzFDQCigIFy80hcdsI?si=T8B2yW14SHuCgsc3Uu5EaQ&nd=1"> 872 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-spotify" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M15.915 8.865c-3.223-1.914-8.54-2.09-11.617-1.156a.935.935 0 11-.543-1.79c3.532-1.072 9.404-.865 13.115 1.337a.935.935 0 01-.955 1.61zm-.105 2.836a.78.78 0 01-1.073.256c-2.687-1.652-6.785-2.13-9.964-1.165A.78.78 0 014.32 9.3c3.632-1.102 8.147-.568 11.233 1.329a.78.78 0 01.257 1.072zm-1.224 2.723a.623.623 0 01-.857.207c-2.348-1.435-5.304-1.76-8.785-.964a.623.623 0 11-.277-1.215c3.81-.871 7.076-.496 9.712 1.114.294.18.387.564.207.857zM10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0z" clip-rule="evenodd"></path></svg></span> 873 <span class="visually-hidden">Spotify</span> 874 </a> 875 </li> 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 <li class="ml-4 mb-4"> 893 <a class="fill-current hover:text-scheme-accent" href="https://music.apple.com/us/artist/nick-perri-the-underground-thieves/1515336731"> 894 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-apple" viewBox="0 0 32 32"><path d="M28.956 10.776c-2.262.699-3.743 3.867-3.743 6.17 0 2.961 1.686 6.128 4.442 6.869-.781 2.632-2.879 5.923-4.812 7.322-.822.576-1.809.822-2.961.822-.781 0-1.645-.164-2.797-.617-.947-.452-1.81-.659-2.385-.659-.493 0-1.563.329-3.003.905-.823.247-1.481.412-1.933.412-1.316 0-2.468-.534-3.66-1.522-3.661-3.373-5.759-8.308-5.759-13.45 0-5.1 3.249-9.995 8.144-9.995 1.48 0 2.591.329 3.578.822.946.576 1.727.781 2.591.781.7 0 1.522-.124 2.303-.452 1.892-.74 3.167-1.152 3.907-1.152 1.892 0 3.373.617 4.607 1.728a8.246 8.246 0 011.48 2.016zm-13.12-3.537c0-1.768.699-3.29 1.892-4.771C18.963 1.111 20.566.288 22.335 0c0 1.809-.618 3.62-1.851 5.059-1.357 1.48-2.838 2.18-4.648 2.18z"></path></svg></span> 895 <span class="visually-hidden">Apple</span> 896 </a> 897 </li> 898 899 900 901 902 903 904 905 906 907 908 909 <li class="ml-4 mb-4"> 910 <a class="fill-current hover:text-scheme-accent" href="https://www.youtube.com/channel/UCb3iXU-bjlyu-FE3WATkBpw"> 911 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-youtube" viewBox="0 0 21 20"><path d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"></path></svg></span> 912 <span class="visually-hidden">Youtube</span> 913 </a> 914 </li> 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932</ul> 933 934 </div> 935 936 </div> 937 </div> 938</section> 939 940<noscript> 941<style> 942 .section-sidebar { 943 display: block !important; 944 } 945 946 .sidebar-container { 947 position: static; 948 width: 100%; 949 max-width: 100%; 950 border-right: 0; 951 display: none; 952 } 953 954 .section-sidebar:focus-within .sidebar-container { 955 display: block !important; 956 } 957</style> 958</noscript> 959 960 961</div> 962
963<script type="module" src="//nickperrimusic.com/cdn/shop/t/3/assets/cart-drawer.min.js?v=172624177560931822441675191655" defer="defer"></script>
963 964<section class="relative z-100" x-data='ThemeModule_CartDrawer(false)' x-init="mounted()" data-section-id="" data-section-type="cart-drawer" data-show-on-add="false" x-cloak data-color-scheme="primary"> 965 <form action="/cart" 966 method="post" 967 novalidate> 968 <div id="CartContainer" 969 class="fixed top-0 right-0 bottom-0 w-11/12 max-w-md bg-scheme-background text-scheme-text transform transition-transform overflow-hidden flex flex-col px-5" 970 x-show="$store.drawer.cartDrawerOpen" 971 x-transition:enter="transition ease duration-300" 972 x-transition:enter-start="opacity-0 translate-x-full" 973 x-transition:enter-end="opacity-100" 974 x-transition:leave="transition ease duration-300" 975 x-transition:leave-end="opacity-100 translate-x-full" 976 @click.away.prevent="$store.drawer.cartDrawerOpen = false" 977 role="dialog" 978 aria-modal="true" 979 data-cart-drawer 980 aria-labelledby="CartTitle"> 981 982 <div class="relative flex items-center justify-between py-4 border-b-theme-width border-scheme-border"> 983 <h1 class="font-heading text-base" id="CartTitle" class="" tabindex="-1"> 984 Your cart - 985 <span x-text="$store.cartCount.countWithText()"></span> 986 </h1> 987 <button @click.prevent="$store.drawer.cartDrawerOpen = false" class="block top-0"> 988 <span class="visually-hidden">Close (esc)</span> 989 <span class="inline-block w-7 h-7"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586l6.364-6.364z" clip-rule="evenodd"></path></svg></span> 990 </button> 991 </div> 992 993 994 <template x-if="state && !state.item_count"> 995 <div class="py-4"> 996 <p class="supports-cookies text-align--center" x-text="theme.strings.cartEmpty"></p> 997 <p class="supports-no-cookies cookie-message" x-text="theme.strings.cartCookies"></p> 998 </div> 999 </template> 1000 <template x-if="state && state.item_count"> 1001 <div class="flex-auto flex flex-col overflow-hidden"> 1002 <div class="py-4 flex-auto overflow-hidden overflow-y-auto px-5 -mx-5"> 1003 <div class="grid grid-cols-1 gap-gutter"> 1004 <template x-for="(item, index) in state.items" 1005 :key="item.key"> 1006 <div class="flex py-4 transition bg-scheme-background" 1007 :class="{ 'opacity-50 cursor-wait': item.updating }" 1008 :data-cart-item-index="(index + 1)" 1009 :data-cart-item-key="item.key" 1010 data-cart-row> 1011 1012 <template x-if="!(item.featured_image.url === null)"> 1013 <div class="flex-shrink-0 w-20 md:w-28 mr-4"> 1014 1015 <a :href="item.url" class="block" aria-hidden="true" tabindex="-1"> 1016 <img class="w-full text-transparent" 1017 :src="getSizedImageUrl(item.featured_image.url, '110x')" 1018 :srcset="getCartImgSrcset(item.featured_image.url)" 1019 :width="item.featured_image.width" 1020 :height="item.featured_image.height" 1021 :alt="item.product_title" 1022 sizes="(min-width: 48em) 5rem, 3.5rem"> 1023 <pre x-text="item.featured_image.src"></pre> 1024 </a> 1025 </div> 1026 </template> 1027 1028 <div class="flex-auto pr-4"> 1029 1030 <a class="f--heading font-size--m md--up--font-size--l color--active-text" 1031 :href="item.url" 1032 x-text="item.product_title"></a> 1033 <template x-if="item.variant_title"> 1034 <p class="text-sm" x-text="item.variant_title"></p> 1035 </template> 1036 1037 <p class="text-sm mt-1 text-scheme-meta" x-text="item.vendor"></p> 1038 1039 <template x-if="item.selling_plan_allocation"> 1040 <p class="text-sm mt-1 text-scheme-meta" x-text="item.selling_plan_allocation.selling_plan.name"></p> 1041 </template> 1042 <template x-for="property in flatProperties(item.properties)" 1043 :key="property.name"> 1044 <p class="text-sm">
1045 <span x-text="property.name"></span>: 1046 <span x-text="property.value"></span> 1047 </p> 1048 </template> 1049 1050 <template x-if="item.line_level_discount_allocations.length"> 1051 <ul class="lg:hidden mt-1 text-sm text-scheme-accent" 1052 aria-label="Discount"> 1053 <template x-for="allocation in item.line_level_discount_allocations"> 1054 <li class=""> 1055 <span x-text="allocation.discount_application.title"></span> 1056 <template x-if="allocation.amount > 0"> 1057 <span class="whitespace-nowrap">−<span x-html="formatMoney(allocation.amount)"></span></span> 1058 </template> 1059 </li> 1060 </template> 1061 </ul> 1062 </template> 1063 1064 1065 <div class="flex mt-1 items-center -mx-4"> 1066 <button class="p-4 flex items-center justify-center" 1067 data-qty-adjust="minus" 1068 @click.prevent="qtyAdjust($event, item)" 1069 :aria-label="'Remove one ' + item.title"> 1070 <span class="inline-block w-3 h-3"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="icon" viewBox="0 0 20 20"><path d="M17.543 11.029H2.1A1.032 1.032 0 0 1 1.071 10c0-.566.463-1.029 1.029-1.029h15.443c.566 0 1.029.463 1.029 1.029 0 .566-.463 1.029-1.029 1.029z"/></svg> 1071</span> 1072 </button> 1073 <input type="text" 1074 name="updates[]" 1075 class="min-w-0 w-6 py-2 text-center text-base border-b-text border-current bg-transparent" 1076 min="1" 1077 aria-label="Quantity" 1078 data-qty-input 1079 pattern="[0-9]*" 1080 data-qty-adjust="set" 1081 @keyup.debounce.1000ms="keyupOnInput($event)" 1082 @change="qtyAdjust($event, item)" 1083 x-model.number="item.quantity" 1084 autocomplete="off" /> 1085 <button class="p-4 flex items-center justify-center" 1086 data-qty-adjust="plus" 1087 @click.prevent="qtyAdjust($event, item)" 1088 :aria-label="'Add one ' + item.title"> 1089 <span class="inline-block w-3 h-3"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-plus" viewBox="0 0 20 20"><path d="M17.409 8.929h-6.695V2.258c0-.566-.506-1.029-1.071-1.029s-1.071.463-1.071 1.029v6.671H1.967C1.401 8.929.938 9.435.938 10s.463 1.071 1.029 1.071h6.605V17.7c0 .566.506 1.029 1.071 1.029s1.071-.463 1.071-1.029v-6.629h6.695c.566 0 1.029-.506 1.029-1.071s-.463-1.071-1.029-1.071z"></path></svg></span> 1090 </button> 1091 </div> 1092 1093 <button class="none lg:inline-block mt-2 text-sm" 1094 data-qty-adjust="remove" 1095 @click.prevent="qtyAdjust($event, item)"> 1096 <small>Remove </small> 1097 <span class="visually-hidden" x-text="item.title"></span> 1098 </button> 1099 </div> 1100 <div class="ml-1 text-right"> 1101 1102 <template x-if="item.line_level_discount_allocations.length"> 1103 <div> 1104 <span class="visually-hidden">Regular price</span> 1105 <del class="line-through" x-html="formatMoney(item.original_price)"></del> 1106 <span class="visually-hidden">Sale price</span> 1107 <span class="" x-html="formatMoney(item.final_line_price)"></span> 1108 </div> 1109 </template> 1110 <template x-if="!item.line_level_discount_allocations.length">
1111 <span class="" x-html="formatMoney(item.final_line_price)"></span> 1112 </template> 1113 <template x-if="item.unit_price_measurement"> 1114 <div class="text-sm"> 1115 <span x-html="formatMoney(item.unit_price)"></span> / 1116 <span x-text="item.unit_price_measurement.reference_value"></span> 1117 <span x-text="item.unit_price_measurement.reference_unit"></span> 1118 </div> 1119 </template> 1120 <template x-if="item.line_level_discount_allocations.length"> 1121 <ul class="hidden lg:block mt-1 text-sm text-scheme-accent" 1122 aria-label="Discount"> 1123 <template x-for="allocation in item.line_level_discount_allocations"> 1124 <li class=""> 1125 <span x-text="allocation.discount_application.title"></span> 1126 <template x-if="allocation.amount > 0"> 1127 <span class="whitespace-nowrap">−<span x-html="formatMoney(allocation.amount)"></span></span> 1128 </template> 1129 </li> 1130 </template> 1131 </ul> 1132 </template> 1133 </div> 1134 </div> 1135 </template> 1136 </div> 1137 1138 <div class="py-4"> 1139 <label for="CartSpecialInstructions" 1140 class="text-sm"> 1141 Add a note to your order 1142 </label> 1143 <textarea name="note" 1144 id="CartSpecialInstructions" 1145 class="block mt-1 p-2 w-full border-theme-width border-scheme-border text-sm bg-transparent" 1146 :class="{ 'opacity-50 cursor-wait' : noteUpdating }" 1147 x-text="state.note" 1148 @keyup.debounce.1000ms="keyupOnInput($event)" 1149 @change="updateNote($event)"> 1150 </textarea> 1151 </div> 1152 1153 </div> 1154 <div class="pt-4 lg:pt-8 pb-safe-bottom border-scheme-border border-t-theme-width"> 1155 1156 <div :class="{ 'opacity-50 cursor-wait': updating }"> 1157 <template x-if="state.cart_level_discount_applications.length" 1158 x-for="application in state.cart_level_discount_applications"> 1159 <p class="flex justify-between text-scheme-accent pb-2"> 1160 <span class="visually-hidden">Discount</span> 1161 <span x-text="application.title"></span> 1162 <span class="ml-2" x-html="formatMoney(application.total_allocated_amount)"></span> 1163 </p> 1164 </template> 1165 <p class="flex justify-between text-lg"> 1166 <span>Subtotal</span> 1167 <span class="ml-2" x-html="formatMoney(state.total_price)"></span> 1168 </p><p class="mt-4 text-sm accent-links-scheme text-right"> 1169 Taxes and <a href="/policies/shipping-policy">shipping</a> calculated at checkout 1170 1171 </p> 1172 <div class="text-right mt-4"> 1173 <div> 1174 <input type="submit" 1175 name="checkout" 1176 class="cursor-pointer py-2 px-4 w-full w-full btn btn-solid-primary-accent" 1177 :disabled="updating" 1178 value="Check Out"> 1179 </div> 1180 1181 <div class="w-full md:mt-2 additional-checkout-buttons Liquid error (snippets/cart-drawer line 241): Could not find asset snippets/button-style.liquid"> 1182 <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[]" access-token="e7679da18cf84ea06314f7aabf9a8b8e" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="71756251442" cart-id="1f37556daae6dbc7a91cc186df0764f6" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> </ul> </div> </shopify-accelerated-checkout-cart> </div> 1183 </div> 1184 1185 </div> 1186 </div> 1187 </div> 1188 </div> 1189 </template> 1190 1191 </div> 1192 </form> 1193</section> 1194 1195<div id="shopify-section-announcement-bar" class="shopify-section"><a class="block text-sm font-secondary bg-scheme-background text-scheme-text hover:text-scheme-accent text-center py-2 lg:py-4 section-x-padding" href="https://linktr.ee/nickperri" data-color-scheme="secondary"> 1196 PET SEMATARY OUT NOW! 1197 </a> 1198</div> 1199 <div id="shopify-section-header" class="shopify-section section-site-header relative"> 1200 1201 1202 1203 1204 1205 1206 1207<header 1208 class="site-header section-x-padding w-full text-scheme-text relative" 1209 data-color-scheme="primary" 1210 role="banner" 1211 data-section-type="header" 1212 data-section-id="header" 1213 x-data="ThemeSection_header()" 1214 x-init="mounted()" 1215 data-dropdown-count="0" 1216 1217 :class="{'header-is-active': menuIsActive }" 1218 > 1219 <div 1220 id="headerBorderWrap" class="headerBorderWrap border-b-theme-width border-transparent" 1221 :class="{'border-scheme-border': !prepareSticky && showBorder, 'border-scheme-border': !prepareSticky && showBorder, 'hide-border-mobile': hideBorderMobile, }" data-color-scheme="primary"> 1222 <div 1223 id="headerOuter" 1224 :class="{ 'text-scheme-text': prepareSticky }" 1225 data-color-scheme="primary"> 1226 <div id="headerContainer" 1227 :class="{'fixed top-0 left-0 right-0 z-99 bg-scheme-background transform section-x-padding': prepareSticky, '-translate-y-full': prepareSticky && !revealSticky, 'transition-transform translate-y-0': revealSticky }" 1228 class="z-10"> 1229 <div 1230 :class="{'sticky-header-container': prepareSticky }" 1231 class="py-4 lg:py-8"> 1232 <div class="flex justify-between items-center "> 1233 1234 <div class="flex flex-grow w-1/3 justify-start items-center"> 1235 1236 <button 1237 class="js-enabled inline-block p-1 -m-1 "
1238 type="button" 1239 x-bind:aria-expanded="$store.drawer.menuDrawerOpen" 1240 @click="$store.drawer.menuDrawerOpen = !$store.drawer.menuDrawerOpen" 1241 data-menu-drawer-toggle> 1242 <span class="visually-hidden">Menu</span> 1243 <span class="h-6 w-6 inline-block align-middle"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-menu" viewBox="0 0 26 26"><path fill-rule="evenodd" d="M26 17v2H0v-2h26zm0-10v2H0V7h26z"></path></svg></span> 1244</button> 1245 1246 1247 1248 1249 1250 </div> 1251 1252 1253 1254 <div class="flex justify-center text-center flex-grow lg:flex-grow-0 lg:w-auto "> 1255 1256 <h1 class="h1 font-heading font-heading text-xl lg:text-3xl"> 1257 <a href="/" class="">Nick Perri Music</a> 1258 1259</h1> 1260 1261 1262 </div> 1263 1264 1265 1266 <div class="flex flex-grow w-1/3 items-center justify-end"> 1267 1268 1269 1270 1271 1272 <div class="mr-10 hidden lg:block "> 1273 <ul class="-ml-4 -mb-4 flex items-center justify-end flex-wrap" data-color-scheme="primary"> 1274 1275 1276 1277 1278 1279 <li class="ml-4 mb-4"> 1280 <a class="fill-current hover:text-scheme-accent" href="https://npthieves.bandcamp.com/"> 1281 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-bandcamp" viewBox="0 0 64 64"><path d="M37.028 40.749H14.41L24.972 21.25H47.59L37.028 40.75zM31 0C13.88 0 0 13.88 0 31c0 17.12 13.88 31 31 31 17.12 0 31-13.88 31-31C62 13.88 48.12 0 31 0z"></path></svg></span> 1282 <span class="visually-hidden">Bandcamp</span> 1283 </a> 1284 </li> 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 <li class="ml-4 mb-4"> 1297 <a class="fill-current hover:text-scheme-accent" href="https://www.instagram.com/nickperri/"> 1298 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"></path><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"></path><circle cx="390.5" cy="121.5" r="30.2"></circle></svg></span> 1299 <span class="visually-hidden">Instagram</span> 1300 </a> 1301 </li> 1302 1303 1304 1305 1306 1307 1308 <li class="ml-4 mb-4"> 1309 <a class="fill-current hover:text-scheme-accent" href="https://www.tiktok.com/@nickperrimusic"> 1310 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-tiktok" viewBox="0 0 48 48"><path d="M45.733 20.815v-8.178c-3.83 0-6.752-1.022-8.639-3.009a12.814 12.814 0 01-3.066-8.12v-.59L26.296.73v33.217a7.2 7.2 0 11-4.665-8.078V17.95a15.32 15.32 0 00-2.448-.201A14.916 14.916 0 1034.1 32.665a15.204 15.204 0 00-.116-1.828V17.662a20.849 20.849 0 0011.75 3.153z"></path></svg></span>
1311 <span class="visually-hidden">TikTok</span> 1312 </a> 1313 </li> 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 <li class="ml-4 mb-4"> 1326 <a class="fill-current hover:text-scheme-accent" href="https://www.patreon.com/c/nickperrimusic"> 1327 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-patreon" viewBox="0 0 256 247"><path d="M45.136 0v246.35H0V0h45.136zm118.521 0C214.657 0 256 41.343 256 92.343s-41.343 92.343-92.343 92.343-92.343-41.344-92.343-92.343c0-51 41.344-92.343 92.343-92.343z"></path></svg></span> 1328 <span class="visually-hidden">Patreon</span> 1329 </a> 1330 </li> 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 <li class="ml-4 mb-4"> 1348 <a class="fill-current hover:text-scheme-accent" href="https://open.spotify.com/artist/0OjUfzFDQCigIFy80hcdsI?si=T8B2yW14SHuCgsc3Uu5EaQ&nd=1"> 1349 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-spotify" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M15.915 8.865c-3.223-1.914-8.54-2.09-11.617-1.156a.935.935 0 11-.543-1.79c3.532-1.072 9.404-.865 13.115 1.337a.935.935 0 01-.955 1.61zm-.105 2.836a.78.78 0 01-1.073.256c-2.687-1.652-6.785-2.13-9.964-1.165A.78.78 0 014.32 9.3c3.632-1.102 8.147-.568 11.233 1.329a.78.78 0 01.257 1.072zm-1.224 2.723a.623.623 0 01-.857.207c-2.348-1.435-5.304-1.76-8.785-.964a.623.623 0 11-.277-1.215c3.81-.871 7.076-.496 9.712 1.114.294.18.387.564.207.857zM10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0z" clip-rule="evenodd"></path></svg></span> 1350 <span class="visually-hidden">Spotify</span> 1351 </a> 1352 </li> 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 <li class="ml-4 mb-4"> 1370 <a class="fill-current hover:text-scheme-accent" href="https://music.apple.com/us/artist/nick-perri-the-underground-thieves/1515336731"> 1371 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-apple" viewBox="0 0 32 32"><path d="M28.956 10.776c-2.262.699-3.743 3.867-3.743 6.17 0 2.961 1.686 6.128 4.442 6.869-.781 2.632-2.879 5.923-4.812 7.322-.822.576-1.809.822-2.961.822-.781 0-1.645-.164-2.797-.617-.947-.452-1.81-.659-2.385-.659-.493 0-1.563.329-3.003.905-.823.247-1.481.412-1.933.412-1.316 0-2.468-.534-3.66-1.522-3.661-3.373-5.759-8.308-5.759-13.45 0-5.1 3.249-9.995 8.144-9.995 1.48 0 2.591.329 3.578.822.946.576 1.727.781 2.591.781.7 0 1.522-.124 2.303-.452 1.892-.74 3.167-1.152 3.907-1.152 1.892 0 3.373.617 4.607 1.728a8.246 8.246 0 011.48 2.016zm-13.12-3.537c0-1.768.699-3.29 1.892-4.771C18.963 1.111 20.566.288 22.335 0c0 1.809-.618 3.62-1.851 5.059-1.357 1.48-2.838 2.18-4.648 2.18z"></path></svg></span> 1372 <span class="visually-hidden">Apple</span> 1373 </a> 1374 </li> 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 <li class="ml-4 mb-4"> 1387 <a class="fill-current hover:text-scheme-accent" href="https://www.youtube.com/channel/UCb3iXU-bjlyu-FE3WATkBpw"> 1388 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-youtube" viewBox="0 0 21 20"><path d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"></path></svg></span> 1389 <span class="visually-hidden">Youtube</span> 1390 </a> 1391 </li> 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409</ul> 1410 1411 </div> 1412 1413 1414 <div class="hidden lg:block"> 1415 1416 1417 <a class="inline-block p-1 lg:mr-2 " href="https://nickperrimusic.com/customer_authentication/redirect?locale=en®ion_country=US"> 1418 <span class="visually-hidden">Log in</span>
1419 <span class="inline-block w-7 h-7 align-middle"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-account" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12.402 3.897a3.734 3.734 0 013.73 3.73 3.734 3.734 0 01-3.73 3.73 3.735 3.735 0 01-3.731-3.73 3.735 3.735 0 013.73-3.73m8.03 10.135c-1.153-1.165-2.651-1.85-4.456-2.062a5.62 5.62 0 002.053-4.343A5.634 5.634 0 0012.402 2a5.634 5.634 0 00-5.628 5.627c0 1.747.8 3.31 2.054 4.343-1.805.212-3.305.897-4.458 2.062-2.38 2.407-2.372 7.81-2.37 7.96l1.897-.019c0-.028.006-4.782 1.832-6.617 1.035-1.04 2.489-1.567 4.323-1.567h4.699c1.833 0 3.288.527 4.322 1.567 1.826 1.834 1.833 6.598 1.833 6.627l1.896.017c.002-.149.012-5.561-2.37-7.968" clip-rule="evenodd"></path></svg></span> 1420 </a> 1421 1422 1423 1424 </div> 1425 1426 1427 <a 1428 data-open-search 1429 x-ref="search" 1430 @click.prevent="openSearch()" 1431 @keydown.space="openSearch()" 1432 href="/search" 1433 class=" inline-block type-navigation hover:text-scheme-accent p-1 lg:mr-2" 1434 data-color-scheme="primary"> 1435 <span class="inline-block w-7 h-7 fill-current align-middle"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-search" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M10.548 17.187a6.647 6.647 0 01-6.64-6.64 6.647 6.647 0 016.64-6.639 6.647 6.647 0 016.64 6.64 6.647 6.647 0 01-6.64 6.64zm6.629-1.253a8.507 8.507 0 001.918-5.386C19.095 5.834 15.26 2 10.548 2 5.835 2 2 5.834 2 10.548c0 4.712 3.835 8.547 8.548 8.547a8.503 8.503 0 005.265-1.828L20.546 22l1.35-1.349-4.72-4.717z" clip-rule="evenodd"></path></svg></span> 1436 <span class="visually-hidden">Search our site</span> 1437 </a> 1438 <div 1439 class="absolute top-0 left-0 right-0 bottom-0 w-full flex items-center bg-scheme-background text-scheme-text z-60 section-x-padding" 1440 data-color-scheme="primary" 1441 x-cloak 1442 x-show="searchOpen" 1443 x-transition:enter="transition ease duration-200" 1444 x-transition:enter-start="opacity-0" 1445 x-transition:enter-end="opacity-100" 1446 x-transition:leave="transition ease duration-00" 1447 x-transition:leave-start="opacity-100" 1448 x-transition:leave-end="opacity-0" 1449 @click.away.prevent="searchOpen = false" 1450 data-header-search 1451 > 1452 <div class="w-full" x-data='ThemeComponent_PredictiveSearch("product,collection,article,page")' x-init="mounted()" @focusOut="onFocusOut" @keyup="onKeyup" @keydown="onKeydown"> 1453 <form x-ref="searchForm" action="/search" method="get" role="search" @submit="onFormSubmit"> 1454 <div class="relative"> 1455 <input 1456 id="header-search" 1457 type="search" 1458 name="q" 1459 value="" 1460 class="header-search-input pl-9 py-2 placeholder-current font-secondary w-full" 1461 placeholder="Search" 1462 x-ref="input"aria-expanded="false" 1463 aria-owns="predictive-search-results-list" 1464 aria-controls="predictive-search-results-list" 1465 aria-autocomplete="list" 1466 autocorrect="off" 1467 autocomplete="off" 1468 autocapitalize="off" 1469 spellcheck="false" 1470 x-model="rawQuery" 1471 @input.debounce.300="onChange" 1472 @focus="onFocus"> 1473 <label class="visually-hidden" for="header-search">Search</label> 1474 <input type="hidden" name="options[prefix]" value="last"><button class="absolute left-0 top-1/2 transform -translate-y-1/2 p-1" aria-label="Search"> 1475 <span class="inline-block w-7 h-7"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-search" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M10.548 17.187a6.647 6.647 0 01-6.64-6.64 6.647 6.647 0 016.64-6.639 6.647 6.647 0 016.64 6.64 6.647 6.647 0 01-6.64 6.64zm
14756.629-1.253a8.507 8.507 0 001.918-5.386C19.095 5.834 15.26 2 10.548 2 5.835 2 2 5.834 2 10.548c0 4.712 3.835 8.547 8.548 8.547a8.503 8.503 0 005.265-1.828L20.546 22l1.35-1.349-4.72-4.717z" clip-rule="evenodd"></path></svg></span> 1476 </button> 1477 <button x-cloak @click="close(true,true)" class="block p-1 absolute right-0 top-1/2 transform -translate-y-1/2" type="button"> 1478 <span class="visually-hidden">Close (esc)</span> 1479 <span class="inline-block w-7 h-7"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586l6.364-6.364z" clip-rule="evenodd"></path></svg></span> 1480 </button> 1481 </div><div 1482 id="predictiveSearchResults" 1483 :class="{'opacity-0': !isOpen }" 1484 tabindex="-1" 1485 x-cloak 1486 class="bg-scheme-background pb-4 lg:pb-8 section-x-padding absolute bottom-border-width left-0 right-0 transform translate-y-search-results z-50 overflow-hidden overflow-y-auto max-h-screen-header" 1487 data-color-scheme="primary"> 1488 <template x-if="loading && !results"> 1489 <div class="w-7 h-7 mx-auto" data-predictive-loading> 1490 <div class="loading"></div> 1491 </div> 1492 </template> 1493 <template x-if="isOpen"> 1494 <div class="text-scheme-text" x-ref="results"> 1495 </div> 1496 </template> 1497 </div> 1498 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form> 1499 </div> 1500 </div> 1501 1502 1503 <div class="flex items-center justify-end"> 1504 <a href="/cart" 1505 class="inline-block type-navigation hover:text-scheme-accent p-1" 1506 data-color-scheme="primary" 1507 1508 data-cart-drawer-toggle 1509 x-bind:aria-expanded="$store.drawer.cartDrawerOpen" 1510 @click.prevent="$store.drawer.cartOpener = $event.currentTarget; $store.drawer.cartDrawerOpen = !$store.drawer.cartDrawerOpen" 1511 @keydown.space="$store.drawer.cartOpener = $event.currentTarget; $store.drawer.cartDrawerOpen = !$store.drawer.cartDrawerOpen" 1512 1513> 1514 <div class="relative" data-color-scheme="primary"> 1515 <span 1516 aria-hidden="true" 1517 id="CartCount" 1518 :class="{'cart-count-overlay': prepareSticky || menuIsActive }" 1519 class="bg-scheme-text text-scheme-text-overlay inline-block absolute right-0 top-0 transform -translate-y-1/4 translate-x-1/4 text-xs font-bold w-5 h-5 rounded-full flex items-center justify-center leading-zero" 1520 x-show="$store.cartCount.count > 0" 1521 x-text="$store.cartCount.count" 1522 x-cloak 1523 > 1524 </span><span class="inline-block w-7 h-7 fill-current align-middle"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-cart" viewBox="0 0 24 24"><g><path fill-rule="evenodd" d="M5.034 3.375L8.07 17.042h12.896L24 3.375H5.034zm2.536 2l2.076 9.667h9.742l2.076-9.667H7.57z" clip-rule="evenodd"></path><path d="M20.207 21.083c0 .875-.68 1.584-1.517 1.584-.838 0-1.518-.71-1.518-1.584 0-.874.68-1.583 1.518-1.583s1.517.709 1.517 1.583zM11.862 21.083c0 .875-.68 1.584-1.517 1.584-.838 0-1.517-.71-1.517-1.584 0-.874.679-1.583 1.517-1.583.838 0 1.517.709 1.517 1.583zM6.5 1L7 3.375H5.034l-.089-.368H0V1h6.5z"></path></g></svg></span> 1525 <span class="visually-hidden" x-text="$store.cartCount.countWithText()"></span> 1526 </div> 1527</a> 1528 </div> 1529 </div> 1530 </div> 1531 </div> 1532 </div> 1533 </div></div></header> 1534 1535<noscript> 1536 <style> 1537 .no-js-focus-wrapper:focus-within > .no-js-focus-container { 1538 display: block !important; 1539 } 1540 </style> 1541</noscript> 1542 1543 1544 1545 1546
1547<script type="application/ld+json"> 1548{ 1549 "@context": "http://schema.org", 1550 "@type": "Organization", 1551 "name": "Nick Perri Music", 1552 1553 "sameAs": [ 1554 "", 1555 "https:\/\/www.instagram.com\/nickperri\/", 1556 "", 1557 "https:\/\/www.patreon.com\/c\/nickperrimusic", 1558 "", 1559 "", 1560 "https:\/\/open.spotify.com\/artist\/0OjUfzFDQCigIFy80hcdsI?si=T8B2yW14SHuCgsc3Uu5EaQ\u0026nd=1", 1561 "https:\/\/npthieves.bandcamp.com\/", 1562 "", 1563 "", 1564 "https:\/\/music.apple.com\/us\/artist\/nick-perri-the-underground-thieves\/1515336731", 1565 "", 1566 "https:\/\/www.youtube.com\/channel\/UCb3iXU-bjlyu-FE3WATkBpw", 1567 null, 1568 "", 1569 "", 1570 "" 1571 ], 1572 "url": "https:\/\/nickperrimusic.com" 1573} 1574</script>
1574 1575 1576 1577 1578
1578<script type="application/ld+json"> 1579 { 1580 "@context": "http://schema.org", 1581 "@type": "WebSite", 1582 "name": "Nick Perri Music", 1583 "potentialAction": { 1584 "@type": "SearchAction", 1585 "target": "https:\/\/nickperrimusic.com\/search?q={search_term_string}", 1586 "query-input": "required name=search_term_string" 1587 }, 1588 "url": "https:\/\/nickperrimusic.com" 1589 } 1590 </script>
1590 1591 1592</div> 1593 <main role="main" id="MainContent"> 1594 1595 1596 1597 1598 1599 <div id="shopify-section-template--17827960062258__c7514b2f-a90b-46f6-94d5-f4767ae3e2cd" class="shopify-section"> 1600<section class="promotion section-with-no-padding"> 1601 <div class="relative px-5 lg:px-10 py-4 lg:py-8 bg-scheme-background text-scheme-text" data-color-scheme="secondary"><a href="https://youtu.be/V3YVgJtp_xo" class="increase-target"></a><div class=" lg:flex items-center text-center justify-center"> 1602 <div class="lg:inline-flex items-center"> 1603 1604 <h2 class="font-heading text-base"> 1605 PET SEMATARY OUT NOW! 1606 </h2> 1607 1608 1609 1610 </div> 1611 1612 1613 </div> 1614 </div> 1615</section> 1616 1617 1618</div><div id="shopify-section-template--17827960062258__image_with_text_overlay_bn9nN8" class="shopify-section"><section class="bg-scheme-background section-with-no-padding" data-color-scheme="primary"> 1619 1620<div class="relative overflow-hidden h-auto "> 1621 <div class=""> 1622 1623 1624 1625 1626 1627<div 1628 data-color-scheme="primary" 1629 data-image-id="" 1630 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 1631 style="height: 0; padding-top: 66.66666666666667%;" 1632 > 1633 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 1634 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0511_{width}x.jpg?v=1753912909" 1635 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,3936]" 1636 data-aspectratio="1.5" 1637 data-sizes="auto" 1638 tabindex="-1" 1639 alt="" 1640 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 1641 <div class="absolute top-0 left-0 w-full h-full"> 1642 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0511_2048x2048.jpg?v=1753912909" alt=""> 1643 </div> 1644 </noscript> 1645</div> 1646 1647 1648 1649 1650 1651 1652 1653 </div> 1654 1655 <div class="absolute top-0 left-0 right-0 bottom-0 z-10 py-8 wrapper"> 1656 <div class="w-full h-full flex justify-center items-center text-center text-scheme-text " data-color-scheme="white"> 1657 <div class="lg:w-2/3 max-w-3xl" data-fade-in> 1658 1659 1660 1661 <div class="rte block leading-relaxed text-base lg:text-lg mt-4"> 1662 <p>Nick Perri</p><p>Artist | Songwriter | Producer</p> 1663 </div> 1664 1665 1666 1667 </div> 1668 </div> 1669 </div> 1670</div> 1671</section> 1672 1673 1674</div><div id="shopify-section-template--17827960062258__image_with_text_overlay_knxbrQ" class="shopify-section"><section class="bg-scheme-background section-with-no-padding" data-color-scheme="primary"> 1675 1676<div class="relative overflow-hidden h-auto group"> 1677 <div class=""> 1678 1679 1680 1681 1682 1683<div 1684 data-color-scheme="primary" 1685 data-image-id="" 1686 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 1687 style="height: 0; padding-top: 100.0%;" 1688 > 1689 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 1690 data-src="//nickperrimusic.com/cdn/shop/files/PERRI_PetSematary_Cover_2_{width}x.jpg?v=1790841404" 1691 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3000]" 1692 data-aspectratio="1.0" 1693 data-sizes="auto" 1694 tabindex="-1" 1695 alt="" 1696 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 1697 <div class="absolute top-0 left-0 w-full h-full"> 1698 <img class=" " src="//nickperrimusic.com/cdn/shop/files/PERRI_PetSematary_Cover_2_2048x2048.jpg?v=1790841404" alt=""> 1699 </div> 1700 </noscript> 1701</div> 1702 1703 1704 1705 1706 1707 1708 1709 </div> 1710 1711 <div class="absolute top-0 left-0 right-0 bottom-0 z-10 py-8 wrapper"> 1712 <div class="w-full h-full flex justify-center items-center text-center text-scheme-text " data-color-scheme="white"> 1713 <div class="lg:w-2/3 max-w-3xl" data-fade-in> 1714 1715 1716 1717 <div class="rte block leading-relaxed text-base lg:text-lg mt-4"> 1718 <p>New single out now!</p> 1719 </div> 1720 1721 1722 1723 <div class="mt-5 lg:mt-10"> 1724 <a href="https://linktr.ee/nickperri" class="inline-block text-scheme-text increase-target"> 1725 <div class="btn btn-solid-white-text z-10 relative">
1726 <span class="btn-text">Listen now</span> 1727 1728 </div> 1729 </a> 1730 </div> 1731 1732 </div> 1733 </div> 1734 </div> 1735</div> 1736</section> 1737 1738 1739</div><div id="shopify-section-template--17827960062258__image_with_text_overlay_knNpaX" class="shopify-section"><section class="bg-scheme-background section-with-no-padding" data-color-scheme="primary"> 1740 1741<div class="relative overflow-hidden h-auto group"> 1742 <div class=""> 1743 1744 1745 1746 1747 1748<div 1749 data-color-scheme="primary" 1750 data-image-id="" 1751 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 1752 style="height: 0; padding-top: 100.0%;" 1753 > 1754 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 1755 data-src="//nickperrimusic.com/cdn/shop/files/1733891828.3467798-FA0A0FE2-4CC5-483E-916C-B166A865F3EE_small_5a7ca384-c444-447c-af62-a335b1fa17e7_{width}x.jpg?v=1753910461" 1756 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3000]" 1757 data-aspectratio="1.0" 1758 data-sizes="auto" 1759 tabindex="-1" 1760 alt="" 1761 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 1762 <div class="absolute top-0 left-0 w-full h-full"> 1763 <img class=" " src="//nickperrimusic.com/cdn/shop/files/1733891828.3467798-FA0A0FE2-4
1763CC5-483E-916C-B166A865F3EE_small_5a7ca384-c444-447c-af62-a335b1fa17e7_2048x2048.jpg?v=1753910461" alt=""> 1764 </div> 1765 </noscript> 1766</div> 1767 1768 1769 1770 1771 1772 1773 1774 </div> 1775 1776 <div class="absolute top-0 left-0 right-0 bottom-0 z-10 py-8 wrapper"> 1777 <div class="w-full h-full flex justify-center items-end text-center text-scheme-text " data-color-scheme="white"> 1778 <div class="lg:w-2/3 max-w-3xl" data-fade-in> 1779 1780 1781 1782 <div class="rte block leading-relaxed text-base lg:text-lg mt-4"> 1783 <p>Check out Nick's side project</p> 1784 </div> 1785 1786 1787 1788 <div class="mt-5 lg:mt-10"> 1789 <a href="https://tr.ee/WpqOz1YgD5" class="inline-block text-scheme-text increase-target"> 1790 <div class="btn btn-solid-white-text z-10 relative"> 1791 <span class="btn-text">Listen now</span> 1792 1793 </div> 1794 </a> 1795 </div> 1796 1797 </div> 1798 </div> 1799 </div> 1800</div> 1801</section> 1802 1803 1804</div><div id="shopify-section-template--17827960062258__image_with_text_overlay_DRyP8x" class="shopify-section"><section class="bg-scheme-background section-with-no-padding" data-color-scheme="primary"> 1805 1806<div class="relative overflow-hidden h-auto group"> 1807 <div class=""> 1808 1809 1810 1811 1812 1813<div 1814 data-color-scheme="primary" 1815 data-image-id="" 1816 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 1817 style="height: 0; padding-top: 121.77382580939353%;" 1818 > 1819 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 1820 data-src="//nickperrimusic.com/cdn/shop/files/384A6423_{width}x.jpg?v=1741419294" 1821 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4386]" 1822 data-aspectratio="0.8211945328590151" 1823 data-sizes="auto" 1824 tabindex="-1" 1825 alt="" 1826 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 1827 <div class="absolute top-0 left-0 w-full h-full"> 1828 <img class=" " src="//nickperrimusic.com/cdn/shop/files/384A6423_2048x2048.jpg?v=1741419294" alt=""> 1829 </div> 1830 </noscript> 1831</div> 1832 1833 1834 1835 1836 1837 1838 1839 </div> 1840 1841 <div class="absolute top-0 left-0 right-0 bottom-0 z-10 py-8 wrapper"> 1842 <div class="w-full h-full flex justify-center items-center text-center text-scheme-text " data-color-scheme="white"> 1843 <div class="lg:w-2/3 max-w-3xl" data-fade-in> 1844 1845 <h2 class="block font-heading type-text-overlay text-3xl lg:text-5xl leading-snug"> 1846 1847 BE WITH YOU 1848 1849 </h2> 1850 1851 1852 1853 <div class="rte block leading-relaxed text-base lg:text-lg mt-4"> 1854 <p>Single now streaming</p> 1855 </div> 1856 1857 1858 1859 <div class="mt-5 lg:mt-10"> 1860 <a href="https://tr.ee/Ki5lXjmfrX" class="inline-block text-scheme-text increase-target"> 1861 <div class="btn btn-solid-white-text z-10 relative"> 1862 <span class="btn-text">Listen now</span> 1863 1864 </div> 1865 </a> 1866 </div> 1867 1868 </div> 1869 </div> 1870 </div> 1871</div> 1872</section> 1873 1874 1875</div><div id="shopify-section-template--17827960062258__image-with-text-overlay" class="shopify-section"><section class="bg-scheme-background section-with-no-padding" data-color-scheme="primary"> 1876 1877<div class="relative overflow-hidden h-auto group"> 1878 <div class=""> 1879 1880 1881 1882 1883 1884<div 1885 data-color-scheme="primary" 1886 data-image-id="" 1887 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 1888 style="height: 0; padding-top: 100.0%;" 1889 > 1890 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 1891 data-src="//nickperrimusic.com/cdn/shop/files/Sunset_promo_1_square_{width}x.jpg?v=1718748565" 1892 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4427]" 1893 data-aspectratio="1.0" 1894 data-sizes="auto" 1895 tabindex="-1" 1896 alt="" 1897 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 1898 <div class="absolute top-0 left-0 w-full h-full"> 1899 <img class=" " src="//nickperrimusic.com/cdn/shop/files/Sunset_promo_1_square_2048x2048.jpg?v=1718748565" alt=""> 1900 </div> 1901 </noscript> 1902</div> 1903 1904 1905 1906 1907 1908 1909 1910 </div> 1911 1912 <div class="absolute top-0 left-0 right-0 bottom-0 z-10 py-8 wrapper"> 1913 <div class="w-full h-full flex justify-center items-center text-center text-scheme-text " data-color-scheme="white"> 1914 <div class="lg:w-2/3 max-w-3xl" data-fade-in> 1915 1916 <h2 class="block font-heading type-text-overlay text-3xl lg:text-5xl leading-snug"> 1917 1918 SUNSET TO SUNSET 1919 1920 </h2> 1921 1922 1923 1924 <div class="rte block leading-relaxed text-base lg:text-lg mt-4"> 1925 <p>Electric version now streaming</p> 1926 </div> 1927 1928 1929 1930 <div class="mt-5 lg:mt-10"> 1931 <a href="https://tr.ee/Af0Zm1k-KW" class="inline-block text-scheme-text increase-target"> 1932 <div class="btn btn-solid-white-text z-10 relative">
1933 <span class="btn-text">Listen now</span> 1934 1935 </div> 1936 </a> 1937 </div> 1938 1939 </div> 1940 </div> 1941 </div> 1942</div> 1943</section> 1944 1945 1946</div><div id="shopify-section-template--17827960062258__b6c88a26-db73-4efd-910d-095bb72ed6c1" class="shopify-section"><section class="bg-scheme-background section-with-no-padding" data-color-scheme="primary"> 1947 1948<div class="relative overflow-hidden h-auto group"> 1949 <div class=""> 1950 1951 1952 1953 1954 1955<div 1956 data-color-scheme="primary" 1957 data-image-id="" 1958 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 1959 style="height: 0; padding-top: 67.76666666666667%;" 1960 > 1961 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 1962 data-src="//nickperrimusic.com/cdn/shop/files/Inside_Nick_Only_-_Small_1dd848c9-76da-4a5e-bc05-c293f464d208_{width}x.jpg?v=1675706005" 1963 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3000]" 1964 data-aspectratio="1.4756517461878997" 1965 data-sizes="auto" 1966 tabindex="-1" 1967 alt="" 1968 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 1969 <div class="absolute top-0 left-0 w-full h-full"> 1970 <img class=" " src="//nickperrimusic.com/cdn/shop/files/Inside_Nick_Only_-_Small_1dd848c9-76da-4a5e-bc05-c293f464d208_2048x2048.jpg?v=1675706005" alt=""> 1971 </div> 1972 </noscript> 1973</div> 1974 1975 1976 1977 1978 1979 1980 1981 </div> 1982 1983 <div class="absolute top-0 left-0 right-0 bottom-0 z-10 py-8 wrapper"> 1984 <div class="w-full h-full flex justify-center items-center text-center text-scheme-text " data-color-scheme="white"> 1985 <div class="lg:w-full max-w-3xl" data-fade-in> 1986 1987 <h2 class="block font-heading type-text-overlay text-3xl lg:text-5xl leading-snug"> 1988 1989 TERRA FIRMA 1990 1991 </h2> 1992 1993 1994 1995 <div class="rte block leading-relaxed text-base lg:text-lg mt-4"> 1996 <p>The double album now streaming</p> 1997 </div> 1998 1999 2000 2001 <div class="mt-5 lg:mt-10"> 2002 <a href="https://tr.ee/MLx3n7VkEM" class="inline-block text-scheme-text increase-target"> 2003 <div class="btn btn-solid-white-text z-10 relative"> 2004 <span class="btn-text">Listen now</span> 2005 2006 </div> 2007 </a> 2008 </div> 2009 2010 </div> 2011 </div> 2012 </div> 2013</div> 2014</section> 2015 2016 2017</div><div id="shopify-section-template--17827960062258__featured_product_QYxnzw" class="shopify-section"> 2018 2019 2020 2021 2022 2023 2024<section 2025 class="product-section section section-y-padding bg-scheme-background text-scheme-text " 2026 x-data="ThemeSection_template_17827960062258__featured_product_qyxnzw()" 2027 x-init="mounted()" 2028 data-color-scheme="secondary" 2029 data-section-id="template--17827960062258__featured_product_QYxnzw" 2030 data-alpine-id="template_17827960062258__featured_product_qyxnzw" 2031 data-product-handle="terra-firma-cairo-edition-double-cassette-2025" 2032 data-section-type="product" 2033 data-enable-history-state="true" 2034 data-enable-image-zoom=null 2035 data-product-modal="false" 2036><div class="wrapper grid grid-cols-1 lg:grid-cols-12 gap-10 "> 2037 2038 <div class="col-span-1 lg:col-span-5 lg:col-start-2" data-fade-in> 2039 <div class=" relative"> 2040 2041 2042 <div class="" data-product-single-media-group> 2043 <div class=""> 2044 <div id="productSplide" class="splide" x-ref="productPageSplide" data-drag-disabled="false" @mouseleave="splideHover = false" @mouseover="splideHover = true"> 2045 <div class="splide__track relative transition-max-height" x-ref="productSplideTrack"> 2046 <ol class="splide__list"> 2047 2048 2049<li class="splide__slide" data-index="0" x-ref="featuredMedia"> 2050 <div class="product-media-object max-w-full relative product-media-height" 2051 2052 data-media-id="41938760433970" 2053 data-product-single-media-wrapper 2054 2055 data-product-media-type-image data-product-image-index="0" 2056 2057 2058 2059 2060 > 2061<div 2062 data-color-scheme="primary" 2063 data-image-id="" 2064 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2065 style="height: 0; padding-top: 100.0%;" 2066 data-product-image-wrapper> 2067 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2068 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0917_copy_{width}x.jpg?v=1754005201" 2069 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,3609]" 2070 data-aspectratio="1.0" 2071 data-sizes="auto" 2072 tabindex="-1" 2073 alt="" 2074 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2075 <div class="absolute top-0 left-0 w-full h-full"> 2076 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0917_copy_2048x2048.jpg?v=1754005201" alt=""> 2077 </div> 2078 </noscript> 2079</div> 2080 2081 2082</div> 2083 2084 2085 </li> 2086 2087 2088<li class="splide__slide" data-index="1" > 2089 <div class="product-media-object max-w-full relative product-media-height" 2090 2091 data-media-id="41938592760114" 2092 data-product-single-media-wrapper 2093 2094 data-product-media-type-image data-product-image-index="1" 2095 2096 2097 2098 2099 > 2100<div 2101 data-color-scheme="primary" 2102 data-image-id="" 2103 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2104 style="height: 0; padding-top: 133.33333333333334%;" 2105 data-product-image-wrapper> 2106 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2107 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0906_{width}x.jpg?v=1754005201" 2108 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4284]" 2109 data-aspectratio="0.75" 2110 data-sizes="auto" 2111 tabindex="-1" 2112 alt="" 2113 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2114 <div class="absolute top-0 left-0 w-full h-full"> 2115 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0906_2048x2048.jpg?v=1754005201" alt=""> 2116 </div> 2117 </noscript> 2118</div> 2119 2120 2121</div> 2122 2123 2124 </li> 2125 2126 2127<li class="splide__slide" data-index="2" > 2128 <div class="product-media-object max-w-full relative product-media-height" 2129 2130 data-media-id="41938592661810" 2131 data-product-single-media-wrapper 2132 2133 data-product-media-type-image data-product-image-index="2" 2134 2135 2136 2137 2138 > 2139<div 2140 data-color-scheme="primary" 2141 data-image-id="" 2142 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2143 style="height: 0; padding-top: 133.33333333333334%;" 2144 data-product-image-wrapper> 2145 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2146 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0907_{width}x.jpg?v=1754005201" 2147 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4284]" 2148 data-aspectratio="0.75" 2149 data-sizes="auto" 2150 tabindex="-1" 2151 alt="" 2152 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2153 <div class="absolute top-0 left-0 w-full h-full"> 2154 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0907_2048x2048.jpg?v=1754005201" alt=""> 2155 </div> 2156 </noscript> 2157</div> 2158 2159 2160</div> 2161 2162 2163 </li> 2164 2165 2166<li class="splide__slide" data-index="3" > 2167 <div class="product-media-object max-w-full relative product-media-height" 2168 2169 data-media-id="41938592629042" 2170 data-product-single-media-wrapper 2171 2172 data-product-media-type-image data-product-image-index="3" 2173 2174 2175 2176 2177 > 2178<div 2179 data-color-scheme="primary" 2180 data-image-id="" 2181 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2182 style="height: 0; padding-top: 133.33333333333334%;" 2183 data-product-image-wrapper> 2184 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2185 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0911_{width}x.jpg?v=1754005201" 2186 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4284]" 2187 data-aspectratio="0.75" 2188 data-sizes="auto" 2189 tabindex="-1" 2190 alt="" 2191 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2192 <div class="absolute top-0 left-0 w-full h-full"> 2193 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0911_2048x2048.jpg?v=1754005201" alt=""> 2194 </div> 2195 </noscript> 2196</div> 2197 2198 2199</div> 2200 2201 2202 </li> 2203 2204 2205<li class="splide__slide" data-index="4" > 2206 <div class="product-media-object max-w-full relative product-media-height" 2207 2208 data-media-id="41938592727346" 2209 data-product-single-media-wrapper 2210 2211 data-product-media-type-image data-product-image-index="4" 2212 2213 2214 2215 2216 > 2217<div 2218 data-color-scheme="primary" 2219 data-image-id="" 2220 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2221 style="height: 0; padding-top: 133.33333333333334%;" 2222 data-product-image-wrapper> 2223 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2224 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0910_{width}x.jpg?v=1754005201" 2225 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,3024]" 2226 data-aspectratio="0.75" 2227 data-sizes="auto" 2228 tabindex="-1" 2229 alt="" 2230 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2231 <div class="absolute top-0 left-0 w-full h-full"> 2232 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0910_2048x2048.jpg?v=1754005201" alt=""> 2233 </div> 2234 </noscript> 2235</div> 2236 2237 2238</div> 2239 2240 2241 </li> 2242 2243 2244<li class="splide__slide" data-index="5" > 2245 <div class="product-media-object max-w-full relative product-media-height" 2246 2247 data-media-id="41938592792882" 2248 data-product-single-media-wrapper 2249 2250 data-product-media-type-image data-product-image-index="5" 2251 2252 2253 2254 2255 > 2256<div 2257 data-color-scheme="primary" 2258 data-image-id="" 2259 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2260 style="height: 0; padding-top: 133.33333333333334%;" 2261 data-product-image-wrapper> 2262 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2263 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0917_{width}x.jpg?v=1754005201" 2264 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4284]" 2265 data-aspectratio="0.75" 2266 data-sizes="auto" 2267 tabindex="-1" 2268 alt="" 2269 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2270 <div class="absolute top-0 left-0 w-full h-full"> 2271 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0917_2048x2048.jpg?v=1754005201" alt=""> 2272 </div> 2273 </noscript> 2274</div> 2275 2276 2277</div> 2278 2279 2280 </li> 2281 2282 2283<li class="splide__slide" data-index="6" > 2284 <div class="product-media-object max-w-full relative product-media-height" 2285 2286 data-media-id="41938592268594" 2287 data-product-single-media-wrapper 2288 2289 data-product-media-type-image data-product-image-index="6" 2290 2291 2292 2293 2294 > 2295<div 2296 data-color-scheme="primary" 2297 data-image-id="" 2298 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2299 style="height: 0; padding-top: 133.33333333333334%;" 2300 data-product-image-wrapper> 2301 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2302 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0923_{width}x.jpg?v=1754005201" 2303 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,3024]" 2304 data-aspectratio="0.75" 2305 data-sizes="auto" 2306 tabindex="-1" 2307 alt="" 2308 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2309 <div class="absolute top-0 left-0 w-full h-full"> 2310 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0923_2048x2048.jpg?v=1754005201" alt=""> 2311 </div> 2312 </noscript> 2313</div> 2314 2315 2316</div> 2317 2318 2319 </li> 2320 2321 2322<li class="splide__slide" data-index="7" > 2323 <div class="product-media-object max-w-full relative product-media-height" 2324 2325 data-media-id="41938592334130" 2326 data-product-single-media-wrapper 2327 2328 data-product-media-type-image data-product-image-index="7" 2329 2330 2331 2332 2333 > 2334<div 2335 data-color-scheme="primary" 2336 data-image-id="" 2337 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2338 style="height: 0; padding-top: 133.33333333333334%;" 2339 data-product-image
2339-wrapper> 2340 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2341 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0922_{width}x.jpg?v=1754005201" 2342 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,3024]" 2343 data-aspectratio="0.75" 2344 data-sizes="auto" 2345 tabindex="-1" 2346 alt="" 2347 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2348 <div class="absolute top-0 left-0 w-full h-full"> 2349 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0922_2048x2048.jpg?v=1754005201" alt=""> 2350 </div> 2351 </noscript> 2352</div> 2353 2354 2355</div> 2356 2357 2358 </li> 2359 2360 2361<li class="splide__slide" data-index="8" > 2362 <div class="product-media-object max-w-full relative product-media-height" 2363 2364 data-media-id="41938592694578" 2365 data-product-single-media-wrapper 2366 2367 data-product-media-type-image data-product-image-index="8" 2368 2369 2370 2371 2372 > 2373<div 2374 data-color-scheme="primary" 2375 data-image-id="" 2376 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2377 style="height: 0; padding-top: 133.33333333333334%;" 2378 data-product-image-wrapper> 2379 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2380 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0924_{width}x.jpg?v=1754005201" 2381 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,3024]" 2382 data-aspectratio="0.75" 2383 data-sizes="auto" 2384 tabindex="-1" 2385 alt="" 2386 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2387 <div class="absolute top-0 left-0 w-full h-full"> 2388 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0924_2048x2048.jpg?v=1754005201" alt=""> 2389 </div> 2390 </noscript> 2391</div> 2392 2393 2394</div> 2395 2396 2397 </li> 2398 2399 2400<li class="splide__slide" data-index="9" > 2401 <div class="product-media-object max-w-full relative product-media-height" 2402 2403 data-media-id="41938592301362" 2404 data-product-single-media-wrapper 2405 2406 data-product-media-type-image data-product-image-index="9" 2407 2408 2409 2410 2411 > 2412<div 2413 data-color-scheme="primary" 2414 data-image-id="" 2415 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2416 style="height: 0; padding-top: 133.33333333333334%;" 2417 data-product-image-wrapper> 2418 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2419 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0925_{width}x.jpg?v=1754005201" 2420 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,3024]" 2421 data-aspectratio="0.75" 2422 data-sizes="auto" 2423 tabindex="-1" 2424 alt="" 2425 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2426 <div class="absolute top-0 left-0 w-full h-full"> 2427 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0925_2048x2048.jpg?v=1754005201" alt=""> 2428 </div> 2429 </noscript> 2430</div> 2431 2432 2433</div> 2434 2435 2436 </li> 2437 2438 2439<li class="splide__slide" data-index="10" > 2440 <div class="product-media-object max-w-full relative product-media-height" 2441 2442 data-media-id="41938586501426"
2443 data-product-single-media-wrapper 2444 2445 data-product-media-type-image data-product-image-index="10" 2446 2447 2448 2449 2450 > 2451<div 2452 data-color-scheme="primary" 2453 data-image-id="" 2454 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2455 style="height: 0; padding-top: 133.33333333333334%;" 2456 data-product-image-wrapper> 2457 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2458 data-src="//nickperrimusic.com/cdn/shop/files/IMG_0869_{width}x.jpg?v=1754005201" 2459 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4284]" 2460 data-aspectratio="0.75" 2461 data-sizes="auto" 2462 tabindex="-1" 2463 alt="" 2464 data-product-featured-image><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2465 <div class="absolute top-0 left-0 w-full h-full"> 2466 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_0869_2048x2048.jpg?v=1754005201" alt=""> 2467 </div> 2468 </noscript> 2469</div> 2470 2471 2472</div> 2473 2474 2475 </li> 2476 2477 </ol> 2478 </div> 2479 <div :class="{ 'lg:opacity-100': splideHover }" class="js-enabled transition-opacity splide__arrows absolute bottom-0 right-0 lg:bottom-auto lg:w-full lg:top-1/2 lg:left-0 transform translate-x-0 translate-y-0 lg:transform lg:-translate-y-1/2 flex lg:justify-between lg:opacity-0 pointer-events-none"> 2480 <button class="block splide__arrow splide__arrow--prev bg-scheme-background text-scheme-text p-4 pointer-events-auto"> 2481 <span class="visually-hidden">Previous slide</span> 2482 <span class="block transform rotate-180 w-5 h-5 lg:w-8 lg:h-8"> 2483 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-chevron-right" viewBox="0 0 64 64"><path fill-rule="evenodd" d="M39.336 32L18 10.663l2.666-2.666L44.66 31.992l-.008.007.008.008L20.667 56 18 53.335l21.335-21.336z"></path></svg> 2484 </span> 2485 </button> 2486 <button class="block splide__arrow splide__arrow--next bg-scheme-background text-scheme-text p-4 pointer-events-auto"> 2487 <span class="visually-hidden">Next slide</span> 2488 <span class="block w-5 h-5 lg:w-8 lg:h-8"> 2489 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-chevron-right" viewBox="0 0 64 64"><path fill-rule="evenodd" d="M39.336 32L18 10.663l2.666-2.666L44.66 31.992l-.008.007.008.008L20.667 56 18 53.335l21.335-21.336z"></path></svg> 2490 </span> 2491 </button> 2492 </div> 2493 </div> 2494 </div> 2495 2496 2497 2498</div> 2499 </div> 2500 </div> 2501 2502 2503 <div class="col-span-1 lg:col-span-5 xl:pl-10 flex items-center" data-fade-in> 2504 2505 <div class="product__block-wrapper xl:max-w-xl xl:mx-auto w-full" data-fade-in><h1 class="product-title"><a href="/products/terra-firma-cairo-edition-double-cassette-2025"> 2506 2507 <p class="text-2xl lg:text-4xl font-heading leading-tight">TERRA FIRMA "Cairo Edition" Double Cassette 2025</p> 2508 2509</a></h1><div data-price-wrapper class="my-3 text-xl" :class="{ 'invisible': !current_variant }"> 2510 <span class="visually-hidden">Regular price</span> 2511 <span class="text-scheme-accent" data-product-price x-html="formatMoney(current_price)" :class="{ 'text-scheme-accent': current_variant && product.compare_at_price_max && current_variant.compare_at_price > current_variant.price, 'invisible': !current_variant }"> 2512 $50.00 2513 </span> 2514 2515 2516 </div> 2517 2518 <template x-if="current_variant && current_variant.unit_price"> 2519 <div class="text-sm" data-unit-price-wrapper>
2520 <span class="visually-hidden">Unit price</span> 2521 <span x-html="formatMoney(current_variant.unit_price)"></span> 2522 <span aria-hidden="true"> 2523 / 2524 </span> 2525 <span class="visually-hidden">per</span> 2526 <span x-html="current_variant.unit_price_measurement.reference_value != 1? current_variant.unit_price_measurement.reference_value :''"></span><!-- 2527 --><span x-html="current_variant.unit_price_measurement.reference_unit"></span> 2528 </div> 2529 </template> 2530<form method="post" action="/cart/add" id="product-form-template--17827960062258__featured_product_QYxnzw" accept-charset="UTF-8" class="my-8" enctype="multipart/form-data" data-product-form="" data-product-handle="terra-firma-cairo-edition-double-cassette-2025" data-enable-history-state="true" x-ref="productForm"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 2531 2532 2533 <div class="hidden"> 2534 <label class="block font-secondary text-scheme-meta text-sm" for="fallback-selector-template--17827960062258__featured_product_QYxnzw">Variant</label> 2535 <select x-ref="singleVariantSelector" name="id" id="fallback-selector-template--17827960062258__featured_product_QYxnzw" class="font-secondary text-sm"> 2536 2537 <option 2538 selected="selected" 2539 2540 x-bind:selected="currentVariantId === 50291288736050" 2541 value="50291288736050"> 2542 Default Title 2543 </option> 2544 2545 </select> 2546 </div> 2547 2548 <div class="lg:flex"> 2549 <div class="lg:w-1/2"> 2550 2551 <button 2552 class="add-to-cart-btn w-full btn btn-outline-secondary-text 2553 " 2554 type="submit" 2555 :class="{ 'opacity-50 cursor-not-allowed': !currentVariantAvailable }" 2556 :disabled="!currentVariantAvailable" 2557 > 2558 <span class="no-js"> 2559 2560 Add to Cart 2561 2562 </span> 2563 <template x-if="current_variant"> 2564 <div> 2565 <template x-if="loading"> 2566 <span>Loading...</span> 2567 </template> 2568 <template x-if="!loading && currentVariantAvailable"> 2569 <span>Add to Cart</span> 2570 </template> 2571 <template x-if="!loading && !currentVariantAvailable"> 2572 <span>Sold Out</span> 2573 </template> 2574 </div> 2575 </template> 2576 <template x-if="!current_variant"> 2577 <span> Unavailable</span> 2578 </template> 2579 </button> 2580 </div> 2581 2582 2583 <div class="dynamic-payment-buttons payment-buttons-secondary-accent mt-4 lg:w-1/2 lg:mt-0 lg:ml-4"> 2584 <div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"google_pay","wallet_params":{"sdkUrl":"https://pay.google.com/gp/p/js/pay.js","paymentData":{"apiVersion":2,"apiVersionMinor":0,"shippingAddressParameters":{"allowedCountryCodes":["AD","AE","AG","AI","AL","AM","AR","AT","AU","AW","AX","BA","BB","BE","BG","BL","BM","BO","BQ","BR","BS","BZ","CA","CH","CK","CL","CO","CR","CW","CY","CZ","DE","DK","DM","DO","EC","EE","EG","ES","FI","FJ","FK","FO","FR","GB","GD","GE","GF","GG","GI","GL","GP","GR","GT","GY","HK","HN","HR","HT","HU","IE","IL","IM","IS","IT","JE","JM","JP","KI","KN","KR","KY","LC","LI","LT","LU","LV","MC","MD","ME","MF","MK","MQ","MS","MT","MX","MY","NC","NF","NI","NL","NO","NR","NU","NZ","PA","PE","PF","PG","PH","PL","PM","PN","PT","PY","RE","RO","RS","SB","SE","SG","SI","SJ","SK","SM","SR","SV","SX","TC","TH","TK","TL","TO","TR","TT","TV","UA","UM","US","UY","VA","VC","VE","VG","VU","WF","WS","XK","YT","ZA"],"phoneNumberRequired":false,"format":"FULL-ISO3166"},"merchantInfo":{"merchantName":"Nick Perri Music","merchantId":"16708973830884969730","merchantOrigin":"nickperrimusic.com"},"allowedPaymentMethods":[{"type":"CARD","parameters":{"allowedCardNetworks":["VISA","MASTERCARD","AMEX","DISCOVER","JCB"],"allowedAuthMethods":["PAN_ONLY","CRYPTOGRAM_3DS"],"billingAddressRequired":true,"billingAddressParameters":{"format":"FULL-ISO3166","phoneNumberRequired":false}},"tokenizationSpecification":{"type":"PAYMENT_GATEWAY","parameters":{"gateway":"shopify","gatewayMerchantId":"71756251442"}}}],"emailRequired":true},"customerAccountEmail":null,"environment":"PRODUCTION","availablePresentmentCurrencies":["USD"],"auth":[{"jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJtZXJjaGFudElkIjoiMTY3MDg5NzM4MzA4ODQ5Njk3MzAiLCJtZXJjaGFudE9yaWdpbiI6Im5pY2twZXJyaW11c2ljLmNvbSIsImlhdCI6MTc5MTA4MTc4N30.pB8AoHG7oNo9kW07jlKRtMxrlUYkA-PuyLJtN2Q31QGaBtE-hmNfex64UvEbKn2G45pa_nVF9LM3O-3_ydqikA","expiresAt":1791124987},{"jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJtZXJjaGFudElkIjoiMTY3MDg5NzM4MzA4ODQ5Njk3MzAiLCJtZXJjaGFudE9yaWdpbiI6Im5pY2twZXJyaW11c2ljLmNvbSIsImlhdCI6MTc5MTEyNDk4N30.UlETDjp4lyX-WLtM7VbzKwAWpxSDQzQ7_H8sofvqcm7TE1cMiSmvQsYMLWNDE2-hyRkJryL4qDYQeonlaW9fug","expiresAt":1791168187}],"cardsinkUrl":"https://checkout.pci.shopifyinc.com/sessions","cardsinkCallerIdentificationJwt":"eyJraWQiOiJ2MSIsInR5cCI6IkpXVCIsImFsZyI6IkhTMjU2In0.eyJjbGllbnRfaWQiOiIxMSIsImNsaWVudF9hY2NvdW50X2lkIjoiNzE3NTYyNTE0NDIiLCJ1bmlxdWVfaWQiOiIwMU00MkNQQlFSWjg1OU5ZM0sxWjJCNU1KSCIsImlhdCI6MTc5MTA4MTc4N30.ZsiSB-e7hm__RcsM1Io3UiES6lPvWwHmOMSD6oUJRIM"}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="e7679da18cf84ea06314f7aabf9a8b8e" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":50291288736050,"requiresShipping":true}]" shop-id="71756251442" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div> 2585 </div> 2586 2587 </div><div class="mt-4 mb-8 rte" 2588 tabindex="-1" 2589 x-ref="added" 2590 x-show="addedToCart" 2591 x-cloak 2592 x-transition:enter="transition ease duration-300" 2593 x-transition:enter-start="opacity-0" 2594 x-transition:enter-end="opacity-100" 2595 x-transition:leave="transition ease duration-300" 2596 x-transition:leave-start="opacity-100" 2597 x-transition:leave-end="opacity-0"> 2598 Added to Cart! 2599 <a href="/cart">
2599View cart</a> or <a href="/collections/all">continue shopping</a>. 2600 </div><input type="hidden" name="product-id" value="9931350901042" /><input type="hidden" name="section-id" value="template--17827960062258__featured_product_QYxnzw" /></form> 2601 2602 <template x-if="$store.availability.current_variant && $store.availability.current_variant.available && currentVariantAvailability"> 2603 <div class="my-8 flex items-start" :class="{'opacity-50': $store.availability.loading}" :aria-busy="$store.availability.loading"> 2604 <div class="w-3 mr-3 pt-1"> 2605 <template x-if="currentVariantAvailability.available"> 2606 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-in-stock" viewBox="0 0 12 12"><g fill-rule="evenodd"><path d="M1.55 6.5l.708-.707L5.086 8.62l-.707.707z"></path><path d="M3.671 8.621l6.364-6.364.708.708-6.364 6.364z"></path></g></svg> 2607 </template> 2608 <template x-if="!currentVariantAvailability.available"> 2609 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-out-of-stock" viewBox="0 0 12 12"><g fill-rule="evenodd"><path d="M3.172 2.464l6.364 6.364-.708.708-6.364-6.364z"></path><path d="M9.536 3.172L3.172 9.536l-.708-.708 6.364-6.364z"></path></g></svg> 2610 </template> 2611 </div> 2612 <div class="flex-auto"> 2613 <h2 x-html="currentVariantAvailability.pickup_text"></h2> 2614 <small class="block mt-2" x-html="currentVariantAvailability.pickup_time"></small> 2615 <button type="button" @click="$store.drawer.availabilityOpener = $event.currentTarget; $store.drawer.availabilityDrawerOpen = !$store.drawer.availabilityDrawerOpen" aria-haspopup="dialog" class="mt-2 text-scheme-accent hover:text-scheme-text border-b-theme-width border-scheme-border text-sm items-center justify-center pb-0.5"> 2616 <span class="" x-text="currentVariantAvailability.modal_text"></span> 2617 </button> 2618 </div> 2619 </div> 2620 </template> 2621 <div class="" 2622 data-product-title="TERRA FIRMA "Cairo Edition" Double Cassette 2025" 2623 data-has-only-default-variant="true" 2624 data-base-url="https://nickperrimusic.com/" 2625 data-store-availability> 2626 </div> 2627 2628</div> 2629 2630 </div> 2631 2632 2633 </div> 2634 2635 2636 2637 2638
2638<script type="application/json" data-product-json> 2639 {"id":9931350901042,"title":"TERRA FIRMA \"Cairo Edition\" Double Cassette 2025","handle":"terra-firma-cairo-edition-double-cassette-2025","description":"\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003eNew orders will ship the week after Thanksgiving\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003eUSA sales only at this time \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eNick Perri \u0026amp; The Underground Thieves present the \u003cem\u003eTERRA FIRMA\u003c\/em\u003e \"Cairo Edition\" Double Cassette\u003c\/p\u003e\n\u003cp\u003e-Remastered specifically for superior cassette audio quality and high-end preservation \u003c\/p\u003e\n\u003cp\u003e-Each package contains two individually wrapped cassette tapes in high quality cases- with custom J-cards featuring new artwork and credits \u003c\/p\u003e\n\u003cp\u003e-All Cairo edition \u003cem\u003eTERRA FIRMA\u003c\/em\u003e tapes come Autographed by \u003cem\u003eNick Perri \u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e-Only 42 copies will be available \u003c\/p\u003e\n\u003cp\u003e-A portion of the proceeds will be donated to the Burbank Veterinary Center \u003c\/p\u003e\n\u003cp\u003e-Track Listing:\u003c\/p\u003e\n\u003cp\u003eTape 1: Death After Life \u003cbr\u003e\u003cbr\u003eSide A\u003cbr\u003e\u003cbr\u003e1) Waiting For You\u003cbr\u003e2) I Wonât Change\u003cbr\u003e3) Modern Mann\u003cbr\u003e\u003cbr\u003eSide B\u003cbr\u003e\u003cbr\u003e4) THE PINES\u003cbr\u003e5) Exist\u003cbr\u003e6) Kiss The World Goodbye\u003cbr\u003e7) TERRA FIRMA\u003c\/p\u003e\n\u003cp\u003eTape 2: Life After Death \u003cbr\u003e\u003cbr\u003eSide C\u003cbr\u003e\u003cbr\u003e8) Morning Light\u003cbr\u003e9) I Want To Be Free\u003cbr\u003e10) Sunset To Sunset\u003cbr\u003e11) Come To Me\u003cbr\u003e\u003cbr\u003eSide D\u003cbr\u003e\u003cbr\u003e12) Space Between\u003cbr\u003e13) Another Life\u003cbr\u003e14) Last Flame\u003cbr\u003e\u003cbr\u003eProduced by Nick Perri \u003cbr\u003e\u003cbr\u003eTO BE PLAYED AT MAXIMUM VOLUME\u003c\/p\u003e\n\u003cp\u003eFor Cairo \u003c\/p\u003e","published_at":"2025-08-06T18:35:09-04:00","created_at":"2025-07-30T19:51:46-04:00","vendor":"Nick Perri Music","type":"Music","tags":[],"price":5000,"price_min":5000,"price_max":5000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":50291288736050,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"TERRA FIRMA \"Cairo Edition\" Double Cassette 2025","public_title":null,"options":["Default Title"],"price":5000,"weight":142,"compare_at_price":null,"inventory_management":"shopify","barcode":"620953671425","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917_copy.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0906.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0907.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0911.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0910.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0923.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0922.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0924.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0925.jpg?v=1754005201","\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0869.jpg?v=1754005201"],"featured_image":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917_copy.jpg?v=1754005201","options":["Title"],"media":[{"alt":null,"id":41938760433970,"position":1,"preview_image":{"aspect_ratio":1.0,"height":3609,"width":3609,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917_copy.jpg?v=1754005201"},"aspect_ratio":1.0,"height":3609,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917_copy.jpg?v=1754005201","width":3609},{"alt":null,"id":41938592760114,"position":2,"preview_image":{"aspect_ratio":0.75,"he
2639ight":5712,"width":4284,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0906.jpg?v=1754005201"},"aspect_ratio":0.75,"height":5712,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0906.jpg?v=1754005201","width":4284},{"alt":null,"id":41938592661810,"position":3,"preview_image":{"aspect_ratio":0.75,"height":5712,"width":4284,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0907.jpg?v=1754005201"},"aspect_ratio":0.75,"height":5712,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0907.jpg?v=1754005201","width":4284},{"alt":null,"id":41938592629042,"position":4,"preview_image":{"aspect_ratio":0.75,"height":5712,"width":4284,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0911.jpg?v=1754005201"},"aspect_ratio":0.75,"height":5712,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0911.jpg?v=1754005201","width":4284},{"alt":null,"id":41938592727346,"position":5,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0910.jpg?v=1754005201"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0910.jpg?v=1754005201","width":3024},{"alt":null,"id":41938592792882,"position":6,"preview_image":{"aspect_ratio":0.75,"height":5712,"width":4284,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917.jpg?v=1754005201"},"aspect_ratio":0.75,"height":5712,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917.jpg?v=1754005201","width":4284},{"alt":null,"id":41938592268594,"position":7,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0923.jpg?v=1754005201"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0923.jpg?v=1754005201","width":3024},{"alt":null,"id":41938592334130,"position":8,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0922.jpg?v=1754005201"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0922.jpg?v=1754005201","width":3024},{"alt":null,"id":41938592694578,"position":9,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0924.jpg?v=1754005201"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0924.jpg?v=1754005201","width":3024},{"alt":null,"id":41938592301362,"position":10,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0925.jpg?v=1754005201"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0925.jpg?v=1754005201","width":3024},{"alt":null,"id":41938586501426,"position":11,"preview_image":{"aspect_ratio":0.75,"height":5712,"width":4284,"src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0869.jpg?v=1754005201"},"aspect_ratio":0.75,"height":5712,"media_type":"image","src":"\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0869.jpg?v=1754005201","width":4284}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003eNew orders will ship the week after Thanksgiving\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003eUSA sales only at this time \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eNick Perri \u0026amp; The Underground Thieves present the \u003cem\u003eTERRA FIRMA\u003c\/em\u003e \"Cairo Edition\" Double Cassette\u003c\/p\u003e\n\u003cp\u003e-Remastered specifically for superior cassette audio quality and high-end preservation \u003c\/p\u003e\n\u003cp\u003e-Each package contains two individually wrapped cassette tapes in high quality cases- with custom J-cards featuring new artwork and credits \u003c\/p\u003e\n\u003cp\u003e-All Cairo edition \u003cem\u003eTERRA FIRMA\u003c\/em\u003e tapes come Autographed by \u003cem\u003eNick Perri \u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e-Only 42 copies will be available \u003c\/p\u003e\n\u003cp\u003e-A portion of the proceeds will be donated to the Burbank Veter
2639inary Center \u003c\/p\u003e\n\u003cp\u003e-Track Listing:\u003c\/p\u003e\n\u003cp\u003eTape 1: Death After Life \u003cbr\u003e\u003cbr\u003eSide A\u003cbr\u003e\u003cbr\u003e1) Waiting For You\u003cbr\u003e2) I Wonât Change\u003cbr\u003e3) Modern Mann\u003cbr\u003e\u003cbr\u003eSide B\u003cbr\u003e\u003cbr\u003e4) THE PINES\u003cbr\u003e5) Exist\u003cbr\u003e6) Kiss The World Goodbye\u003cbr\u003e7) TERRA FIRMA\u003c\/p\u003e\n\u003cp\u003eTape 2: Life After Death \u003cbr\u003e\u003cbr\u003eSide C\u003cbr\u003e\u003cbr\u003e8) Morning Light\u003cbr\u003e9) I Want To Be Free\u003cbr\u003e10) Sunset To Sunset\u003cbr\u003e11) Come To Me\u003cbr\u003e\u003cbr\u003eSide D\u003cbr\u003e\u003cbr\u003e12) Space Between\u003cbr\u003e13) Another Life\u003cbr\u003e14) Last Flame\u003cbr\u003e\u003cbr\u003eProduced by Nick Perri \u003cbr\u003e\u003cbr\u003eTO BE PLAYED AT MAXIMUM VOLUME\u003c\/p\u003e\n\u003cp\u003eFor Cairo \u003c\/p\u003e"} 2640 </script>
2640 2641
2641<script type="application/json" data-selected-variant-json> 2642 {"id":50291288736050,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"TERRA FIRMA \"Cairo Edition\" Double Cassette 2025","public_title":null,"options":["Default Title"],"price":5000,"weight":142,"compare_at_price":null,"inventory_management":"shopify","barcode":"620953671425","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 2643 </script>
2643 2644
2644<script type="application/json" data-featured-media-id> 2645 41938760433970 2646 </script>
2646 2647 2648 2649
2649<script type="application/json" id="ModelJson-template--17827960062258__featured_product_QYxnzw"> 2650 [] 2651 </script>
2651 2652 2653</section> 2654
2655<script type="application/ld+json"> 2656 { 2657 "@context": "http://schema.org/", 2658 "@type": "Product", 2659 "name": "TERRA FIRMA \"Cairo Edition\" Double Cassette 2025", 2660 "url": "https:\/\/nickperrimusic.com\/products\/terra-firma-cairo-edition-double-cassette-2025","image": [ 2661 "https:\/\/nickperrimusic.com\/cdn\/shop\/files\/IMG_0917_copy_3609x.jpg?v=1754005201" 2662 ],"description": "New orders will ship the week after Thanksgiving\nUSA sales only at this time \nNick Perri \u0026amp; The Underground Thieves present the TERRA FIRMA \"Cairo Edition\" Double Cassette\n-Remastered specifically for superior cassette audio quality and high-end preservation \n-Each package contains two individually wrapped cassette tapes in high quality cases- with custom J-cards featuring new artwork and credits \n-All Cairo edition TERRA FIRMA tapes come Autographed by Nick Perri \n-Only 42 copies will be available \n-A portion of the proceeds will be donated to the Burbank Veterinary Center \n-Track Listing:\nTape 1: Death After Life Side A1) Waiting For You2) I Wonât Change3) Modern MannSide B4) THE PINES5) Exist6) Kiss The World Goodbye7) TERRA FIRMA\nTape 2: Life After Death Side C8) Morning Light9) I Want To Be Free10) Sunset To Sunset11) Come To MeSide D12) Space Between13) Another Life14) Last FlameProduced by Nick Perri TO BE PLAYED AT MAXIMUM VOLUME\nFor Cairo ","brand": { 2663 "@type": "Thing", 2664 "name": "Nick Perri Music" 2665 }, 2666 "offers": [{ 2667 "@type" : "Offer","availability" : "http://schema.org/InStock", 2668 "price" : 50.0, 2669 "priceCurrency" : "USD", 2670 "url" : "https:\/\/nickperrimusic.com\/products\/terra-firma-cairo-edition-double-cassette-2025?variant=50291288736050" 2671 } 2672] 2673 } 2674 </script>
2674 2675 2676 2677</div><div id="shopify-section-template--17827960062258__featured_collection_Bq8yPY" class="shopify-section"> 2678 2679 2680 2681<section class="bg-scheme-background text-scheme-text featured-collection section-y-padding" data-section-id="template--17827960062258__featured_collection_Bq8yPY" data-section-type="featured-collection" data-color-scheme="secondary"> 2682 2683 <div class="wrapper"><h2 class="font-heading section-title-align text-base"> 2684 <div> 2685 NEW MERCH IN STOCK! 2686 </div> 2687 </h2><ul class="grid grid-cols-2 lg:grid-cols-4 gap-5 lg:gap-10 mt-10"> 2688<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "Nick Perri Trans Am® TEE")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 2689 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focusin="hover = true" @focusout="resetHover()"> 2690 2691 <div class="relative overflow-hidden"> 2692 2693 2694<div 2695 data-color-scheme="primary" 2696 data-image-id="" 2697 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2698 style="height: 0; padding-top: 125.0%;" 2699 > 2700 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2701 data-src="//nickperrimusic.com/cdn/shop/files/nick-perri-trans-am_{width}x.png?v=1754954419" 2702 data-widths="[180,360,540,720,900,1000]" 2703 data-aspectratio="0.8" 2704 data-sizes="auto" 2705 tabindex="-1" 2706 alt="Nick Perri Trans Am® TEE" 2707 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2708 <div class="absolute top-0 left-0 w-full h-full"> 2709 <img class=" " src="//nickperrimusic.com/cdn/shop/files/nick-perri-trans-am_2048x2048.png?v=1754954419" alt="Nick Perri Trans Am® TEE"> 2710 </div> 2711 </noscript> 2712</div> 2713 2714 2715 2716 2717 2718 2719 2720</div> 2721 2722 2723 2724 <div class="text-base"> 2725 <a href="/products/nick-perri-trans-am-tee" class="absolute top-0 left-0 w-full h-full z-20 block"> 2726 <span class="visually-hidden">Nick Perri Trans Am® TEE</span> 2727 </a> 2728 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 2729 2730 2731 2732 <p class="product-grid-title">Nick Perri Trans Am® TEE</p> 2733 2734 </div> 2735 2736 2737 2738 2739 <p class="price m0 mt-2"> 2740 2741 2742 2743 2744 2745 From $35.00 2746 2747 2748 2749 2750 2751 2752 2753 2754</p> 2755 </div> 2756 </div></li> 2757 2758<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "Sunset Beach TEE")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 2759 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focusin="hover = true" @focusout="resetHover()"> 2760 2761 <div class="relative overflow-hidden"> 2762 2763 2764<div 2765 data-color-scheme="primary" 2766 data-image-id="" 2767 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2768 style="height: 0; padding-top: 125.0%;" 2769 > 2770 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2771 data-src="//nickperrimusic.com/cdn/shop/files/sunset-beach_{width}x.png?v=1754955216" 2772 data-widths="[180,360,540,720,900,1000]" 2773 data-aspectratio="0.8" 2774 data-sizes="auto" 2775 tabindex="-1" 2776 alt="Sunset Beach TEE" 2777 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2778 <div class="absolute top-0 left-0 w-full h-full"> 2779 <img class=" " src="//nickperrimusic.com/cdn/shop/files/sunset-beach_2048x2048.png?v=1754955216" alt="Sunset Beach TEE"> 2780 </div> 2781 </noscript> 2782</div> 2783 2784 2785 2786 2787 2788 2789 2790</div> 2791 2792 2793 2794 <div class="text-base"> 2795 <a href="/products/sunset-beach-tee" class="absolute top-0 left-0 w-full h-full z-20 block">
2796 <span class="visually-hidden">Sunset Beach TEE</span> 2797 </a> 2798 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 2799 2800 2801 2802 <p class="product-grid-title">Sunset Beach TEE</p> 2803 2804 </div> 2805 2806 2807 2808 2809 <p class="price m0 mt-2"> 2810 2811 2812 2813 2814 2815 From $35.00 2816 2817 2818 2819 2820 2821 2822 2823 2824</p> 2825 </div> 2826 </div></li> 2827 2828<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "Cairo Forever TEE")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 2829 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focusin="hover = true" @focusout="resetHover()"> 2830 2831 <div class="relative overflow-hidden"> 2832 2833 2834<div 2835 data-color-scheme="primary" 2836 data-image-id="" 2837 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2838 style="height: 0; padding-top: 125.31328320802005%;" 2839 > 2840 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2841 data-src="//nickperrimusic.com/cdn/shop/files/Cairo2025Mock_Afterlight_{width}x.jpg?v=1762114605" 2842 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2394]" 2843 data-aspectratio="0.798" 2844 data-sizes="auto" 2845 tabindex="-1" 2846 alt="Cairo Forever TEE" 2847 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2848 <div class="absolute top-0 left-0 w-full h-full"> 2849 <img class=" " src="//nickperrimusic.com/cdn/shop/files/Cairo2025Mock_Afterlight_2048x2048.jpg?v=1762114605" alt="Cairo Forever TEE"> 2850 </div> 2851 </noscript> 2852</div> 2853 2854 2855 2856 2857 2858 2859 2860</div> 2861 2862 2863 2864 <div class="text-base"> 2865 <a href="/products/cairo-forever-tee" class="absolute top-0 left-0 w-full h-full z-20 block"> 2866 <span class="visually-hidden">Cairo Forever TEE</span> 2867 </a> 2868 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 2869 2870 2871 2872 <p class="product-grid-title">Cairo Forever TEE</p> 2873 2874 </div> 2875 2876 2877 2878 2879 <p class="price m0 mt-2"> 2880 2881 2882 2883 2884 2885 From $35.00 2886 2887 2888 2889 2890 2891 2892 2893 2894</p> 2895 </div> 2896 </div></li> 2897 2898<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "Stranger Jawns TEE!")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 2899 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focusin="hover = true" @focusout="resetHover()"> 2900 2901 <div class="relative overflow-hidden"> 2902 2903 2904<div 2905 data-color-scheme="primary" 2906 data-image-id="" 2907 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2908 style="height: 0; padding-top: 125.31328320802005%;" 2909 > 2910 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2911 data-src="//nickperrimusic.com/cdn/shop/files/StrangerJawnsMock_Afterlight_{width}x.jpg?v=1762114531" 2912 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2394]" 2913 data-aspectratio="0.798" 2914 data-sizes="auto" 2915 tabindex="-1" 2916 alt="Stranger Jawns TEE!" 2917 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2918 <div class="absolute top-0 left-0 w-full h-full"> 2919 <img class=" " src="//nickperrimusic.com/cdn/shop/files/StrangerJawnsMock_Afterlight_2048x2048.jpg?v=1762114531" alt="Stranger Jawns TEE!"> 2920 </div> 2921 </noscript> 2922</div> 2923 2924 2925 2926 2927 2928 2929 2930</div> 2931 2932 2933 2934 <div class="text-base"> 2935 <a href="/products/stranger-jawns-tee" class="absolute top-0 left-0 w-full h-full z-20 block">
2936 <span class="visually-hidden">Stranger Jawns TEE!</span> 2937 </a> 2938 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 2939 2940 2941 2942 <p class="product-grid-title">Stranger Jawns TEE!</p> 2943 2944 </div> 2945 2946 2947 2948 2949 <p class="price m0 mt-2"> 2950 2951 2952 2953 2954 2955 From $35.00 2956 2957 2958 2959 2960 2961 2962 2963 2964</p> 2965 </div> 2966 </div></li> 2967 2968<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "TERRA FIRMA 2025 TEE")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 2969 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focusin="hover = true" @focusout="resetHover()"> 2970 2971 <div class="relative overflow-hidden"> 2972 2973 2974<div 2975 data-color-scheme="primary" 2976 data-image-id="" 2977 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 2978 style="height: 0; padding-top: 125.31328320802005%;" 2979 > 2980 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 2981 data-src="//nickperrimusic.com/cdn/shop/files/TERRATee25-lightolive_Afterlight_{width}x.jpg?v=1762114563" 2982 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2394]" 2983 data-aspectratio="0.798" 2984 data-sizes="auto" 2985 tabindex="-1" 2986 alt="TERRA FIRMA 2025 TEE" 2987 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 2988 <div class="absolute top-0 left-0 w-full h-full"> 2989 <img class=" " src="//nickperrimusic.com/cdn/shop/files/TERRATee25-lightolive_Afterlight_2048x2048.jpg?v=1762114563" alt="TERRA FIRMA 2025 TEE"> 2990 </div> 2991 </noscript> 2992</div> 2993 2994 2995 2996 2997 2998 2999 3000</div> 3001 3002 3003 3004 <div class="text-base"> 3005 <a href="/products/terra-firma-2025-tee" class="absolute top-0 left-0 w-full h-full z-20 block"> 3006 <span class="visually-hidden">TERRA FIRMA 2025 TEE</span> 3007 </a> 3008 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 3009 3010 3011 3012 <p class="product-grid-title">TERRA FIRMA 2025 TEE</p> 3013 3014 </div> 3015 3016 3017 3018 3019 <p class="price m0 mt-2"> 3020 3021 3022 3023 3024 3025 From $35.00 3026 3027 3028 3029 3030 3031 3032 3033 3034</p> 3035 </div> 3036 </div></li> 3037 3038<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "Be With You TEE")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 3039 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focusin="hover = true" @focusout="resetHover()"> 3040 3041 <div class="relative overflow-hidden"> 3042 3043 3044<div 3045 data-color-scheme="primary" 3046 data-image-id="" 3047 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 3048 style="height: 0; padding-top: 125.0%;" 3049 > 3050 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 3051 data-src="//nickperrimusic.com/cdn/shop/files/BE-WITH-YOU-NEW_{width}x.png?v=1754953075" 3052 data-widths="[180,360,540,720,900,1000]" 3053 data-aspectratio="0.8" 3054 data-sizes="auto" 3055 tabindex="-1" 3056 alt="Be With You TEE" 3057 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 3058 <div class="absolute top-0 left-0 w-full h-full"> 3059 <img class=" " src="//nickperrimusic.com/cdn/shop/files/BE-WITH-YOU-NEW_2048x2048.png?v=1754953075" alt="Be With You TEE"> 3060 </div> 3061 </noscript> 3062</div> 3063 3064 3065 3066 3067 3068 3069 3070</div> 3071 3072 3073 3074 <div class="text-base"> 3075 <a href="/products/be-with-you-tee" class="absolute top-0 left-0 w-full h-full z-20 block"> 3076 <span class="visually-hidden">Be With You TEE</span> 3077 </a> 3078 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 3079 3080 3081 3082 <p class="product-grid-title">Be With You TEE</p> 3083 3084 </div> 3085 3086 3087 3088 3089 <p class="price m0 mt-2"> 3090 3091 3092 3093 3094 3095 From $35.00 3096 3097 3098 3099 3100 3101 3102 3103 3104</p> 3105 </div> 3106 </div></li> 3107 3108<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "WHO THE F%CK IS NICK PERRI? TEE")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 3109 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focu
3109sin="hover = true" @focusout="resetHover()"> 3110 3111 <div class="relative overflow-hidden"> 3112 3113 3114<div 3115 data-color-scheme="primary" 3116 data-image-id="" 3117 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 3118 style="height: 0; padding-top: 133.33333333333334%;" 3119 > 3120 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 3121 data-src="//nickperrimusic.com/cdn/shop/files/Photo_Sep_03_2025_12_47_33_PM_{width}x.jpg?v=1757362231" 3122 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,3024,4284]" 3123 data-aspectratio="0.75" 3124 data-sizes="auto" 3125 tabindex="-1" 3126 alt="WHO THE F%CK IS NICK PERRI? TEE" 3127 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 3128 <div class="absolute top-0 left-0 w-full h-full"> 3129 <img class=" " src="//nickperrimusic.com/cdn/shop/files/Photo_Sep_03_2025_12_47_33_PM_2048x2048.jpg?v=1757362231" alt="WHO THE F%CK IS NICK PERRI? TEE"> 3130 </div> 3131 </noscript> 3132</div> 3133 3134 3135 3136 3137 3138 3139 3140</div> 3141 3142 3143 3144 <div class="text-base"> 3145 <a href="/products/who-the-f-is-nick-perri-tee" class="absolute top-0 left-0 w-full h-full z-20 block"> 3146 <span class="visually-hidden">WHO THE F%CK IS NICK PERRI? TEE</span> 3147 </a> 3148 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 3149 3150 3151 3152 <p class="product-grid-title">WHO THE F%CK IS NICK PERRI? TEE</p> 3153 3154 </div> 3155 3156 3157 3158 3159 <p class="price m0 mt-2"> 3160 3161 3162 3163 3164 3165 From $35.00 3166 3167 3168 3169 3170 3171 3172 3173 3174</p> 3175 </div> 3176 </div></li> 3177 3178<li class=" list-none" x-data='ThemeComponent_ProductGrid("none", "Support Indie Artists TEE")' x-init="mounted()" data-product-grid-item data-fade-in data-color-scheme="secondary"> 3179 <div class="group relative block type-product-grid-item font-secondary text-center" @mouseleave="resetHover()" @mouseover="hover = true" @focusin="hover = true" @focusout="resetHover()"> 3180 3181 <div class="relative overflow-hidden"> 3182 3183 3184<div 3185 data-color-scheme="primary" 3186 data-image-id="" 3187 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 3188 style="height: 0; padding-top: 98.19992340099579%;" 3189 > 3190 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 3191 data-src="//nickperrimusic.com/cdn/shop/files/goodsupoort-indie-smaller_{width}x.png?v=1754953438" 3192 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2611]" 3193 data-aspectratio="1.0183307332293292" 3194 data-sizes="auto" 3195 tabindex="-1" 3196 alt="Support Indie Artists TEE" 3197 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 3198 <div class="absolute top-0 left-0 w-full h-full"> 3199 <img class=" " src="//nickperrimusic.com/cdn/shop/files/goodsupoort-indie-smaller_2048x2048.png?v=1754953438" alt="Support Indie Artists TEE"> 3200 </div> 3201 </noscript> 3202</div> 3203 3204 3205 3206 3207 3208 3209 3210</div> 3211 3212 3213 3214 <div class="text-base"> 3215 <a href="/products/support-indie-artists-tee" class="absolute top-0 left-0 w-full h-full z-20 block"> 3216 <span class="visually-hidden">Support Indie Artists TEE</span> 3217 </a> 3218 <div class="text-scheme-text mt-6 mb-1 break-words" aria-hidden="true"> 3219 3220 3221 3222 <p class="product-grid-title">Support Indie Artists TEE</p> 3223 3224 </div> 3225 3226 3227 3228 3229 <p class="price m0 mt-2"> 3230 3231 3232 3233 3234 3235 From $35.00 3236 3237 3238 3239 3240 3241 3242 3243 3244</p> 3245 </div> 3246 </div></li> 3247</ul><div class="mt-10 text-center"> 3248 <a href="/collections/merchandise" class="btn btn-outline-secondary-text"> 3249 <span class="btn-text">View All</span> 3250 3251 </a> 3252 </div></div> 3253 3254</section> 3255 3256 3257 3258</div><div id="shopify-section-template--17827960062258__image-width-text" class="shopify-section"> 3259<section 3260 class="relative image-with-text section-with-no-padding group" 3261 data-section-id="template--17827960062258__image-width-text" 3262 data-color-scheme="secondary"> 3263 3264 <a href="/pages/tour-dates" class="increase-target"></a> 3265 3266 <div class="grid grid-cols-1 lg:grid-cols-12 grid-flow-row-dense"> 3267 <div class="image-with-text__image lg:col-span-8"> 3268 <div class="relative min-h-full overflow-hidden"> 3269 3270 <div class="hidden lg:block"> 3271 �<img class="responsive-image block lazyload w-full h-full absolute left-0 top-0 bottom-0 right-0 object-cover transition-opacity duration-200 ease-in-out " 3272 data-src="//nickperrimusic.com/cdn/shop/files/IMG_3725_{width}x.jpg?v=1675204922" 3273 data-aspectratio="1.5025906735751295" 3274 data-sizes="auto" 3275 tabindex="-1" 3276 alt="" 3277 style="object-position: 50.0% 50.0%;"> 3278<div class="responsive-image-placeholder absolute left-0 top-0 bottom-0 right-0"></div> 3279<noscript> 3280 3281 <img class="absolute left-0 top-0 bottom-0 right-0 object-cover w-full h-full" src="//nickperrimusic.com/cdn/shop/files/IMG_3725_2048x2048.jpg?v=1675204922" alt="" style="object-position: 50.0% 50.0%;"> 3282 3283</noscript> 3284 3285 </div> 3286 <div class="block lg:hidden"> 3287 3288<div 3289 data-color-scheme="primary" 3290 data-image-id="" 3291 class="responsive-image-wrapper relative overflow-hidden w-full my-0 mx-auto " 3292 style="height: 0; padding-top: 66.55172413793103%;" 3293 > 3294 <img class="responsive-image block absolute top-0 left-0 w-full h-full lazyload transition-opacity duration-200 ease-in-out w-full max-w-full h-auto " 3295 data-src="//nickperrimusic.com/cdn/shop/files/IMG_3725_{width}x.jpg?v=1675204922" 3296 data-widths="[180,360,540,720,900,1080,1296,1450]" 3297 data-aspectratio="1.5025906735751295" 3298 data-sizes="auto" 3299 tabindex="-1" 3300 alt="" 3301 ><div class="responsive-image-placeholder bg-scheme-text absolute top-0 left-0 right-0 bottom-0"></div><noscript> 3302 <div class="absolute top-0 left-0 w-full h-full"> 3303 <img class=" " src="//nickperrimusic.com/cdn/shop/files/IMG_3725_2048x2048.jpg?v=1675204922" alt=""> 3304 </div> 3305 </noscript> 3306</div> 3307 3308 </div> 3309 3310 </div> 3311 </div> 3312 <div class="image-with-text__text lg:col-span-4 lg:aspect-ratio-content lg:aspect-ratio-content-portrait flex items-center bg-scheme-background text-scheme-text px-5 lg:px-10 section-y-padding"> 3313 <div class="text-left break-words w-full py-10 lg:py-20" data-fade-in> 3314 3315 <h2 class="block font-heading text-2xl lg:text-3xl lg:text-4xl leading-snug max-w-md ">
3316 <span class="type-text-overlay"> 3317 Tour Dates 3318 </span> 3319 </h2> 3320 3321 3322 3323 <div class="mt-8"> 3324 <span class="btn btn-outline-secondary-text"> 3325 <span class="btn-text">View all past dates</span> 3326 3327 </span> 3328 </div> 3329 3330 </div> 3331 </div> 3332 </div> 3333</section> 3334 3335 3336 3337</div><div id="shopify-section-template--17827960062258__tour-and-events" class="shopify-section section-tour"> 3338 3339
3339<script src="//nickperrimusic.com/cdn/shop/t/3/assets/events.js?v=178596886380463177501675191654" type="module"></script>
3339 3340 3341<section class="bg-scheme-background text-scheme-text tour-events section-y-padding" data-section-id="template--17827960062258__tour-and-events" data-section-tour-events data-color-scheme="tertiary"> 3342 3343 <div class="section-x-padding"> 3344 3345 <h2 class="font-heading section-title-align text-base"> 3346 Upcoming Dates 3347 </h2> 3348 3349 3350 </div> 3351 3352 <div class="max-w-screen-xl mx-auto section-x-padding"> 3353 3354 <div x-data="ThemeSection_tourEvents({ 3355 source: 'bandsintown', 3356 bandsintown: 'Nick Perri & The Underground Thieves', 3357 eventbriteToken: '', 3358 maxEvents: 'all', 3359 useExternalSource: true 3360 })" x-init="fetchEvents()"> 3361 3362 <template x-if="eventData.length > 0"> 3363 <ol id="events-tourEvents" class="events max-w-screen-xl mx-auto mt-5"> 3364 <template x-for="event in eventData" :key="event"> 3365 <li class="event grid grid-rows-2 md:grid-rows-1 grid-cols-8 md:grid-cols-12 items-center py-5 lg:py-8 border-scheme-border border-b-theme-width last:border-b-0 last:pb-0"> 3366 <div class="event__date col-span-6 md:col-span-2 row-start-1 row-span-1 text-sm lg:text-base"> 3367 <h3 class="type-product-grid-item font-secondary text-sm md:text-base type-section-title"> 3368 <template x-if="event.endMonth && event.endMonth !== event.month"> 3369 <span class="uppercase leading-none" x-text="`${event.month} ${event.day} - ${event.endMonth} ${event.endDay}`"></span> 3370 </template> 3371 3372 <template x-if="event.endMonth === event.month && event.day !== event.endDay"> 3373 <span class="uppercase leading-none" x-text="`${event.month} ${event.day}-${event.endDay}`"></span> 3374 </template> 3375 3376 <template x-if="!event.endMonth || !event.endDay || (event.day === event.endDay && event.month === event.endMonth)"> 3377 <span class="uppercase leading-none" x-text="`${event.month} ${event.day}`"></span> 3378 </template> 3379 </h3> 3380 </div> 3381 <div class="event__main type-product-grid-item font-secondary text-base flex flex-col md:inline-block col-span-6 md:col-span-9 row-start-2 md:row-start-1 row-span-1 md:pl-8"> 3382 <span class="event__location" x-text="event.location"></span> 3383 <template x-if="event.venue"> 3384 <span class="hidden md:inline-block mx-1 " aria-hidden="true">·</span> 3385 </template> 3386 <span class="event__venue mt-2 md:mt-0" x-show="event.venue" x-text="event.venue"></span> 3387 </div> 3388 <template x-if="event.url !== ''"> 3389 <div class="event__link col-span-2 row-start-1 row-span-2 md:col-span-1 text-right"> 3390 <a class="inline-block p-3 -mx-3 chevron-next hover:text-scheme-accent" 3391 :href="event.url"> 3392 <span class="visually-hidden">Find Tickets for 3393 <span x-text="event.name"></span> 3394 </span> 3395 <div class="w-3 h-3 border-solid border-current border-2 transform rotate-45 border-b-0 border-l-0 -mb-1"></div> 3396 </a> 3397 </div> 3398 </template> 3399 </li> 3400 </template> 3401 </ol> 3402 </template> 3403 <template x-if="moreLinkUrl"> 3404 <div class="max-w-screen-lg mx-auto mt-10 text-center"> 3405 <a :href="moreLinkUrl" 3406 target="_blank" 3407 class="btn btn-tertiary-accent"> 3408 <span class="btn-text">View More</span> 3409 3410 </a> 3411 </div> 3412 </template> 3413 <template x-if="eventData.length === 0"> 3414 <p class="mt-5">No upcoming events.</p> 3415 </template> 3416 </div> 3417 3418 </div> 3419</section> 3420 3421 3422</div><div id="shopify-section-template--17827960062258__f499a3f5-1ba8-4bf2-a2a0-d6e2133b2880" class="shopify-section section-vi
3422deo"> 3423 3424
3425<script type="module" src="//nickperrimusic.com/cdn/shop/t/3/assets/video.min.js?v=69463823849724424101675191655" defer="defer"></script>
3425 3426 3427<section class="bg-scheme-background text-scheme-text feature-video section-y-padding" data-color-scheme="secondary"> 3428 3429 3430 <div class="wrapper mb-10"> 3431 <h2 class="font-heading section-title-align text-base"> 3432 Pet Sematary: a short film 3433 </h2> 3434 </div> 3435 3436 3437 <div x-data='ThemeModule_Video("featuredVideo-template--17827960062258__f499a3f5-1ba8-4bf2-a2a0-d6e2133b2880", "external_video", "youtube")' x-init="mounted()" class="feature-video__video wrapper"> 3438 <div x-ref="video_container" class="relative overflow-hidden" style="padding-bottom: 56.25%;"> 3439 <template x-if="!enabled"> 3440 <button @click="enableVideo()" class="absolute top-0 left-0 right-0 bottom-0 h-full w-full flex items-center justify-center group" type="button"> 3441 3442 <div class="z-40 text-center" data-fade-in> 3443 3444 <span 3445 class="rounded-full w-14 h-14 lg:w-18 lg:h-18 bg-scheme-background text-scheme-background-overlay inline-flex items-center justify-center hover:bg-scheme-accent hover:text-scheme-accent-overlay transition-opacity" 3446 > 3447 <span class="w-8 h-8 lg:w-10 h-10 inline-block" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-play" viewBox="0 0 20 20"><path d="M17 9.928L5 16.856V3l12 6.928z"></path></svg></span> 3448 </span> 3449 </div>�<img class="responsive-image block lazyload w-full h-full absolute left-0 top-0 bottom-0 right-0 object-cover transition-opacity duration-200 ease-in-out " 3450 data-src="//nickperrimusic.com/cdn/shop/files/NICKPERRI082526_PetSematary2_3945_2_{width}x.heic?v=1790841914" 3451 data-aspectratio="1.4998119593832269" 3452 data-sizes="auto" 3453 tabindex="-1" 3454 alt="" 3455 style="object-position: 50.0% 50.0%;"> 3456<div class="responsive-image-placeholder absolute left-0 top-0 bottom-0 right-0"></div> 3457<noscript> 3458 3459 <img class="absolute left-0 top-0 bottom-0 right-0 object-cover w-full h-full" src="//nickperrimusic.com/cdn/shop/files/NICKPERRI082526_PetSematary2_3945_2_2048x2048.heic?v=1790841914" alt="" style="object-position: 50.0% 50.0%;"> 3460 3461</noscript> 3462 3463</button> 3464 </template> 3465 <template x-if="enabled"><iframe src="https://www.youtube.com/embed/V3YVgJtp_xo?enablejsapi=1&autoplay=1" class="js-youtube absolute top-0 left-0 right-0 bottom-0 w-full h-full" allow="autoplay; encrypted-media" allowfullscreen title=""></iframe></template> 3466 </div> 3467 </div> 3468</section> 3469 3470 3471 3472</div><div id="shopify-section-template--17827960062258__video_QTNtya" class="shopify-section section-video"> 3473 3474
3475<script type="module" src="//nickperrimusic.com/cdn/shop/t/3/assets/video.min.js?v=69463823849724424101675191655" defer="defer"></script>
3475 3476 3477<section class="bg-scheme-background text-scheme-text feature-video section-y-padding" data-color-scheme="secondary"> 3478 3479 3480 <div class="wrapper mb-10"> 3481 <h2 class="font-heading section-title-align text-base"> 3482 Be With You: a short film 3483 </h2> 3484 </div> 3485 3486 3487 <div x-data='ThemeModule_Video("featuredVideo-template--17827960062258__video_QTNtya", "external_video", "youtube")' x-init="mounted()" class="feature-video__video wrapper"> 3488 <div x-ref="video_container" class="relative overflow-hidden" style="padding-bottom: 56.25%;"> 3489 <template x-if="!enabled"> 3490 <button @click="enableVideo()" class="absolute top-0 left-0 right-0 bottom-0 h-full w-full flex items-center justify-center group" type="button"> 3491 3492 <div class="z-40 text-center" data-fade-in> 3493 3494 <span 3495 class="rounded-full w-14 h-14 lg:w-18 lg:h-18 bg-scheme-background text-scheme-background-overlay inline-flex items-center justify-center hover:bg-scheme-accent hover:text-scheme-accent-overlay transition-opacity" 3496 > 3497 <span class="w-8 h-8 lg:w-10 h-10 inline-block" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-play" viewBox="0 0 20 20"><path d="M17 9.928L5 16.856V3l12 6.928z"></path></svg></span> 3498 </span> 3499 </div>�<img class="responsive-image block lazyload w-full h-full absolute left-0 top-0 bottom-0 right-0 object-cover transition-opacity duration-200 ease-in-out " 3500 data-src="//nickperrimusic.com/cdn/shop/files/Screenshot_2025-05-15_at_11.14.37_AM_{width}x.png?v=1747332902" 3501 data-aspectratio="1.7855805243445693" 3502 data-sizes="auto" 3503 tabindex="-1" 3504 alt="" 3505 style="object-position: 50.0% 50.0%;"> 3506<div class="responsive-image-placeholder absolute left-0 top-0 bottom-0 right-0"></div> 3507<noscript> 3508 3509 <img class="absolute left-0 top-0 bottom-0 right-0 object-cover w-full h-full" src="//nickperrimusic.com/cdn/shop/files/Screenshot_2025-05-15_at_11.14.37_AM_2048x2048.png?v=1747332902" alt="" style="object-position: 50.0% 50.0%;"> 3510 3511</noscript> 3512 3513</button> 3514 </template> 3515 <template x-if="enabled"><iframe src="https://www.youtube.com/embed/Oy1q386La_Y?enablejsapi=1&autoplay=1" class="js-youtube absolute top-0 left-0 right-0 bottom-0 w-full h-full" allow="autoplay; encrypted-media" allowfullscreen title=""></iframe></template> 3516 </div> 3517 </div> 3518</section> 3519 3520 3521 3522</div><div id="shopify-section-template--17827960062258__169e140d-1bda-4dbb-a53f-25f4adadc298" class="shopify-section section-video"> 3523 3524
3525<script type="module" src="//nickperrimusic.com/cdn/shop/t/3/assets/video.min.js?v=69463823849724424101675191655" defer="defer"></script>
3525 3526 3527<section class="bg-scheme-background text-scheme-text feature-video section-y-padding" data-color-scheme="secondary"> 3528 3529 3530 <div class="wrapper mb-10"> 3531 <h2 class="font-heading section-title-align text-base"> 3532 MY MY HEY HEY 3533 </h2> 3534 </div> 3535 3536 3537 <div x-data='ThemeModule_Video("featuredVideo-template--17827960062258__169e140d-1bda-4dbb-a53f-25f4adadc298", "external_video", "youtube")' x-init="mounted()" class="feature-video__video wrapper"> 3538 <div x-ref="video_container" class="relative overflow-hidden" style="padding-bottom: 56.25%;"> 3539 <template x-if="!enabled"> 3540 <button @click="enableVideo()" class="absolute top-0 left-0 right-0 bottom-0 h-full w-full flex items-center justify-center group" type="button"> 3541 3542 <div class="z-40 text-center" data-fade-in> 3543 3544 <span 3545 class="rounded-full w-14 h-14 lg:w-18 lg:h-18 bg-scheme-background text-scheme-background-overlay inline-flex items-center justify-center hover:bg-scheme-accent hover:text-scheme-accent-overlay transition-opacity" 3546 > 3547 <span class="w-8 h-8 lg:w-10 h-10 inline-block" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-play" viewBox="0 0 20 20"><path d="M17 9.928L5 16.856V3l12 6.928z"></path></svg></span> 3548 </span> 3549 </div>�<img class="responsive-image block lazyload w-full h-full absolute left-0 top-0 bottom-0 right-0 object-cover transition-opacity duration-200 ease-in-out " 3550 data-src="//nickperrimusic.com/cdn/shop/files/Screen_Shot_2023-02-06_at_8.54.54_PM_{width}x.png?v=1675734988" 3551 data-aspectratio="1.773876404494382" 3552 data-sizes="auto" 3553 tabindex="-1" 3554 alt="" 3555 style="object-position: 50.0% 50.0%;"> 3556<div class="responsive-image-placeholder absolute left-0 top-0 bottom-0 right-0"></div> 3557<noscript> 3558 3559 <img class="absolute left-0 top-0 bottom-0 right-0 object-cover w-full h-full" src="//nickperrimusic.com/cdn/shop/files/Screen_Shot_2023-02-06_at_8.54.54_PM_2048x2048.png?v=1675734988" alt="" style="object-position: 50.0% 50.0%;"> 3560 3561</noscript> 3562 3563</button> 3564 </template> 3565 <template x-if="enabled"><iframe src="https://www.youtube.com/embed/yKvajSZnVl4?enablejsapi=1&autoplay=1" class="js-youtube absolute top-0 left-0 right-0 bottom-0 w-full h-full" allow="autoplay; encrypted-media" allowfullscreen title=""></iframe></template> 3566 </div> 3567 </div> 3568</section> 3569 3570 3571 3572</div><div id="shopify-section-template--17827960062258__64cfff1c-ab89-41b8-a442-fe8763604ef8" class="shopify-section section-video"> 3573 3574
3575<script type="module" src="//nickperrimusic.com/cdn/shop/t/3/assets/video.min.js?v=69463823849724424101675191655" defer="defer"></script>
3575 3576 3577<section class="bg-scheme-background text-scheme-text feature-video section-y-padding" data-color-scheme="secondary"> 3578 3579 3580 <div class="wrapper mb-10"> 3581 <h2 class="font-heading section-title-align text-base"> 3582 FEELING GOOD 3583 </h2> 3584 </div> 3585 3586 3587 <div x-data='ThemeModule_Video("featuredVideo-template--17827960062258__64cfff1c-ab89-41b8-a442-fe8763604ef8", "external_video", "youtube")' x-init="mounted()" class="feature-video__video wrapper"> 3588 <div x-ref="video_container" class="relative overflow-hidden" style="padding-bottom: 56.25%;"> 3589 <template x-if="!enabled"> 3590 <button @click="enableVideo()" class="absolute top-0 left-0 right-0 bottom-0 h-full w-full flex items-center justify-center group" type="button"> 3591 3592 <div class="z-40 text-center" data-fade-in> 3593 3594 <span 3595 class="rounded-full w-14 h-14 lg:w-18 lg:h-18 bg-scheme-background text-scheme-background-overlay inline-flex items-center justify-center hover:bg-scheme-accent hover:text-scheme-accent-overlay transition-opacity" 3596 > 3597 <span class="w-8 h-8 lg:w-10 h-10 inline-block" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-play" viewBox="0 0 20 20"><path d="M17 9.928L5 16.856V3l12 6.928z"></path></svg></span> 3598 </span> 3599 </div>�<img class="responsive-image block lazyload w-full h-full absolute left-0 top-0 bottom-0 right-0 object-cover transition-opacity duration-200 ease-in-out " 3600 data-src="//nickperrimusic.com/cdn/shop/files/Nick_Press_2_{width}x.jpg?v=1675735402" 3601 data-aspectratio="1.7777777777777777" 3602 data-sizes="auto" 3603 tabindex="-1" 3604 alt="" 3605 style="object-position: 50.0% 50.0%;"> 3606<div class="responsive-image-placeholder absolute left-0 top-0 bottom-0 right-0"></div> 3607<noscript> 3608 3609 <img class="absolute left-0 top-0 bottom-0 right-0 object-cover w-full h-full" src="//nickperrimusic.com/cdn/shop/files/Nick_Press_2_2048x2048.jpg?v=1675735402" alt="" style="object-position: 50.0% 50.0%;"> 3610 3611</noscript> 3612 3613</button> 3614 </template> 3615 <template x-if="enabled"><iframe src="https://www.youtube.com/embed/U34HoInHr8w?enablejsapi=1&autoplay=1" class="js-youtube absolute top-0 left-0 right-0 bottom-0 w-full h-full" allow="autoplay; encrypted-media" allowfullscreen title=""></iframe></template> 3616 </div> 3617 </div> 3618</section> 3619 3620 3621 3622</div><div id="shopify-section-template--17827960062258__645077a8-f93e-4c4c-acbc-405015758fa5" class="shopify-section section-video"> 3623 3624
3625<script type="module" src="//nickperrimusic.com/cdn/shop/t/3/assets/video.min.js?v=69463823849724424101675191655" defer="defer"></script>
3625 3626 3627<section class="bg-scheme-background text-scheme-text feature-video section-y-padding" data-color-scheme="secondary"> 3628 3629 3630 <div class="wrapper mb-10"> 3631 <h2 class="font-heading section-title-align text-base"> 3632 Waiting For You 3633 </h2> 3634 </div> 3635 3636 3637 <div x-data='ThemeModule_Video("featuredVideo-template--17827960062258__645077a8-f93e-4c4c-acbc-405015758fa5", "external_video", "youtube")' x-init="mounted()" class="feature-video__video wrapper"> 3638 <div x-ref="video_container" class="relative overflow-hidden" style="padding-bottom: 56.25%;"> 3639 <template x-if="!enabled"> 3640 <button @click="enableVideo()" class="absolute top-0 left-0 right-0 bottom-0 h-full w-full flex items-center justify-center group" type="button"> 3641 3642 <div class="z-40 text-center" data-fade-in> 3643 3644 <span 3645 class="rounded-full w-14 h-14 lg:w-18 lg:h-18 bg-scheme-background text-scheme-background-overlay inline-flex items-center justify-center hover:bg-scheme-accent hover:text-scheme-accent-overlay transition-opacity" 3646 > 3647 <span class="w-8 h-8 lg:w-10 h-10 inline-block" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-play" viewBox="0 0 20 20"><path d="M17 9.928L5 16.856V3l12 6.928z"></path></svg></span> 3648 </span> 3649 </div>�<img class="responsive-image block lazyload w-full h-full absolute left-0 top-0 bottom-0 right-0 object-cover transition-opacity duration-200 ease-in-out " 3650 data-src="//nickperrimusic.com/cdn/shop/files/video_thumb_3_{width}x.jpg?v=1675704840" 3651 data-aspectratio="1.781382228490832" 3652 data-sizes="auto" 3653 tabindex="-1" 3654 alt="" 3655 style="object-position: 50.0% 50.0%;"> 3656<div class="responsive-image-placeholder absolute left-0 top-0 bottom-0 right-0"></div> 3657<noscript> 3658 3659 <img class="absolute left-0 top-0 bottom-0 right-0 object-cover w-full h-full" src="//nickperrimusic.com/cdn/shop/files/video_thumb_3_2048x2048.jpg?v=1675704840" alt="" style="object-position: 50.0% 50.0%;"> 3660 3661</noscript> 3662 3663</button> 3664 </template> 3665 <template x-if="enabled"><iframe src="https://www.youtube.com/embed/_O6nPLNBPAI?enablejsapi=1&autoplay=1" class="js-youtube absolute top-0 left-0 right-0 bottom-0 w-full h-full" allow="autoplay; encrypted-media" allowfullscreen title=""></iframe></template> 3666 </div> 3667 </div> 3668</section> 3669 3670 3671 3672</div><div id="shopify-section-template--17827960062258__newsletter" class="shopify-section"> 3673<section class="bg-scheme-background text-scheme-text newsletter section-y-padding" data-color-scheme="tertiary"> 3674 <div class="wrapper"> 3675 3676 <h2 class="block font-heading section-title-align text-base"> 3677 <span class="block">Be the first to know</span> 3678 </h2> 3679 3680 3681 <div class="font-body mt-4 mx-auto lg:max-w-2xl text-center leading-snug"> 3682 <p>Our mailing list is the place to be for early access, deals, and special offers</p> 3683 </div> 3684 3685 <div class="font-body mt-12 text-center text-base mx-auto lg:max-w-2xl leading-snug"> 3686 <form method="post" action="/contact#NewsletterSection" id="NewsletterSection" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3687 3688 3689 <div class="flex flex-row mx-auto lg:max-w-2xl justify-center mx-4"> 3690 <input type="hidden" name="contact[tags]" value="newsletter"> 3691 <label class="visually-hidden" for="Email-template--17827960062258__newsletter"> 3692 Email Address 3693 </label> 3694 <input type="email" 3695 name="contact[email]" 3696 id="Email-template--17827960062258__newsletter" 3697 value="" 3698 placeholder="[email protected]" 3699 autocorrect="off" 3700 autocapitalize="off" 3701 class="newsletter__input border-scheme-border flex-1 max-w-xl min-w-0 border-b-theme-width py-5 placeholder-secondary"> 3702 <button class="btn btn-outline-tertiary-text lg:w-auto ml-2 lg:ml-12" type="submit" name="commit">
3703 <span class="btn-text">Subscribe</span> 3704 3705 </button> 3706 </div> 3707 3708 </form> 3709 </div> 3710 </div> 3711</section> 3712 3713 3714 3715</div> 3716 </main> 3717 3718 <div id="shopify-section-footer" class="shopify-section"> 3719<footer class="section-x-padding bg-scheme-background text-scheme-text" data-section-id="footer" data-section-type="footer" data-color-scheme="secondary"> 3720 <div class="py-10 md:py-16 gap-10 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-12 border-t-theme-width border-scheme-border"> 3721 3722 <div class="font-heading w-36 lg:col-span-2 md:pr-5"> 3723 <a href="/" class="footer-logo-image break-words"> 3724 3725 Nick Perri Music 3726 3727 </a> 3728 </div> 3729 3730 3731 <div class="lg:col-span-8"> 3732 <h2 class="font-secondary text-sm text-scheme-meta mb-4">Navigation</h2> 3733 <ul class="-ml-8 mt-6"> 3734 3735 <li class="inline ml-8 text-base"> 3736 <a class="text-scheme-text" href="/collections/all">Full Catalog</a> 3737 </li> 3738 3739 <li class="inline ml-8 text-base"> 3740 <a class="text-scheme-text" href="/pages/contact">Contact</a> 3741 </li> 3742 3743 <li class="inline ml-8 text-base"> 3744 <a class="text-scheme-text" href="/search">Search</a> 3745 </li> 3746 3747 </ul> 3748 </div> 3749 3750 3751 3752 <div class="lg:col-span-2 text-scheme-text"> 3753 <h2 class="font-secondary text-sm text-scheme-meta mb-4">Get Connected</h2> 3754 <ul class="-ml-4 -mb-4 flex items-center flex-wrap" data-color-scheme="primary"> 3755 3756 3757 3758 3759 3760 <li class="ml-4 mb-4"> 3761 <a class="fill-current hover:text-scheme-accent" href="https://npthieves.bandcamp.com/"> 3762 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-bandcamp" viewBox="0 0 64 64"><path d="M37.028 40.749H14.41L24.972 21.25H47.59L37.028 40.75zM31 0C13.88 0 0 13.88 0 31c0 17.12 13.88 31 31 31 17.12 0 31-13.88 31-31C62 13.88 48.12 0 31 0z"></path></svg></span> 3763 <span class="visually-hidden">Bandcamp</span> 3764 </a> 3765 </li> 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 <li class="ml-4 mb-4"> 3778 <a class="fill-current hover:text-scheme-accent" href="https://www.instagram.com/nickperri/"> 3779 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"></path><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"></path><circle cx="390.5" cy="121.5" r="30.2"></circle></svg></span> 3780 <span class="visually-hidden">Instagram</span> 3781 </a> 3782 </li> 3783 3784 3785 3786 3787 3788 3789 <li class="ml-4 mb-4"> 3790 <a class="fill-current hover:text-scheme-accent" href="https://www.tiktok.com/@nickperrimusic">
3791 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-tiktok" viewBox="0 0 48 48"><path d="M45.733 20.815v-8.178c-3.83 0-6.752-1.022-8.639-3.009a12.814 12.814 0 01-3.066-8.12v-.59L26.296.73v33.217a7.2 7.2 0 11-4.665-8.078V17.95a15.32 15.32 0 00-2.448-.201A14.916 14.916 0 1034.1 32.665a15.204 15.204 0 00-.116-1.828V17.662a20.849 20.849 0 0011.75 3.153z"></path></svg></span> 3792 <span class="visually-hidden">TikTok</span> 3793 </a> 3794 </li> 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 <li class="ml-4 mb-4"> 3807 <a class="fill-current hover:text-scheme-accent" href="https://www.patreon.com/c/nickperrimusic"> 3808 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-patreon" viewBox="0 0 256 247"><path d="M45.136 0v246.35H0V0h45.136zm118.521 0C214.657 0 256 41.343 256 92.343s-41.343 92.343-92.343 92.343-92.343-41.344-92.343-92.343c0-51 41.344-92.343 92.343-92.343z"></path></svg></span> 3809 <span class="visually-hidden">Patreon</span> 3810 </a> 3811 </li> 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 <li class="ml-4 mb-4"> 3829 <a class="fill-current hover:text-scheme-accent" href="https://open.spotify.com/artist/0OjUfzFDQCigIFy80hcdsI?si=T8B2yW14SHuCgsc3Uu5EaQ&nd=1"> 3830 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-spotify" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M15.915 8.865c-3.223-1.914-8.54-2.09-11.617-1.156a.935.935 0 11-.543-1.79c3.532-1.072 9.404-.865 13.115 1.337a.935.935 0 01-.955 1.61zm-.105 2.836a.78.78 0 01-1.073.256c-2.687-1.652-6.785-2.13-9.964-1.165A.78.78 0 014.32 9.3c3.632-1.102 8.147-.568 11.233 1.329a.78.78 0 01.257 1.072zm-1.224 2.723a.623.623 0 01-.857.207c-2.348-1.435-5.304-1.76-8.785-.964a.623.623 0 11-.277-1.215c3.81-.871 7.076-.496 9.712 1.114.294.18.387.564.207.857zM10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0z" clip-rule="evenodd"></path></svg></span> 3831 <span class="visually-hidden">Spotify</span> 3832 </a> 3833 </li> 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 <li class="ml-4 mb-4"> 3851 <a class="fill-current hover:text-scheme-accent" href="https://music.apple.com/us/artist/nick-perri-the-underground-thieves/1515336731"> 3852 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-apple" viewBox="0 0 32 32"><path d="M28.956 10.776c-2.262.699-3.743 3.867-3.743 6.17 0 2.961 1.686 6.128 4.442 6.869-.781 2.632-2.879 5.923-4.812 7.322-.822.576-1.809.822-2.961.822-.781 0-1.645-.164-2.797-.617-.947-.452-1.81-.659-2.385-.659-.493 0-1.563.329-3.003.905-.823.247-1.481.412-1.933.412-1.316 0-2.468-.534-3.66-1.522-3.661-3.373-5.759-8.308-5.759-13.45 0-5.1 3.249-9.995 8.144-9.995 1.48 0 2.591.329 3.578.822.946.576 1.727.781 2.591.781.7 0 1.522-.124 2.303-.452 1.892-.74 3.167-1.152 3.907-1.152 1.892 0 3.373.617 4.607 1.728a8.246 8.246 0 011.48 2.016zm-13.12-3.537c0-1.768.699-3.29 1.892-4.771C18.963 1.111 20.566.288 22.335 0c0 1.809-.618 3.62-1.851 5.059-1.357 1.48-2.838 2.18-4.648 2.18z"></path></svg></span> 3853 <span class="visually-hidden">Apple</span> 3854 </a> 3855 </li> 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 <li class="ml-4 mb-4"> 3868 <a class="fill-current hover:text-scheme-accent" href="https://www.youtube.com/channel/UCb3iXU-bjlyu-FE3WATkBpw"> 3869 <span class="block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-youtube" viewBox="0 0 21 20"><path d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"></path></svg></span>
3870 <span class="visually-hidden">Youtube</span> 3871 </a> 3872 </li> 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890</ul> 3891 3892 </div> 3893 3894 </div> 3895 <div class="text-scheme-meta md:flex justify-between pb-10 md:pb-16"> 3896 <div> 3897 <p class="text-sm">© 2026, <a href="/" title="">Nick Perri Music</a>. </p> 3898 <p class="text-xs mt-4"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a></p> 3899 </div> 3900 3901 3902 <div class="mt-10 md:mt-0 md:ml-10"> 3903 3904<div class="flex flex-wrap items-center justify-between lg:justify-end mt-4 lg:mb-0"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data" data-disclosure-form=""><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><div class="inline-block"> 3905 <h2 class="visually-hidden" id="country-heading"> 3906 Country/region 3907 </h2> 3908 <div class="relative text-scheme-text" data-disclosure-country> 3909 <button type="button" class="text-sm border-scheme-text border-scheme-meta p-2" aria-expanded="false" aria-controls="country-list" aria-describedby="country-heading" data-disclosure-toggle> 3910 United States (USD $) 3911 <span class="inline-block ml-1 w-3 fill-current"> 3912 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-chevron-down" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.668 5L18 6.332l-7.993 7.993L10 14.32l-.007.006L2 6.332 3.332 5 10 11.668 16.668 5z"></path></svg> 3913 </span> 3914 </button> 3915 <ul id="country-list" class="disclosure-list absolute bg-scheme-background opacity-0 top-0 left-0 lg:left-auto lg:right-0 transform transition-opacity border-scheme-text border-scheme-meta py-2" data-disclosure-list inert> 3916 3917 <li class="text-sm w-40"> 3918 <a class="block p-2" href="#" data-value="AX" data-disclosure-option> 3919 <span class="">à land Islands (EUR â¬)</span> 3920 </a> 3921 </li> 3922 <li class="text-sm w-40"> 3923 <a class="block p-2" href="#" data-value="AL" data-disclosure-option> 3924 <span class="">Albania (ALL L)</span> 3925 </a> 3926 </li> 3927 <li class="text-sm w-40"> 3928 <a class="block p-2" href="#" data-value="AD" data-disclosure-option> 3929 <span class="">Andorra (EUR â¬)</span> 3930 </a> 3931 </li> 3932 <li class="text-sm w-40"> 3933 <a class="block p-2" href="#" data-value="AI" data-disclosure-option> 3934 <span class="">Anguilla (XCD $)</span> 3935 </a> 3936 </li> 3937 <li class="text-sm w-40"> 3938 <a class="block p-2" href="#" data-value="AG" data-disclosure-option> 3939 <span class="">Antigua & Barbuda (XCD $)</span> 3940 </a> 3941 </li> 3942 <li class="text-sm w-40"> 3943 <a class="block p-2" href="#" data-value="AR" data-disclosure-option> 3944 <span class="">Argentina (USD $)</span> 3945 </a> 3946 </li> 3947 <li class="text-sm w-40"> 3948 <a class="block p-2" href="#" data-value="AM" data-disclosure-option> 3949 <span class="">Armenia (AMD Õ¤Ö.)</span> 3950 </a> 3951 </li> 3952 <li class="text-sm w-40"> 3953 <a class="block p-2" href="#" data-value="AW" data-disclosure-option>
3954 <span class="">Aruba (AWG Æ)</span> 3955 </a> 3956 </li> 3957 <li class="text-sm w-40"> 3958 <a class="block p-2" href="#" data-value="AU" data-disclosure-option> 3959 <span class="">Australia (AUD $)</span> 3960 </a> 3961 </li> 3962 <li class="text-sm w-40"> 3963 <a class="block p-2" href="#" data-value="AT" data-disclosure-option> 3964 <span class="">Austria (EUR â¬)</span> 3965 </a> 3966 </li> 3967 <li class="text-sm w-40"> 3968 <a class="block p-2" href="#" data-value="BS" data-disclosure-option> 3969 <span class="">Bahamas (BSD $)</span> 3970 </a> 3971 </li> 3972 <li class="text-sm w-40"> 3973 <a class="block p-2" href="#" data-value="BB" data-disclosure-option> 3974 <span class="">Barbados (BBD $)</span> 3975 </a> 3976 </li> 3977 <li class="text-sm w-40"> 3978 <a class="block p-2" href="#" data-value="BE" data-disclosure-option> 3979 <span class="">Belgium (EUR â¬)</span> 3980 </a> 3981 </li> 3982 <li class="text-sm w-40"> 3983 <a class="block p-2" href="#" data-value="BZ" data-disclosure-option> 3984 <span class="">Belize (BZD $)</span> 3985 </a> 3986 </li> 3987 <li class="text-sm w-40"> 3988 <a class="block p-2" href="#" data-value="BM" data-disclosure-option> 3989 <span class="">Bermuda (USD $)</span> 3990 </a> 3991 </li> 3992 <li class="text-sm w-40"> 3993 <a class="block p-2" href="#" data-value="BO" data-disclosure-option> 3994 <span class="">Bolivia (BOB Bs.)</span> 3995 </a> 3996 </li> 3997 <li class="text-sm w-40"> 3998 <a class="block p-2" href="#" data-value="BA" data-disclosure-option> 3999 <span class="">Bosnia & Herzegovina (BAM ÐÐ)</span> 4000 </a> 4001 </li> 4002 <li class="text-sm w-40"> 4003 <a class="block p-2" href="#" data-value="BR" data-disclosure-option> 4004 <span class="">Brazil (USD $)</span> 4005 </a> 4006 </li> 4007 <li class="text-sm w-40"> 4008 <a class="block p-2" href="#" data-value="VG" data-disclosure-option> 4009 <span class="">British Virgin Islands (USD $)</span> 4010 </a> 4011 </li> 4012 <li class="text-sm w-40"> 4013 <a class="block p-2" href="#" data-value="BG" data-disclosure-option> 4014 <span class="">Bulgaria (EUR â¬)</span> 4015 </a> 4016 </li> 4017 <li class="text-sm w-40"> 4018 <a class="block p-2" href="#" data-value="CA" data-disclosure-option> 4019 <span class="">Canada (CAD $)</span> 4020 </a> 4021 </li> 4022 <li class="text-sm w-40"> 4023 <a class="block p-2" href="#" data-value="BQ" data-disclosure-option> 4024 <span class="">Caribbean Netherlands (USD $)</span> 4025 </a> 4026 </li> 4027 <li class="text-sm w-40"> 4028 <a class="block p-2" href="#" data-value="KY" data-disclosure-option>
4029 <span class="">Cayman Islands (KYD $)</span> 4030 </a> 4031 </li> 4032 <li class="text-sm w-40"> 4033 <a class="block p-2" href="#" data-value="CL" data-disclosure-option> 4034 <span class="">Chile (USD $)</span> 4035 </a> 4036 </li> 4037 <li class="text-sm w-40"> 4038 <a class="block p-2" href="#" data-value="CO" data-disclosure-option> 4039 <span class="">Colombia (USD $)</span> 4040 </a> 4041 </li> 4042 <li class="text-sm w-40"> 4043 <a class="block p-2" href="#" data-value="CK" data-disclosure-option> 4044 <span class="">Cook Islands (NZD $)</span> 4045 </a> 4046 </li> 4047 <li class="text-sm w-40"> 4048 <a class="block p-2" href="#" data-value="CR" data-disclosure-option> 4049 <span class="">Costa Rica (CRC â¡)</span> 4050 </a> 4051 </li> 4052 <li class="text-sm w-40"> 4053 <a class="block p-2" href="#" data-value="HR" data-disclosure-option> 4054 <span class="">Croatia (EUR â¬)</span> 4055 </a> 4056 </li> 4057 <li class="text-sm w-40"> 4058 <a class="block p-2" href="#" data-value="CW" data-disclosure-option> 4059 <span class="">Curaçao (ANG Æ)</span> 4060 </a> 4061 </li> 4062 <li class="text-sm w-40"> 4063 <a class="block p-2" href="#" data-value="CY" data-disclosure-option> 4064 <span class="">Cyprus (EUR â¬)</span> 4065 </a> 4066 </li> 4067 <li class="text-sm w-40"> 4068 <a class="block p-2" href="#" data-value="CZ" data-disclosure-option> 4069 <span class="">Czechia (CZK KÄ)</span> 4070 </a> 4071 </li> 4072 <li class="text-sm w-40"> 4073 <a class="block p-2" href="#" data-value="DK" data-disclosure-option> 4074 <span class="">Denmark (DKK kr.)</span> 4075 </a> 4076 </li> 4077 <li class="text-sm w-40"> 4078 <a class="block p-2" href="#" data-value="DM" data-disclosure-option> 4079 <span class="">Dominica (XCD $)</span> 4080 </a> 4081 </li> 4082 <li class="text-sm w-40"> 4083 <a class="block p-2" href="#" data-value="DO" data-disclosure-option> 4084 <span class="">Dominican Republic (DOP $)</span> 4085 </a> 4086 </li> 4087 <li class="text-sm w-40"> 4088 <a class="block p-2" href="#" data-value="EC" data-disclosure-option> 4089 <span class="">Ecuador (USD $)</span> 4090 </a> 4091 </li> 4092 <li class="text-sm w-40"> 4093 <a class="block p-2" href="#" data-value="EG" data-disclosure-option> 4094 <span class="">Egypt (EGP ج.Ù )</span> 4095 </a> 4096 </li> 4097 <li class="text-sm w-40"> 4098 <a class="block p-2" href="#" data-value="SV" data-disclosure-option> 4099 <span class="">El Salvador (USD $)</span> 4100 </a> 4101 </li> 4102 <li class="text-sm w-40"> 4103 <a class="block p-2" href="#" data-value="EE" data-disclosure-option>
4104 <span class="">Estonia (EUR â¬)</span> 4105 </a> 4106 </li> 4107 <li class="text-sm w-40"> 4108 <a class="block p-2" href="#" data-value="FK" data-disclosure-option> 4109 <span class="">Falkland Islands (FKP £)</span> 4110 </a> 4111 </li> 4112 <li class="text-sm w-40"> 4113 <a class="block p-2" href="#" data-value="FO" data-disclosure-option> 4114 <span class="">Faroe Islands (DKK kr.)</span> 4115 </a> 4116 </li> 4117 <li class="text-sm w-40"> 4118 <a class="block p-2" href="#" data-value="FJ" data-disclosure-option> 4119 <span class="">Fiji (FJD $)</span> 4120 </a> 4121 </li> 4122 <li class="text-sm w-40"> 4123 <a class="block p-2" href="#" data-value="FI" data-disclosure-option> 4124 <span class="">Finland (EUR â¬)</span> 4125 </a> 4126 </li> 4127 <li class="text-sm w-40"> 4128 <a class="block p-2" href="#" data-value="FR" data-disclosure-option> 4129 <span class="">France (EUR â¬)</span> 4130 </a> 4131 </li> 4132 <li class="text-sm w-40"> 4133 <a class="block p-2" href="#" data-value="GF" data-disclosure-option> 4134 <span class="">French Guiana (EUR â¬)</span> 4135 </a> 4136 </li> 4137 <li class="text-sm w-40"> 4138 <a class="block p-2" href="#" data-value="PF" data-disclosure-option> 4139 <span class="">French Polynesia (XPF Fr)</span> 4140 </a> 4141 </li> 4142 <li class="text-sm w-40"> 4143 <a class="block p-2" href="#" data-value="GE" data-disclosure-option> 4144 <span class="">Georgia (USD $)</span> 4145 </a> 4146 </li> 4147 <li class="text-sm w-40"> 4148 <a class="block p-2" href="#" data-value="DE" data-disclosure-option> 4149 <span class="">Germany (EUR â¬)</span> 4150 </a> 4151 </li> 4152 <li class="text-sm w-40"> 4153 <a class="block p-2" href="#" data-value="GI" data-disclosure-option> 4154 <span class="">Gibraltar (GBP £)</span> 4155 </a> 4156 </li> 4157 <li class="text-sm w-40"> 4158 <a class="block p-2" href="#" data-value="GR" data-disclosure-option> 4159 <span class="">Greece (EUR â¬)</span> 4160 </a> 4161 </li> 4162 <li class="text-sm w-40"> 4163 <a class="block p-2" href="#" data-value="GL" data-disclosure-option> 4164 <span class="">Greenland (DKK kr.)</span> 4165 </a> 4166 </li> 4167 <li class="text-sm w-40"> 4168 <a class="block p-2" href="#" data-value="GD" data-disclosure-option> 4169 <span class="">Grenada (XCD $)</span> 4170 </a> 4171 </li> 4172 <li class="text-sm w-40"> 4173 <a class="block p-2" href="#" data-value="GP" data-disclosure-option> 4174 <span class="">Guadeloupe (EUR â¬)</span> 4175 </a> 4176 </li> 4177 <li class="text-sm w-40"> 4178 <a class="block p-2" href="#" data-value="GT" data-disclosure-option>
4179 <span class="">Guatemala (GTQ Q)</span> 4180 </a> 4181 </li> 4182 <li class="text-sm w-40"> 4183 <a class="block p-2" href="#" data-value="GG" data-disclosure-option> 4184 <span class="">Guernsey (GBP £)</span> 4185 </a> 4186 </li> 4187 <li class="text-sm w-40"> 4188 <a class="block p-2" href="#" data-value="GY" data-disclosure-option> 4189 <span class="">Guyana (GYD $)</span> 4190 </a> 4191 </li> 4192 <li class="text-sm w-40"> 4193 <a class="block p-2" href="#" data-value="HT" data-disclosure-option> 4194 <span class="">Haiti (USD $)</span> 4195 </a> 4196 </li> 4197 <li class="text-sm w-40"> 4198 <a class="block p-2" href="#" data-value="HN" data-disclosure-option> 4199 <span class="">Honduras (HNL L)</span> 4200 </a> 4201 </li> 4202 <li class="text-sm w-40"> 4203 <a class="block p-2" href="#" data-value="HK" data-disclosure-option> 4204 <span class="">Hong Kong SAR (HKD $)</span> 4205 </a> 4206 </li> 4207 <li class="text-sm w-40"> 4208 <a class="block p-2" href="#" data-value="HU" data-disclosure-option> 4209 <span class="">Hungary (HUF Ft)</span> 4210 </a> 4211 </li> 4212 <li class="text-sm w-40"> 4213 <a class="block p-2" href="#" data-value="IS" data-disclosure-option> 4214 <span class="">Iceland (ISK kr)</span> 4215 </a> 4216 </li> 4217 <li class="text-sm w-40"> 4218 <a class="block p-2" href="#" data-value="IE" data-disclosure-option> 4219 <span class="">Ireland (EUR â¬)</span> 4220 </a> 4221 </li> 4222 <li class="text-sm w-40"> 4223 <a class="block p-2" href="#" data-value="IM" data-disclosure-option> 4224 <span class="">Isle of Man (GBP £)</span> 4225 </a> 4226 </li> 4227 <li class="text-sm w-40"> 4228 <a class="block p-2" href="#" data-value="IL" data-disclosure-option> 4229 <span class="">Israel (ILS âª)</span> 4230 </a> 4231 </li> 4232 <li class="text-sm w-40"> 4233 <a class="block p-2" href="#" data-value="IT" data-disclosure-option> 4234 <span class="">Italy (EUR â¬)</span> 4235 </a> 4236 </li> 4237 <li class="text-sm w-40"> 4238 <a class="block p-2" href="#" data-value="JM" data-disclosure-option> 4239 <span class="">Jamaica (JMD $)</span> 4240 </a> 4241 </li> 4242 <li class="text-sm w-40"> 4243 <a class="block p-2" href="#" data-value="JP" data-disclosure-option> 4244 <span class="">Japan (JPY Â¥)</span> 4245 </a> 4246 </li> 4247 <li class="text-sm w-40"> 4248 <a class="block p-2" href="#" data-value="JE" data-disclosure-option> 4249 <span class="">Jersey (USD $)</span> 4250 </a> 4251 </li> 4252 <li class="text-sm w-40"> 4253 <a class="block p-2" href="#" data-value="KI" data-disclosure-option>
4254 <span class="">Kiribati (USD $)</span> 4255 </a> 4256 </li> 4257 <li class="text-sm w-40"> 4258 <a class="block p-2" href="#" data-value="XK" data-disclosure-option> 4259 <span class="">Kosovo (EUR â¬)</span> 4260 </a> 4261 </li> 4262 <li class="text-sm w-40"> 4263 <a class="block p-2" href="#" data-value="LV" data-disclosure-option> 4264 <span class="">Latvia (EUR â¬)</span> 4265 </a> 4266 </li> 4267 <li class="text-sm w-40"> 4268 <a class="block p-2" href="#" data-value="LI" data-disclosure-option> 4269 <span class="">Liechtenstein (CHF CHF)</span> 4270 </a> 4271 </li> 4272 <li class="text-sm w-40"> 4273 <a class="block p-2" href="#" data-value="LT" data-disclosure-option> 4274 <span class="">Lithuania (EUR â¬)</span> 4275 </a> 4276 </li> 4277 <li class="text-sm w-40"> 4278 <a class="block p-2" href="#" data-value="LU" data-disclosure-option> 4279 <span class="">Luxembourg (EUR â¬)</span> 4280 </a> 4281 </li> 4282 <li class="text-sm w-40"> 4283 <a class="block p-2" href="#" data-value="MY" data-disclosure-option> 4284 <span class="">Malaysia (MYR RM)</span> 4285 </a> 4286 </li> 4287 <li class="text-sm w-40"> 4288 <a class="block p-2" href="#" data-value="MT" data-disclosure-option> 4289 <span class="">Malta (EUR â¬)</span> 4290 </a> 4291 </li> 4292 <li class="text-sm w-40"> 4293 <a class="block p-2" href="#" data-value="MQ" data-disclosure-option> 4294 <span class="">Martinique (EUR â¬)</span> 4295 </a> 4296 </li> 4297 <li class="text-sm w-40"> 4298 <a class="block p-2" href="#" data-value="YT" data-disclosure-option> 4299 <span class="">Mayotte (EUR â¬)</span> 4300 </a> 4301 </li> 4302 <li class="text-sm w-40"> 4303 <a class="block p-2" href="#" data-value="MX" data-disclosure-option> 4304 <span class="">Mexico (USD $)</span> 4305 </a> 4306 </li> 4307 <li class="text-sm w-40"> 4308 <a class="block p-2" href="#" data-value="MD" data-disclosure-option> 4309 <span class="">Moldova (MDL L)</span> 4310 </a> 4311 </li> 4312 <li class="text-sm w-40"> 4313 <a class="block p-2" href="#" data-value="MC" data-disclosure-option> 4314 <span class="">Monaco (EUR â¬)</span> 4315 </a> 4316 </li> 4317 <li class="text-sm w-40"> 4318 <a class="block p-2" href="#" data-value="ME" data-disclosure-option> 4319 <span class="">Montenegro (EUR â¬)</span> 4320 </a> 4321 </li> 4322 <li class="text-sm w-40"> 4323 <a class="block p-2" href="#" data-value="MS" data-disclosure-option> 4324 <span class="">Montserrat (XCD $)</span> 4325 </a> 4326 </li> 4327 <li class="text-sm w-40"> 4328 <a class="block p-2" href="#" data-value="NR" data-disclosure-option>
4329 <span class="">Nauru (AUD $)</span> 4330 </a> 4331 </li> 4332 <li class="text-sm w-40"> 4333 <a class="block p-2" href="#" data-value="NL" data-disclosure-option> 4334 <span class="">Netherlands (EUR â¬)</span> 4335 </a> 4336 </li> 4337 <li class="text-sm w-40"> 4338 <a class="block p-2" href="#" data-value="NC" data-disclosure-option> 4339 <span class="">New Caledonia (XPF Fr)</span> 4340 </a> 4341 </li> 4342 <li class="text-sm w-40"> 4343 <a class="block p-2" href="#" data-value="NZ" data-disclosure-option> 4344 <span class="">New Zealand (NZD $)</span> 4345 </a> 4346 </li> 4347 <li class="text-sm w-40"> 4348 <a class="block p-2" href="#" data-value="NI" data-disclosure-option> 4349 <span class="">Nicaragua (NIO C$)</span> 4350 </a> 4351 </li> 4352 <li class="text-sm w-40"> 4353 <a class="block p-2" href="#" data-value="NU" data-disclosure-option> 4354 <span class="">Niue (NZD $)</span> 4355 </a> 4356 </li> 4357 <li class="text-sm w-40"> 4358 <a class="block p-2" href="#" data-value="NF" data-disclosure-option> 4359 <span class="">Norfolk Island (AUD $)</span> 4360 </a> 4361 </li> 4362 <li class="text-sm w-40"> 4363 <a class="block p-2" href="#" data-value="MK" data-disclosure-option> 4364 <span class="">North Macedonia (MKD ден)</span> 4365 </a> 4366 </li> 4367 <li class="text-sm w-40"> 4368 <a class="block p-2" href="#" data-value="NO" data-disclosure-option> 4369 <span class="">Norway (USD $)</span> 4370 </a> 4371 </li> 4372 <li class="text-sm w-40"> 4373 <a class="block p-2" href="#" data-value="PA" data-disclosure-option> 4374 <span class="">Panama (USD $)</span> 4375 </a> 4376 </li> 4377 <li class="text-sm w-40"> 4378 <a class="block p-2" href="#" data-value="PG" data-disclosure-option> 4379 <span class="">Papua New Guinea (PGK K)</span> 4380 </a> 4381 </li> 4382 <li class="text-sm w-40"> 4383 <a class="block p-2" href="#" data-value="PY" data-disclosure-option> 4384 <span class="">Paraguay (PYG â²)</span> 4385 </a> 4386 </li> 4387 <li class="text-sm w-40"> 4388 <a class="block p-2" href="#" data-value="PE" data-disclosure-option> 4389 <span class="">Peru (PEN S/)</span> 4390 </a> 4391 </li> 4392 <li class="text-sm w-40"> 4393 <a class="block p-2" href="#" data-value="PH" data-disclosure-option> 4394 <span class="">Philippines (PHP â±)</span> 4395 </a> 4396 </li> 4397 <li class="text-sm w-40"> 4398 <a class="block p-2" href="#" data-value="PN" data-disclosure-option> 4399 <span class="">Pitcairn Islands (NZD $)</span> 4400 </a> 4401 </li> 4402 <li class="text-sm w-40"> 4403 <a class="block p-2" href="#" data-value="PL" data-disclosure-option>
4404 <span class="">Poland (PLN zÅ)</span> 4405 </a> 4406 </li> 4407 <li class="text-sm w-40"> 4408 <a class="block p-2" href="#" data-value="PT" data-disclosure-option> 4409 <span class="">Portugal (EUR â¬)</span> 4410 </a> 4411 </li> 4412 <li class="text-sm w-40"> 4413 <a class="block p-2" href="#" data-value="RE" data-disclosure-option> 4414 <span class="">Réunion (EUR â¬)</span> 4415 </a> 4416 </li> 4417 <li class="text-sm w-40"> 4418 <a class="block p-2" href="#" data-value="RO" data-disclosure-option> 4419 <span class="">Romania (RON Lei)</span> 4420 </a> 4421 </li> 4422 <li class="text-sm w-40"> 4423 <a class="block p-2" href="#" data-value="WS" data-disclosure-option> 4424 <span class="">Samoa (WST T)</span> 4425 </a> 4426 </li> 4427 <li class="text-sm w-40"> 4428 <a class="block p-2" href="#" data-value="SM" data-disclosure-option> 4429 <span class="">San Marino (EUR â¬)</span> 4430 </a> 4431 </li> 4432 <li class="text-sm w-40"> 4433 <a class="block p-2" href="#" data-value="RS" data-disclosure-option> 4434 <span class="">Serbia (RSD РСÐ)</span> 4435 </a> 4436 </li> 4437 <li class="text-sm w-40"> 4438 <a class="block p-2" href="#" data-value="SG" data-disclosure-option> 4439 <span class="">Singapore (SGD $)</span> 4440 </a> 4441 </li> 4442 <li class="text-sm w-40"> 4443 <a class="block p-2" href="#" data-value="SX" data-disclosure-option> 4444 <span class="">Sint Maarten (ANG Æ)</span> 4445 </a> 4446 </li> 4447 <li class="text-sm w-40"> 4448 <a class="block p-2" href="#" data-value="SK" data-disclosure-option> 4449 <span class="">Slovakia (EUR â¬)</span> 4450 </a> 4451 </li> 4452 <li class="text-sm w-40"> 4453 <a class="block p-2" href="#" data-value="SI" data-disclosure-option> 4454 <span class="">Slovenia (EUR â¬)</span> 4455 </a> 4456 </li> 4457 <li class="text-sm w-40"> 4458 <a class="block p-2" href="#" data-value="SB" data-disclosure-option> 4459 <span class="">Solomon Islands (SBD $)</span> 4460 </a> 4461 </li> 4462 <li class="text-sm w-40"> 4463 <a class="block p-2" href="#" data-value="ZA" data-disclosure-option> 4464 <span class="">South Africa (USD $)</span> 4465 </a> 4466 </li> 4467 <li class="text-sm w-40"> 4468 <a class="block p-2" href="#" data-value="KR" data-disclosure-option> 4469 <span class="">South Korea (KRW â©)</span> 4470 </a> 4471 </li> 4472 <li class="text-sm w-40"> 4473 <a class="block p-2" href="#" data-value="ES" data-disclosure-option> 4474 <span class="">Spain (EUR â¬)</span> 4475 </a> 4476 </li> 4477 <li class="text-sm w-40"> 4478 <a class="block p-2" href="#" data-value="BL" data-disclosure-option>
4479 <span class="">St. Barthélemy (EUR â¬)</span> 4480 </a> 4481 </li> 4482 <li class="text-sm w-40"> 4483 <a class="block p-2" href="#" data-value="KN" data-disclosure-option> 4484 <span class="">St. Kitts & Nevis (XCD $)</span> 4485 </a> 4486 </li> 4487 <li class="text-sm w-40"> 4488 <a class="block p-2" href="#" data-value="LC" data-disclosure-option> 4489 <span class="">St. Lucia (XCD $)</span> 4490 </a> 4491 </li> 4492 <li class="text-sm w-40"> 4493 <a class="block p-2" href="#" data-value="MF" data-disclosure-option> 4494 <span class="">St. Martin (EUR â¬)</span> 4495 </a> 4496 </li> 4497 <li class="text-sm w-40"> 4498 <a class="block p-2" href="#" data-value="PM" data-disclosure-option> 4499 <span class="">St. Pierre & Miquelon (EUR â¬)</span> 4500 </a> 4501 </li> 4502 <li class="text-sm w-40"> 4503 <a class="block p-2" href="#" data-value="VC" data-disclosure-option> 4504 <span class="">St. Vincent & Grenadines (XCD $)</span> 4505 </a> 4506 </li> 4507 <li class="text-sm w-40"> 4508 <a class="block p-2" href="#" data-value="SR" data-disclosure-option> 4509 <span class="">Suriname (USD $)</span> 4510 </a> 4511 </li> 4512 <li class="text-sm w-40"> 4513 <a class="block p-2" href="#" data-value="SJ" data-disclosure-option> 4514 <span class="">Svalbard & Jan Mayen (USD $)</span> 4515 </a> 4516 </li> 4517 <li class="text-sm w-40"> 4518 <a class="block p-2" href="#" data-value="SE" data-disclosure-option> 4519 <span class="">Sweden (SEK kr)</span> 4520 </a> 4521 </li> 4522 <li class="text-sm w-40"> 4523 <a class="block p-2" href="#" data-value="CH" data-disclosure-option> 4524 <span class="">Switzerland (CHF CHF)</span> 4525 </a> 4526 </li> 4527 <li class="text-sm w-40"> 4528 <a class="block p-2" href="#" data-value="TH" data-disclosure-option> 4529 <span class="">Thailand (THB ฿)</span> 4530 </a> 4531 </li> 4532 <li class="text-sm w-40"> 4533 <a class="block p-2" href="#" data-value="TL" data-disclosure-option> 4534 <span class="">Timor-Leste (USD $)</span> 4535 </a> 4536 </li> 4537 <li class="text-sm w-40"> 4538 <a class="block p-2" href="#" data-value="TK" data-disclosure-option> 4539 <span class="">Tokelau (NZD $)</span> 4540 </a> 4541 </li> 4542 <li class="text-sm w-40"> 4543 <a class="block p-2" href="#" data-value="TO" data-disclosure-option> 4544 <span class="">Tonga (TOP T$)</span> 4545 </a> 4546 </li> 4547 <li class="text-sm w-40"> 4548 <a class="block p-2" href="#" data-value="TT" data-disclosure-option> 4549 <span class="">Trinidad & Tobago (TTD $)</span> 4550 </a> 4551 </li> 4552 <li class="text-sm w-40"> 4553 <a class="block p-2" href="#" data-value="TR" data-disclosure-option>
4554 <span class="">Türkiye (USD $)</span> 4555 </a> 4556 </li> 4557 <li class="text-sm w-40"> 4558 <a class="block p-2" href="#" data-value="TC" data-disclosure-option> 4559 <span class="">Turks & Caicos Islands (USD $)</span> 4560 </a> 4561 </li> 4562 <li class="text-sm w-40"> 4563 <a class="block p-2" href="#" data-value="TV" data-disclosure-option> 4564 <span class="">Tuvalu (AUD $)</span> 4565 </a> 4566 </li> 4567 <li class="text-sm w-40"> 4568 <a class="block p-2" href="#" data-value="UM" data-disclosure-option> 4569 <span class="">U.S. Outlying Islands (USD $)</span> 4570 </a> 4571 </li> 4572 <li class="text-sm w-40"> 4573 <a class="block p-2" href="#" data-value="UA" data-disclosure-option> 4574 <span class="">Ukraine (UAH â´)</span> 4575 </a> 4576 </li> 4577 <li class="text-sm w-40"> 4578 <a class="block p-2" href="#" data-value="AE" data-disclosure-option> 4579 <span class="">United Arab Emirates (AED د.Ø¥)</span> 4580 </a> 4581 </li> 4582 <li class="text-sm w-40"> 4583 <a class="block p-2" href="#" data-value="GB" data-disclosure-option> 4584 <span class="">United Kingdom (GBP £)</span> 4585 </a> 4586 </li> 4587 <li class="text-sm w-40"> 4588 <a class="block p-2" href="#" aria-current="true" data-value="US" data-disclosure-option> 4589 <span class="text-scheme-accent font-bold">United States (USD $)</span> 4590 </a> 4591 </li> 4592 <li class="text-sm w-40"> 4593 <a class="block p-2" href="#" data-value="UY" data-disclosure-option> 4594 <span class="">Uruguay (UYU $U)</span> 4595 </a> 4596 </li> 4597 <li class="text-sm w-40"> 4598 <a class="block p-2" href="#" data-value="VU" data-disclosure-option> 4599 <span class="">Vanuatu (VUV Vt)</span> 4600 </a> 4601 </li> 4602 <li class="text-sm w-40"> 4603 <a class="block p-2" href="#" data-value="VA" data-disclosure-option> 4604 <span class="">Vatican City (EUR â¬)</span> 4605 </a> 4606 </li> 4607 <li class="text-sm w-40"> 4608 <a class="block p-2" href="#" data-value="VE" data-disclosure-option> 4609 <span class="">Venezuela (USD $)</span> 4610 </a> 4611 </li> 4612 <li class="text-sm w-40"> 4613 <a class="block p-2" href="#" data-value="WF" data-disclosure-option> 4614 <span class="">Wallis & Futuna (XPF Fr)</span> 4615 </a> 4616 </li></ul> 4617 <input type="hidden" name="country_code" id="CountrySelector" value="US" data-disclosure-input/> 4618 </div> 4619 </div></form></div></div> 4620 4621 </div> 4622</footer> 4623 4624 4625</div> 4626 <div id="shopify-section-popup" class="shopify-section relative z-60"> 4627 4628<section x-data="ThemeSection_popup()" 4629 x-cloak
4630 x-init="frequency = 30, delay = 6, mounted()" 4631 :class="{ 'translate-y-0-important' : show }" 4632 class="popup fixed right-0 bottom-0 lg:w-1/2 lg:max-w-2xl lg:p-4 lg:pt-8 z-70 transition-transform duration-300 in-expo transform translate-y-full" data-section-type="popup" data-section-id="popup"> 4633 4634 <div class="wrapper py-10 lg:py-20 bg-scheme-background text-scheme-text relative" data-color-scheme="secondary"> 4635 4636 <button @click="closePopUp($event)" class="block p-1 w-8 ml-auto absolute top-2 right-2"> 4637 <span class="visually-hidden">Close (esc)</span> 4638 <span class="inline-block w-6 h-6"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586l6.364-6.364z" clip-rule="evenodd"></path></svg></span> 4639 </button> 4640 4641 <div> 4642 4643 <h2 class="font-heading text-base"> 4644 Be the first to know 4645 </h2> 4646 4647 4648 4649 <p class="font-body leading-snug mt-5"> 4650 <p>Our mailing list is the place to be for early access, deals, and special offers. </p> 4651 </p> 4652 4653 </div> 4654 4655 <div class="mt-5 lg:mt-10"><div class="font-body text-base leading-snug"> 4656 <form method="post" action="/contact#PopupNewsletter" id="PopupNewsletter" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 4657 4658 4659 <div class="flex flex-row mx-auto lg:max-w-2xl justify-center mx-4"> 4660 <input type="hidden" name="contact[tags]" value="newsletter"> 4661 <label class="visually-hidden" for="Email-popup"> 4662 Email Address 4663 </label> 4664 <input type="email" 4665 name="contact[email]" 4666 id="Email-popup" 4667 value="" 4668 placeholder="[email protected]" 4669 autocorrect="off" 4670 autocapitalize="off" 4671 class="newsletter__input w-1 border-scheme-border bg-transparent flex-1 max-w-xl min-w-0 border-b-theme-width py-5 placeholder-secondary"> 4672 <button class="btn btn-solid-secondary-text md:w-auto ml-2 md:ml-12" type="submit" name="commit"> 4673 <span class="btn-text">Subscribe</span> 4674 4675 </button> 4676 </div> 4677 4678 </form> 4679 </div> 4680 </div></div> 4681 </div> 4682</section> 4683 4684 4685 4686</div> 4687<div x-cloak x-data="QuickBuyModal()" x-init="mounted()" data-color-scheme="primary"> 4688 <div id="ProductModal" 4689 x-show="open" 4690 class="fixed top-0 left-0 right-0 bottom-0 flex justify-center items-center p-4 lg:p-24 z-100" 4691 x-transition:enter="transition ease duration-300" 4692 x-transition:enter-start="opacity-0" 4693 x-transition:enter-end="opacity-100" 4694 x-transition:leave="transition ease duration-300" 4695 x-transition:leave-start="opacity-100" 4696 x-transition:leave-end="opacity-0" 4697 role="dialog" 4698 aria-modal="true" 4699 data-product-modal> 4700 <div class="border-grid border-grid-color bg-scheme-background text-scheme-text w-full relative max-h-full max-w-6xl overflow-auto z-10"> 4701 <button @click.prevent="close()" class="absolute w-8 -mr-2 top-2 right-2 lg:top-4 lg:right-4"> 4702 <span class="visually-hidden">Close (esc)</span> 4703 <svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-close" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M18.364 4.222l1.414 1.414L13.414 12l6.364 6.364-1.414 1.414L12 13.414l-6.364 6.364-1.414-1.414L10.586 12 4.222 5.636l1.414-1.414L12 10.586l6.364-6.364z" clip-rule="evenodd"></path></svg> 4704 </button> 4705 <div data-product-modal-content class="mt-4 lg:mt-0"> 4706 </div> 4707 </div> 4708 <div @click="close()" role="button" class="absolute top-0 right-0 bottom-0 left-0 z-0 w-full h-full opacity-90"></div> 4709 </div> 4710</div> 4711 4712<div id="drawerCover" class="bg-scheme-text fixed top-0 left-0 right-0 bottom-0 z-99 opacity-0 transition-opacity hidden" data-color-scheme="primary"></div> 4713 4714 <div id="screenreader-announce" class="visually-hidden" aria-l
4714ive="polite" role="status"></div> 4715 4716 <ul hidden> 4717 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 4718 <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li> 4719 </ul> 4720 4721
4721<script> 4722 window.theme = { 4723 strings: { 4724 loading: "Loading", 4725 itemCountOne: "{{ count }} item", 4726 itemCountOther: "{{ count }} items", 4727 addToCart: "Add to Cart", 4728 soldOut: "Sold Out", 4729 unavailable: "Unavailable", 4730 regularPrice: "Regular price", 4731 salePrice: "Sale price", 4732 sale: "On Sale", 4733 unitPrice: "Unit price", 4734 unitPriceSeparator: "per", 4735 cartEmpty: "Your cart is currently empty.", 4736 cartCookies: "Enable cookies to use the shopping cart", 4737 update: "Update Cart", 4738 quantity: "Quantity", 4739 discountedTotal: "Discounted total", 4740 regularTotal: "Regular total", 4741 priceColumn: "See Price column for discount details.", 4742 addedToCart: "Added to Cart!", 4743 cartAddError: "All {{ title }} are in your cart." 4744 }, 4745 animations: { 4746 fade_in_sections: true, 4747 zoom_images_on_hover: false 4748 }, 4749 moneyFormat: "${{amount}}", 4750 cartItemCount: 0, 4751 cartMethod: "drawer", 4752 routes: { 4753 cart_url: '/cart', 4754 cart_add_url: '/cart/add', 4755 cart_change_url: '/cart/change', 4756 cart_update_url: '/cart/update', 4757 cart_clear_url: '/cart/clear', 4758 predictive_search_url: '/search/suggest' 4759 }, 4760 }; 4761 </script>
4761 4762 4763
4764<script> 4765window.baseAssetsUrl = '//nickperrimusic.com/cdn/shop/t/3/'; 4766</script>
vendor: 1 bytes, line 4766
4766
4767<script type="module" src="//nickperrimusic.com/cdn/shop/t/3/assets/theme.min.js?v=143220879208380227841675191655" defer="defer"></script>
4767 4768 4769<div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
4769<script id="ReStock-config"> 4770 var _ReStockConfig = window._ReStockConfig || {}; 4771 4772 _ReStockConfig.templateName = "index"; 4773 _ReStockConfig.isB2BCustomer = null; 4774 _ReStockConfig.currentLocationId = null; 4775 _ReStockConfig.moneyFormat = "${{amount}}";_ReStockConfig.marketHandle = "us"; 4776 _ReStockConfig.marketId = 47352217906;let metafieldConfigData = null;metafieldConfigData = {"ask_for_gdpr_consent_enabled":false,"not_selectable_variants_enabled":false,"pre_order_products_enabled":false,"ui_style":{"notify_me_styles":[{"wrapper":null,"page":"COLLECTION_PAGE","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"product_card_selector":null,"style_mode":"SMART"},{"wrapper":null,"page":"LANDING_PAGES","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"product_card_selector":null,"style_mode":"SMART"}],"product_page_notify_me_style":{"wrapper":null,"support_wrapper":null,"css_selector_from_theme":"div.lg:w-1/2>button[type='submit'].add-to-cart-btn.w-full.btn.btn-outline-primary-accent","inline_display_mode":"BUTTON","show_floating_button":false,"hide_buy_it_now_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":false,"css_selector":null,"css_selector_by_support":null,"custom_styles":null,"custom_variant_listener":{"element":null,"property":null,"is_dataset_property":false},"use_add_to_cart_button_selector":false,"style_mode":"SMART"},"subscription_form_style":{"custom_styles":null,"style_mode":"SMART"},"button_classes":null,"global_raw_css":null,"product_page_raw_css":null,"after_subscribe_message_styles":null},"ui_contents":[{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Notify Me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"COLLECTION_PAGE","button_text":"Notify Me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"LANDING_PAGES","button_text":"Notify Me","not_selectable_variants_button_text":"Out of stock? Click here"}],"subscription_form_content":{"form_title":"Notify me via:","email_input_placeholder":"Email Address ...","email_input_below_text":"Donât worry! We hate spam as much as you do.","email_label":"Email","push_label":"Push notification","sms_label":"Sms","sms_input_placeholder":"1234567890","whatsapp_label":"Whatsapp","whatsapp_input_placeholder":"Whatsapp Number ...","invalid_email_error_message":"Your email address is not valid.","invalid_phone_number_error_message":"Your phone number is not valid.","button_text":"Notify Me When Available","add_to_contacts_checkbox_text":"Notify me about other news or offers too","after_subscribe_message_text":"We will notify you when the item is available","already_subscribed_message_text":"You already have subscribed for this item","push_is_not_allowed_message_text":"You didn\\'t allow this site to send you push notifications. To receive back-in-stock notification from this shop.","style_mode":"SMART"},"language":"en"}],"default_language":"en","shop_id":15735,"app_enabled":true,"base_url":"https://api.notify-me.app","excluded_from_back_in_stock_variants":[],"has_contact_integration":false,"ask_for_contact_integration_is_hidden":false,"disable_branding_permission":false,"is_email_hidden":false,"is_sms_hidden":true,"is_push_hidden":true,"is_whatsapp_hidden":true,"collection_page_show_button_when_any_variant_is_out_of_stock":false,"home_page_show_button_when_any_variant_is_out_of_stock":false,"subscription_limit_reached":true,"is_back_in_stock_active":true,"pre_order":{"product_page":{"ui_styles":{"display_mode":"NOT_DISPLAYED","replace_with_add_to_cart_button":true,"hide_buy_it_now_button":false,"button":{"custom_styles":null},"price":{"custom_styles":null,"format":"{symbol}{price}","is_hidden":false},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_hidden":false},"description":{"is_hidden":false},"style_mode":"SMART"},"ui_contents":{"en":{"badge_text":"Pre-order","widget_description":"Product will be available soon!","btn_text":"Pre-order now","soon_available_text":"Coming soon"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":"div.lg:w-1/2>button[type='submit'].add-to-cart-btn.w-full.btn.btn-outline-primary-accent"},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"description":{"wrapper_by_support":null},"inject_to_all_wrappers":false}},"collection_page":{"ui_styles":{"display_mode":"NOT_DISPLAYED","button":{"custom_styles":null},"style_mode":"SMART"},"ui_contents":{"en":{"btn_text":"Pre-order now"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"landing_page":{"ui_styles":{"display_mode":"NOT_DISPLAYED","button":{"custom_styles":null},"style_mode":"SMART"},"ui_contents":{"en":{"btn_text":"Pre-order now"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"limit_reached":false,"variant_ids":[],"is_selling_plan_removed_by_support":false,"selling_plans_settings":{},"selling_plan_id_to_variant_ids":{},"is_service_active":true,"override_cart_requests":true,"excluded_catalogs_products":[],"excluded_catalogs_collections":[],"excluded_company_locations":[],"description_availability_config":{}},"low_stock":{"excluded_variants":[],"is_service_active":false,"widget_settings":{"show_mode":"ALL","inventory_threshold":1},"product_page":{"is_elements_shown":false,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"}},"style_mode":"SMART","widget":{"custom_styles":null,"wrapper_by_support":null,"inject_to_all_wrappers":false}},"collection_page":{"is_elements_shown":false,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"}},"style_mode":"SMART","widget":{"custom_styles":null,"wrapper_by_support":null,"inject_to_all_wrappers":false}},"landing_page":{"is_elements_shown":false,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"}},"style_mode":"SMART","widget":{"custom_styles":null,"wrapper_by_support":null,"inject_to_all_wrappers":false}}},"is_suspended":false};let metafieldPreOrderData = null;metafieldPreOrderData = {"product_page":{"ui_styles":{"is_active":false,"display_mode":"NOT_DISPLAYED","replace_with_add_to_cart_button":true,"hide_buy_it_now_button":false,"button":{"custom_styles":null,"is_visible":true},"price":{"custom_styles":null,"format":"{symbol}{price}","is_hidden":false},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_hidden":false},"description":{"is_hidden":false},"style_mode":"SMART"},"ui_contents":{"en":{"badge_text":"Pre-order","widget_description":"Product will be available soon!","btn_text":"Pre-order now","soon_available_text":"Coming soon"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":"div.lg:w-1/2>button[type='submit'].add-to-cart-btn.w-full.btn.btn-outline-primary-accent"},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"description":{"wrapper_by_support":null},"inject_to_all_wrappers":false}},"collection_page":{"ui_styles":{"is_active":false,"display_mode":"NOT_DISPLAYED","button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","background_color":"e4e5e7","border_radius":10,"discount_text_color":"000"},"is_visible":false,"position":"TOP_RIGHT"},"style_mode":"SMART"},"ui_contents":{"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"landing_page":{"ui_styles":{"is_active":false,"display_mode":"NOT_DISPLAYED","button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","background_color":"e4e5e7","border_radius":10,"discount_text_color":"000"},"is_visible":false,"position":"TOP_RIGHT"},"style_mode":"SMART"},"ui_contents":{"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"limit_reached":false,"variant_ids":[],"is_selling_plan_removed_by_support":false,"selling_plans_settings":{},"selling_plan_id_to_variant_ids":{},"is_service_active":true,"override_cart_requests":true,"excluded_catalogs_products":[],"excluded_catalogs_collections":[],"excluded_company_locations":[],"description_availability_config":{}};let metafieldWishlistData = undefined;metafieldWishlistData = {"is_service_active":false,"is_guest_mode_enabled":true,"wishlist_buttons":{"product_page":{"is_visible":true,"style_mode":"SMART","custom_styles":null,"inject_to_all_wrappers":false,"icon":"heart","inline_button_placements":[]}},"limit_reached":false,"ui_contents":{"en":{"id":12187,"add_to_wishlist_button_label":"Add to wishlist","remove_from_wishlist_button_label":"Itâs in wishlist","list_access_button_label":"Wishlist","list_title":"Wishlist","list_add_all_to_cart_button_label":"Add all to cart","product_card_add_to_cart_button_label":"Add to cart","product_card_out_of_stock_button_label":"Out of stock","empty_list_description":"You didn't like any products yet!","empty_list_explore_button_label":"Explore store","add_to_cart_toast_message":"Added to your cart","login_modal_button_label":"Login","login_modal_description":"Log in to your account to add products to your wishlist and view your previously saved items.","login_modal_title":"Login required"}},"access_button":{"custom_styles":null,"icon":"heart","position":"bottom-left","hide_floating_button":false,"inline_button_placements":[]},"drawer":{"custom_styles":null,"position":"left"},"add_to_cart_message":{"custom_styles":null,"position":"bottom-right"},"updated_at":1763533362};let metafieldFlagsData = null;metafieldFlagsData = {};_ReStockConfig._metafields = { 4777 sdkConfig: metafieldConfigData, 4778 preOrderConfig: metafieldPreOrderData, 4779 wishlistConfig: metafieldWishlistData, 4780 featureFlags: metafieldFlagsData 4781 }; 4782</script>
4782 4783 4784<!-- BEGIN app snippet: early-cart-guard -->
4784<script id="ReStock-early-cart-guard"> 4785(function (window) { 4786 try { 4787 if (window.__nmPreorderEarlyGuard) return; 4788 4789 let cfg = null; 4790 const metafields = window._ReStockConfig?._metafields; 4791 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 4792 cfg = metafields.preOrderConfig; 4793 } 4794 4795 let wrappersInstalled = false; 4796 4797 window.__nmPreorderEarlyGuard = { 4798 v: 1, 4799 active: true, 4800 setConfig: function (nextConfig) { 4801 if (!nextConfig || typeof nextConfig !== 'object') return; 4802 cfg = nextConfig; 4803 if (cfg.override_cart_requests === true) installWrappers(); 4804 } 4805 }; 4806 4807 function isGuardActive() { 4808 return window.__nmPreorderEarlyGuard?.active === true; 4809 } 4810 4811 function isCartAddUrl(url) { 4812 try { 4813 const parsed = new URL(String(url), window.document.baseURI); 4814 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 4815 } catch (error) { 4816 return false; 4817 } 4818 } 4819 4820 function isPageActive() { 4821 const template = window._ReStockConfig?.templateName; 4822 let pageConfig = null; 4823 if (template === 'product') { 4824 pageConfig = cfg.product_page; 4825 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 4826 pageConfig = cfg.collection_page; 4827 } else if (template === 'index') { 4828 pageConfig = cfg.landing_page; 4829 } 4830 return pageConfig?.ui_styles?.is_active === true; 4831 } 4832 4833 function shouldEnrich() { 4834 if (!cfg) return false; 4835 if (cfg.override_cart_requests !== true) return false; 4836 if (cfg.is_service_active !== true) return false; 4837 if (cfg.limit_reached === true) return false; 4838 if (window._ReStockConfig?.isB2BCustomer) return false; 4839 return isPageActive(); 4840 } 4841 4842 function isPlanVisibleInMarket(planId) { 4843 const planToMarkets = cfg.selling_plan_id_to_market_ids; 4844 if (!planToMarkets) return true; 4845 const allowedMarketIds = planToMarkets[planId]; 4846 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 4847 const marketId = window._ReStockConfig?.marketId; 4848 if (marketId == null) return true; 4849 return allowedMarketIds.includes(Number(marketId)); 4850 } 4851 4852 function findSellingPlanId(variantId) { 4853 const planToVariants = cfg.selling_plan_id_to_variant_ids; 4854 if (!planToVariants) return null; 4855 for (const planId of Object.keys(planToVariants)) { 4856 const variantIds = planToVariants[planId]; 4857 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 4858 } 4859 return null; 4860 } 4861 4862 function localizedContents() { 4863 const contents = cfg.product_page?.ui_contents; 4864 if (!contents || typeof contents !== 'object') return {}; 4865 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 4866 } 4867 4868 function shopLanguage() { 4869 const locale = window.Shopify?.locale; 4870 if (locale) return locale; 4871 const documentLanguage = window.document?.documentElement?.lang; 4872 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 4873 return null; 4874 } 4875 4876 function formatDate(date) { 4877 return date.toISOString().split('T')[0]; 4878 } 4879 4880 function toFiniteNumber(value) { 4881 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 4882 if (typeof value === 'string') { 4883 const parsed = parseFloat(value); 4884 return Number.isFinite(parsed) ? parsed : null; 4885 } 4886 return null; 4887 } 4888 4889 function clamp(value, min, max) { 4890 return Math.min(max, Math.max(min, value)); 4891 } 4892 4893 function availabilityDateText(planId) { 4894 const settings = cfg.description_availability_config?.[planId]; 4895 if (!settings) return ''; 4896 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 4897 if (settings.type === 'SPECIFIC_DATE') { 4898 const parsed = new Date(settings.config.date); 4899 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 4900 } 4901 if (settings.type === 'RELATIVE_DATE') { 4902 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 4903 if (isNaN(days)) return ''; 4904 const futureDate = new Date(); 4905 futureDate.setDate(futureDate.getDate() + days); 4906 return formatDate(futureDate); 4907 } 4908 return ''; 4909 } 4910 4911 function inlineVariantPrice(variantId) { 4912 const variants = window._ReStockConfig?.product?.variants;
4913 if (!Array.isArray(variants)) return null; 4914 const variant = variants.find(function (candidate) { 4915 return Number(candidate?.id) === variantId; 4916 }); 4917 if (!variant) return null; 4918 return variant.price ? variant.price / 100 : 0; 4919 } 4920 4921 function finalPriceForPlan(price, planId) { 4922 const adjustment = cfg.selling_plans_settings?.[planId]; 4923 if (!adjustment?.has_discount) return price; 4924 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 4925 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 4926 return price; 4927 } 4928 4929 function formatMoneyIntl(price) { 4930 const currency = window.Shopify?.currency?.active || 'USD'; 4931 const locale = window.Shopify?.locale || 'en-US'; 4932 try { 4933 return new Intl.NumberFormat(locale, { style: 'currency', currency: currency }).format(price); 4934 } catch (error) { 4935 return currency + ' ' + price.toFixed(2); 4936 } 4937 } 4938 4939 const AMOUNT_PLACEHOLDER = /\{\{\s*(\w+)\s*\}\}/; 4940 4941 function delimit(cents, precision, thousands, decimal) { 4942 const parts = (cents / 100).toFixed(precision).split('.'); 4943 const grouped = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 4944 return parts[1] ? grouped + (decimal || '.') + parts[1] : grouped; 4945 } 4946 4947 const AMOUNT_FORMATTERS = new Map([ 4948 ['amount', function (cents) { return delimit(cents, 2, ','); }], 4949 ['amount_no_decimals', function (cents) { return delimit(cents, 0, ','); }], 4950 ['amount_with_comma_separator', function (cents) { return delimit(cents, 2, '.', ','); }], 4951 ['amount_no_decimals_with_comma_separator', function (cents) { return delimit(cents, 0, '.'); }], 4952 ['amount_with_apostrophe_separator', function (cents) { return delimit(cents, 2, "'"); }], 4953 ['amount_no_decimals_with_space_separator', function (cents) { return delimit(cents, 0, ' '); }], 4954 ['amount_with_space_separator', function (cents) { return delimit(cents, 2, ' ', ','); }], 4955 ['amount_with_period_and_space_separator', function (cents) { return delimit(cents, 2, ' '); }] 4956 ]); 4957 4958 function decodeEntities(s) { 4959 var el = window.document.createElement('textarea'); el.innerHTML = s; return el.value; 4960 } 4961 4962 function moneyFormat() { 4963 const format = window._ReStockConfig?.moneyFormat; 4964 return typeof format === 'string' ? decodeEntities(format.replace(/<[^>]*>/g, '')) : ''; 4965 } 4966 4967 function formatMoney(amount) { 4968 const format = moneyFormat(); 4969 const formatAmount = AMOUNT_FORMATTERS.get(AMOUNT_PLACEHOLDER.exec(format)?.[1] ?? ''); 4970 if (!formatAmount) return formatMoneyIntl(amount); 4971 return format.replace(AMOUNT_PLACEHOLDER, formatAmount(Math.round(amount * 100))); 4972 } 4973 4974 function calculateCheckoutCharge(price, policy) { 4975 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 4976 if (!Number.isFinite(price) || price <= 0) return 0; 4977 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 4978 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 4979 } 4980 4981 function formatRemainingDueDate(policy) { 4982 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 4983 if (date_type === 'EXACT_DATE' && exact_date) { 4984 const parsed = new Date(exact_date + 'T12:00:00Z'); 4985 if (!isNaN(parsed.getTime())) return formatDate(parsed); 4986 } 4987 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 4988 const days = toFiniteNumber(after_some_days); 4989 if (days === null) return ''; 4990 const futureDate = new Date(); 4991 futureDate.setDate(futureDate.getDate() + days); 4992 return formatDate(futureDate); 4993 } 4994 return ''; 4995 } 4996 4997 function paymentText(planId, variantId) { 4998 const policy = cfg.selling_plans_billing_settings?.[planId]; 4999 if (!policy) return ''; 5000 const contents = localizedContents(); 5001 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 5002 5003 const price = inlineVariantPrice(variantId); 5004 if (price == null) return ''; 5005 5006 const planPrice = finalPriceForPlan(price, planId); 5007 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 5008 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 5009 const dueDate = formatRemainingDueDate(policy); 5010 5011 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 5012 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 5013 const formattedDueNow = formatMoney(dueNowAmount); 5014 const formattedDueLater = formatMoney(dueLaterAmount); 5015 const dueLaterPart = dueDate 5016 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 5017 : formattedDueLater + ' ' + dueLaterLabel; 5018 5019 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 5020 } 5021 5022 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 5023 const DEFAULT_PAYMENT_LABEL = 'Payment'; 5024 const TYPE_MARKER = 'Type'; 5025 5026 function cleanLabel(raw) { 5027 return String(raw == null ? '' : raw) 5028 .replace(/[[\]]/g, '') 5029 .replace(/[\s:ï¼]+$/, '') 5030 .trim(); 5031 } 5032 5033 function resolvePaymentLabel(raw) { 5034 const cleaned = cleanLabel(raw); 5035 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 5036 return DEFAULT_PAYMENT_LABEL; 5037 } 5038 return cleaned; 5039 } 5040 5041 function resolveAvailabilityLabel(raw, paymentLabel) { 5042 const cleaned = cleanLabel(raw); 5043 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 5044 return DEFAULT_AVAILABILITY_LABEL; 5045 } 5046 return cleaned; 5047 } 5048 5049 function visibleCartProperties(planId, variantId) { 5050 const properties = {};
5051 try { 5052 const contents = localizedContents(); 5053 const paymentLabel = resolvePaymentLabel(contents.payment_label); 5054 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 5055 const availabilityDate = availabilityDateText(planId); 5056 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 5057 const payment = paymentText(planId, variantId); 5058 if (payment) properties[paymentLabel] = payment; 5059 } catch (error) {} 5060 return properties; 5061 } 5062 5063 function setJsonProperty(item, name, value) { 5064 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 5065 if (properties[name] === value) return false; 5066 properties[name] = value; 5067 item.properties = properties; 5068 return true; 5069 } 5070 5071 function coerceJsonNumbers(item) { 5072 if (item.id) item.id = Number(item.id); 5073 if (item.quantity) item.quantity = Number(item.quantity); 5074 } 5075 5076 function applyVisibleJsonProperties(item, planId, variantId) { 5077 const properties = visibleCartProperties(planId, variantId); 5078 let changed = false; 5079 for (const name of Object.keys(properties)) { 5080 if (setJsonProperty(item, name, properties[name])) changed = true; 5081 } 5082 return changed; 5083 } 5084 5085 function enrichJsonItem(item) { 5086 if (!item || typeof item !== 'object') return false; 5087 const variantId = Number(item.id); 5088 if (!Number.isFinite(variantId)) return false; 5089 const planId = findSellingPlanId(variantId); 5090 if (planId == null) return false; 5091 5092 if (cfg.is_selling_plan_removed_by_support) { 5093 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 5094 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 5095 if (!tagged && !typed) return false; 5096 coerceJsonNumbers(item); 5097 return true; 5098 } 5099 5100 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 5101 5102 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 5103 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 5104 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 5105 applyVisibleJsonProperties(item, planId, variantId); 5106 coerceJsonNumbers(item); 5107 return true; 5108 } 5109 5110 function enrichJson(data) { 5111 if (!data || typeof data !== 'object') return false; 5112 if (Array.isArray(data.items)) { 5113 let changed = false; 5114 for (const item of data.items) { 5115 if (enrichJsonItem(item)) changed = true; 5116 } 5117 return changed; 5118 } 5119 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 5120 return enrichJsonItem(data); 5121 } 5122 5123 function paramScopes(params) { 5124 const prefixes = []; 5125 const seen = {}; 5126 params.forEach(function (value, key) { 5127 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 5128 if (match && !seen[match[1]]) { 5129 seen[match[1]] = true; 5130 prefixes.push('items[' + match[1] + ']'); 5131 } 5132 }); 5133 if (prefixes.length > 0) return prefixes; 5134 if (params.get('items[id]') != null) return ['items']; 5135 if (params.get('id') != null) return ['']; 5136 return []; 5137 } 5138 5139 function scopeKey(prefix, name) { 5140 return prefix ? prefix + '[' + name + ']' : name; 5141 } 5142 5143 function scopePropertyKey(prefix, name) { 5144 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 5145 } 5146 5147 function setParam(params, key, value) { 5148 if (params.get(key) === value) return false; 5149 params.set(key, value); 5150 return true; 5151 } 5152 5153 function applyRemovedBySupportParams(params, prefix) { 5154 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 5155 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 5156 return tagged || typed; 5157 } 5158 5159 function applyVisibleParamProperties(params, prefix, planId, variantId) { 5160 const properties = visibleCartProperties(planId, variantId); 5161 let changed = false;
5162 for (const name of Object.keys(properties)) { 5163 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 5164 } 5165 return changed; 5166 } 5167 5168 function enrichParamScope(params, prefix, planId, variantId) { 5169 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 5170 5171 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 5172 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 5173 5174 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 5175 if (existingPlan == null || existingPlan === '') { 5176 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 5177 changed = true; 5178 } 5179 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 5180 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 5181 changed = true; 5182 } 5183 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 5184 return changed; 5185 } 5186 5187 function enrichParams(params) { 5188 const scopes = paramScopes(params); 5189 let changed = false; 5190 for (const prefix of scopes) { 5191 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 5192 if (!Number.isFinite(variantId)) continue; 5193 const planId = findSellingPlanId(variantId); 5194 if (planId == null) continue; 5195 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 5196 } 5197 return changed; 5198 } 5199 5200 function enrichBody(body) { 5201 if (typeof body === 'string') { 5202 let jsonData = null; 5203 try { 5204 jsonData = JSON.parse(body); 5205 } catch (error) { 5206 jsonData = null; 5207 } 5208 if (jsonData && typeof jsonData === 'object') { 5209 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 5210 } 5211 const params = new URLSearchParams(body); 5212 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 5213 } 5214 if (typeof FormData !== 'undefined' && body instanceof FormData) { 5215 return { body: body, changed: enrichParams(body) }; 5216 } 5217 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 5218 return { body: body, changed: enrichParams(body) }; 5219 } 5220 return { body: body, changed: false }; 5221 } 5222 5223 function extractRequestUrl(input) { 5224 if (typeof input === 'string') return input; 5225 if (typeof input?.url === 'string') return input.url; 5226 if (typeof input?.href === 'string') return input.href; 5227 return ''; 5228 } 5229 5230 function maybeEnrichFetchInit(input, init) { 5231 if (!isGuardActive() || !init || init.body == null) return init; 5232 const url = extractRequestUrl(input); 5233 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 5234 const enriched = enrichBody(init.body); 5235 if (!enriched.changed) return init; 5236 return { ...init, body: enriched.body }; 5237 } 5238 5239 function installWrappers() { 5240 if (wrappersInstalled) return; 5241 wrappersInstalled = true; 5242 5243 const originalFetch = window.fetch; 5244 window.fetch = function (input, init) { 5245 let nextInit = init; 5246 try { 5247 nextInit = maybeEnrichFetchInit(input, init); 5248 } catch (error) {} 5249 return originalFetch.call(this || window, input, nextInit); 5250 }; 5251 5252 const xhrPrototype = window.XMLHttpRequest?.prototype; 5253 if (xhrPrototype) { 5254 const originalOpen = xhrPrototype.open; 5255 const originalSend = xhrPrototype.send; 5256 xhrPrototype.open = function () { 5257 try { 5258 this.__nmEarlyGuardUrl = arguments[1]; 5259 } catch (error) {} 5260 return originalOpen.apply(this, arguments); 5261 }; 5262 xhrPrototype.send = function (body) { 5263 try { 5264 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 5265 const enriched = enrichBody(body); 5266 if (enriched.changed) return originalSend.call(this, enriched.body); 5267 } 5268 } catch (error) {} 5269 return originalSend.apply(this, arguments); 5270 }; 5271 } 5272 } 5273 5274 if (cfg?.override_cart_requests === true) installWrappers(); 5275 } catch (error) {} 5276})(window); 5277</script>
5277 5278<!-- END app snippet --> 5279<!-- BEGIN app snippet: wishlist-page-container -->
5279<script id="ReStock-wishlist-page-container"> 5280(function (window) { 5281 try { 5282 if (window.__nmWishlistPageContainer) return; 5283 5284 const CONTAINER_ID = 'nm-wishlist-page-root'; 5285 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 5286 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 5287 5288 function trimTrailingSlash(path) { 5289 const value = String(path); 5290 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 5291 } 5292 5293 function stripRoutesRoot(pathname) { 5294 const root = window.Shopify?.routes?.root; 5295 if (typeof root !== 'string') return pathname; 5296 const prefix = trimTrailingSlash(root); 5297 if (prefix === '' || prefix === '/') return pathname; 5298 if (pathname === prefix) return '/'; 5299 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 5300 } 5301 5302 function isConfiguredPage(pagePath) { 5303 const pathname = window.location?.pathname; 5304 if (typeof pathname !== 'string') return false; 5305 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 5306 } 5307 5308 function hasShareToken() { 5309 const search = window.location?.search; 5310 if (!search) return false; 5311 return !!new URLSearchParams(search).get('w'); 5312 } 5313 5314 function isBootable(wishlistConfig, sdkConfig) { 5315 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 5316 if (sdkConfig.app_enabled !== true) return false; 5317 if (sdkConfig.is_suspended === true) return false; 5318 return wishlistConfig.is_service_active === true; 5319 } 5320 5321 function matchElement(selector) { 5322 try { 5323 return window.document.querySelector(selector) || null; 5324 } catch (error) { 5325 return null; 5326 } 5327 } 5328 5329 function configuredTarget(placement) { 5330 if (!placement || typeof placement !== 'object') return null; 5331 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 5332 const element = matchElement(placement.css_selector); 5333 if (!element) return null; 5334 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 5335 return { element: element, relative: relative }; 5336 } 5337 5338 function builtInTarget() { 5339 for (const selector of TARGET_SELECTORS) { 5340 const element = matchElement(selector); 5341 if (element) return { element: element, relative: 'start' }; 5342 } 5343 return null; 5344 } 5345 5346 function insertContainer(container, target) { 5347 if (target.relative === 'before' || target.relative === 'after') { 5348 const parent = target.element.parentNode; 5349 if (!parent) return false; 5350 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 5351 return true; 5352 } 5353 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 5354 return true; 5355 } 5356 5357 function createContainer(placement) { 5358 const target = configuredTarget(placement) || builtInTarget(); 5359 if (!target) return null; 5360 const container = window.document.createElement('div'); 5361 container.id = CONTAINER_ID; 5362 container.setAttribute('data-nm-container-source', 'fallback'); 5363 return insertContainer(container, target) ? container : null; 5364 } 5365 5366 function usablePagePath(wishlistConfig) { 5367 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 5368 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 5369 } 5370 5371 function wishlistPageConfig(wishlistConfig) { 5372 const pagePath = usablePagePath(wishlistConfig); 5373 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 5374 } 5375 5376 function armContainer(myWishlist) { 5377 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 5378 if (container) container.removeAttribute('data-nm-page-state'); 5379 } 5380 5381 function markInactive() { 5382 const container = window.document.getElementById(CONTAINER_ID); 5383 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 5384 } 5385 5386 function dearmContainer() { 5387 const stale = window.document.getElementById(CONTAINER_ID); 5388 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 5389 else markInactive(); 5390 } 5391 5392 function ensure(wishlistConfig, sdkConfig) {
5393 try { 5394 const myWishlist = wishlistPageConfig(wishlistConfig); 5395 if (!myWishlist) { 5396 if (usablePagePath(wishlistConfig)) dearmContainer(); 5397 return; 5398 } 5399 const active = myWishlist.type === 'separate_page' || hasShareToken(); 5400 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 5401 else markInactive(); 5402 } catch (error) {} 5403 } 5404 5405 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 5406 5407 const metafields = window._ReStockConfig?._metafields; 5408 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 5409 } catch (error) {} 5410})(window); 5411</script>
5411 5412<!-- END app snippet --> 5413
5414<script src="https://cdn.shopify.com/extensions/01a0e83c-88a3-702e-8442-82641270f3fe/bestpush-110/assets/restock-sdk-loader.js?v=1790602660" defer></script>
5414 5415 5416<style> 5417 #nm-wishlist-page-root { 5418 min-height: 60vh; 5419 } 5420 5421 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 5422 box-sizing: border-box; 5423 max-width: 1200px; 5424 margin: 0 auto; 5425 padding: 0 1.5rem; 5426 } 5427 5428 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 5429 display: none; 5430 } 5431 5432 #nm-wishlist-page-root:empty { 5433 display: flex; 5434 align-items: center; 5435 justify-content: center; 5436 } 5437 5438 #nm-wishlist-page-root:empty::after { 5439 content: ""; 5440 width: 36px; 5441 height: 36px; 5442 border: 3px solid #e3e3e3; 5443 border-top-color: #1773b0; 5444 border-radius: 50%; 5445 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 5446 } 5447 5448 @keyframes nm-wishlist-page-boot-spin { 5449 to { 5450 transform: rotate(360deg); 5451 } 5452 } 5453 5454 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 5455 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 5456 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 5457 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 5458 display: none !important; 5459 } 5460</style> 5461 5462 5463</div>
5463<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5463 5464</body> 5465</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.