/* Match the homepage's cream, lavender, and tactile toy-box controls. */
#pricing{color:#302345;padding-top:64px;scroll-margin-top:100px}
#pricing:before{background:radial-gradient(ellipse 850px 550px at 90% 0,#e8dcfa 0,transparent 78%),radial-gradient(ellipse 700px 450px at 5% 0,#ffe5ca 0,transparent 75%),#fff8ec}
.shop-intro{position:relative;scroll-margin-top:110px}
.shop-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px}
#pricing .shop-kicker{margin-bottom:20px}
#pricing .shop-title{font-size:clamp(36px,4.4vw,56px);line-height:1.08;letter-spacing:-.05em;color:#302345;text-shadow:none;margin:0 0 22px;max-width:700px}
#pricing .shop-title span{color:#7650bb;text-shadow:0 3px 0 #d7bfe9;display:block}
#pricing .shop-lead{color:#51445e;max-width:520px;font-size:17px;line-height:1.7;margin:0}
#pricing .shop-routes{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:12px 4px 12px 0;position:relative;justify-content:normal;background:none;border:0;box-shadow:none;border-radius:0}
.shop-route{display:flex;align-items:center;gap:17px;padding:22px 24px;border:2px solid #443258;border-radius:20px;color:#302345;text-decoration:none;box-shadow:0 6px 0 #443258;transition:transform .15s,box-shadow .15s;background:#fffdf7}
.shop-route-pack{background:#ffdf84;transform:rotate(-1deg)}
.shop-route-pass{background:#eee2ff;transform:rotate(1deg)}
.shop-route:hover{transform:translateY(-3px);box-shadow:0 9px 0 #443258}
.shop-route:active{transform:translateY(4px);box-shadow:0 2px 0 #443258}
.shop-route:focus-visible,.shop-season-link:focus-visible{outline:3px solid #7650bb;outline-offset:7px}
.shop-route-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #44325830;background:#fff8;border-radius:15px}
.shop-route-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shop-route-copy{flex:1;min-width:0}
.shop-route-copy strong{display:block;font-family:Sora,sans-serif;font-size:19px;letter-spacing:-.03em;margin-bottom:5px}
.shop-route-copy small{display:block;font-size:13px;line-height:1.5;color:#51445e}
.shop-route-arrow{font-size:24px;font-weight:700}
.shop-included{display:flex;align-items:center;gap:13px;margin:34px 0 26px;padding:20px 0;border-top:2px dashed #cabbda;color:#51445e;font-size:14px;line-height:1.65}
.shop-included-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#c7ebe4;color:#2f625d;font-size:20px}
.shop-included p{margin:0}.shop-included strong{color:#302345}
#pricing .shop-season{display:flex;align-items:center;gap:24px;position:relative;margin:0 0 34px;padding:18px 24px 18px 18px;border:2px solid #70548e;border-radius:22px;background:#f3eafa;color:#302345;box-shadow:0 5px 0 #d4bfdc}
.shop-season-art{display:flex;align-items:center;flex:0 0 134px;isolation:isolate}
.shop-season-art img{display:block;object-fit:contain;width:88px;height:102px;filter:drop-shadow(0 5px 4px #3b26542b)}
.shop-season-art img+img{margin-left:-36px;transform:rotate(6deg)}
.shop-season-copy{flex:1;min-width:0}
.shop-season-label{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.09em;background:#ffdc79;border:1px solid #b38a3a;border-radius:6px;padding:3px 7px;color:#453321;margin-bottom:7px;transform:rotate(-1deg)}
#pricing .shop-season h3{font-size:21px;letter-spacing:-.025em;margin:0 0 5px;color:#302345}
#pricing .shop-season p{font-size:14px;line-height:1.6;margin:0;color:#51445e;max-width:650px}
.shop-season-link{flex-shrink:0;display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:2px solid #443258;border-radius:12px;background:#fffdf7;color:#443258;font-weight:800;font-size:13px;text-decoration:none;box-shadow:0 3px 0 #443258}
.shop-season-link:hover{background:#ffdf84}
#pack-choices{scroll-margin-top:110px}
@media(max-width:900px){.shop-intro-grid{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.shop-route{padding:20px 16px;gap:12px}.shop-route-copy strong{font-size:17px}.shop-route-icon{flex-basis:44px;height:44px}.shop-season-link{padding:11px}.shop-season-art{flex-basis:114px}.shop-season-art img{width:76px;height:92px}}
@media(max-width:700px){#pricing{padding-top:44px}.shop-intro-grid{grid-template-columns:1fr;gap:24px}.shop-routes{gap:17px;padding-right:3px}.shop-route{padding:19px 20px}.shop-route-copy strong{font-size:18px}.shop-lead{max-width:none}.shop-included{margin-top:26px;align-items:flex-start}#pricing .shop-season{gap:14px;padding:17px 16px;flex-wrap:wrap}.shop-season-art{flex-basis:100px}.shop-season-art img{width:70px;height:88px}.shop-season-art img+img{margin-left:-32px}.shop-season-copy{flex-basis:calc(100% - 114px)}#pricing .shop-season h3{font-size:19px}#pricing .shop-season p{font-size:13px}.shop-season-link{margin-left:114px}#pricing .shop-title{font-size:clamp(34px,7.5vw,46px)}#pricing .shop-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.shop-route{transition:none}}
