/* Figma CL-007 Toast/Type — ë‹¤í¬ ë°°ê²½(#202020) + radius 12, 하단 ê³ ì •.
position:fixed는 ë·°í¬íЏ 기준ì´ë¼ PCì—서 .page__content.site(우측 --pc-content-width
컬럼)ê°€ ì•„ë‹ˆë¼ í™”ë©´ ì •ì¤‘ì•™ì— ëœ¨ëŠ” ë¬¸ì œê°€ ìžˆì—ˆìŒ â€” _productDetail.cssì˜ .share-toast와
ë™ì¼í•œ 3단 ë¸Œë ˆì´í¬í¬ì¸íŠ¸ë¡œ 콘í…ì¸ ì»¬ëŸ¼ í/위치를 그대로 ë”°ë¼ê°€ê²Œ 함 */
/* 페ì´ë“œ+슬ë¼ì´ë“œì—… ì¸/아웃 — ToastProviderê°€ BottomSheet와 ë™ì¼í•œ mount-hold 패턴으로
is-visible í´ëž˜ìŠ¤ë¥¼ 붙였다 뗀다. ë¸Œë ˆì´í¬í¬ì¸íŠ¸ë§ˆë‹¤ 가로 ì •ë ¬ìš© transform(translateX)ì´
달ë¼ì„œ, 닫힌 ìƒíƒœì˜ translateY(8px)를 ê° ë¸Œë ˆì´í¬í¬ì¸íŠ¸ì˜ ê¸°ì¡´ transformì— ì´ì–´ë¶™ì´ê³
is-visibleì—서 ê·¸ 오프셋만 0으로 ë˜ëŒë¦°ë‹¤(BottomSheet.css와 ë™ì¼í•œ ë°©ì‹) */
.app-toast {
position: fixed;
left: 20px;
right: 20px;
bottom: 90px;
z-index: 100;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
/* Figma Toast/Type — ë†’ì´ 48 ê³ ì •(좌우 16, ìƒí•˜ 0), fill #202020 a0.88 */
padding: 0 16px;
min-height: 48px;
border-radius: 12px;
background-color: rgba(32, 32, 32, 0.88);
box-sizing: border-box;
opacity: 0;
transform: translateY(8px);
transition: opacity 0.25s ease, transform 0.25s ease;
pointer-events: none;
}
.app-toast.is-visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
@media (min-width: 501px) {
.app-toast {
left: 50%;
right: auto;
width: calc(500px - 40px);
transform: translateX(-50%) translateY(8px);
}
.app-toast.is-visible {
transform: translateX(-50%) translateY(0);
}
}
@media (min-width: 1001px) {
.app-toast {
left: auto;
right: calc((100vw - 1000px) / 2 + 20px);
width: calc(var(--pc-content-width) - 40px);
transform: translateY(8px);
}
.app-toast.is-visible {
transform: translateY(0);
}
}
.app-toast__content {
display: flex;
align-items: center;
gap: 8px;
min-width: 0;
}
/* Figma CL-007 — ì°œ(WishList) 변형만 ì•„ì´ì½˜-í…스트 gap 4(카트 ë³€í˜•ì€ 8) */
.app-toast__content--like {
gap: 4px;
}
.app-toast__message {
font-family: Pretendard, sans-serif;
font-size: 13px;
font-weight: 400;
color: #ffffff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* ì•¡ì…˜("보러가기") — Figma 13px/400(메시지와 ë™ì¼ 굵기) */
.app-toast__action {
flex-shrink: 0;
background: none;
border: none;
padding: 0;
font-family: Pretendard, sans-serif;
font-size: 13px;
font-weight: 400;
color: #ffffff;
white-space: nowrap;
}
/* SectionHeaderBar
* Figma 노드: 423:1724 마스터 ì˜ì— / 5356:44522 (Bar/SectionHeaderBar)
* 섹션 í—¤ë”: ì œëª© + ì „ì²´ë³´ê¸° 버튼 (ChevronRight í¬í•¨)
*
* 높ì´: 26px (lh=26px Pretendard SemiBold)
* padding-top: 12px — Figma ì»´í¬ë„ŒíЏ ìžì²´ì— ë‚´ìž¥ëœ ìƒë‹¨ 여백. ì´ì „ì—” 섹션 래í¼ë§ˆë‹¤
* (CampaignCardSection 16px, BestSellerCardRowSection 16px 등) ì œê°ê° 위쪽 패딩ì„
* 줘서 í—¤ë” ìœ„ ê°„ê²©ì´ ì„¹ì…˜ë§ˆë‹¤ 달ëžëŠ”ë°, í—¤ë” ìžì²´ê°€ ì—¬ë°±ì„ ê°–ê²Œ 통ì¼í•¨
* margin-bottom: 16px — Figma í—¤ë”-콘í…ì¸ ê°„ê²©(섹션 ìƒë‹¨ 패딩 16). ì´ ì—¬ë°±ì€ ì—¬ê¸°ì„œë§Œ
* 관리한다: ê° ì„¹ì…˜ CSSê°€ 그리드/ë¦¬ìŠ¤íŠ¸ì— ë§ˆì§„ì„ ë˜ ì–¹ìœ¼ë©´(과거 12+12=24px로 벌어졌ë˜
* ì›ì¸, flex 컨테ì´ë„ˆë¼ 마진 미ìƒì‡„) 안 ë¨
*/
.section-header-bar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 0 0;
height: 26px;
margin-bottom: 16px;
}
/* ── 섹션 ì œëª© — Figma 노드: 423:1724 ── */
.section-header-bar__title {
font-family: Pretendard, sans-serif;
font-weight: 600;
font-size: 17px;
line-height: 26px;
color: #1A1A1A;
margin: 0;
}
/* ì§„ì—´ëª…ì— "ìµœì €ê°€"ê°€ í¬í•¨ë 때 ê·¸ 글ìžë§Œ ê°•ì¡° — Figma(423:1724) styleOverrideTable 실측값 */
.section-header-bar__title-highlight {
color: #F80409;
}
/* ── ì „ì²´ë³´ê¸° 버튼/ë§í¬ ── */
.section-header-bar__more {
display: flex;
align-items: center;
gap: 4px;
text-decoration: none;
cursor: pointer;
background: none;
border: none;
padding: 0;
transition: opacity 0.15s ease-in-out;
}
/* ── hover ── */
.section-header-bar__more:hover {
opacity: 0.7;
}
/* ── active ── */
.section-header-bar__more:active {
opacity: 0.5;
}
/* ── focus-visible: 키보드 í¬ì»¤ìФ ë§ â”€â”€ */
.section-header-bar__more:focus-visible {
outline: 2px solid #101F3B;
outline-offset: 2px;
border-radius: 2px;
}
/* ── ì „ì²´ë³´ê¸° ë¼ë²¨ — Figma 노드: 423:1727 ── */
.section-header-bar__more-label {
font-family: Pretendard, sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 18px;
letter-spacing: 0.0017em;
color: #9B9B9B;
}
/* ── ChevronRight ì•„ì´ì½˜ — Figma 노드: 3012:29978 ── */
/* flex align-items:center로 박스 ì¤‘ì‹¬ì€ ë¼ë²¨ê³¼ ì •í™•ížˆ ì¼ì¹˜í•˜ì§€ë§Œ, ì‹¤ì œ ë Œë”ë§ë˜ëŠ”
ê¸€ìž ìž‰í¬(Pretendard í°íЏ 메트ë¦ìƒ ë¼ì¸ë°•스 중심보다 약간 ìœ„ìª½ì— ì°íž˜)와
ì‰ë¸Œë¡ ìž‰í¬ ìœ„ì¹˜ê°€ 미세하게 ë‹¬ë¼ ëˆˆìœ¼ë¡œ ë³´ë©´ ì‚´ì§ ì–´ê¸‹ë‚˜ ë³´ìž„ — 1px 위로 ë³´ì • */
.section-header-bar__chevron {
width: 16px;
height: 16px;
stroke: #9B9B9B;
flex-shrink: 0;
transform: translateY(-0.5px);
}
/* AttendancePointBar — Figma ì¶œì„ í¬ì¸íЏ(9553:39793), 328×60 시안 기준(í ìœ ë™).
내부는 absolute ì—†ì´ flex + padding으로 배치: 좌우 padding 32, 세로 ê°€ìš´ë° ì •ë ¬,
í…스트-ì¼ëŸ¬ìŠ¤íŠ¸ ê° 32 */
.attendance-bar {
display: flex;
align-items: center;
gap: 32px;
height: 60px;
/* ë°°ë„ˆì™€ì˜ ê°„ê²© — 위 12px(ì‚¬ìš©ìž í™•ì¸ 2026-09-11), 좌우 16px */
margin: 12px 16px 0;
padding: 0 32px;
border-radius: 12px;
background: #e3efff;
/* 우측 ì¼ëŸ¬ìŠ¤íŠ¸ê°€ ë°” 위로 튀어나오는 시안 — 잘리지 않게 overflow ìœ ì§€ */
overflow: visible;
/* Link지만 ì‹œì•ˆì˜ ì¹´ë“œ 룩 ìœ ì§€ */
color: inherit;
text-decoration: none;
cursor: pointer;
}
/* í…스트 블ë¡ì´ 남는 íì„ ì°¨ì§€í•´ ì¼ëŸ¬ìŠ¤íŠ¸ë¥¼ 오른쪽 ë으로 민다(ê°ì€ 최소 32 ìœ ì§€) */
.attendance-bar__texts {
flex: 1;
min-width: 0;
}
.attendance-bar__eyebrow {
margin: 0;
font-size: 13px;
line-height: 1.4;
letter-spacing: -0.26px;
color: #000;
}
.attendance-bar__title {
display: flex;
align-items: center;
gap: 4px;
margin: 0;
font-size: 18px;
font-weight: 700;
line-height: 1.4;
letter-spacing: -0.36px;
color: #1975ee;
}
.attendance-bar__arrow-chip {
display: inline-flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
border-radius: 99px;
background: rgba(25, 117, 238, 0.5);
overflow: hidden;
}
/* ì¼ëŸ¬ìŠ¤íŠ¸ — ì´ë¯¸ì§€ 위쪽 기준(ìƒë‹¨ ì •ë ¬), ë°” 아래로 넘치는 ë¶€ë¶„ì€ ê·¸ëŒ€ë¡œ 둔다
(export ì›ë³¸ 80.7×67.7ì´ 60px 바보다 í¼) */
.attendance-bar__illust {
width: 78px;
height: 65px;
flex-shrink: 0;
align-self: flex-start;
}
/* Figma MB-004_ì–´ì‹ ê³„ì •ì—°ë™_안내(6930:64388) */
/* .title-modal(부모)ì´ flexê°€ ì•„ë‹ˆë¼ header(60px)+contentê°€ 위아래로 쌓ì´ëŠ”ë°,
height:100%로 ë‘ë©´ content 혼ìžì„œ title-modal ì „ì²´ 높ì´(100%)를 ë˜ ì°¨ì§€í•´ë²„ë ¤
header 높ì´ë§Œí¼(60px) 모달 박스 밑으로 ë„˜ì¹˜ê³ , ê·¸ 넘친 부분(하단 CTA 버튼)ì´
ê°€ë ¤ì§€ì§€ ì•Šê³ í™”ë©´ 밖으로 ë‚˜ê°€ë²„ë ¸ìŒ â€” ë²¤ë” ê¸°ë³¸ê°’(calc(100dvh - 60px))ì´
header 높ì´ë¥¼ ì´ë¯¸ ë¹¼ê³ ìžˆìœ¼ë¯€ë¡œ height는 건드리지 ì•Šê³ ë‚´ë¶€ ë ˆì´ì•„웃만 flex로 */
.eoshin-link-modal .title-modal__content {
display: flex;
flex-direction: column;
}
/* Figma Content pad-top 80, HeadContent gap 28(ë¡œê³ â†”í…스트) */
.eoshin-link-modal__head {
display: flex;
flex-direction: column;
align-items: center;
gap: 28px;
padding: 80px 16px 0;
text-align: center;
}
/* Figma TextArea gap=8 — 타ì´í‹€â†”서브í…스트 ê°„ê²©ì€ ë¡œê³ â†”íƒ€ì´í‹€(28)ê³¼ 다름 */
.eoshin-link-modal__text {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.eoshin-link-modal__logo {
width: 225px;
height: 92px;
}
.eoshin-link-modal__title {
margin: 0;
font-family: Pretendard, sans-serif;
font-size: 20px;
font-weight: 600;
letter-spacing: -0.02em;
line-height: 26px;
color: #1a1a1a;
}
.eoshin-link-modal__subtitle {
margin: 0;
font-family: Pretendard, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 24px;
color: #9b9b9b;
}
/* Figma HeadContent–BodyContent gap=64 */
.eoshin-link-modal__body {
display: flex;
flex-direction: column;
gap: 24px;
flex: 1;
padding: 64px 16px 0;
}
.eoshin-link-modal__sync-box {
display: flex;
flex-direction: column;
gap: 20px;
padding: 16px;
border-radius: 8px;
background-color: #f0f4fe;
}
/* Figma BoxTitle — 24×24 ì•„ì´ì½˜ + ë¼ë²¨(17px/lh26), ì•„ì´ì½˜-ë¼ë²¨ gap 4(x=1102+24 → 1130 실측) */
.eoshin-link-modal__box-title {
display: flex;
align-items: center;
gap: 4px;
margin: 0;
font-family: Pretendard, sans-serif;
font-size: 17px;
font-weight: 600;
line-height: 26px;
color: #1a1a1a;
}
.eoshin-link-modal__box-title-icon {
width: 24px;
height: 24px;
}
.eoshin-link-modal__cards {
display: flex;
flex-direction: column;
gap: 8px;
}
.eoshin-link-modal__card {
display: flex;
flex-direction: column;
gap: 8px;
padding: 12px;
border-radius: 8px;
background-color: #ffffff;
}
.eoshin-link-modal__card-label {
font-family: Pretendard, sans-serif;
font-size: 16px;
font-weight: 600;
line-height: 24px;
color: #404040;
}
.eoshin-link-modal__card-value {
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
letter-spacing: 0.02em;
line-height: 18px;
color: #9b9b9b;
}
.eoshin-link-modal__notice {
margin: 0;
font-family: Pretendard, sans-serif;
font-size: 12px;
font-weight: 400;
letter-spacing: 0.02em;
line-height: 18px;
color: #404040;
}
/* ë™ì˜ ì²´í¬ë°•스(Figma MB-004 General/CheckBox) — ì›í˜•/ìƒ‰ìƒ ìŠ¤íŽ™ì€ ì—¬ëŸ¬ í™”ë©´ì´ ê³µìœ í•˜ëŠ”
ì»´í¬ë„ŒíŠ¸ë¼ _sharedComponents.css로 ì´ì „ */
.eoshin-link-modal__cta {
display: flex;
align-items: center;
gap: 8px;
padding: 12px 16px;
}
.eoshin-link-modal__cancel-btn,
.eoshin-link-modal__confirm-btn {
display: flex;
flex: 1;
align-items: center;
justify-content: center;
gap: 4px;
height: 52px;
border: none;
border-radius: 8px;
font-family: Pretendard, sans-serif;
font-size: 16px;
font-weight: 600;
}
.eoshin-link-modal__cancel-btn {
background-color: #f0f4fe;
color: #3c56d6;
}
.eoshin-link-modal__confirm-btn {
background-color: #4a69ea;
color: #ffffff;
}
.eoshin-link-modal__confirm-btn:disabled {
opacity: 0.5;
}
/* Figma MB-005_ì–´ì‹ ê³„ì •ì—°ë™_완료(6930:59173) — ì²´í¬ë§ˆí¬+문구가 ìœ„ìª½ì— ë¶™ê³ (paddingTop 80)
나머지 ê³µê°„ì€ ë¹„ì›Œë‘” 채 CTAê°€ í•˜ë‹¨ì— ê³ ì •ë˜ëŠ” 구조ë¼, ì´ ì˜ì— ì „ì²´ë¥¼ flex:1로 둬서
title-modal__content(flex column)ì˜ ë‚¨ëŠ” 높ì´ë¥¼ í¡ìˆ˜í•˜ê²Œ 한다 */
.eoshin-link-modal__complete-head {
display: flex;
flex: 1;
flex-direction: column;
align-items: center;
gap: 16px;
padding: 80px 16px 0;
text-align: center;
}
.eoshin-link-modal__complete-icon {
width: 160px;
height: 160px;
}
/* HomeBanner — Figma 배너_로그ì¸(9553:39792)·배너_비회ì›(41768)·배너_미연ë™(42770).
328×160 시안 기준, íì€ ìœ ë™(양옆 16px 마진)ì´ê³ 세로 160px ê³ ì • */
.home-banner {
position: relative;
margin: 12px 16px 0;
/* 시안 카드 ë†’ì´ 160 ê³ ì •(íì€ ìœ ë™) — ë¼ìš´ë“œëŠ” CSSì—서 ì§ì ‘ ì ìš©.
스와ì´í¼ 래í¼ê°€ ìžì²´ 여백으로 커지는 ê²ƒë„ í•¨ê»˜ 차단 */
height: 160px;
border-radius: 8px;
overflow: hidden;
}
/* ì—°ë™ ì¡°íšŒ 중 ìŠ¤ì¼ˆë ˆí†¤ — 카드와 ê°™ì€ ìžë¦¬Â·í¬ê¸°ë¡œ ë¨¼ì € ê·¸ë ¤ ë ˆì´ì•„웃 시프트 ë°©ì§€ */
.home-banner__loading {
height: 160px;
border-radius: 8px;
background: #eef2f8;
}
/* ìºëŸ¬ì…€ 슬ë¼ì´ë“œ 공통 — ìƒíƒœ 배너 카드(160px)와 어드민 배너를 ê°™ì€ í”„ë ˆìž„ìœ¼ë¡œ */
.home-banner__slide {
height: 160px;
}
/* 어드민 BNSLIDE 배너 ì´ë¯¸ì§€ — ìƒíƒœ 배너와 ê°™ì€ ì¹´ë“œ í”„ë ˆìž„(160px, ë¼ìš´ë“œ 8) */
.home-banner__admin-image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 8px;
}
/* 비회ì›/ë¯¸ì—°ë™ â€” 노드 ì „ì²´ë¥¼ 그대로 export한 통 ì´ë¯¸ì§€(í…Œë‘리·ë¼ìš´ë“œ í¬í•¨) */
.home-banner__static {
position: relative;
}
.home-banner__image {
display: block;
width: 100%;
height: 160px;
/* ì›ë³¸ì´ 328:160 비율ì´ë¼ 세로 왜곡 ì—†ì´, ë„“ì€ í™”ë©´ì—ì„ ì¢Œìš°ë§Œ 미세 í¬ë¡ */
object-fit: cover;
border-radius: 8px;
}
/* 비회ì›/ë¯¸ì—°ë™ ë°°ë„ˆëŠ” 카드 ì „ì²´ê°€ í´ë¦ 랜딩(ë¹„íšŒì› â†’ 회ì›ê°€ìž…, ë¯¸ì—°ë™ â†’ 마ì´íŽ˜ì´ì§€) */
.home-banner__static {
cursor: pointer;
}
.home-banner__card {
position: relative;
height: 100%;
border: 1px solid #e0e0e0;
border-radius: 8px;
overflow: hidden;
background: #fff;
}
/* 웨ì´ë¸Œ ë°°ê²½ 한 장(시안 기하 그대로 구운 328×160@3x) — íì´ ëŠ˜ì–´ë‚˜ë©´ 가로만 늘어난다 */
.home-banner__waves {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
/* ìƒë‹¨ 프로필 줄 — 아바타+닉네임 / 등급 ë¬¼ê³ ê¸°+등급명 */
.home-banner__profile {
position: absolute;
top: 4.375%; /* 시안 7/160 */
left: 0;
right: 0;
display: flex;
align-items: center;
justify-content: space-between;
padding: 4px 20px;
}
.home-banner__profile-user {
display: inline-flex;
align-items: center;
gap: 8px;
}
.home-banner__avatar {
width: 28px;
height: 28px;
border-radius: 50%;
object-fit: cover;
}
.home-banner__nickname {
font-size: 14px;
font-weight: 700;
line-height: 1.4;
letter-spacing: -0.28px;
color: rgba(0, 0, 0, 0.7);
}
/* 등급 칩 — 버튼ì´ì§€ë§Œ ì‹œì•ˆì˜ í…스트 룩 ìœ ì§€ */
.home-banner__level {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.home-banner__level-label {
font-size: 13px;
line-height: 20px;
letter-spacing: -0.26px;
color: #000;
}
/* 중단 í˜œíƒ 2칸 — 시안 좌 19px / ìš° 191px 배치를 ìœ ë™íì—서 space-between으로 ëŒ€ì‘ */
.home-banner__benefits {
position: absolute;
top: 43.1%; /* 시안 69/160 */
left: 19px;
right: 19px;
display: flex;
align-items: center;
justify-content: space-between;
}
.home-banner__benefit {
display: inline-flex;
align-items: center;
gap: 4px;
}
/* 등급별 í• ì¸í˜œíƒ — 버튼ì´ì§€ë§Œ ì‹œì•ˆì˜ í…스트 룩 ìœ ì§€ */
.home-banner__benefit--link {
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.home-banner__benefit-label {
font-size: 12px;
line-height: 16px;
letter-spacing: -0.24px;
color: #fff;
}
.home-banner__benefit-value {
font-size: 14px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.28px;
color: #ffed25;
}
/* ì 립금 í•„ — bg rgba(20,40,116,0.05) + í° 30% í…Œë‘리. ì 립금 ë‚´ì—으로 가는 버튼 */
.home-banner__point-pill {
position: absolute;
top: 58.1%; /* 시안 93/160 */
left: 50%;
transform: translateX(-50%);
width: calc(100% - 40px);
display: flex;
align-items: center;
gap: 12px;
padding: 6px 24px;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 6px;
background: rgba(20, 40, 116, 0.05);
cursor: pointer;
font: inherit;
text-align: left;
}
/* ì½”ì¸ì€ 시안 ë Œë”ì—서 24×24로 잘ë¼ë‚¸ ì´ë¯¸ì§€ — 주변 웨ì´ë¸Œê°€ ë™ì¼í•´ ë°°ê²½ì´ ì´ì–´ì ¸ ë³´ì¸ë‹¤ */
.home-banner__coin {
display: block;
}
.home-banner__point-label {
font-size: 14px;
line-height: 1.4;
letter-spacing: -0.28px;
color: #fff;
white-space: nowrap;
}
.home-banner__point-amount {
flex: 1;
text-align: right;
font-size: 24px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.48px;
color: #ffed25;
}
/* dotì€ ìºëŸ¬ì…€ 위 ì˜¤ë²„ë ˆì´ â€” 슬ë¼ì´ë“œê°€ ë°”ë€Œì–´ë„ ê°™ì€ ìžë¦¬(카드 하단 중앙).
스와ì´í¼ 래í¼ê°€ 카드(160px)보다 높게 ìž¡íž ìˆ˜ 있어 bottom ëŒ€ì‹ ì¹´ë“œ 기준 top으로 ê³ ì • */
.home-banner__dots {
position: absolute;
bottom: 11px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 5px;
z-index: 2;
}
.home-banner__dot {
width: 5px;
height: 5px;
padding: 0;
border: 0;
border-radius: 8px;
background: rgba(255, 255, 255, 0.25);
cursor: pointer;
/* 시안 dotì€ íŒŒëž€ 배너 기준 í°ìƒ‰ — ë°ì€ 어드민 배너 위ì—ì„œë„ ë³´ì´ë„ë¡ ì˜…ì€ ìœ¤ê³½ë§Œ 추가 */
box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
.home-banner__dot--active {
background: #fff;
}