:root{--cover-size:200px}html,body{height:100%;margin:0;padding:0}html{width:100%;position:fixed;overflow:hidden}body{color:#fff;overscroll-behavior:none;background-color:#000;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;overflow:hidden}@media (max-width:768px){body{justify-content:center;align-items:center}}@keyframes rotate-cover{0%{transform:rotateY(-45deg)}35%{transform:rotateY(-45deg)}50%{transform:rotateY(0deg)translateZ(calc(var(--cover-size)*.1))scale(1.5)}65%{transform:rotateY(45deg)}to{transform:rotateY(45deg)}}.cards-wrapper{perspective:calc(var(--cover-size)*2);width:100vw;padding:calc(var(--cover-size)*.5)0;height:auto;min-height:calc(var(--cover-size)*2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x pinch-zoom;scroll-behavior:auto;will-change:scroll-position;scrollbar-width:none;-ms-overflow-style:none;align-items:center;margin:0;display:flex;overflow:scroll hidden;-webkit-transform:translateZ(0)}.cards-wrapper::-webkit-scrollbar{display:none}.coverflow-container{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100vw;height:calc(100dvh - 56px);margin:56px 0 0;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.ipod-header-bar{box-sizing:border-box;z-index:10000;background:linear-gradient(#2a2a2a 0%,#1a1a1a 100%);border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 10px #00000080}.ipod-header-bar-sticky{position:fixed}.header-left,.header-center,.header-right{align-items:center;gap:.5rem;display:flex}.header-left{flex:1;justify-content:flex-start;position:relative}.header-brand-button{cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.5rem;padding:.3rem .5rem;transition:background .2s;display:flex}.header-brand-button:hover{background:#ffffff1a}.dropdown-backdrop{z-index:19999;cursor:default;pointer-events:auto;background:#0000004d;animation:.2s backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20000;background:#1e1e1ef2;border-radius:8px;min-width:200px;padding:.5rem;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 8px 24px #00000080}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-family:Arial,sans-serif;transition:all .2s;display:flex;transform:translate(0)}.dropdown-item:hover{background:#ffffff26;transform:translate(3px)}.dropdown-item:hover .dropdown-icon{transform:scale(1.15)}.dropdown-item:hover .dropdown-label{color:#fff;font-weight:500}.dropdown-item:active{background:#ffffff40;transform:translate(1px)}.dropdown-icon{flex-shrink:0;font-size:1.1rem;transition:transform .2s}.dropdown-label{color:#ffffffe6;font-size:.85rem;font-weight:400;transition:all .2s}.header-center{flex:1;justify-content:center}.header-right{flex:1;justify-content:flex-end}.cart-button{cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:.3rem .5rem;transition:background .2s;display:flex;position:relative}.cart-button:hover{background:#ffffff1a}.cart-icon{object-fit:contain;width:28px;height:28px}.cart-badge{color:#fff;background:#ff3b30;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-family:Arial,sans-serif;font-size:.6rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.loading-container,.error-container,.empty-container{justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.loading-message,.error-message,.empty-message{color:#fff;text-align:center;padding:2rem;font-family:Arial,sans-serif;font-size:1.2rem}.header-brand{color:#fff;text-transform:lowercase;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700}.header-logo{object-fit:contain;width:20px;height:20px}.header-time{color:#fff;font-family:Arial,sans-serif;font-size:.85rem;font-weight:400}.cards{transform-style:preserve-3d;padding:0 calc(50vw - var(--cover-size)/2);white-space:nowrap;min-height:calc(var(--cover-size)*1.6);height:calc(var(--cover-size)*1.6);align-items:center;margin:0;list-style:none;display:flex;position:relative}.cards li{transform-style:preserve-3d;width:var(--cover-size);height:var(--cover-size);margin:0 calc(var(--cover-size)*.15);scroll-snap-align:center;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;touch-action:pan-x;flex-shrink:0;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.4,0,.2,1),margin .6s;display:flex;position:relative}.cards li:not(.active):hover{z-index:2;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:scale(1.05)}.ipod-close-toggle{cursor:pointer;color:#fff6;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:Arial,sans-serif;font-size:14px;font-weight:300;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ipod-close-toggle:hover{color:#fffc}.ipod-close-toggle:active{color:#fff}.card-flip-logo-button{opacity:0;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:transform .2s,opacity .2s;animation:.4s ease-out forwards fadeInLogo}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.card-flip-logo-button:hover{transform:scale(1.05)}.card-flip-logo-button:active{transform:scale(.95)}.card-flip-logo-button img{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);width:50px;height:auto;display:block}.cards li.active{z-index:100000;will-change:transform;transform:rotateY(180deg)translateZ(0)scale(1.3)}@media (max-width:768px) and (orientation:portrait){.cards li.active{transform:rotateY(180deg)translateZ(0)scale(1.6)}.card-flip-logo-button img{width:35px}}@media (max-width:768px) and (orientation:landscape){.cards li.active{transform:rotateY(180deg)translateZ(0)scale(1.5)}}.cards-wrapper[data-active-index] .cards li{transition:transform .6s,margin .6s}.cards-wrapper[data-active-index="0"] .cards li:nth-child(n):not(.active){transform:translate(0)}.cards-wrapper[data-active-index="1"] .cards li:first-child:not(.active),.cards-wrapper[data-active-index="2"] .cards li:nth-child(-n+2):not(.active),.cards-wrapper[data-active-index="3"] .cards li:nth-child(-n+3):not(.active),.cards-wrapper[data-active-index="4"] .cards li:nth-child(-n+4):not(.active),.cards-wrapper[data-active-index="5"] .cards li:nth-child(-n+5):not(.active),.cards-wrapper[data-active-index="6"] .cards li:nth-child(-n+6):not(.active),.cards-wrapper[data-active-index="7"] .cards li:nth-child(-n+7):not(.active),.cards-wrapper[data-active-index="8"] .cards li:nth-child(-n+8):not(.active),.cards-wrapper[data-active-index="9"] .cards li:nth-child(-n+9):not(.active),.cards-wrapper[data-active-index="10"] .cards li:nth-child(-n+10):not(.active){transform:translateX(calc(var(--cover-size)*-.2))}.cards-wrapper[data-active-index="0"] .cards li:nth-child(n+2):not(.active),.cards-wrapper[data-active-index="1"] .cards li:nth-child(n+3):not(.active),.cards-wrapper[data-active-index="2"] .cards li:nth-child(n+4):not(.active),.cards-wrapper[data-active-index="3"] .cards li:nth-child(n+5):not(.active),.cards-wrapper[data-active-index="4"] .cards li:nth-child(n+6):not(.active),.cards-wrapper[data-active-index="5"] .cards li:nth-child(n+7):not(.active),.cards-wrapper[data-active-index="6"] .cards li:nth-child(n+8):not(.active),.cards-wrapper[data-active-index="7"] .cards li:nth-child(n+9):not(.active),.cards-wrapper[data-active-index="8"] .cards li:nth-child(n+10):not(.active),.cards-wrapper[data-active-index="9"] .cards li:nth-child(n+11):not(.active),.cards-wrapper[data-active-index="10"] .cards li:nth-child(n+12):not(.active){transform:translateX(calc(var(--cover-size)*.4))}.card-info{backface-visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(#2c2c2c 0%,#1a1a1a 100%);border-radius:5px;flex-direction:column;width:100%;height:100%;padding:0;transition:opacity .3s;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:rotateY(180deg);box-shadow:0 4px 15px #0000004d}.cards li.active .card-info{opacity:1;pointer-events:auto}.ipod-header{text-align:center;background:linear-gradient(#3a3a3a 0%,#2c2c2c 100%);border-bottom:.5px solid #1a1a1a;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem;display:flex;position:relative}.ipod-header h3{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 .3rem;font-family:Arial,sans-serif;font-size:.55rem;font-weight:500;overflow:hidden}@media (max-width:768px) and (orientation:portrait){.ipod-header{border-bottom:.5px solid #1a1a1a;padding:.5rem}.ipod-header h3{text-overflow:unset;padding:0 .2rem;font-size:.3rem;line-height:1.3;overflow:visible}}@media (max-width:768px) and (orientation:landscape){.ipod-header{padding:.4rem}.ipod-header h3{padding:0 .4rem;font-size:.45rem}}.ipod-tracks{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.ipod-track{cursor:pointer;background:linear-gradient(#2c2c2c 0%,#252525 100%);border-bottom:.5px solid #333;flex:1;align-items:center;padding:0 .5rem;transition:background .2s;display:flex}.ipod-track:last-child{border-bottom:none}@media (max-width:768px) and (orientation:portrait){.ipod-track{border-bottom:.5px solid #2a2a2a;padding:0 .4rem}.ipod-track:last-child{border-bottom:none}}@media (max-width:768px) and (orientation:landscape){.ipod-track{padding:0 .35rem}}.ipod-track:hover{background:linear-gradient(#3a3a3a 0%,#2f2f2f 100%)}.ipod-track:active{background:linear-gradient(#3a7bd5 0%,#2a6bc5 100%)}.track-number{color:gray;flex-shrink:0;width:1.3rem;font-family:Arial,sans-serif;font-size:.55rem}.track-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 .25rem;font-family:Arial,sans-serif;font-size:.65rem;overflow:hidden}.track-duration.sold-out{color:#ff5252d9}.track-duration{color:gray;flex-shrink:0;font-family:Arial,sans-serif;font-size:.55rem;transition:color .2s,font-weight .2s}@media (max-width:768px) and (orientation:portrait){.track-number{color:#666;letter-spacing:-.01em;width:1.4rem;font-size:.525rem;font-weight:500}.track-title{letter-spacing:-.01em;padding:0 .3rem;font-size:.6rem;font-weight:500;line-height:1.3}.track-duration{color:#888;letter-spacing:-.005em;font-size:.525rem;font-weight:500}.ipod-track:active .track-number,.ipod-track:active .track-duration{color:#fff}}@media (max-width:768px) and (orientation:landscape){.track-number{width:1.3rem;font-size:.55rem}.track-title{padding:0 .25rem;font-size:.6rem}.track-duration{font-size:.55rem}}.ipod-track:hover .track-duration{color:#fff;font-weight:700}.ipod-track.adding-to-cart{pointer-events:none;background:linear-gradient(#34c759 0%,#28a745 100%)}.ipod-track.adding-to-cart .track-title:after{content:" - Added!";color:#fff;font-weight:700}.ipod-custom-input{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .4rem;display:flex}.ipod-custom-size-label{color:#ccc;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;width:100%;padding:0 .2rem;font-family:Arial,sans-serif;font-size:.5rem;display:flex}.ipod-custom-back{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .3rem;font-size:.6rem;transition:color .15s}.ipod-custom-back:hover{color:#fff}.ipod-custom-text-input{color:#ff3600;text-align:center;letter-spacing:.12em;-webkit-appearance:none;background:#1a1a1a;border:1px solid #444;border-radius:6px;outline:none;width:85%;padding:.35rem .3rem;font-family:HolidayRegular,Arial,sans-serif;font-size:.75rem;transition:border-color .2s}.ipod-custom-text-input::placeholder{color:#555;font-family:Arial,sans-serif;font-size:.45rem}.ipod-custom-text-input:focus{border-color:#ff3600}.ipod-custom-error{color:#ff3b30;text-align:center;font-family:Arial,sans-serif;font-size:.35rem}.ipod-custom-confirm{color:#000;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ff3600;border:none;border-radius:100px;width:85%;padding:.3rem .6rem;font-family:Arial,sans-serif;font-size:.4rem;font-weight:600;transition:all .15s}.ipod-custom-confirm:hover{background:#f06040}.ipod-custom-confirm:disabled{color:#666;cursor:not-allowed;background:#333}.ipod-custom-confirm.adding{color:#fff;background:#34c759}.cards li img{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-box-reflect:below .5em linear-gradient(transparent,transparent 50%,#00000040);border-radius:5px;width:100%;height:auto;animation:linear both rotate-cover;animation-timeline:view(inline);display:block;position:relative;transform:rotateY(-45deg);box-shadow:0 4px 15px #0000004d}.fixed-caption{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:center;z-index:10000;cursor:default;background:#000000bf;border-radius:10px;flex-direction:column;gap:.3rem;width:fit-content;max-width:90vw;margin:.5rem auto 2rem;padding:.75rem 1rem;transition:opacity .3s;display:flex;position:relative;box-shadow:0 4px 20px #00000080}.fixed-caption h4{color:#fff;white-space:nowrap;text-overflow:ellipsis;word-break:break-word;margin:0;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.fixed-caption p{color:#b0b0b0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Arial,sans-serif;font-size:.75rem;overflow:hidden}.fixed-caption .product-price{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.fixed-caption .product-price.sold-out{color:#ff5252d9;letter-spacing:.04em}.fixed-caption .see-details-text{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;margin:0;font-family:Arial,sans-serif;font-size:.85rem;font-weight:400;transition:color .2s;overflow:hidden}.fixed-caption .see-details-text:hover{color:#fff}.fixed-caption .customize-it-text{color:#ff3600;cursor:pointer;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #ff360099,0 0 20px #ff36004d,0 0 30px #ff36001a;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ff360080;border-radius:3px;padding:.35rem .9rem;font-family:HitmarkerTextRegular,Arial,sans-serif;font-size:1.05rem;font-weight:400;transition:transform .2s,box-shadow .2s,border-color .2s;position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff360059,0 0 20px #ff360026}.fixed-caption .customize-it-text:hover{text-shadow:0 0 14px #ff3600cc,0 0 28px #ff360066,0 0 42px #ff360026;border-color:#ff3600b3;transform:translate(-50%)scale(1.08);box-shadow:0 0 14px #ff360080,0 0 28px #ff360040}.fixed-caption .third-line{color:gray;white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-family:Arial,sans-serif;font-size:.7rem;overflow:hidden}.fixed-caption .location-hours{color:#ffffffbf;margin:0;font-family:Arial,sans-serif;font-size:.85rem}.fixed-caption .location-address-button{color:#8bc5ff;cursor:pointer;text-align:center;letter-spacing:.02em;background:0 0;border:none;margin:.2rem 0 0;padding:0;font-family:Arial,sans-serif;font-size:.9rem;font-weight:400;line-height:1.4;-webkit-text-decoration:underline #8bc5ff66;text-decoration:underline #8bc5ff66;transition:all .3s cubic-bezier(.4,0,.2,1)}.fixed-caption .location-address-button:hover{color:#fff;text-decoration-color:#fff9}.fixed-caption .location-phone{color:#8bc5ff;letter-spacing:.02em;margin-top:.2rem;font-family:Arial,sans-serif;font-size:.9rem;font-weight:400;line-height:1.4;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.fixed-caption .location-phone:hover{color:#fff;text-decoration:underline}.photo-metadata{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin-top:.75rem;padding-top:.75rem;display:flex}.metadata-column{gap:1.5rem;display:flex}.metadata-row{white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.metadata-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.65rem;font-weight:500}.metadata-value{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.8rem;font-weight:400;line-height:1.3}@media (max-width:768px){.fixed-caption{gap:.25rem;width:auto;max-width:90vw;margin:.75rem auto 0;padding:.6rem .8rem}.fixed-caption h4{text-overflow:unset;white-space:nowrap;text-align:center;font-size:.55rem;overflow:visible}.fixed-caption .product-price{font-size:.9rem}.fixed-caption .see-details-text{font-size:.8rem}.photo-metadata{gap:.5rem 1.5rem;margin-top:.5rem;padding-top:.5rem}.metadata-column{gap:1rem}.metadata-label{font-size:.6rem}.metadata-value{font-size:.75rem}}@media (max-width:480px){.fixed-caption{width:auto;max-width:90vw;padding:.5rem .7rem}.fixed-caption h4{text-overflow:unset;white-space:nowrap;text-align:center;font-size:.5rem;overflow:visible}.fixed-caption .product-price{font-size:.85rem}.fixed-caption .see-details-text{font-size:.75rem}}@media (max-height:500px) and (orientation:landscape){.ipod-header-bar{padding:.25rem .75rem}.header-brand{font-size:.7rem}.header-logo{width:20px!important;height:20px!important}.header-time{font-size:.6rem}.cart-icon{width:18px!important;height:18px!important}.cart-badge{width:14px;height:14px;font-size:.5rem;top:-1px;right:-1px}.coverflow-container{height:calc(100dvh - 36px);margin-top:36px}:root{--cover-size:140px}.cards{min-height:calc(var(--cover-size)*1.5);height:calc(var(--cover-size)*1.5)}.cards li{margin:0 calc(var(--cover-size)*.15)}.cards li.active{transform:rotateY(180deg)translateZ(0)scale(1.35)}.card-flip-logo-button img{width:28px}.fixed-caption{border-radius:6px;gap:.15rem;margin:.25rem auto 0;padding:.35rem .6rem}.fixed-caption h4{font-size:.5rem}.fixed-caption p{font-size:.6rem}.fixed-caption .product-price{font-size:.75rem}.fixed-caption .see-details-text{font-size:.65rem}.fixed-caption .customize-it-text{margin-top:.15rem;padding:.2rem .5rem;font-size:.7rem;position:relative;bottom:auto;left:auto;transform:none}.fixed-caption .third-line{font-size:.55rem}.photo-metadata{gap:.3rem 1rem;margin-top:.3rem;padding-top:.3rem}.metadata-label{font-size:.5rem}.metadata-value{font-size:.6rem}.ipod-header{padding:.3rem .35rem}.ipod-header h3{padding:0 .3rem;font-size:.4rem}.ipod-track{padding:0 .3rem}.track-number{width:1.2rem;font-size:.5rem}.track-title{padding:0 .2rem;font-size:.55rem}.track-duration{font-size:.5rem}.dropdown-menu{max-height:calc(100dvh - 50px);overflow-y:auto}.dropdown-item{padding:6px 12px;font-size:.7rem}.card-info{border-radius:3px}.ipod-close-toggle{width:14px;height:14px;font-size:11px;right:.3rem}.ipod-custom-input{gap:.25rem;padding:.3rem}.ipod-custom-size-label{font-size:.4rem}.ipod-custom-text-input{padding:.25rem .2rem;font-size:.6rem}.ipod-custom-text-input::placeholder{font-size:.35rem}.ipod-custom-confirm{padding:.2rem .4rem;font-size:.35rem}.ipod-custom-error{font-size:.3rem}.ipod-header-bar-sticky{padding:.25rem .75rem}.cards li .card-front img{-webkit-box-reflect:below .3em linear-gradient(transparent,transparent 60%,#00000026)}.cards-wrapper{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;padding-top:calc(var(--cover-size)*.25);padding-bottom:calc(var(--cover-size)*.25);overflow-y:hidden}.cards-wrapper::-webkit-scrollbar{width:0;height:0;display:none}button,a,.ipod-track,.fixed-caption,.header-brand-button,.cart-button,.dropdown-item,.card{touch-action:manipulation}.ipod-header-bar{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}@media (max-height:380px) and (orientation:landscape){:root{--cover-size:110px}.coverflow-container{height:calc(100dvh - 32px);margin-top:32px}.ipod-header-bar{padding:.2rem .5rem}.cards li.active{transform:rotateY(180deg)translateZ(0)scale(1.25)}.fixed-caption{margin:.15rem auto 0;padding:.25rem .5rem}.fixed-caption h4{font-size:.45rem}.fixed-caption .product-price{font-size:.65rem}}@media (max-width:768px) and (orientation:portrait){:root{--cover-size:180px}html{width:100%;height:100%;position:fixed;overflow:hidden}body{overscroll-behavior:none;width:100%;height:100vh;height:-webkit-fill-available;position:fixed;overflow:hidden}.coverflow-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:calc(100dvh - 56px);margin:56px 0 0;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.cards-wrapper{perspective:calc(var(--cover-size)*2);width:100vw;padding:calc(var(--cover-size)*.5)0;height:auto;min-height:calc(var(--cover-size)*2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x pinch-zoom;scroll-behavior:auto;will-change:scroll-position;scrollbar-width:none;-ms-overflow-style:none;align-items:center;margin:0;display:flex;overflow:scroll hidden;-webkit-transform:translateZ(0)}.cards-wrapper::-webkit-scrollbar{display:none}.cards{transform-style:preserve-3d;padding:0 calc(50vw - var(--cover-size)/2);white-space:nowrap;min-height:calc(var(--cover-size)*1.6);height:calc(var(--cover-size)*1.6);align-items:center;margin:0;list-style:none;display:flex;position:relative}.cards li{transform-style:preserve-3d;width:var(--cover-size);height:var(--cover-size);margin:0 calc(var(--cover-size)*.15);scroll-snap-align:center;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;touch-action:pan-x;flex-shrink:0;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.4,0,.2,1),margin .6s;display:flex;position:relative}.ipod-header-bar{padding:.45rem .85rem;padding-top:max(.45rem,env(safe-area-inset-top));flex-shrink:0}.header-brand{font-size:.9rem}.header-logo{width:20px;height:20px}.header-time{font-size:.85rem}.cart-icon{width:36px;height:36px}.dropdown-menu{min-width:200px;left:10px}.dropdown-item{min-height:48px;padding:.65rem .75rem}.dropdown-icon{font-size:1.1rem}.dropdown-label{font-size:.85rem}.fixed-caption{z-index:10001;width:340px;max-width:90vw;margin:.5rem auto 2rem;padding:.75rem .95rem;position:relative}.fixed-caption h4{margin-bottom:0;font-size:1rem}.fixed-caption p{font-size:.75rem}.fixed-caption .product-price{font-size:.9rem}.fixed-caption .see-details-text{font-size:.8rem}.fixed-caption .third-line{margin-top:.25rem;font-size:.7rem}.ipod-header{border-bottom:.5px solid #1a1a1a;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.ipod-header h3{letter-spacing:-.01em;text-align:center;white-space:nowrap;margin:0;padding:0 .3rem;font-size:.6rem;font-weight:600;line-height:1.3}.ipod-artist{color:#999;letter-spacing:-.005em;margin:0;font-size:.5rem;line-height:1.2}.ipod-close-toggle{color:#fff6;width:18px;height:18px;font-size:14px;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.ipod-track{border-bottom:.5px solid #2a2a2a;min-height:24px;padding:.25rem .4rem}.ipod-track:last-child{border-bottom:none}.track-number{color:#666;letter-spacing:-.01em;width:1.3rem;font-size:.5rem;font-weight:500}.track-title{letter-spacing:-.01em;padding:0 .25rem;font-size:.55rem;font-weight:500;line-height:1.2}.track-duration{color:#888;letter-spacing:-.005em;font-size:.5rem;font-weight:500}.ipod-track:active .track-number,.ipod-track:active .track-duration{color:#fff}.header-brand-button,.cart-button{justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.5rem;display:flex}button,a,.ipod-track,.fixed-caption,.header-brand-button,.cart-button,.dropdown-item,.card{touch-action:manipulation}}@media (max-width:926px) and (orientation:landscape) and (min-height:501px){:root{--cover-size:190px}html{width:100%;height:100%;position:fixed;overflow:hidden}body{overscroll-behavior:none;width:100%;height:100vh;height:-webkit-fill-available;position:fixed;top:0;left:0;overflow:hidden}.coverflow-container{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:calc(100dvh - 50px);margin:50px 0 0;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.ipod-header-bar{padding:.45rem .85rem;padding-top:max(.45rem,env(safe-area-inset-top));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));z-index:10000;flex-shrink:0;position:fixed;top:0;left:0;right:0}.cards-wrapper{padding:calc(var(--cover-size)*.3)0;-webkit-overflow-scrolling:touch;scroll-behavior:auto;scroll-snap-type:x proximity;overscroll-behavior:none;touch-action:pan-x pinch-zoom;will-change:scroll-position;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;align-items:center;width:100vw;display:flex;overflow:scroll hidden;-webkit-transform:translateZ(0)}.cards-wrapper::-webkit-scrollbar{display:none}.cards{min-height:auto;padding:0 calc(50vw - var(--cover-size)/2);align-items:center;display:flex}.cards li{margin:0 calc(var(--cover-size)*-.1);scroll-snap-align:center}.header-brand{font-size:.85rem}.header-logo{width:18px;height:18px}.header-time{font-size:.8rem}.cart-icon{width:34px;height:34px}.dropdown-menu{left:max(10px,env(safe-area-inset-left))}.fixed-caption{bottom:25px;bottom:max(25px,env(safe-area-inset-bottom));z-index:10001;width:400px;max-width:calc(100vw - 40px);margin:0;padding:.7rem .9rem;position:fixed;left:50%;transform:translate(-50%)}.fixed-caption h4{font-size:.9rem}.fixed-caption p{font-size:.75rem}.fixed-caption .third-line{font-size:.7rem}button,a,.ipod-track,.fixed-caption,.header-brand-button,.cart-button,.dropdown-item,.card{touch-action:manipulation}}@media (max-width:375px) and (orientation:portrait){:root{--cover-size:140px}.fixed-caption{width:300px;padding:.65rem .8rem}.fixed-caption h4{font-size:.85rem}.fixed-caption p{font-size:.7rem}.fixed-caption .third-line{font-size:.65rem}.header-brand{font-size:.8rem}.cart-icon{width:32px;height:32px}}@media (max-width:768px){.cart-dropdown{width:auto;max-width:none;top:10px;left:10px;right:10px;bottom:var(--cart-bottom-inset,max(10px,calc(env(safe-area-inset-bottom,0px) + 10px)));border-radius:16px;max-height:none}.cart-header{padding:.85rem 1.25rem}.cart-header h2{font-size:1rem}.cart-items{padding:.5rem 1.25rem}.cart-item{gap:.75rem;padding:.6rem 0}.cart-item-image{width:56px;height:56px}.cart-item-name{margin-bottom:.15rem;font-size:.8rem}.cart-item-variant{margin-bottom:.25rem;font-size:.7rem}.cart-item-price{font-size:.75rem}.cart-item-actions{gap:.3rem}.cart-item-quantity{gap:.3rem;padding:.15rem}.cart-item-quantity button{width:32px;min-width:32px;height:32px;min-height:32px;font-size:.85rem}.cart-item-quantity span{min-width:20px;font-size:.8rem}.cart-item-remove{padding:.15rem .4rem;font-size:.7rem}.cart-footer{padding:.75rem 1.25rem}.cart-summary{margin-bottom:.5rem}.cart-summary-row{margin-bottom:.25rem;font-size:.85rem}.cart-summary-total{font-size:1rem}.cart-tax-note{margin-top:.25rem;font-size:.7rem}.cart-checkout-button{min-height:48px;padding:.85rem;font-size:.95rem}}@media (hover:none) and (pointer:coarse){.ipod-track:active{background:linear-gradient(#2a6bc5 0%,#1a5bb5 100%);transform:scale(.98)}.header-brand-button:active,.cart-button:active{background:#fff3;transform:scale(.95)}.dropdown-item:active{background:#ffffff4d;transform:scale(.98)}.cart-checkout-button:active{transform:scale(.98)}.cards li,.ipod-track,.header-brand-button,.cart-button,.dropdown-item,.cart-item,.fixed-caption{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cards-wrapper,.cart-items,.ipod-tracks{-webkit-overflow-scrolling:touch}}@media (max-width:926px) and (orientation:landscape) and (min-height:501px){.fixed-caption{-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:#000000d9!important;width:300px!important;max-width:calc(100vw - 80px)!important;padding:.45rem .65rem!important;bottom:12px!important}.fixed-caption h4{margin-bottom:.15rem!important;font-size:.75rem!important}.fixed-caption p{margin-bottom:.1rem!important;font-size:.62rem!important}.fixed-caption .third-line{font-size:.58rem!important}.cart-dropdown{max-height:calc(100vh - 30px)!important}.cart-header{padding:1rem 1.25rem!important}.cart-items{max-height:calc(100vh - 250px)!important;padding:.75rem 1.25rem!important}.cart-item{gap:1.25rem!important;padding:.85rem 0!important}.cart-item-image{width:75px!important;height:75px!important}.cart-item-name{margin-bottom:.35rem!important;font-size:.88rem!important}.cart-item-variant{margin-bottom:.65rem!important;font-size:.78rem!important}.cart-item-price{font-size:.85rem!important}.cart-item-actions{gap:.65rem!important}.cart-item-quantity{gap:.65rem!important;padding:.3rem!important}.cart-item-quantity button{width:30px!important;height:30px!important;font-size:1.1rem!important}.cart-item-quantity span{min-width:28px!important;font-size:.88rem!important}.cart-footer{padding:1rem 1.25rem!important}.cart-summary-row{margin-bottom:.6rem!important;font-size:.88rem!important}.cart-summary-total{margin-top:.6rem!important;padding-top:.85rem!important;font-size:1.05rem!important}.cart-checkout-button{min-height:48px!important;padding:.85rem!important;font-size:.95rem!important}}
