/* 상담 예약 팝업 */
.file-upload-wrap .title-wrap { display:flex;min-height:0;padding:0;align-items:center;justify-content:space-between; }
.file-upload-wrap .title-wrap .txt-link { font-size:var(--fs-14, 14px);line-height:var(--lh-20, 20px);color:var(--color-set-brand-red, #FC312E);text-decoration:underline;text-underline-offset:3px; }
.file-upload-wrap .inner { margin-top:var(--spacing-12, 12px);padding:calc(var(--spacing-20, 20px) - 1px) calc(var(--spacing-16, 16px) - 1px);border-radius:var(--border-radius-12, 12px);border:1px solid var(--color-set-line-gray50, #EDEDEB);background-color:#F3F5F7; }
.file-upload-wrap .controls { display:flex;/*margin-bottom:var(--spacing-16, 16px);*/align-items:center;justify-content:space-between; }
.file-upload-wrap .controls > div { flex:1; }
.file-upload-wrap .controls > div p { font-size:var(--fs-14, 14px);line-height:var(--lh-20, 20px); }
.file-upload-wrap .controls > .file-wrap { display:block; }
.file-upload-wrap .file-wrap { position:relative;margin:0;width:100%;max-width:150px; }
.file-upload-wrap .file-wrap input { position:absolute;left:0;top:0;margin:-1px;width:1px;height:1px;overflow:hidden;clip-path:polygon(0 0, 0 0, 0 0); }
.file-upload-wrap .file-wrap label { width:100%;cursor:pointer; }
.file-upload-wrap .file-wrap input:disabled + label { background-color:var(--color-set-bg-gray100, #D6D6D5);cursor:default; }
.file-upload-wrap .content-wrap { clear:both; }
.file-upload-wrap .content-wrap > .file-item:first-child { margin-top:var(--spacing-16, 16px); }
.file-upload-wrap .content-wrap .file-item { display:flex;overflow:hidden;padding:var(--spacing-8, 8px) var(--spacing-16, 16px);border-radius:var(--border-radius-8, 8px);background-color:var(--color-set-bg-white, #fff);align-items:center;font-size:var(--fs-14, 14px);line-height:var(--lh-20, 20px); }
.file-upload-wrap .content-wrap .file-item + .file-item { margin-top:var(--spacing-8, 8px); }
.file-upload-wrap .content-wrap .file-item img.extension { width:24px;height:24px; }
.file-upload-wrap .content-wrap .file-item span { display:block;overflow:hidden;margin:0 var(--spacing-16, 16px) 0 var(--spacing-4, 4px);flex:1;text-overflow:ellipsis;white-space:nowrap; }
.file-upload-wrap .content-wrap .file-item .btn-del { width:40px;height:40px;/*background:url(/kr/bestshop/images/renewal/icon/close_20x20.svg) no-repeat center center;*/background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNSA1IDEwIDEwbTAtMTBMNSAxNSIgc3Ryb2tlPSIjMTExIiBzdHJva2Utd2lkdGg9IjEuMiIvPjwvc3ZnPg==) no-repeat center center;filter:brightness(0) saturate(100%) invert(45%) sepia(5%) saturate(57%) hue-rotate(21deg) brightness(94%) contrast(85%); }
.file-upload-wrap .list-bullet { margin-top:var(--spacing-12, 12px); }

.file-upload-wrap .file-preview { display:flex;gap:var(--spacing-16, 16px);flex-wrap:wrap; }
.file-upload-wrap .file-preview .file-item { overflow:hidden;position:relative;width:100%;min-width:135px;max-width:135px;padding:0;border-radius:var(--border-radius-12, 12px);border:1px solid var(--color-set-line-gray100, #D6D6D5);background-color:var(--color-set-bg-white, #fff);flex:1; }
.file-upload-wrap .file-preview .file-item + .file-item { margin:0; }
.file-upload-wrap .file-preview .file-item .file-image { width:100%;padding-bottom:92.482%; }
.file-upload-wrap .file-preview .file-item .file-image img { position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%, -50%); }
.file-upload-wrap .file-preview .file-item .file-image.file-pdf { /*background:url(/kr/bestshop/images/renewal/icon/file_pdf.svg) no-repeat center center;*/background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy4yNS41aDEwLjMxOGMuNDY0IDAgLjkxLjE4NSAxLjIzOC41MTNsMy4xODEgMy4xODFjLjMyOC4zMjguNTEzLjc3NC41MTMgMS4yMzhWMjEuNzVhMS43NSAxLjc1IDAgMCAxLTEuNzUgMS43NUg3LjI1YTEuNzUgMS43NSAwIDAgMS0xLjc1LTEuNzVWMi4yNUM1LjUgMS4yODQgNi4yODQuNSA3LjI1LjVaIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMxMTEiLz48cmVjdCB4PSIxIiB5PSI4IiB3aWR0aD0iMTgiIGhlaWdodD0iOSIgcng9Ii43NSIgZmlsbD0iI2UyMmQxYiIvPjxwYXRoIGQ9Ik0xMy41MjMgMTUuNVY5Ljg0NGgzLjcyN3YuOTY5aC0yLjU1NXYxLjM3NGgyLjMxM3YuOTdoLTIuMzEzVjE1LjV6bS0zLjYxNyAwSDcuOTE0VjkuODQ0SDkuOTNjMS43MDMgMCAyLjc0MiAxLjA2MiAyLjc0MiAyLjgyIDAgMS43NzQtMS4wNCAyLjgzNi0yLjc2NiAyLjgzNm0tLjgyLTEuMDA4aC43NzNjMS4wNzkgMCAxLjY0MS0uNTYyIDEuNjQxLTEuODI4IDAtMS4yNTgtLjU2Mi0xLjgxMi0xLjYzMy0xLjgxMmgtLjc4MXpNMi45MyAxNS41VjkuODQ0aDIuMjE4YzEuMjkgMCAyLjAyNC43ODkgMi4wMjQgMS45MDYgMCAxLjEzMy0uNzUgMS45MDYtMi4wNTUgMS45MDZINC4xMDJWMTUuNXptMS4xNzItMi43OWguODI4Yy42OTUgMCAxLjAzLS4zOSAxLjAzLS45NiAwLS41NjItLjMzNS0uOTQ1LTEuMDMtLjk0NWgtLjgyOHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTcuNS44MjF2My4wNzJhMS41IDEuNSAwIDAgMCAxLjUgMS41aDMuMDcxIiBzdHJva2U9IiMxMTEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) no-repeat center center; }
.file-upload-wrap .file-preview .file-item .file-image.file-ppt { /*background:url(/kr/bestshop/images/renewal/icon/file_ppt.svg) no-repeat center center;*/background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy4yNS41aDEwLjMxOGMuNDY0IDAgLjkxLjE4NSAxLjIzOC41MTNsMy4xODEgMy4xODFjLjMyOC4zMjguNTEzLjc3NC41MTMgMS4yMzhWMjEuNzVhMS43NSAxLjc1IDAgMCAxLTEuNzUgMS43NUg3LjI1YTEuNzUgMS43NSAwIDAgMS0xLjc1LTEuNzVWMi4yNUM1LjUgMS4yODQgNi4yODQuNSA3LjI1LjVaIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMxMTEiLz48cmVjdCB4PSIxIiB5PSI4IiB3aWR0aD0iMTgiIGhlaWdodD0iOSIgcng9Ii43NSIgZmlsbD0iI2UyMmQxYiIvPjxwYXRoIGQ9Ik0xMi42NzIgMTAuODEzdi0uOTdoNC42MzN2Ljk3SDE1LjU3VjE1LjVoLTEuMTY0di00LjY4N3pNNy45MDYgMTUuNVY5Ljg0NGgyLjIxOWMxLjI5IDAgMi4wMjMuNzg5IDIuMDIzIDEuOTA2IDAgMS4xMzMtLjc1IDEuOTA2LTIuMDU0IDEuOTA2SDkuMDc4VjE1LjV6bTEuMTcyLTIuNzloLjgyOGMuNjk2IDAgMS4wMzEtLjM5IDEuMDMxLS45NiAwLS41NjItLjMzNS0uOTQ1LTEuMDMtLjk0NWgtLjgyOXpNMi45MjIgMTUuNVY5Ljg0NEg1LjE0YzEuMjg5IDAgMi4wMjMuNzg5IDIuMDIzIDEuOTA2IDAgMS4xMzMtLjc1IDEuOTA2LTIuMDU1IDEuOTA2SDQuMDk0VjE1LjV6bTEuMTcyLTIuNzloLjgyOGMuNjk1IDAgMS4wMzEtLjM5IDEuMDMxLS45NiAwLS41NjItLjMzNi0uOTQ1LTEuMDMxLS45NDVoLS44Mjh6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE3LjUuODIxdjMuMDcyYTEuNSAxLjUgMCAwIDAgMS41IDEuNWgzLjA3MSIgc3Ryb2tlPSIjMTExIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+) no-repeat center center; }
.file-upload-wrap .file-preview .file-item .file-name { overflow:hidden;position:absolute;left:0;bottom:0;margin:0;padding:16px 12px 8px;width:100%;min-height:40px;background:linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);font-size:var(--fs-12, 12px);font-weight:var(--fw--500, 500);line-height:var(--lh-16, 16px);color:var(--color-set-text-inverse, #fff);align-items:flex-end;text-overflow:ellipsis;white-space:nowrap; }
.file-upload-wrap .file-preview .file-item .btn-del { overflow:hidden;position:absolute;right:4px;top:4px;padding:3px;width:24px;height:24px;text-indent:-9999px;filter:none; }
.file-upload-wrap .file-preview .file-item .btn-del:after { content:'';display:block;overflow:hidden;width:100%;height:100%;border-radius:var(--border-radius-full, 1000px);/*background:rgba(17, 17, 17, 0.70) url(/kr/bestshop/images/renewal/icon/close_white_10x10.svg) no-repeat center center;*/background:rgba(17, 17, 17, 0.70) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4yMDcgMi41IDUuNzA3IDVsMi41IDIuNS0uNzA3LjcwNy0yLjUtMi41LTIuNSAyLjUtLjcwNy0uNzA3IDIuNS0yLjUtMi41LTIuNS43MDctLjcwNyAyLjUgMi41IDIuNS0yLjV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat center center; }
.file-upload-wrap .file-preview .file-item.upload { border-style:dashed; }
.file-upload-wrap .file-preview .file-item.upload input { position:absolute;left:0;top:0;margin:-1px;width:1px;height:1px;overflow:hidden;clip-path:polygon(0 0, 0 0, 0 0); }
.file-upload-wrap .file-preview .file-item.upload label { display:flex;position:relative;width:100%;padding-bottom:92.482%;cursor:pointer;align-items:center;justify-content:center; }
.file-upload-wrap .file-preview .file-item.upload label:before { content:'';display:block;position:absolute;left:50%;top:50%;width:48px;height:48px;/*background:url(/kr/bestshop/images/renewal/icon/upload.svg) no-repeat center center;*/background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjQgMi41YzExLjg3NCAwIDIxLjUgOS42MjYgMjEuNSAyMS41UzM1Ljg3NCA0NS41IDI0IDQ1LjUgMi41IDM1Ljg3NCAyLjUgMjQgMTIuMTI2IDIuNSAyNCAyLjVaIiBzdHJva2U9IiNkNmQ2ZDUiLz48cGF0aCBmaWxsPSIjZDZkNmQ1IiBkPSJNMjMuNSAxNGgxdjIwaC0xeiIvPjxwYXRoIGZpbGw9IiNkNmQ2ZDUiIGQ9Ik0zNCAyMy41djFIMTR2LTF6Ii8+PC9zdmc+) no-repeat center center;transform:translate(-50%, -50%); }
.file-upload-wrap input:focus + label { outline:2px solid #111; }
.file-upload-wrap .file-preview input:focus + label { outline-offset:-2px;border-radius:var(--border-radius-12, 12px);}
.file-upload-wrap .file-preview .drag-over { border: 2px dashed #da0f47; background: #fafafa; }

.file-upload-wrap + .box-aggre { margin-top:var(--spacing-24, 24px); }

.popup-container .sub-title { color:var(--color-set-text-primary, #111); }
.popup-container .sub-title + .list-bullet { margin-top:var(--spacing-12, 12px); }

.checklist-wrap { padding-bottom:var(--spacing-40, 40px); }
.checklist-swiper { border-radius:var(--border-radius-16, 16px);background-color:#F3F5F7; }
.checklist-swiper .swiper-slide { padding:var(--spacing-32, 32px) 30px; }
.checklist-swiper .checklist-item { max-width:282px;margin:0 auto; }
.checklist-swiper .checklist-item .positive { background-color:rgba(4, 127, 157, 0.12);color:#035A6F; }
.checklist-swiper .checklist-item .positive p { background-color:var(--color-set-brand-teal, #047F9D); }
.checklist-swiper .checklist-item .negative { background-color:rgba(252, 49, 46, 0.12);color:#B32321; }
.checklist-swiper .checklist-item .negative p { background-color:var(--color-set-brand-red, #FC312E); }
.checklist-swiper .checklist-item .positive, .checklist-swiper .checklist-item .negative { position:relative;padding:var(--spacing-10, 10px) var(--spacing-10, 10px) var(--spacing-10, 10px) var(--spacing-16, 16px) ;font-weight:var(--fw--500, 500); }
.checklist-swiper .checklist-item .positive p, .checklist-swiper .checklist-item .negative p { display:flex;margin-top:calc(var(--spacing-10, 10px) * -1);margin-left:calc(var(--spacing-16, 16px) * -1);width:127px;height:24px;padding:var(--spacing-2, 2px) var(--spacing-12, 12px);font-size:var(--fs-12, 12px);line-height:var(--lh-16, 16px);color:var(--color-set-text-inverse, #fff);align-items:center;gap:var(--spacing-4, 4px); }
.checklist-swiper .checklist-item .positive p span, .checklist-swiper .checklist-item .negative p span { font-size:var(--fs-14, 14px);font-weight:var(--fw--600, 600);line-height:var(--lh-20, 20px); }
.checklist-swiper .checklist-item .positive ul, .checklist-swiper .checklist-item .negative ul { margin-top:var(--spacing-8, 8px);font-size:var(--fs-12, 12px);line-height:var(--lh-16, 16px); }
.checklist-swiper .checklist-item .positive ul { margin-top:calc(var(--spacing-8, 8px) + 1px); }
.checklist-swiper .checklist-item .positive ul li, .checklist-swiper .checklist-item .negative ul li { position:relative;padding-left:10px; }
.checklist-swiper .checklist-item .positive ul li:before,
.checklist-swiper .checklist-item .negative ul li:before { content:'-';position:absolute;left:0;top:0;width:10px;font-size:inherit;line-height:inherit; }
.checklist-swiper .sample-img { display:flex;overflow:hidden;margin:0 auto;max-width:202px;max-height:229px;height:229px;align-items:center;justify-content:center; }
.checklist-swiper img { min-width:0;max-height:100%;height:100%; }
.checklist-swiper .checklist-info { padding-top:var(--spacing-24, 24px);text-align:center; }
.checklist-swiper .checklist-info strong { display:flex;font-size:var(--fs-16, 16px);font-weight:var(--fw--600, 600);line-height:var(--lh-22, 22px);letter-spacing:var(--ls-02, -0.2px);align-items:center;justify-content:center;gap:var(--spacing-4, 4px); }
.checklist-swiper .checklist-info strong .flag { display:inline-flex;padding:var(--spacing-2, 2px) var(--spacing-6, 6px);border-radius:var(--border-radius-full, 1000px);background-color:#EBF5F7;font-size:var(--fs-11, 11px);line-height:var(--lh-14, 14px);color:var(--color-set-brand-teal, #047F9D);align-items:center;justify-content:center;vertical-align:middle; }
.checklist-swiper .checklist-info p { margin-top:var(--spacing-4, 4px);font-size:var(--fs-14, 14px);line-height:var(--lh-20, 20px); }
.checklist-swiper .swiper-button-next { right:12px; }
.checklist-swiper .swiper-button-prev { left:12px; }
.checklist-swiper .swiper-button-next, .checklist-swiper .swiper-button-prev { margin:0;top:127px; }

.checklist-swiper + .sub-title { margin-top:var(--spacing-32, 32px); }

.calendar.minimum-type .ui-widget.ui-widget-content { padding:var(--spacing-12, 12px) var(--spacing-16, 16px) var(--spacing-4, 4px); }

/* 예약 조회 */
.store-hub-section .list-bullet + .sub-title { margin-top:var(--spacing-24, 24px); }
.store-hub-section .sub-title + .list-bullet { margin-top:var(--spacing-12, 12px); }

/* 예약 조회 상세 */
.reserv-list-wrap > ul > li { padding:var(--spacing-24, 24px) 0 32px;border-bottom:1px solid var(--color-set-line-gray50, #EDEDEB); }
.reserv-list-wrap > ul > li > .item > .item-header { display:flex;margin-bottom:var(--spacing-20, 20px);align-items:center;justify-content:space-between; }
.reserv-list-wrap > ul > li > .item > .item-header > strong { font-size:var(--fs-18, 18px);font-weight:var(--fw--600, 600);line-height:var(--lh-24, 24px);letter-spacing:var(--ls-03, -0.3px); }
.reserv-list-wrap > ul > li > .item > .item-header > strong a { text-decoration:underline;text-underline-offset:3px; }
.reserv-list-wrap > ul > li > .item > .item-header > .date { font-size:var(--fs-14, 14px);line-height:var(--lh-20, 20px);color:var(--color-set-text-tertiary, #6F6F6E); }
.reserv-list-wrap > ul > li > .item > .info { display:flex;padding:var(--spacing-16, 16px) var(--spacing-20, 20px);border-radius:var(--border-radius-12, 12px);background-color:#F3F5F7;align-items:center;gap:var(--spacing-8, 8px);flex-wrap:wrap; }
.reserv-list-wrap > ul > li > .item > .info > div { flex:1; }
.reserv-list-wrap > ul > li > .item > .info dl { display:flex;font-size:var(--fs-14, 14px);line-height:var(--lh-20, 20px); }
.reserv-list-wrap > ul > li > .item > .info dl + dl { margin-top:var(--spacing-8, 8px); }
.reserv-list-wrap > ul > li > .item > .info dl dt { min-width:84px;width:84px;color:var(--color-set-text-tertiary, #6F6F6E); }
.reserv-list-wrap > ul > li > .item > .info dl dd { font-weight:var(--fw--500, 500); }
.reserv-list-wrap > ul > li > .item > .info dl dd a { display:inline-flex;align-items:center; }
.reserv-list-wrap > ul > li > .item > .info dl dd a::after { content:'';display:block;width:14px;height:14px;/*background:url(/kr/bestshop/images/renewal/icon/arrow_right_14x14.svg) no-repeat center center;*/background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yNSAxMC41IDguNzUgN2wtMy41LTMuNSIgc3Ryb2tlPSIjMTExIiBzdHJva2Utd2lkdGg9IjEuMTY3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PC9zdmc+) no-repeat center center; }
.reserv-list-wrap > ul > li > .item > .info > dl { width:100%; }
.reserv-list-wrap > ul > li > .item > .btn-group { max-width:none;margin-top:var(--spacing-16, 16px);padding:0 55px;justify-content:center; }
.reserv-list-wrap > ul > li > .item > .btn-group .btn { max-width:350px; }
.reserv-list-wrap + .sub-title { margin-top:var(--spacing-24, 24px); }

.wrap-request {background:#F3F5F7;border-radius:var(--border-radius-16,16px);padding:var(--spacing-24,24px);}
.wrap-request  li {display:flex;margin-top:var(--spacing-16,16px);}
.wrap-request  li:first-child {margin-top:0px;}
.wrap-request  li span {width:100px;font-size:var(--fs-16,16px);color:var(--color-set-text-tertiary,#6F6F6E);}
.wrap-request  li strong {font-size:var(--fs-16, 16px);font-weight:600;}

.box-black {margin-top:var(--spacing-32,32px);border:2px solid #111;border-radius:16px;padding:var(--spacing-24);}
.list-request {display:grid;grid-template-columns:repeat(3 , 1fr);gap: 8px;} 

.btn-tooltip {display:inline-block;width:20px;height:20px;margin-left:2px;vertical-align:middle;/*background:url(/kr/bestshop/images/renewal/icon/UI_Question.svg) no-repeat center center;*/background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYuNCAxMGE2LjQgNi40IDAgMSAwLTEyLjggMCA2LjQgNi40IDAgMCAwIDEyLjggMG0xLjIgMGE3LjYgNy42IDAgMCAxLTcuNiA3LjYgNy42IDcuNiAwIDEgMSAwLTE1LjIgNy42IDcuNiAwIDAgMSA3LjYgNy42IiBmaWxsPSIjNmY2ZjZlIi8+PHBhdGggZD0iTTEwLjc1IDEzLjI1YS43NS43NSAwIDEgMS0xLjUgMCAuNzUuNzUgMCAwIDEgMS41IDBtLjQtNC45MTV2LS4xMDhjMC0uNjIzLS41MDUtMS4xMjctMS4xMjctMS4xMjdoLS4xNDhjLS43MDQgMC0xLjI3NS41Ny0xLjI3NSAxLjI3NVY4LjVINy40di0uMTI1QTIuNDc0IDIuNDc0IDAgMCAxIDkuODc1IDUuOWguMTQ4YTIuMzI2IDIuMzI2IDAgMCAxIDIuMzI3IDIuMzI3di4xMDhjMCAuOTY1LS42NTkgMS43Mi0xLjQ1MiAyLjA1Mi0uMTc4LjA3NC0uMjUyLjE5My0uMjg5LjM4OC0uMDQ4LjI1Ni0uMDEuNDQtLjAxLjcyNUg5LjRjMC0uMDcxLS4wNDUtLjU0OC4wMy0uOTQ4LjA4OC0uNDYyLjM0Ny0uOTk4IDEuMDA1LTEuMjczLjQ0OC0uMTg2LjcxNS0uNTY0LjcxNS0uOTQ0IiBmaWxsPSIjNmY2ZjZlIi8+PC9zdmc+) no-repeat center center;}

.banner-consult { }
.banner-consult .img-wrap { overflow:hidden;max-height:260px; }
.banner-consult .img-wrap > div { position:relative;width:100%;padding-bottom:33.9%; }
.banner-consult .img-wrap img { position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%, -50%); }
.banner-consult-step { padding:var(--spacing-16, 16px) var(--spacing-20, 20px) 0; }
.banner-consult-step ul { display:flex;align-items:stretch;gap:var(--spacing-8, 8px); }
.banner-consult-step ul > li { padding:var(--spacing-16, 16px) var(--spacing-8, 8px);flex:1;border-radius:var(--border-radius-12, 12px);background-color:var(--color-set-bg-white, #fff);text-align:center; }
.banner-consult-step ul > li span { display:block;font-size:var(--fs-11, 11px);font-weight:var(--fw--600, 600);line-height:var(--lh-14, 14px);color:var(--color-set-brand-teal, #047F9D); }
.banner-consult-step ul > li p { margin-top:var(--spacing-2, 2px);font-size:var(--fs-13, 13px);font-weight:var(--fw--600, 600);line-height:var(--lh-18, 18px); }
.banner-consult-step ul > li:before { content:'';display:block;margin:0 auto var(--spacing-6, 6px);width:28px;height:28px;background-repeat:no-repeat;background-position:center center; }
.banner-consult-step ul > li.step1:before { /*background-image:url(/kr/bestshop/images/renewal/icon/inquiry_28x28.svg);*/background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNSAyMy40NjNoLThWNGgxOC40NjN2NC44NjZNMTQuMjgyIDIwLjA0bDguMTEtOC4xMSAzLjQ0IDMuNDQxLTguMTEgOC4xMS0zLjUwMi4wNjF6bTIuNTExLTkuOTU4SDguNjdtMi4wNDEgNC44NjZIOC42NyIgc3Ryb2tlPSIjNmY2ZjZlIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==); }
.banner-consult-step ul > li.step2:before { /*background-image:url(/kr/bestshop/images/renewal/icon/call_28x28.svg);*/background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAuNDgxIDEwLjE3NSAzLjA2LTMuMDYtMy4zNjYtMy4zNjVIOC4zNEwzLjc1IDguMzRhMjYuODUgMjYuODUgMCAwIDAgMTUuOTEgMTUuOTFsNC41OS00LjU5di0xLjgzNWwtMy4zNjYtMy4zNjYtMy4wNiAzLjA2YTE2LjQyIDE2LjQyIDAgMCAxLTcuMzQzLTcuMzQ0WiIgc3Ryb2tlPSIjNmY2ZjZlIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==); }
.banner-consult-step ul > li.step2.ico-video:before { /*background-image:url(/kr/bestshop/images/renewal/icon/video_28x28.svg);*/background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC4wODMgOC4xNjdIMTcuNXYxMS42NjdINC4wODN6bTIwLjQxNy44NzVoLS41ODNMMTcuNSAxMi4yNXYzLjVsNi40MTcgMy4yMDloLjUwNXoiIHN0cm9rZT0iIzZmNmY2ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=); }
.banner-consult-step ul > li.step3:before { /*background-image:url(/kr/bestshop/images/renewal/icon/monitor_28x28.svg);*/background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy41IDQuNWgyMXYxNWgtMjF6bTEwLjUgMTVWMjRtLTUgMGgxMCIgc3Ryb2tlPSIjNmY2ZjZlIiBzdHJva2Utd2lkdGg9IjEuNSIvPjxwYXRoIGQ9Ik05LjUgMTdzLjg0NC0zIDQuNS0zIDQuNSAzIDQuNSAzdjIuNWgtOXoiIHN0cm9rZT0iIzZmNmY2ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48ZWxsaXBzZSBjeD0iMTMuOTk4IiBjeT0iMTEiIHJ4PSIyLjQ5OCIgcnk9IjIuNSIgc3Ryb2tlPSIjNmY2ZjZlIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==); }

.store-hub-manager-reserv > section + section > .list-bullet:first-child { margin-top:calc(var(--spacing-8, 8px) * -1); }

.coupon-wrap { }
.coupon-wrap .btn-coupon { position:relative;width:100%;border:1px solid var(--color-set-text-tertiary, #6F6F6E);border-radius:var(--border-radius-16, 16px);text-align:left; }
.coupon-wrap .btn-coupon:before, .coupon-wrap .btn-coupon:after { content:'';display:block;position:absolute;right:68px;width:14px;height:7px;/*background:url(/kr/bestshop/images/renewal/icon/coupon-divider-top.svg) no-repeat left top;*/background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgNmE2IDYgMCAwIDAgNi02SDFhNiA2IDAgMCAwIDYgNiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMyAwQTYgNiAwIDAgMSAxIDAiIHN0cm9rZT0iIzZmNmY2ZSIvPjwvc3ZnPg==) no-repeat left top;z-index:2 }
.coupon-wrap .btn-coupon:before { top:-1px; }
.coupon-wrap .btn-coupon:after { bottom:-1px;transform:rotate(180deg); }
.coupon-wrap .btn-coupon .inner { display:block;padding:calc(var(--spacing-16, 16px) - 1px) 102px calc(var(--spacing-16, 16px) - 1px) calc(var(--spacing-20, 20px) - 1px); }
.coupon-wrap .btn-coupon .inner:before { content:'';display:block;position:absolute;right:0;top:0;width:76px;height:100%;border-left:1px dashed #CFCFCF;z-index:1; }
.coupon-wrap .btn-coupon .inner:after { content:'';position:absolute;right:19px;top:50%;width:36px;height:36px;border-radius:50%;/*background:#FC312E url(/kr/bestshop/images/renewal/icon/down_20x20.svg) no-repeat center center;*/background:#FC312E url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcgMTUuNHYxLjJIM3YtMS4yek0xMC42IDN2OC42MjlsMi40MjMtMi40MjQuODUuODQ5LTMuNDMzIDMuNDMyLS40MjUuNDI0LTMuODU4LTMuODU2Ljg0OS0uODQ5TDkuNCAxMS42VjN6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat center center;transform:translateY(-50%); }
.coupon-wrap .btn-coupon .inner strong { display:block;font-size:var(--fs-14, 14px);font-weight:var(--fw--600, 600);line-height:var(--lh-20, 20px);color:var(--color-set-brand-red, #FC312E); }
.coupon-wrap .btn-coupon .inner p { font-size:var(--fs-13, 13px);line-height:var(--lh-18, 18px);color:var(--color-set-text-secondary, #40403F); }
.coupon-wrap .btn-coupon .inner p.before { display:block; }
.coupon-wrap .btn-coupon .inner p.after { display:none; }
.coupon-wrap .btn-coupon.complete, .coupon-wrap .btn-coupon[disabled] { cursor:default;pointer-events:none; }
.coupon-wrap .btn-coupon.complete .inner:after, .coupon-wrap .btn-coupon[disabled] .inner:after { /*background-image:url(/kr/bestshop/images/renewal/icon/complete_20x20.svg);*/background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcgMTUuNHYxLjJIM3YtMS4yem0tMi4wNi05Ljk3OEw5IDExLjQzMmwtLjQyLjQyNC0zLjUtMy40MzcuNDIxLS40MjkuNDItLjQyOCAyLjY0NSAyLjYgNS41MjItNS41ODR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+); }
.coupon-wrap .btn-coupon.complete .inner p.before, .coupon-wrap .btn-coupon[disabled] .inner p.before { display:none; }
.coupon-wrap .btn-coupon.complete .inner p.after, .coupon-wrap .btn-coupon[disabled] .inner p.after { display:block; }
.coupon-wrap .banner-wrap { padding:0; }
.coupon-wrap .banner-wrap > a { /*border:1px solid var(--color-set-line-gray100, #D6D6D5);box-shadow:none;*/ }
.coupon-wrap .banner-wrap > a.product-item.banner-type { padding:calc(var(--spaing-4, 4px) - 1px) calc(var(--spacing-8, 8px) - 1px) calc(var(--spacing-4, 4px) - 1px) calc(var(--spacing-4, 4px) - 1px); }
.coupon-wrap .banner-wrap > a + a { margin-top:12px; }
.coupon-wrap .banner-wrap .item { padding:8px;box-shadow:0 1px 6px 0 rgba(0, 0, 0, 0.08); }
.coupon-wrap .banner-wrap .item .img-wrap { min-width:96px;width:96px;height:72px; }
.coupon-wrap .banner-wrap .item .text-wrap .date { margin-top:4px; }
* + .coupon-wrap, .coupon-wrap + *{ margin-top:var(--spacing-16, 16px); }

/* 예약 조회 */
.reservation-serch-info {min-height: 124px;padding: 100px var(--spacing-20);text-align: center;}
.reservation-serch-info:before {content: '';display: block;width: var(--h68, 68px);height: var(--h68, 68px);margin: 0 auto var(--spacing-8, 8px);background: url(/kr/bestshop/images/renewal/icon/ico-calendar-def.svg) no-repeat center center;}
.reservation-serch-info p {font-size: var(--fs-18, 18px);font-weight: var(--fw--600, 600);line-height: var(--lh-24);letter-spacing: var(--ls-03, -0.3px);}
.reserv-list-wrap.change-cal {margin-bottom: var(--spacing-24, 24px);}
.reserv-list-wrap.change-cal > ul > li {padding: 0; border-bottom:0;}

@media all and (max-width: 767px) {
    /* 상담 예약 팝업 */
    .file-upload-wrap .title-wrap .txt-link { font-size:var(--fs-13, 13px);line-height:var(--lh-18, 18px); }
    .file-upload-wrap .controls > div { display:none; }
    .file-upload-wrap .controls > .file-wrap { display:block;max-width:none; }
    .file-upload-wrap .content-wrap .file-item .btn-del { width:32px;height:32px; }

    .checklist-wrap { padding-bottom:var(--spacing-20, 20px); }
    .file-upload-wrap .file-preview { gap:var(--spacing-8, 8px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100px, 100%), 1fr)); }
    .file-upload-wrap .file-preview .file-item { min-width:100px;max-width:none; }
    .file-upload-wrap .file-preview .drag-over { border: 2px dashed #da0f47; background: #fafafa; }
    .file-upload-wrap .file-preview .file-item.upload:only-child { max-width:calc(100% - 51.434%); }

    /* 예약 조회 상세 */
    .reserv-list-wrap > ul > li > .item > .item-header > strong { font-size:var(--fs-16, 16px);line-height:var(--lh-22, 22px);letter-spacing:var(--ls-02, -0.2px); }
    .reserv-list-wrap > ul > li > .item > .info { display:block;padding:var(--spacing-16, 16px) var(--spacing-20, 20px);border-radius:var(--border-radius-12, 12px);background-color:#F3F5F7;}
    .reserv-list-wrap > ul > li > .item > .info > div + div, .reserv-list-wrap > ul > li > .item > .info > dl{ margin-top:var(--spacing-8, 8px); }
    .reserv-list-wrap > ul > li > .item > .btn-group { margin-top:var(--spacing-16, 16px);padding:0; }
    .reserv-list-wrap > ul > li > .item > .btn-group .btn { max-width:none;}
    .reserv-list-wrap + .sub-title { margin-top:var(--spacing-24, 24px);}

    .wrap-request {padding:var(--spacing-16,16px) var(--spacing-20,20px);}
    .wrap-request  li {margin-top:var(--spacing-8,8px);}
    .wrap-request  li span {font-size:var(--fs-14,14px);}
    .wrap-request  li strong {font-size:var(--fs-14,14px);font-weight:500;}

    .box-black {padding:16px 18px;}


}