*{box-sizing:border-box}html,body{margin:0;padding:0}.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.skip-link{position:absolute;top:-48px;left:16px;z-index:99;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}.skip-link:focus{top:14px}.railway-track{background-image:linear-gradient(90deg,#94a3b8 50%,transparent 50%);background-size:20px 4px;background-repeat:repeat-x;background-position:center bottom;height:4px;width:100%;position:absolute;bottom:0;left:0;z-index:0}.filter-station-block{position:relative;z-index:1}.filter-station-block:before{content:"";position:absolute;left:10px;top:-10px;bottom:-10px;width:4px;background-color:#e2e8f0;z-index:-1;border-radius:2px}.filter-station-node{width:24px;height:24px;border-radius:50%;border:4px solid #fff;box-shadow:0 2px 4px #0000001a}.train-dock{position:sticky;top:84px;z-index:40;transition:transform .3s ease}.product-card:hover .add-cart-btn{transform:scale(1.1)}.train-container{position:absolute;bottom:0;left:0;width:100%;height:140px;overflow:hidden;z-index:20;pointer-events:none}.track{position:absolute;bottom:20px;width:100%;height:4px;background-image:linear-gradient(to right,#cbd5e1 50%,transparent 50%);background-size:20px 100%}.flower-track{position:absolute;bottom:20px;width:100%;height:30px;pointer-events:none}.flower-track:before,.flower-track:after{content:"\1f338";position:absolute;font-size:16px;animation:flower-pop 2s infinite alternate}.flower-track:before{left:10%;animation-delay:.5s}.flower-track:after{left:60%;animation-delay:1.2s}.train-wrapper{position:absolute;bottom:22px;display:flex;align-items:flex-end;gap:4px;will-change:transform;pointer-events:auto}.connector{width:12px;height:6px;background-color:#64748b;border-radius:4px;margin-bottom:12px}.block-3d{position:relative;box-shadow:inset -4px -4px #0000001a,2px 2px #0000001a}.wheel{width:16px;height:16px;background-color:#334155;border-radius:50%;border:3px solid #94a3b8;position:absolute;bottom:-8px;box-shadow:2px 2px #0003;z-index:10}.wheel:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.smoke{position:absolute;top:-10px;left:10px;width:16px;height:16px;background:#fff;border-radius:50%;opacity:0}.sticky-train-bar{position:fixed;bottom:0;left:0;width:100%;height:8px;background:#e2e8f0;z-index:100;overflow:visible}.sticky-progress-fill{height:100%;background:#fbcfe8;width:0%;transition:width .1s linear;position:relative}.sticky-mini-train{position:absolute;right:-20px;bottom:-2px;transform:scale(.4);transform-origin:bottom center;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.2));pointer-events:none}.sakura-petal{position:absolute;background-color:#fbcfe8;border-radius:100% 0;z-index:100}.seasonal-particle{position:absolute;z-index:20;opacity:0;animation:seasonalFall linear infinite}.ginkgo-leaf{background:linear-gradient(180deg,#fde68a,#f59e0b);clip-path:polygon(50% 0%,68% 18%,86% 10%,82% 34%,100% 46%,80% 58%,86% 82%,62% 74%,50% 100%,38% 74%,14% 82%,20% 58%,0% 46%,18% 34%,14% 10%,32% 18%)}.snow-flake{background:radial-gradient(circle at 30% 30%,#fff,#e0f2fe 70%,#bae6fd);border-radius:9999px;box-shadow:0 0 12px #ffffffe6}.summer-orb{border-radius:9999px;background:radial-gradient(circle at 30% 30%,#fffffff2,#7dd3fc8c,#fde04759);animation-name:summerFloat;box-shadow:0 0 30px #7dd3fc40}.fresh-leaf{background:linear-gradient(180deg,#86efac,#22c55e);border-radius:100% 0;transform:rotate(18deg)}@keyframes seasonalFall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:1}50%{transform:translate3d(18px,45vh,0) rotate(160deg);opacity:1}to{transform:translate3d(-14px,95vh,0) rotate(320deg);opacity:0}}@keyframes summerFloat{0%{transform:translateZ(0) scale(.92);opacity:.35}50%{transform:translate3d(8px,-18px,0) scale(1.05);opacity:.75}to{transform:translate3d(-6px,10px,0) scale(.95);opacity:.4}}.wagon-hover:hover{transform:translateY(-5px);transition:transform .2s ease;cursor:pointer;filter:brightness(1.1)}.wagon-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%) scale(0);background-color:#fff;color:#334155;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease;white-space:nowrap;z-index:50;pointer-events:none}.wagon-hover:hover .wagon-tooltip{transform:translate(-50%) scale(1)}.bg-pattern{background-color:#fffdfa;background-image:radial-gradient(#e2e8f0 2px,transparent 2px);background-size:24px 24px}.station-sign{background:#fff;border:4px solid #3b82f6;box-shadow:4px 4px #0000001a}.ticket-cut{width:20px;height:20px;background-color:#f1f5f9;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.gallery-thumbs::-webkit-scrollbar{height:8px}.gallery-thumbs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.gallery-thumbs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gallery-thumbs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.choo-choo-popup{opacity:0;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.add-cart-btn:active+.choo-choo-popup,.add-cart-btn:focus+.choo-choo-popup{opacity:1;transform:translateY(0) scale(1)}.station-marker{width:60px;height:60px;border-radius:50%;border:4px solid #fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:20;transition:all .3s ease}.station-marker.active{transform:scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.station-marker:after{content:"";position:absolute;bottom:-24px;width:4px;height:24px;background:#94a3b8;z-index:-1}.station-marker:before{content:"";position:absolute;bottom:-30px;width:20px;height:8px;background:#cbd5e1;border-radius:4px;z-index:-1}.speech-bubble{position:relative;background:#fff;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700;color:#475569;box-shadow:2px 2px #0000001a;white-space:nowrap}.speech-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:#fff transparent transparent}footer{margin-bottom:6px}
/*# sourceMappingURL=/cdn/shop/t/26/assets/theme.css.map */
