/* The receiver now navigates real product collections within the demo store. */
.vinyl-shop .experience{min-height:800px;grid-template-rows:86px minmax(440px,1fr) 235px 38px}.vinyl-shop .world-word{top:35px;bottom:auto;opacity:.065;font-size:clamp(110px,17vw,245px);z-index:-1}.vinyl-shop #art{opacity:.15}.vinyl-shop .world-topline{top:18px}.vinyl-shop .world-caption{bottom:19px}.vinyl-shop .station-description{font-size:10px}.vinyl-shop .station-kicker{font-size:8px;margin-bottom:4px}.shop-caption{text-align:right;font-size:9px;line-height:1.8;opacity:.7}.shop-caption>span{display:block;font-size:7px;opacity:.6}.cart-trigger{display:flex;align-items:center;gap:8px;font-size:11px;background:none;padding:8px 0}.cart-trigger svg{width:18px;height:18px}.cart-trigger #cart-count{font:9px/1.5 Arial,sans-serif;min-width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center}.vinyl-shop .tools{gap:20px}.vinyl-shop .edition{margin-left:0}.vinyl-shop .station-links button{position:relative;padding-bottom:17px}.station-links small{position:absolute;left:19px;bottom:0;font-size:7px;white-space:nowrap;opacity:.7}.catalog{position:absolute;inset:57px var(--edge) 73px;display:grid;grid-template-columns:repeat(2,minmax(0,235px));align-content:center;justify-content:center;gap:clamp(45px,8vw,140px);z-index:2;transition:opacity .18s}.tuning .catalog{opacity:.42}.record-card{min-width:0}.record-open{background:none;padding:0;text-align:left;display:block;width:100%}.record-art{display:block;width:min(100%,205px);aspect-ratio:1;margin:0 0 16px;position:relative;isolation:isolate}.record-disc{position:absolute;top:4%;left:20%;width:92%;height:92%;border-radius:50%;background:repeating-radial-gradient(circle at center,#262b28 0,#262b28 1px,#171d1a 2px,#171d1a 3px);box-shadow:2px 4px 10px #0002;z-index:-1;transition:transform .7s}.record-disc>i{position:absolute;inset:34%;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #ffffff18}.record-disc>i:after{content:'';position:absolute;inset:43%;background:#dedbcc;border-radius:50%}.record-sleeve{position:relative;display:block;width:100%;height:100%;box-shadow:0 7px 21px #15201826,1px 0 1px #ffffff42;transition:transform .5s}.record-open:hover .record-disc{transform:translateX(12%) rotate(22deg)}.record-open:hover .record-sleeve{transform:translateX(-3px) rotate(-2deg)}.record-artist{display:block;font-size:9px;letter-spacing:.04em;opacity:.6;margin-bottom:3px}.record-title{display:block;font-size:20px;line-height:1.4;letter-spacing:-.045em}.record-purchase{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.record-purchase strong{font-size:14px;font-weight:400;white-space:nowrap}.record-purchase>div>span{display:block;font-size:8px;opacity:.5;margin-top:3px}.record-add{background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:2px;font-size:10px;padding:10px 13px;min-height:37px;white-space:nowrap}.record-add:hover{background:var(--accent);border-color:var(--accent)}.vinyl-shop .world{touch-action:pan-y}.vinyl-shop .product-dialog{width:min(780px,calc(100% - 36px));padding:39px;overflow:auto;overscroll-behavior:contain}.vinyl-shop .cart-dialog{width:min(610px,calc(100% - 36px));padding:36px;overflow:auto;overscroll-behavior:contain}.product-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:31px;align-items:start}.product-visual{padding-top:12px}.product-visual>img{display:block;width:100%;height:auto;box-shadow:0 7px 30px #0002}.product-visual>span{display:block;font-size:8px;letter-spacing:.06em;opacity:.45;margin-top:15px}.product-info>.guide-eyebrow{margin:10px 0 19px;font-size:8px}.product-artist{font-size:11px;opacity:.6;margin-bottom:5px}.product-info h2{font-family:Unbounded,Arial,sans-serif;font-size:27px;letter-spacing:-.06em;line-height:1.3}.product-description{font-size:12px;line-height:1.9;opacity:.7;margin-top:19px}.product-specs{margin:20px 0 0}.vinyl-shop .product-specs>div{grid-template-columns:68px 1fr;gap:16px;font-size:10px;padding:9px 0}.product-buy{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.product-buy strong{font-size:23px;font-weight:400;white-space:nowrap}.tracklist{margin-top:24px;font-size:11px;line-height:1.8}.tracklist summary{cursor:pointer}.tracklist ol{padding-left:20px;opacity:.65;font-size:10px;line-height:2}.product-demo{font-size:9px;line-height:1.8;opacity:.4;margin-top:18px}.cart-dialog h2{font-size:26px;letter-spacing:-.06em;line-height:1.4;padding-right:15px}.cart-dialog h2>span{font:11px Arial,sans-serif;vertical-align:middle;opacity:.55;display:inline-block;padding-left:9px}.cart-dialog>.close-guide{z-index:3}.cart-dialog .guide-eyebrow{font-size:8px;margin:3px 0 20px}.cart-items{margin-top:28px}.cart-item{display:flex;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:69px;height:69px;flex-shrink:0;object-fit:cover;box-shadow:0 3px 9px #0002}.cart-item-info{flex:1;min-width:0}.cart-item-info>span{font-size:8px;opacity:.5}.cart-item-info h3{font-size:14px;margin:3px 0 5px;font-weight:400;line-height:1.4}.cart-item-info p{font-size:9px;opacity:.5}.cart-remove{background:none;padding:2px 0;border-bottom:1px solid var(--line);font-size:8px;opacity:.6;margin-top:6px}.cart-item-end{text-align:right;flex-shrink:0}.cart-item-end>strong{display:block;font-size:12px;font-weight:400;margin-bottom:11px}.quantity-control{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:11px}.quantity-control button{width:27px;height:27px;border:1px solid var(--line);background:none;font-size:15px;line-height:1;padding:0;display:grid;place-items:center}.quantity-control button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cart-subtotal,.checkout-total{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0 12px;font-size:12px}.cart-subtotal strong,.checkout-total strong{font-size:22px;font-weight:400;white-space:nowrap}.cart-small{font-size:9px;line-height:1.8;opacity:.55;margin-bottom:23px}.cart-dialog .guide-start{margin-top:6px;border-radius:2px;min-height:46px}.continue-shopping{background:none;display:block;margin:17px auto 0;font-size:10px;opacity:.65;padding:3px 0;border-bottom:1px solid var(--line)}.cart-empty{text-align:center;padding:30px 0 0}.cart-empty p{font-size:15px;line-height:1.9;opacity:.7;margin:22px 0 28px}.empty-disc{display:block;width:80px;height:80px;margin:auto;border-radius:50%;background:repeating-radial-gradient(circle at center,var(--ink) 0,var(--ink) 1px,transparent 2px,transparent 4px);position:relative;opacity:.6}.empty-disc:after{content:'';position:absolute;inset:36%;background:var(--accent);border:6px solid var(--bg);border-radius:50%}.checkout-back{display:block;font-size:9px;background:none;border-bottom:1px solid var(--line);padding:0 0 4px;margin:0 0 27px;opacity:.65}.checkout-demo{font-size:10px;line-height:1.85;opacity:.6;padding:15px 0 20px;margin-bottom:9px;border-bottom:1px solid var(--line)}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.checkout-fields label,.delivery-label,.address-label{font-size:10px;display:block}.checkout-fields input,.delivery-label select,.address-label input{display:block;width:100%;background:transparent;color:var(--ink);font:12px Manrope,Arial,sans-serif;border:1px solid var(--line);border-radius:2px;min-height:44px;padding:11px;margin-top:9px}.checkout-fields input::placeholder,.address-label input::placeholder{color:var(--soft);opacity:1}.delivery-label,.address-label{margin-top:20px}.address-label[hidden]{display:none}.checkout-total{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.demo-consent{font-size:9px;line-height:1.9;display:flex;gap:9px;align-items:flex-start;margin:22px 0 17px;opacity:.7}.demo-consent input{accent-color:var(--accent);margin:2px 0 0;width:13px;height:13px;flex-shrink:0}#checkout-error{font-size:11px;line-height:1.8;color:var(--accent);margin-bottom:13px}#checkout-error:empty{display:none}.receipt-intro{font-size:12px;line-height:1.9;opacity:.7;margin:21px 0 25px}.receipt-items>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.receipt-items strong{font-size:11px;font-weight:400;white-space:nowrap}.receipt-items small{opacity:.6;font-size:9px}.receipt-note{font-size:10px;line-height:1.9;opacity:.6;margin:21px 0 23px}.vinyl-shop .notice{bottom:45px}
@media(min-height:740px){html:has(.vinyl-shop),body.vinyl-shop{overflow-y:auto}}
@media(min-height:830px){html:has(.vinyl-shop),body.vinyl-shop{overflow-y:hidden}}
@media(min-width:1500px){.vinyl-shop .experience{grid-template-rows:95px minmax(470px,1fr) 250px 40px}.catalog{grid-template-columns:repeat(2,minmax(0,270px));gap:140px}.record-art{width:min(100%,235px)}.record-title{font-size:24px}.record-artist{font-size:11px}.record-purchase strong{font-size:16px}.record-add{font-size:11px}.vinyl-shop .world-caption{bottom:25px}.vinyl-shop .station-description{font-size:12px}}
@media(max-width:1050px){.catalog{grid-template-columns:repeat(2,minmax(0,210px));gap:70px}.record-art{width:180px}.record-title{font-size:19px}.record-add{font-size:9px;padding:10px}.vinyl-shop .tools{gap:13px}.cart-word{display:none}.record-purchase{gap:10px}.vinyl-shop .edition{font-size:8px}}
@media(max-width:700px){.vinyl-shop .experience{grid-template-rows:73px minmax(455px,1fr) 242px 32px;min-height:802px}.vinyl-shop .edition{display:none}.vinyl-shop .tools{gap:13px}.cart-trigger{gap:5px;padding:7px 0}.cart-trigger svg{width:17px;height:17px}.cart-trigger #cart-count{font-size:8px;min-width:15px;height:15px}.vinyl-shop .world-topline{font-size:6px;top:19px}.vinyl-shop .world-word{font-size:24vw;top:51px;opacity:.07}.vinyl-shop #art{opacity:.11}.catalog{inset:51px 0 89px;display:flex;align-items:center;justify-content:flex-start;gap:45px;overflow-x:auto;overflow-y:hidden;padding:10px max(30px,calc((100vw - 228px)/2));scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:max(30px,calc((100vw - 228px)/2));touch-action:pan-x pan-y}.catalog::-webkit-scrollbar{display:none}.record-card{width:228px;min-width:228px;scroll-snap-align:center;padding-right:18px}.record-art{width:175px;margin-bottom:13px}.record-artist{font-size:10px}.record-title{font-size:21px}.record-purchase{margin-top:10px;padding-top:10px;gap:8px}.record-purchase strong{font-size:14px}.record-purchase>div>span{font-size:8px}.record-add{font-size:10px;min-height:36px;padding:9px 10px}.vinyl-shop .world-caption{bottom:18px;gap:20px}.vinyl-shop .station-kicker{font-size:7px;max-width:230px}.vinyl-shop .station-description{font-size:9px}.shop-caption{font-size:8px;max-width:90px;line-height:1.9}.shop-caption>span{display:none}.vinyl-shop .station-links button{font-size:9px;padding-bottom:15px}.station-links small{font-size:6px;left:0;bottom:0}.vinyl-shop .product-dialog{padding:32px 23px;width:calc(100% - 28px);max-height:calc(100svh - 28px)}.product-layout{grid-template-columns:1fr;gap:25px}.product-visual{padding:0;max-width:245px;margin:auto}.product-visual>span{font-size:7px}.product-info>.guide-eyebrow{margin:0 0 15px}.product-info h2{font-size:25px}.product-description{font-size:12px}.product-artist{font-size:11px}.product-demo{font-size:9px}.product-info .product-buy .record-add{font-size:11px;min-height:42px;padding:11px 16px}.product-info .product-specs>div{font-size:11px;grid-template-columns:70px 1fr}.vinyl-shop .cart-dialog{padding:31px 21px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.cart-dialog h2{font-size:24px}.cart-dialog .guide-eyebrow{font-size:7px;margin-top:3px}.cart-item{gap:11px;padding:15px 0;align-items:flex-start}.cart-item>img{width:54px;height:54px;margin-top:3px}.cart-item-info h3{font-size:13px}.cart-item-info>span{font-size:7px}.cart-item-info p{font-size:8px;line-height:1.8}.cart-item-end>strong{font-size:11px;margin-bottom:13px}.cart-item-end{padding-top:4px}.quantity-control{gap:8px;font-size:10px}.quantity-control button{width:25px;height:25px;font-size:14px}.cart-remove{font-size:9px}.cart-subtotal{font-size:11px}.cart-subtotal strong,.checkout-total strong{font-size:20px}.cart-small{font-size:10px}.cart-dialog .guide-start{font-size:11px;min-height:47px}.continue-shopping{font-size:10px}.checkout-fields{grid-template-columns:1fr;gap:18px}.checkout-fields label,.delivery-label,.address-label{font-size:11px}.checkout-fields input,.delivery-label select,.address-label input{font-size:16px;min-height:47px}.checkout-fields input::placeholder,.address-label input::placeholder{font-size:12px}.checkout-demo{font-size:10px}.demo-consent{font-size:10px}.receipt-items>div{font-size:10px;gap:12px}.receipt-items strong{font-size:10px}.receipt-note{font-size:10px}.vinyl-shop .notice{font-size:10px;bottom:24px}.vinyl-shop .help{width:22px;height:22px}.vinyl-shop .tool svg{width:17px;height:17px}}
@media(max-width:360px){.vinyl-shop .experience{grid-template-rows:69px minmax(455px,1fr) 249px 32px;min-height:805px}.vinyl-shop .tools{gap:10px}.vinyl-shop .brand{gap:6px;font-size:11px}.vinyl-shop .brand svg{width:27px}.vinyl-shop .world-caption{gap:14px}.vinyl-shop .station-kicker{font-size:6px;max-width:178px}.vinyl-shop .station-description{font-size:8px}.shop-caption{font-size:7px;max-width:75px}.record-card{width:210px;min-width:210px;padding-right:15px}.catalog{padding-inline:calc((100vw - 210px)/2);scroll-padding-inline:calc((100vw - 210px)/2)}.record-art{width:170px}.record-title{font-size:20px}.record-purchase strong{font-size:13px}.record-add{font-size:9px;padding:9px}.cart-item{gap:9px}.cart-item>img{width:43px;height:43px}.cart-item-info h3{font-size:12px}.cart-item-info p{font-size:7px}.cart-item-end>strong{font-size:10px}.quantity-control{gap:6px}.quantity-control button{width:23px;height:23px}.vinyl-shop .cart-dialog{padding:31px 17px}}
@media(prefers-reduced-motion:reduce){.record-disc,.record-sleeve,.catalog{transition:none}}
.shop-caption .shop-desktop-hint{display:block;font-size:9px;opacity:1}.shop-caption .shop-mobile-hint{display:none}
@media(max-width:700px){.shop-caption .shop-desktop-hint{display:none}.shop-caption .shop-mobile-hint{display:block;font-size:8px;opacity:.7}}
