.elementor-289 .elementor-element.elementor-element-7146209{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-289 .elementor-element.elementor-element-d8284a7{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-289 .elementor-element.elementor-element-be561a9 .jet-search-filter{display:flex;flex-direction:column;}.elementor-289 .elementor-element.elementor-element-be561a9 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-289 .elementor-element.elementor-element-24ab839 .apply-filters__button:disabled{opacity:50%;}.elementor-289 .elementor-element.elementor-element-24ab839 .apply-filters__button{padding:10px 10px 10px 10px;}/* Start custom CSS for container, class: .elementor-element-d8284a7 */.apply-filters__button {
    margin-top: 0 !important;
}

/* 1. 부모 컨테이너를 가로 1줄로 한데 묶고 아이템 높이를 꽉 차게(stretch) 맞춤 */
.elementor-289 .elementor-element.elementor-element-d8284a7 .e-con-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important; /* 인풋창과 버튼의 높이 기준선을 동일하게 맞춤 */
    gap: 10px !important; /* 검색창과 버튼 사이의 간격 */
}

/* 2. 검색창(인풋) 영역은 화면의 남은 공간을 전부 차지하도록 쫙 늘림 */
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_input {
    flex-grow: 1 !important;
    width: 100% !important;
    margin: 0 !important; /* 위쪽으로 뜨는 몹쓸 여백 강제 제거 */
}

/* 3. 검색 버튼 영역은 자기 글자 크기만큼만 예쁘게 차지하도록 고정 */
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_btn {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
    margin: 0 !important; /* 위아래 여백 강제 제거 */
}

/* 4. 내부의 자잘한 요소들이 삐져나오지 않게 높이를 부모에게 100% 맞춤 */
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_input .jet-smart-filters-search,
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_input .jet-search-filter,
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_input .jet-search-filter__input-wrapper,
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_btn .jet-smart-filters-apply-button,
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_btn .apply-filters {
    height: 100% !important;
    margin: 0 !important;
}

/* 5. 실제 인풋폼과 버튼의 "실제 높이(Height)"를 50px로 완전 동일하게 락(Lock) 걸기 */
.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_input .jet-search-filter__input {
    height: 50px !important; /* 원하시는 높이 숫자로 둘 다 둥시에 바꿔주세요 */
    box-sizing: border-box !important;
}

.elementor-289 .elementor-element.elementor-element-d8284a7 .main_search_btn .apply-filters__button {
    height: 50px !important; /* 인풋폼과 똑같은 숫자로! */
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 40px !important; /* 버튼 안쪽 글자 좌우 간격 */
}/* End custom CSS */