/* layout.main 공통 스타일 — 글로벌 검색 팝업(.gl_search2_*) + 필터 레이어(.fk-*). main.blade.php 인라인 <style> 2개 블록을 분리 (2026-09-22) */
.gl_search2_top{width:100%; /* max-width:480px; */  min-height:57px;background:#fff;margin:0 auto;top:0px;position:relative;}

.gl_search2_cate{width:100%; display:flex;flex-direction: row; flex-wrap: wrap;}
.gl_cate_item{font-size:1.0rem; font-weight:bold; width:50%;text-align:center;border-bottom:1px solid #ddd;padding:15px;color:#a7a7a7; cursor:pointer;}
.gl_cate_item.on{border-bottom:2px solid #ff385c;color:#000;}
.gl_search_area{width:100%; padding:10px; background:#fff;}
.gl_search{width:100%; padding:10px; height:50px;display:flex;}
.gl_search_put{
    width: calc(100% - 50px);
    background: #f5f5f5;
    border-radius: 8px;
    position: relative;
	height: 50px;
}
#search_addr input{
    width: calc(100% - 30px);
    float: right;
    background: none;
    border: none;
    height: 50px;
    color: #000;
    font-weight: 400;
}
.gl_search_btn{width:50px; height:50px;line-height:50px; font-size:1.5rem;text-align:center;}
.gl_search_btn i{line-height:50px;}
.gl_research {
    font-size: 0.8rem;
    font-weight: bold;
    padding: 20px 20px 0px 0;
    text-align: right;
}

.search_p_city_all{width:100%; padding:10px 10px 0px 15px;border-bottom:10px solid #f9fafc;}
.search_p_city_title{font-size:1.0rem; font-weight:600;margin-bottom:5px;}
.search_p_city_aream{width:100%; padding:10px 0 10px 0; display:flex;flex-direction: row; flex-wrap: wrap; cursor:pointer;}
.search_p_city_areas{width:100%; padding:10px 0 10px 0; display:flex;flex-direction: row; flex-wrap: wrap; cursor:pointer;}
.search_p_citym{ padding:8px 14px 8px 14px;background:#eff6ff;color:#498de7;font-size:0.85rem;text-align:center;border-radius:20px;margin-right:5px;margin-bottom:10px;font-weight:600;}
.search_p_citym.on{border:1px solid #000;color:#000;font-weight:bold;}
.search_p_citys{padding:8px 14px 8px 14px; border:1px solid #bbc4cc;background:#fff;color:#000;font-size:0.85rem;text-align:center;border-radius:20px;margin-right:5px;margin-bottom:10px;font-weight:600;}

.recent_shop_scroll{display:flex;overflow-x:auto;gap:12px;padding:10px 0 15px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.recent_shop_scroll::-webkit-scrollbar{display:none;}
.recent_shop_item{flex:0 0 auto;width:100px;text-align:center;cursor:pointer;}
.recent_shop_item img{width:100px;height:68px;border-radius:10px;object-fit:cover;background:#f5f5f5;}
.recent_shop_item .rs_label{font-size:0.78rem;font-weight:600;color:#333;margin-top:6px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

	.fk-sec-hd { display:flex; align-items:center; gap:8px; padding:16px 16px 10px; }
	.fk-sec-title { font-weight:700; font-size:15px; margin:0; }
	.fk-count { min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:#1d8aff; color:#fff; font-size:11px; font-weight:700; display:none; align-items:center; justify-content:center; line-height:1; }
	.fk-count.on { display:inline-flex; }
	.fk-sec-clear { margin-left:auto; border:0; background:none; color:#9AA1AE; font-family:inherit; font-size:13px; cursor:pointer; padding:4px 2px; display:none; }
	.fk-sec-clear.on { display:block; }
	.fk-toggle-row { display:flex; align-items:center; gap:12px; padding:13px 16px; cursor:pointer; border-bottom:1px solid #f1f3f6; }
	.fk-toggle-row:last-child { border-bottom:0; }
	.fk-toggle-txt { flex:1; font-weight:500; font-size:14.5px; color:#16181D; }
	.fk-row-sub { display:block; font-size:12px; color:#9AA1AE; font-weight:400; margin-top:2px; }
	.fk-toggle-row input[type="checkbox"] { position:absolute; opacity:0; width:0; height:0; }
	.fk-sw { width:46px; height:27px; border-radius:999px; background:#dbe0e7; position:relative; flex:0 0 auto; transition:background .16s; display:inline-block; }
	.fk-sw::after { content:""; position:absolute; top:3px; left:3px; width:21px; height:21px; border-radius:50%; background:#fff; transition:transform .16s; box-shadow:0 1px 3px rgba(0,0,0,.2); }
	.fk-toggle-row input:checked ~ .fk-sw { background:#1d8aff; }
	.fk-toggle-row input:checked ~ .fk-sw::after { transform:translateX(19px); }
	.fk-apply-count { margin-left:4px; }
