/* BASIC css start */
/* swiper css - 공통 */
    swiper-container {
      width: 100%;
      height: 100%;
    }

    swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
.ec-base-product_main_01_left .prdList .prame_box .promotion img { width:50px; }
.ec-base-product_main_01_left .prdList .thumbnail a { width:100%; height:100%; margin: 0 !important; }
:root {
    -swiper-theme-color: #fff;
}



.notice_top { margin:20px 0; padding:20px; background:#fff5f5; border-radius:15px; text-align:center; }
.notice_top .title { font-size:24-x; font-weight:bold; animation : blink 1s infinite; }
.notice_top { font-size:20px; }

@keyframes blink {
      0% { color : black; }
      50% { color : red; }
      100% { color : black; }
      }




/* 산후조리원 지역 검색 */
#prdBrand .cate_main{ width:100%; max-width:1080px; margin:50px auto 35px; padding:0 20px; text-align:center; box-sizing:border-box; }


/* 제목 */
#prdBrand .cate_top{ margin-bottom:22px; color:#222; font-size:28px; font-weight:700; line-height:1.4; letter-spacing:-0.8px; }
#prdBrand .cate_top span{ display:inline-block; margin-right:6px; color:#e74174; font-weight:700; }


/* 검색 영역 */
#prdBrand .cate_sel{ display:flex; width:100%; max-width:900px; margin:0 auto; padding:16px; border:1px solid #e8e8e8; border-radius:14px;
background:#fff; box-shadow:0 4px 18px rgba(0,0,0,.04); align-items:center; justify-content:center; gap:10px; box-sizing:border-box; }


/* 셀렉트 감싸는 영역 */
#prdBrand .cate_select{ position:relative; min-width:0; flex:1; }
#prdBrand .cate_select::after{ position:absolute; top:50%; right:16px; width:7px; height:7px; margin-top:-5px; border-right:1.5px solid #999; border-bottom:1.5px solid #999; content:""; pointer-events:none; transform:rotate(45deg); }


/* 첫 번째 선택값은 고정 */
#prdBrand .cate_select_fixed::after{ display:none; }

/* 셀렉트 공통 */
#prdBrand #MS_select_navigation_1st,
#prdBrand #MS_select_navigation_2st,
#prdBrand #MS_select_navigation_3st
{ display:block; width:100%; min-width:0; height:50px; margin:0; padding:0 42px 0 16px; border:1px solid #ddd; border-radius:9px; background:#fff; color:#333; 
font-family:inherit; font-size:16px; font-weight:500; line-height:48px; text-align:left; appearance:none; -webkit-appearance:none; outline:none; box-sizing:border-box; cursor:pointer; }


/* 첫 번째 셀렉트 */
#prdBrand #MS_select_navigation_1st{ padding-right:16px; background:#f7f7f7; color:#777; pointer-events:none; cursor:default; }

/* 셀렉트 포커스 */
#prdBrand #MS_select_navigation_2st:focus, #prdBrand #MS_select_navigation_3st:focus{ border-color:#e74174; box-shadow:0 0 0 3px rgba(231,65,116,.08); }

/* 검색 버튼 */
#prdBrand .cate_search_btn{ display:flex; width:120px; height:50px; margin:0; border:0; border-radius:9px; background:#e74174; color:#fff; 
font-size:16px; font-weight:700; line-height:1; align-items:center; justify-content:center; flex-shrink:0; transition:background .2s ease; }
#prdBrand .cate_search_btn:hover{ background:#d63768; }



/* 카테고리 제목 */
#prdBrand .cate-wrap h2.list_title{ margin:50px 0 24px; padding:0; color:#333; font-size:28px; font-weight:700; line-height:1.4; text-align:center; letter-spacing:-0.6px; }


/*  하단 카테고리 메뉴 */
#prdBrand .list_category{ display:flex; width:100%; max-width:1080px; margin:30px auto 0; padding:0 20px; text-align:center; flex-wrap:wrap; justify-content:center; gap:8px; box-sizing:border-box; }
#prdBrand .list_category::after{ display:none; }
#prdBrand .list_category li{ position:relative; display:block; width:auto; min-width:120px; height:auto; margin:0; border:0; overflow:visible; }
#prdBrand .list_category li a{ display:flex; min-height:44px; padding:0 18px; border:1px solid #ddd; border-radius:22px; background:#fff; color:#555; 
font-size:14px; font-weight:500; line-height:1.3; align-items:center; justify-content:center; transition:all .2s ease; box-sizing:border-box; }
#prdBrand .list_category li a:hover{ border-color:#e74174; background:#fff5f8; color:#e74174; font-weight:600; }

