.smart-tour-search-wrapper{width:100%;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 20px;border-radius:8px;overflow:hidden;z-index:1}.smart-tour-search-wrapper:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);z-index:-1;transition:background-color .3s ease}.sts-form{display:flex;flex-wrap:wrap;gap:12px;width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:12px;border-radius:50px;box-shadow:0 8px 30px rgba(0,0,0,.15);align-items:center}.sts-input-container,.sts-select-container{flex:1;min-width:150px;position:relative}.sts-input,.sts-select{width:100%;padding:14px 20px;border:none;border-radius:30px;font-size:15px;box-sizing:border-box;background-color:#f4f5f7;color:#333;outline:none;transition:background-color .2s ease}.sts-input:focus,.sts-select:focus{background-color:#eaecef}.sts-button{padding:14px 32px;border:none;border-radius:30px;background-color:#ff5a5f;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.sts-button:hover{background-color:#e04f54;transform:translateY(-1px)}.sts-autocomplete-dropdown{position:absolute;top:calc(100% + 15px);left:0;right:0;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:9999;max-height:350px;overflow-y:auto;padding:10px 0}.sts-group-label{padding:8px 16px 4px;font-size:12px;text-transform:uppercase;font-weight:700;color:#888;background-color:#f9f9f9;border-top:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1}.sts-group-label:first-child{border-top:none}.sts-autocomplete-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#333;text-decoration:none;transition:background-color .15s ease}.sts-autocomplete-item:hover{background-color:#f5f6f8;color:#111}.sts-item-thumb{width:36px;height:36px;border-radius:4px;object-fit:cover}.sts-item-label{font-size:14px;font-weight:500}@media(max-width:768px){.sts-form{flex-direction:column;border-radius:16px;padding:16px}.sts-input-container,.sts-select-container,.sts-button{width:100%;border-radius:8px}.sts-input,.sts-select{border-radius:8px}}