.shop-predictive{color:#2b2a2a;background:#fff;border:0;width:min(900px,100vw - 40px);max-width:none;max-height:calc(100dvh - 120px);margin:0;padding:0;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.4;position:fixed;inset:100px auto auto max(20px,50vw - 750px);overflow:auto;box-shadow:0 16px 50px #0002}.shop-predictive::backdrop{background:#0008}.shop-predictive-panel{padding:30px 40px}.shop-predictive form{align-items:center;gap:20px;display:flex}.shop-predictive-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shop-predictive-input{border:1px solid #333;border-radius:4px;align-items:center;width:min(430px,90%);display:flex}.shop-predictive input{color:#222;width:100%;min-width:0;font:inherit;outline-offset:2px;background:#fff;border:0;padding:12px 16px}.shop-predictive button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 12px;font-size:28px}.shop-predictive-close{margin-left:auto}.shop-predictive-results{grid-template-columns:180px minmax(0,1fr);gap:26px;margin:30px 0;display:grid}.shop-predictive h2,.shop-predictive h3{margin:0 0 24px;font:27px/1.3 Ivyora,Georgia,serif}.shop-predictive h3{margin-top:35px;font-size:23px}.shop-predictive aside a{color:inherit;margin:14px 0;text-decoration:none;display:block}.shop-predictive aside p,.shop-predictive [role=status]{color:#666;font-size:13px}.shop-predictive-product{color:inherit;align-items:center;gap:14px;margin:16px 0;text-decoration:none;display:flex}.shop-predictive-product img{object-fit:contain;background:#e4ddd3;flex-shrink:0;width:80px;height:80px}.shop-predictive-product span{max-width:310px}.shop-predictive-product small{margin-top:6px;font-size:12px;display:block}.shop-predictive-all{color:inherit;border-top:1px solid #eee;padding-top:18px;text-decoration:none;display:block}.shop-predictive a:hover{text-decoration:underline}.shop-predictive a:focus-visible,.shop-predictive button:focus-visible{outline-offset:3px;outline:2px solid #333}@media (max-width:749px){.shop-predictive{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);inset:16px 12px auto}.shop-predictive-panel{padding:20px}.shop-predictive-results{grid-template-columns:1fr;gap:24px}.shop-predictive-results aside{order:2}.shop-predictive h2{font-size:25px}.shop-predictive h3{margin-top:16px}.shop-predictive-product span{max-width:none}}
