.shop-door-entry{position:relative;isolation:isolate;margin-top:38px;border-radius:18px;overflow:hidden}.shop-door-entry .shop-frame{margin-top:0}.shop-doors-ready:not(.shop-doors-open){min-height:540px}.shop-door-overlay{position:absolute;inset:0;z-index:2;overflow:hidden}.shop-door-overlay[hidden]{display:none!important}.shop-door-panels{position:absolute;inset:0;display:flex}.shop-train-door{position:relative;overflow:hidden;width:50%;height:100%;background:linear-gradient(180deg,#e4b33c 0%,#f4d46a 68%,#b78324 69%,#c89531 75%,#e3b43f 76%);border:5px solid #be9239;box-sizing:border-box;transition:transform .9s cubic-bezier(.65,0,.35,1);will-change:transform}.door-left{border-right:3px solid #795e25}.door-right{border-left:3px solid #795e25}.shop-door-window{position:absolute;left:15%;right:15%;top:7%;height:31%;border:9px solid #193c46;border-radius:24px 24px 8px 8px;background:linear-gradient(135deg,#84b9c7,#315e70 60%,#164051);box-shadow:inset 12px 0 0 #ffffff12}.shop-door-handle{position:absolute;top:68%;width:12px;height:70px;border:3px solid #726536;border-radius:8px;background:#e3e2c3}.door-left .shop-door-handle{right:9%}.door-right .shop-door-handle{left:9%}.shop-door-intro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,84%);box-sizing:border-box;text-align:center;padding:30px 26px;border:1px solid #fff5;border-radius:16px;background:#123740f2;color:#fff;box-shadow:0 15px 40px #0003;transition:opacity .25s}.shop-door-intro h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:10px 0;color:#fff}.shop-door-intro p{font-size:1.1rem;line-height:1.6;color:#fff}.shop-door-intro .eyebrow{color:#f2cb64}.shop-door-intro .btn{cursor:pointer}.shop-doors-opening .door-left{transform:translateX(-102%)}.shop-doors-opening .door-right{transform:translateX(102%)}.shop-doors-opening .shop-door-intro{opacity:0;pointer-events:none}.shop-doors-open .shop-door-overlay{display:none}.shop-door-art{position:absolute;inset:0;width:200%;max-width:none;height:100%;object-fit:cover}.door-left .shop-door-art{left:0}.door-right .shop-door-art{left:-100%}.shop-door-content:focus-visible{outline:3px solid #e5b344;outline-offset:-3px}html[data-theme=dark] .shop-door-entry{border:1px solid #6c7a68}@media(max-width:600px){.shop-doors-ready:not(.shop-doors-open){min-height:480px}.shop-door-intro{padding:23px 16px;width:88%}.shop-door-window{left:10%;right:10%;border-width:6px;border-radius:15px}.shop-door-intro .btn{white-space:normal}}@media(prefers-reduced-motion:reduce){.shop-train-door,.shop-door-intro{transition:none}}
