@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@700;800;900&display=swap";:root{color:#333;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,select{font:inherit}a{color:inherit}:root{--green:#7fbd32;--green-soft:#86c568;--red:#f20e16;--blue:#287abe;--orange:#ffb33f;--purple:#cf4dcc;--ink:#333;--cream:#fff}main{min-height:100vh;overflow:hidden}.topbar{background:#fffffff5;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,6vw,96px);display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:190px;height:auto;display:block}.store-count{color:#6d6870;text-transform:uppercase;letter-spacing:1.2px;font-size:13px;font-weight:700}.hero{grid-template-columns:1.05fr .95fr;gap:50px;min-height:670px;padding:74px clamp(24px,6vw,96px) 80px;display:grid;position:relative}.hero:before{content:"";background:repeating-linear-gradient(135deg,var(--blue) 0 18px,#3794d1 18px 36px);height:15px;position:absolute;inset:auto 0 0}.hero-copy{z-index:2;align-self:center;max-width:680px;position:relative}.eyebrow{letter-spacing:2.2px;color:var(--green);align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.eyebrow span{background:var(--green);border-radius:9px;width:24px;height:3px}h1{letter-spacing:-4px;text-transform:uppercase;margin:20px 0 24px;font:900 clamp(42px,5.3vw,78px)/.98 Montserrat}h1 em{color:var(--red);font-style:normal}.intro{color:#69636b;max-width:570px;font-size:18px;line-height:1.65}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding:18px 25px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px #639a25,0 18px 30px #7fbd3238}.primary:hover{transform:translateY(-2px);box-shadow:0 12px #639a25,0 20px 35px #7fbd3245}.primary:disabled{opacity:.7;cursor:wait}.pin{font-size:24px;line-height:0}.notice{border-left:4px solid var(--red);color:#8d2429;background:#fff2f2;border-radius:4px 10px 10px 4px;max-width:590px;margin:23px 0 0;padding:14px 16px;font-weight:600}.notice strong,.notice span{display:block}.notice span{margin-top:5px;font-size:14px;font-weight:500;line-height:1.5}.retry{color:#8d2429;cursor:pointer;background:#fff;border:1px solid #8d2429;border-radius:7px;margin-top:11px;padding:8px 12px;font-weight:800}.manual{align-items:center;gap:14px;margin-top:32px;display:flex}.manual label{color:#6d6870;font-size:13px;font-weight:700}select{min-width:210px;color:var(--ink);background:#fff;border:1px solid #d8cdbb;border-radius:8px;padding:11px 36px 11px 13px}.visual{background:var(--green-soft);border-radius:52% 48% 46% 54%;align-self:center;min-height:500px;position:relative;transform:rotate(2deg)}.visual:before{content:"";border:2px dashed #3333;border-radius:50%;position:absolute;inset:15% 10%}.visual p{margin:0;font:900 clamp(18px,2.3vw,34px)/.95 Montserrat;position:absolute;top:27%;right:9%;transform:rotate(8deg)}.sun{border:10px solid #fff4;border-radius:50%;position:absolute}.sun-one{width:230px;height:230px;top:-40px;left:-40px}.sun-two{width:120px;height:120px;bottom:4%;right:8%}.toy-card{color:#fff;border:8px solid #fff;border-radius:20px;place-items:center;width:108px;height:108px;font:900 30px Montserrat;display:grid;position:absolute;box-shadow:0 18px 30px #8f761840}.card-one{background:var(--red);top:16%;left:8%;transform:rotate(-14deg)}.card-two{background:var(--blue);bottom:13%;left:27%;transform:rotate(8deg)}.card-three{background:var(--purple);bottom:10%;right:8%;transform:rotate(-9deg)}.big-pin{background:var(--red);border:9px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:130px;height:130px;display:grid;position:absolute;top:31%;left:42%;transform:rotate(-45deg);box-shadow:0 22px 32px #a26d2138}.big-pin span{color:var(--orange);font-size:54px;transform:rotate(45deg)}.result,.city-results{padding:80px clamp(24px,8vw,130px)}.result{background:#fff;outline:none;grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:55px;scroll-margin-top:18px;display:grid}.result h2,.city-results h2{letter-spacing:-2px;text-transform:uppercase;margin:12px 0 16px;font:900 clamp(34px,4vw,58px)/1 Montserrat}.address{font-size:20px;line-height:1.5}.distance{color:#797079;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.primary.small{margin-top:18px;padding:14px 20px;box-shadow:0 7px #639a25}.phone{margin-top:18px;font-weight:700}iframe{filter:saturate(.8);border:0;border-radius:22px;width:100%;min-height:390px}.city-results{border-top:12px solid var(--orange);background:#f7f7f7}.store-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.store-grid article{border-bottom:5px solid var(--green);background:#fff;border-radius:16px;padding:24px}.store-grid h3{margin:0 0 8px;font:800 17px Montserrat}.store-grid p{color:#716a72;min-height:44px}.store-grid a{color:var(--red);font-weight:800}footer{background:var(--blue);color:#fff;justify-content:space-between;gap:20px;padding:24px clamp(24px,6vw,96px);font-size:12px;display:flex}@media (width<=850px){.store-count{display:none}.hero{grid-template-columns:1fr;padding-top:52px}h1{letter-spacing:-2.5px}.visual{min-height:420px}.result{grid-template-columns:1fr}.store-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.topbar{height:72px}.brand img{width:155px}.hero{padding-inline:20px}.manual{flex-direction:column;align-items:stretch}.visual{min-height:340px}.toy-card{border-width:6px;width:78px;height:78px;font-size:21px}.big-pin{width:100px;height:100px}.big-pin span{font-size:42px}.result,.city-results{padding:60px 20px}.result{scroll-margin-top:8px}.store-grid{grid-template-columns:1fr}footer{flex-direction:column}}
