.suggestion-modal{position:fixed;bottom:20px;left:20px;z-index:999999;max-width:400px}.suggestion-modal-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:slideInLeft .4s ease;border:1px solid #e0e0e0}@keyframes slideInLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.suggestion-modal-close{position:absolute;top:10px;right:10px;background:0 0;border:none;font-size:28px;line-height:1;cursor:pointer;color:#999;padding:0;width:30px;height:30px;z-index:10;display:flex;align-items:center;justify-content:center;text-decoration:none;outline:none}.suggestion-modal-close:before,.suggestion-modal-close:after{display:none}.suggestion-modal-close:hover{color:#333}.suggestion-modal-body{padding:20px;padding-right:50px}.suggestion-modal-body h3{margin:0 0 8px;font-size:18px;color:#333}.suggestion-modal-body>p{margin:0 0 20px;font-size:14px;color:#666}.suggestion-modal-product{display:flex;gap:20px;align-items:center;padding:20px;background:#f9f9f9;border-radius:5px}.suggestion-modal-image{flex-shrink:0}.suggestion-modal-image img{width:100px;height:auto;border-radius:4px}.suggestion-modal-details{flex-grow:1}.suggestion-modal-details h4{margin:0 0 8px;font-size:16px;color:#333}.suggestion-modal-description{margin:0 0 12px;color:#666;font-size:14px}.suggestion-modal-price{margin:0 0 12px;font-size:20px;font-weight:700;color:#333}.suggestion-modal-view-product{padding:10px 20px;cursor:pointer;display:inline-block;text-decoration:none;font-size:14px}.suggestion-modal-view-product:hover{text-decoration:none}@media (max-width:600px){.suggestion-modal{left:10px;bottom:10px;max-width:70vw;right:auto}.suggestion-modal-image{display:none}.suggestion-modal-product{flex-direction:column;text-align:left}.suggestion-modal-body{padding:15px}.suggestion-modal .suggestion-modal-content .suggestion-modal-close{width:30px !important;height:30px !important;min-width:30px !important;max-width:30px !important;flex:0 0 30px !important;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 2px 4px rgba(0,0,0,.1)}}