#prdBrand .list_category li a.sel{ border-color:#e74174; background:#e74174; color:#fff; font-weight:700; }
#prdBrand .list_category li img{ position:static; width:18px; height:auto; margin-right:6px; }

#prdBrand .list_category .meta_all { background:#333; }
#prdBrand .list_category .meta_all a { color:#fff; }

#prdBrand .list_category .reserve { background: #e74174; }
#prdBrand .list_category .reserve a { color:#fff; }








/* 썸네일 왼쪽 상단 아이콘 */
.ec-base-product_main_01_left .thumb_badges{ position:absolute; top:12px; right:12px; z-index:3; display:flex; align-items:center; gap:6px; }
.ec-base-product_main_01_left .thumb_badges .badge{ display:inline-flex; height:28px; padding:0 10px; border-radius:6px; color:#fff; font-size:13px; font-weight:600; line-height:1; align-items:center; justify-content:center; box-sizing:border-box; }
.ec-base-product_main_01_left .thumb_badges .badge_tour{ background:rgba(51,51,51,.88); }
.ec-base-product_main_01_left .thumb_badges .badge_reserve{ background:rgba(231,65,116,.94); }


/* 기존 상품 아이콘 */
.ec-base-product_main_01_left .prdList .thumbnail .icon{ position:absolute; top:12px; right:12px; z-index:4; }
.ec-base-product_main_01_left .prdList .thumbnail .icon .promotion{ display:flex; align-items:center; gap:4px; }
.ec-base-product_main_01_left .prdList .thumbnail .icon img{ width:auto; max-height:28px; margin:0; }


/* 썸네일 하단 문구 */
.ec-base-product_main_01_left .sub_name{ position:absolute; right:10px; bottom:10px; left:10px; z-index:2; width:auto; padding:7px 10px; border-radius:5px; background:rgba(255,255,255,.95); color:#e74174; font-size:17x; font-weight:700; line-height:28px; text-align:center; box-sizing:border-box; }


/* 기타 썸네일 아이콘 */
.ec-base-product_main_01_left .prdList .thumbnail .etc_icon{ position:absolute; right:3px; bottom:4px; z-index:1; cursor:pointer; }
.ec-base-product_main_01_left .prdList .thumbnail .prdIcon{ position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; }


/* 상품 설명 */
.ec-base-product_main_01_left .prdList .description{ position:relative; margin:0 !important; padding:13px 2px 0; line-height:20px; text-align:left; box-sizing:border-box; }
.ec-base-product_main_01_left .prdList .description p{ display:block; margin:0; }


/* 지역 */
.ec-base-product_main_01_left .prdList .description .etc{ display:flex; margin:0 0 5px; padding:0; color:#666; font-size:15px; line-height:20px; align-items:center; gap:5px; }
.ec-base-product_main_01_left .prdList .description .map_icon{ display:flex; width:17px; height:17px; flex:0 0 17px; align-items:center; justify-content:center; }
.ec-base-product_main_01_left .prdList .description .map_icon svg{ display:block; width:17px; height:17px; fill:none; stroke:#e74174; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ec-base-product_main_01_left .prdList .description .location_text{ display:block; color:#666; font-size:15px; line-height:20px; }


/* 상품명 */
.ec-base-product_main_01_left .prdList .description .name{ display:block; height:27px; margin:0; padding:0 0 5px; color:#333; font-size:18px; font-weight:600; line-height:27px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ec-base-product_main_01_left .prdList .description .name a{ display:block; height:27px; color:#333; font-size:18px; font-weight:600; line-height:27px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


/* 가격 */
.ec-base-product_main_01_left .prdList .description .prd-price{ display:flex; margin-top:10px; color:#333; font-size:19px; font-weight:700; line-height:28px; align-items:center; }
.ec-base-product_main_01_left .prdList .description .prd-price .date{ display:inline-flex; height:27px; margin-right:6px; padding:0 10px; border-radius:5px; background:#eee; color:#777; font-size:15px; font-weight:400; line-height:1; align-items:center; justify-content:center; box-sizing:border-box; }
.ec-base-product_main_01_left .prdList .description .prd-price strong{ color:#333; font-size:19px; font-weight:700; }


/* 예약 버튼 */
.ec-base-product_main_01_left .prdList .description .cart{ display:block; margin-top:20px; border-radius:6px; background:#999; color:#fff; font-size:18px; font-weight:500; line-height:40px; text-align:center; }

.ec-base-product_main_01_left .prdList .description .spec{ font-weight:400; }









/* BASIC css end */

