@import url("/Css/UserCommon.css?ver=1.04");

/* ##### 메인배너 와 좌측 쇼핑카테고리 ##### */
.mainBanner-sideCategory-layout {
	max-width: 1470px; 
    margin: 0 auto 20px; 
    background-color: #fff; 
    border: 1px solid #e9ecef;
    border-top: none; 
    position: relative;
    overflow: hidden;
}
.mainBanner-sideCategory-wrapper {display: flex; position: relative; overflow: visible; width: 100%;}
/* 왼쪽 사이드바 메뉴 */
.mainBanner-sideCategory-sidebar {width: 358px; position: relative; border-right: 1px solid #e9ecef; padding: 15px; background-color: #fff; flex-shrink: 0;}
.mainBanner-sideCategory-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 15px;
	border-bottom: 1px solid #e9ecef;
	margin-bottom: 15px;
}
.mainBanner-sideCategory-header h2 {margin: 0; font-size: 18px; font-weight: 600; padding: 20px 0;}
.mainBanner-sideCategory-toggle {background: none; border: none; font-size: 20px; cursor: pointer; padding: 5px;}

/* 메인 네비게이션 */
.mainBanner-sideCategory-nav ul {list-style: none; padding: 0; margin: 0;}
.mainBanner-sideCategory-nav li {position: relative;}
.mainBanner-sideCategory-item {
	display: flex;
	align-items: center;
	padding: 11px 10px;
	text-decoration: none;
	color: #343a40;
	font-size: 15px;
	border-radius: 4px;
	margin-bottom: 2px;
}
.mainBanner-sideCategory-item:hover {background-color: #f1f3f5; color: #000;}
.mainBanner-sideCategory-icon {width: 25px; text-align: center; margin-right: 10px; color: #adb5bd; font-size: 16px;}
.mainBanner-sideCategory-item:hover .mainBanner-sideCategory-icon { color: #ff5b74; }
.mainBanner-sideCategory-indicator {margin-left: auto; font-size: 12px; color: #ced4da; transition: transform 0.2s ease;}

/* 활성 메뉴 아이템 스타일 */
.mainBanner-sideCategory-nav li.active > .mainBanner-sideCategory-item {background-color: #ff5b74; color: white;}
.mainBanner-sideCategory-nav li.active > .mainBanner-sideCategory-item .mainBanner-sideCategory-icon { color: white; }
.mainBanner-sideCategory-nav li.active > .mainBanner-sideCategory-item .mainBanner-sideCategory-indicator { color: rgba(255, 255, 255, 0.7);}

/* 하위 메뉴 (기본 Fly-out 스타일) 수정 */
.mainBanner-sideCategory-submenu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    box-sizing: border-box;
    z-index: 200;
    overflow: visible;
}
.mainBanner-sideCategory-submenu.visible {opacity: 1; visibility: visible;}
.mainBanner-sideCategory-submenu ul {list-style: none; padding: 0; margin: 0;}
.mainBanner-sideCategory-submenu li {position: relative;}
/* 2차 메뉴 스타일 */
.mainBanner-sideCategory-submenu.level-2 {top: 0; left: 103%; width: 300px; border-left: 1px solid #e0e0e0; padding: 10px 8px;}
.mainBanner-sideCategory-submenu.level-2 ul {column-count: 1;}
.mainBanner-sideCategory-submenu.level-2 li {margin: 3px 0;}
.mainBanner-sideCategory-submenu.level-2 a {
    display: flex;
    align-items: center;
    padding: 2px 10px; /* 메뉴갯수 정해지면 위아래 간격조정해서 맞춤 */
    text-decoration: none;
    color: #495057;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mainBanner-sideCategory-submenu.level-2 a:hover {background-color: #f1f3f5; color: #000;}
.mainBanner-sideCategory-submenu.level-2 a .mainBanner-sideCategory-indicator {margin-left: auto; font-size: 10px; color: #adb5bd;}
.mainBanner-sideCategory-nav > ul > li:nth-child(n+6) .mainBanner-sideCategory-submenu.level-2 {top: auto; bottom: -5px;}
.mainBanner-sideCategory-submenu.level-3 {
    top: 0;
    left: 100%;
    width: 750px;
    border-left: 1px solid #e0e0e0;
    padding: 8px 6px;
    background-color: #f8f9fa;
}
.mainBanner-sideCategory-submenu.level-3 ul {column-count: 2; column-gap: 5px;}
.mainBanner-sideCategory-submenu.level-3 li {margin: 2px 0; break-inside: avoid;}
.mainBanner-sideCategory-submenu.level-3 a {
    display: flex;
    align-items: center;
    padding: 4px 8px;
    text-decoration: none;
    color: #343a40;
    font-size: 14px;
    font-weight: 500;
    border-radius: 3px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mainBanner-sideCategory-submenu.level-3 a:hover {background-color: #f1f3f5; color: #000;}
.mainBanner-sideCategory-submenu.level-2 > ul > li:nth-last-child(-n+4) .mainBanner-sideCategory-submenu.level-3 {top: auto; bottom: -5px;}
.mainBanner-sideCategory-submenu.level-2 a.hover-active {background-color: #ff5b74; color: white;}
.mainBanner-sideCategory-submenu.level-3 a.hover-active {background-color: #ff5b74; color: white; font-weight: 500;}

/* 오른쪽 컨텐츠 영역 */
.mainBanner-sideCategory-content { width: calc(100% - 358px); position: relative; background-color: #fff; z-index: 2; overflow: hidden;}
.mainBanner-sideCategory-banner {position: relative; width: 100%; line-height: 0;}
.mainBanner-sideCategory-banner img {display: block; width: 100%; height: auto; object-fit: cover;}
.mainBanner-sideCategory-bannerOverlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; box-sizing: border-box;}
.mainBanner-sideCategory-bannerLogo {display: block; max-width: 150px; height: auto; margin-left: auto;}
.mainBanner-sideCategory-bannerText {color: white; padding: 15px; border-radius: 5px; align-self: flex-start;}
.mainBanner-sideCategory-bannerText h2 {margin: 5px 0 0 0; font-size: 28px; font-weight: bold;}
.mainBanner-sideCategory-bannerText p {margin: 0; font-size: 16px;}

.mainBanner-sideCategory-nav .mainBanner-sideCategory-item.hover-active,
.mainBanner-sideCategory-submenu a.hover-active {background-color: #ff5b74; color: white;}
.mainBanner-sideCategory-nav .mainBanner-sideCategory-item.hover-active .mainBanner-sideCategory-icon,
.mainBanner-sideCategory-submenu a.hover-active .mainBanner-sideCategory-icon {color: white;}
.mainBanner-sideCategory-nav .mainBanner-sideCategory-item.hover-active .mainBanner-sideCategory-indicator,
.mainBanner-sideCategory-submenu a.hover-active .mainBanner-sideCategory-indicator {color: rgba(255, 255, 255, 0.7);}
.mainBanner-sideCategory-nav.is-hovering li.active > .mainBanner-sideCategory-item {background-color: transparent; color: #ff607f;}
.mainBanner-sideCategory-nav.is-hovering li.active > .mainBanner-sideCategory-item .mainBanner-sideCategory-icon { color: #ff607f;}
.mainBanner-sideCategory-nav.is-hovering li.active > .mainBanner-sideCategory-item .mainBanner-sideCategory-indicator {color: #ff5b74;}
.mainBanner-sideCategory-nav.is-hovering li.active > .mainBanner-sideCategory-item.hover-active {background-color: #ff5b74; color: white; }
.mainBanner-sideCategory-nav.is-hovering li.active > .mainBanner-sideCategory-item.hover-active .mainBanner-sideCategory-icon {color: white; }
.mainBanner-sideCategory-nav.is-hovering li.active > .mainBanner-sideCategory-item.hover-active .mainBanner-sideCategory-indicator {color: rgba(255, 255, 255, 0.7);}
@media (max-width: 1024px) {
	.mainBanner-sideCategory-layout {margin: 10px auto; border-left: none; border-right: none; margin-top: 59px;}
	.mainBanner-sideCategory-wrapper {display: block;}
	.mainBanner-sideCategory-sidebar {display: none;}
	.mainBanner-sideCategory-content {width: 100%;}
	.mainBanner-sideCategory-bannerOverlay {padding: 20px;}
	.mainBanner-sideCategory-bannerLogo {max-width: 100px;}
	.mainBanner-sideCategory-bannerText h2 {font-size: 22px;}
	.mainBanner-sideCategory-bannerText p {font-size: 14px;}
}

/* 롤링배너 */
.mainBanner-roll-slider {position: relative; width: 100%; height: 100%; overflow: hidden; z-index: 1; overflow: hidden;}
.mainBanner-roll-slides {display: flex; transition: transform 0.5s ease; width: 100%; height: 100%;}
.mainBanner-roll-slide {flex: 0 0 100%; width: 100%;}
.mainBanner-roll-slide img {display: block; width: 100%; height: auto; object-fit: cover;}
.mainBanner-roll-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.7);
    border: none;
    border-radius: 50%;
    font-size: 18px;
    color: #495057;
    cursor: pointer;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s ease;
}
.mainBanner-roll-arrow:hover {background-color: rgba(255, 255, 255, 0.9);}
.mainBanner-roll-prev {left: 15px;}
.mainBanner-roll-next {right: 15px;}
.mainBanner-roll-dots {position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px;}
.mainBanner-roll-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.mainBanner-roll-dot.active {background-color: #fff;}
.mainBanner-roll-slider.single-slide .mainBanner-roll-arrow,
.mainBanner-roll-slider.single-slide .mainBanner-roll-dots {display: none;}
@media (max-width: 1024px) {
    .mainBanner-roll-arrow {width: 30px; height: 30px; font-size: 14px;}
    .mainBanner-roll-dots {bottom: 10px;}
    .mainBanner-roll-dot {width: 8px; height: 8px;}
}

/* ###### 기존 카테고리 섹션 1 ###### 
.category1-section {width: 100%; background-color: #f8f9fd; border-top: 1px solid #e8ecef; padding: 40px 0; overflow-x: hidden;}
.category1-container {max-width: 1470px; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.category1-row {display: flex; gap: 60px; margin-bottom: 30px; align-items: flex-start; flex-wrap: nowrap;}
.category1-row:last-child {margin-bottom: 0;}
.category1-largeBanner {width: 50%; max-width: 701px; height: 237px; border-radius: 4px; overflow: hidden; flex-shrink: 0;}
.category1-largeBanner a {display: block; height: 100%;}
.category1-largeBanner img {display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease;}
.category1-largeBanner a:hover img {transform: scale(1.03);}
.category1-smallItems {width: 50%; max-width: 679px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.category1-item {border-radius: 4px; text-align: center; display: flex; flex-direction: column;}
.category1-item a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 4px;
}
.category1-item a img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 4px;
	transition: transform 0.3s ease;
	margin-bottom: 0;
}
.category1-item a:hover img {transform: scale(1.03);}
.category1-item span {font-size: 16px; font-weight: 500; color: #333; display: block; padding: 10px 5px 5px;}
@media (max-width: 1024px) {
	.category1-row {display: block; gap: 0; margin-bottom: 40px;}
	.category1-largeBanner {width: 100%; max-width: 100%; height: auto; aspect-ratio: 701 / 237; margin-bottom: 20px;}
	.category1-smallItems {width: 100%; max-width: 100%; grid-template-columns: repeat(3, 1fr); gap: 15px;}
	.category1-item {height: auto;}
	.category1-item a {justify-content: flex-start; height: auto; padding-bottom: 0;}
	.category1-item a img {width: 100%; height: auto; aspect-ratio: 1 / 1; margin-bottom: 10px;}
	.category1-item span {padding-top: 0; padding-bottom: 5px;}
}
@media (max-width: 768px) {
	.category1-section {padding: 30px 0;}
	.category1-row {margin-bottom: 30px;}
	.category1-smallItems {gap: 10px;}
	.category1-item span {font-size: 14px;}
}
@media (max-width: 480px) {
	.category1-section {padding: 20px 0;}
	.category1-smallItems {grid-template-columns: repeat(3, 1fr); gap: 8px;}
	.category1-item span {font-size: 12px;}
}
*/
/* ###### 카테고리 섹션 1 ###### */
.category1-section {width: 100%; background-color: #f8f9fd; border-top: 1px solid #e8ecef; padding: 40px 0; overflow-x: hidden;}
.category1-container {max-width: 1470px; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.category1-row {display: flex; gap: 30px; margin-bottom: 30px; align-items: flex-start; flex-wrap: nowrap;}
.category1-row:last-child {margin-bottom: 0;}
.category1-largeBanner {width: 50%; max-width: 701px; flex-shrink: 0; border-radius: 0; overflow: hidden;}
.category1-largeBanner a {display: block; height: 100%;}
.category1-largeBanner img {display: block; width: 100%; height: auto; object-fit: cover; transition: transform 0.3s ease;}
.category1-largeBanner a:hover img {transform: scale(1.03);}
.category1-smallItems {
    width: 50%;
    max-width: 679px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}
.category1-item {text-align: center; display: flex; flex-direction: column; margin-bottom: 10px;}
.category1-item a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.category1-item a img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.3s ease;
    margin-bottom: 10px;
}
.category1-item a:hover img {transform: scale(1.03);}
.category1-item span {font-size: 16px; font-weight: 500; color: #333; display: block; text-align: center;}
@media (max-width: 1024px) {
    .category1-row {display: block; gap: 0; margin-bottom: 40px;}
    .category1-largeBanner {width: 100%; max-width: 100%; height: auto; margin-bottom: 20px;}
    .category1-smallItems {width: 100%; max-width: 100%; grid-template-columns: repeat(3, 1fr); gap: 15px;}
    .category1-item {height: auto;}
    .category1-item a {justify-content: flex-start; height: auto;}
    .category1-item a img {width: 100%; height: auto; aspect-ratio: 1 / 1;}
}
@media (max-width: 768px) {
	.category1-section {padding: 30px 0;}
    .category1-row {margin-bottom: 30px;}
    .category1-smallItems {gap: 10px;}
    .category1-item span {font-size: 14px;}
}
@media (max-width: 480px) {
    .category1-section {padding: 20px 0;}
    .category1-smallItems {grid-template-columns: repeat(3, 1fr); gap: 8px;}
    .category1-item span {font-size: 12px;}
}

/* ###### 카테고리 섹션 2 ###### */
.category2-section {width: 100%; padding: 40px 0; overflow-x: hidden;}
.category2-container {max-width: 1470px; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.category2-wrapper {display: flex; gap: 30px; align-items: stretch; flex-wrap: nowrap;}
.category2-itemsGrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    flex: 1;
    max-width: 747px;
    min-width: 0;
    align-content: space-between;
}
.category2-item {text-align: center;}
.category2-item a {text-decoration: none; color: inherit; display: block;}
.category2-item span {font-size: 14px; color: #333; margin-top: 10px; display: block;}
.category2-sideBanner {flex: 1; max-width: 662px; min-width: 0; height: 345px; display: flex; border-radius: 4px; overflow: hidden;}
.category2-placeholder.item {width: 100%; height: 142px; border-radius: 4px; overflow: hidden;}
.category2-item a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ececec;
    box-sizing: border-box;
    transition: opacity 0.3s ease;
}
.category2-sideBanner img {display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease;}
.category2-item a:hover img {opacity: 0.8;}
.category2-sideBanner a:hover img {transform: scale(1.02);}
@media (max-width: 1024px) {
    .category2-wrapper {flex-direction: column; gap: 0;}
    .category2-itemsGrid {order: 2; width: 100%; max-width: 100%; grid-template-columns: repeat(4, 1fr); gap: 10px; align-content: flex-start;}
    .category2-sideBanner {order: 1; width: 100%; max-width: 100%; height: auto; aspect-ratio: 662 / 345; margin-bottom: 30px;}
}
@media (max-width: 768px) {
    .category2-section {padding: 30px 0;}
}
@media (max-width: 576px) {
    .category2-section {padding: 20px 0;}
    .category2-container {padding: 0 10px;}
    .category2-itemsGrid {grid-template-columns: repeat(2, 1fr); gap: 10px;}
    .category2-sideBanner {margin-bottom: 20px;}
    .category2-item span {font-size: 13px;}
}
@media (max-width: 375px) {
    .category2-section {padding: 15px 0;}
    .category2-container {padding: 0 8px;}
    .category2-itemsGrid {gap: 8px;}
    .category2-placeholder.item {height: 120px;}
}

/* ###### 카테고리 섹션 3 ###### */
.category3-title-container {max-width: 1470px; margin: 40px auto 0; padding: 0 15px; box-sizing: border-box;}
.category3-title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #a8a8a8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.category3-section {width: 100%; background-color: #f8f7fc; border-top: 1px solid #e8ecef; padding: 30px 10px 40px; overflow-x: hidden;}
.category3-container {max-width: 1470px; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.category3-itemsWrapper {display: flex; justify-content: space-between; align-items: flex-start;}
.category3-item {width: 211px; text-align: center;} /* 고정 너비 유지 */
.category3-item a {display: block; text-decoration: none; color: inherit;}
.category3-item img {
    display: block;
    width: 211px;
    height: 211px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 10px;
    transition: opacity 0.3s ease;
}
.category3-item a:hover img {opacity: 0.85;}
.category3-item span {font-size: 16px; font-weight: 500; color: #333; display: block;}
@media (max-width: 1024px) {
    .category3-container {padding: 0 20px;}
    .category3-itemsWrapper {justify-content: center; gap: 20px; flex-wrap: wrap;}
}
@media (max-width: 992px) {
    .category3-itemsWrapper {
        display: grid; 
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        justify-content: initial;
        align-items: start;
    }
    .category3-item {width: 100%;}
    .category3-item img {width: 100%; height: auto; aspect-ratio: 1/1;} 
    .category3-title {font-size: 22px;}
}
@media (max-width: 576px) {
    .category3-section {padding: 25px 0;}
    .category3-title-container {margin-top: 25px;}
    .category3-title {font-size: 20px; margin-bottom: 20px;}
    .category3-itemsWrapper {grid-template-columns: repeat(2, 1fr); gap: 15px;}
    .category3-item span {font-size: 13px;}
    .category3-item:last-child {grid-column: span 2; max-width: 50%; margin: 0 auto;}
}
@media (max-width: 375px) {
    .category3-container, .category3-title-container {padding: 0 10px;}
    .category3-title {font-size: 18px;}
    .category3-itemsWrapper {gap: 10px;}
    .category3-item span {font-size: 12px;}
    .category3-item:last-child {max-width: 70%;}
}

/* ###### 카테고리 섹션 4 ###### */
.category4-title-container {max-width: 1470px; margin: 40px auto 0; padding: 0 15px; box-sizing: border-box;}
.category4-title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #a8a8a8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.category4-section {width: 100%; padding-bottom: 40px; padding: 0 10px; overflow-x: hidden;}
.category4-container {
    max-width: 1470px;
    margin: 0 auto;
    background-color: #fff;
    border: 2px solid #f5e7f0;
    border-radius: 10px; 
    padding: 30px 15px;
    box-sizing: border-box;
}
.category4-itemsWrapper {display: flex; justify-content: space-between; align-items: flex-start;}
.category4-item {width: 211px; text-align: center;} /* 고정 너비 유지 */
.category4-item a {display: block; text-decoration: none; color: inherit;}
.category4-item img {
    display: block;
    width: 211px;
    height: 211px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 10px;
    transition: opacity 0.3s ease;
}
.category4-item a:hover img {opacity: 0.85;}
.category4-item span {font-size: 16px; font-weight: 500; color: #333; display: block;}
@media (max-width: 1024px) {
    .category4-container {padding: 30px 20px;}
    .category4-itemsWrapper {justify-content: center; gap: 20px; flex-wrap: wrap;}
}
@media (max-width: 992px) {
    .category4-container {padding: 30px 30px;}
    .category4-itemsWrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        justify-content: initial;
        align-items: start;
    }
    .category4-item {width: 100%;}
    .category4-item img {width: 100%; height: auto; aspect-ratio: 1/1;}
    .category4-title {font-size: 22px;}
}
@media (max-width: 576px) {
    .category4-title-container {margin-top: 25px; padding: 0 15px;}
    .category4-title {font-size: 20px; margin-bottom: 20px;}
    .category4-section {padding-bottom: 25px;}
    .category4-container {padding: 20px 15px;}
    .category4-itemsWrapper {grid-template-columns: repeat(2, 1fr); gap: 15px;}
    .category4-item span {font-size: 13px;}
    .category4-item:last-child:nth-child(odd) {grid-column: 1 / -1; max-width: 50%; margin: 0 auto;}
}
@media (max-width: 375px) {
    .category4-container {padding: 15px 10px;}
    .category4-title-container {padding: 0 10px;}
    .category4-title {font-size: 18px;}
    .category4-itemsWrapper {gap: 10px;}
    .category4-item span {font-size: 12px;}
    .category4-item:last-child:nth-child(odd) {max-width: 70%;}
}

/* 브랜드 섹션 */
.shoppingMall-center-brands {width: 100%; padding: 30px 0; position: relative; margin-top: 40px;}
.shoppingMall-center-container {max-width: 1500px; margin: 0 auto; padding: 0 20px;}
.shoppingMall-center-brand-list {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   grid-template-rows: repeat(4, 1fr);
   justify-items: center;
   align-items: center;
   gap: 40px 120px;
   margin-bottom: 40px;
   border-top: 1px solid #e0e0e0;
   border-bottom: 1px solid #e0e0e0;
   padding: 30px 0;
   position: relative;
}
/*
.shoppingMall-center-brand-list::after {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   top: 33%;
   transform: translateY(-50%);
   height: 1px;
   background-color: #e0e0e0;
   grid-column: 1 / -1;
}
*/
.shoppingMall-center-brand-item {display: flex; flex-direction: column; align-items: center; gap: 4px; position: relative;}
.shoppingMall-center-brand-item img {transition: all 0.3s ease;}
.shoppingMall-center-brand-item p {
    margin: 0;
    text-align: center;
    font-size: 14px;
	color: #777;
}
.shoppingMall-center-brand-item:nth-child(-n+5):not(:nth-child(5))::after {
   content: '';
   position: absolute;
   right: -60px;
   top: 50%;
   transform: translateY(-50%);
   width: 1px;
   height: 30px;
   background-color: #e0e0e0;
}
.shoppingMall-center-brand-item:nth-child(n+6):not(:nth-child(10)):not(:nth-child(15))::after {
   content: '';
   position: absolute;
   right: -60px;
   top: 50%;
   transform: translateY(-50%);
   width: 1px;
   height: 30px;
   background-color: #e0e0e0;
}
.shoppingMall-center-button-wrapper {display: flex; justify-content: center; position: relative; margin-bottom: 80px;}
.shoppingMall-center-button-wrapper::before {
   content: '';
   position: absolute;
   top: 50%;
   left: 0;
   right: 0;
   height: 2px;
   background-color: #e291db;
   z-index: 1;
}
.shoppingMall-center-main-button {
   background: #FFFFFF;
   border: 2px solid #e291db;
   border-radius: 50px;
   padding: 12px 60px;
   display: flex;
   align-items: center;
   gap: 8px;
   cursor: pointer;
   box-shadow: 0 2px 10px rgba(255, 107, 157, 0.2);
   transition: all 0.3s ease;
   position: relative;
   z-index: 2;
}
.shoppingMall-center-main-button:hover {transform: translateY(-1px); box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);}
.shoppingMall-center-button-icon {font-size: 16px;}
.shoppingMall-center-button-text {color: #000; font-weight: 500; font-size: 26px;}
@media (max-width: 1024px) {
   .shoppingMall-center-button-wrapper {margin-bottom: 30px;}
   .shoppingMall-center-brands {padding: 25px 0;}
   .shoppingMall-center-container {padding: 0 15px;}
   .shoppingMall-center-brand-list {
       grid-template-columns: repeat(4, 1fr);
       grid-template-rows: repeat(3, 1fr);
       gap: 20px; 
       padding: 25px 15px; 
       margin-bottom: 25px;
       background: #f8f9fa;
       border-radius: 15px;
   	border: 1px solid #e0e0e0;
       box-shadow: 0 2px 15px rgba(0,0,0,0.05);
   }
   .shoppingMall-center-brand-list::after {display: none;}
   .shoppingMall-center-brand-item:nth-child(-n+6):not(:nth-child(6))::after {display: none;}
   .shoppingMall-center-brand-item:nth-child(n+7):not(:nth-child(12))::after {display: none;}
   .shoppingMall-center-brand-item {
       justify-content: center; 
       margin-bottom: 20px;
       padding: 15px 10px;
       border-radius: 10px;
       background: white;
       box-shadow: 0 2px 8px rgba(0,0,0,0.08);
       transition: all 0.3s ease;
       height: 80px;
       display: flex;
       align-items: center;
   }
   .shoppingMall-center-brand-item:hover {transform: translateY(-3px); box-shadow: 0 4px 15px rgba(0,0,0,0.12);}
   .shoppingMall-center-brand-item img {width: 120px; height: 40px; object-fit: contain; object-position: center;}
   .shoppingMall-center-main-button {padding: 10px 40px;}
   .shoppingMall-center-button-text {font-size: 18px;}
   .shoppingMall-center-button-icon img {width: 20px; height: 20px;}
   .shoppingMall-center-button-arrow img {width: 16px; height: 16px;}
}
@media (max-width: 480px) {
   .shoppingMall-center-brands {margin-top: -20px;}
   .shoppingMall-center-brand-list {
       grid-template-columns: repeat(2, 1fr);
       grid-template-rows: repeat(6, 1fr);
       gap: 15px; 
       /*padding: 20px 10px; */
       margin-bottom: 20px; 
       border-radius: 12px;
   }
   /*
   .shoppingMall-center-brand-item {margin-bottom: 15px; padding: 12px 8px; height: 70px;}
   .shoppingMall-center-brand-item img {width: 120px; height: 35px; object-fit: contain; object-position: center;}
   .shoppingMall-center-main-button {padding: 8px 30px;}
   .shoppingMall-center-button-text {font-size: 16px;}
   */
}
/* 유투브 영상 섹션 */
.youtube-video-section {width: 100%; padding: 50px 0;}
.youtube-video-container {max-width: 1500px; margin: 0 auto; padding: 0 20px;}
.youtube-video-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 50px;}
.youtube-video-item {
	background-color: #000;
	border-radius: 10px;
	aspect-ratio: 16/9;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	transition: transform 0.3s ease;
}
.youtube-video-item:hover {transform: scale(1.02);}
.youtube-video-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.youtube-section-button-wrapper {display: flex;	justify-content: center; position: relative;}
.youtube-section-button-wrapper::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #e291db;
	z-index: 1;
}
.youtube-section-main-button {
	background: #FFFFFF;
	border: 2px solid #e291db;
	border-radius: 50px;
	padding: 12px 40px;
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(255, 107, 157, 0.2);
	transition: all 0.3s ease;
	position: relative;
	z-index: 2;
}
.youtube-section-main-button:hover {transform: translateY(-1px); box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);}
.youtube-section-button-icon {font-size: 16px;}
.youtube-section-button-text {color: #000; font-weight: 500; font-size: 18px;}
.youtube-section-button-arrow {font-size: 16px; color: #e291db;}
@media (max-width: 1024px) {
	.youtube-video-section {padding: 40px 0;}
	.youtube-video-container {padding: 0 15px;}
	.youtube-video-grid {grid-template-columns: repeat(2, 1fr);	gap: 15px; margin-bottom: 40px;}
	.youtube-section-main-button {padding: 10px 35px;}
	.youtube-section-button-text {font-size: 16px;}
}
@media (max-width: 480px) {
	.youtube-video-section {padding: 30px 0;}
	.youtube-video-container {padding: 0 10px;}
	.youtube-video-grid {grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px;}
	.youtube-section-main-button {padding: 8px 30px;}
	.youtube-section-button-text {font-size: 14px;}
}


/* ###### 배송절차 섹션 ######  
.deliveryProcedure-titleContainer {max-width: 1470px; margin: 40px auto 0; padding: 0 15px;}
.deliveryProcedure-title {text-align: center; font-size: 22px; font-weight: 600; color: #555; margin-bottom: 30px;}
.deliveryProcedure-section {width: 100%; padding-bottom: 40px;}
.deliveryProcedure-container {max-width: 1470px; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.deliveryProcedure-itemsWrapper {display: flex; justify-content: space-between; align-items: flex-start;}
.deliveryProcedure-item {width: 180px; text-align: center;}
.deliveryProcedure-imgCircle {width: 178px; height: 178px; border-radius: 50%; overflow: hidden; margin: 0 auto 15px; background-color: #f0f0f0; }
.deliveryProcedure-imgCircle img {display: block; width: 100%; height: 100%; object-fit: cover;	transition: transform 0.3s ease;}
.deliveryProcedure-item:hover .deliveryProcedure-imgCircle img {transform: scale(1.05);}
.deliveryProcedure-caption {font-size: 14px; color: #555; display: block; line-height: 1.4;}
@media (max-width: 1024px) {
	.deliveryProcedure-title { font-size: 20px; margin-bottom: 25px;}
	.deliveryProcedure-itemsWrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr); 
		gap: 30px 20px; 
		justify-content: initial;
		align-items: start;
	}
	.deliveryProcedure-item {width: auto;}
	.deliveryProcedure-imgCircle {width: 100%; height: auto; aspect-ratio: 1 / 1;}
	.deliveryProcedure-imgCircle img {height: 100%;}
}
@media (max-width: 576px) {
	.deliveryProcedure-titleContainer {margin-top: 30px; padding: 0 10px;}
	.deliveryProcedure-title {font-size: 18px; margin-bottom: 20px;}
	.deliveryProcedure-section {padding-bottom: 30px; }
	.deliveryProcedure-container {padding: 0 10px;}
	 .deliveryProcedure-itemsWrapper {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px 10px;}
	 .deliveryProcedure-caption {font-size: 13px;}
}  */

/* ###### 고객센터 섹션 ###### */
.customer-mContainer {width: 100%; padding: 40px 0; background-color: #f8f9fd;}
.customer-mContainer-wrapper {max-width: 1470px; margin: 0 auto; padding: 0 15px;}
.customer-mContainer-grid {display: grid; grid-template-columns: 3fr 4fr 3fr; gap: 30px;}
.customer-mContainer-card {
	border: 1px solid #eee;
	border-radius: 8px;
	background-color: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.customer-mContainer-cardHeader {
	padding: 12px 15px;
	text-align: center;
	background-color: #f7a6ce;
	font-size: 16px;
	font-weight: 600;
	color: #333;
}
.customer-mContainer-cardBody {padding: 20px; flex-grow: 1;}

/* Column 1: 고객센터 */
.customerCenter-body {padding: 25px 20px; overflow-x: hidden;}
.customerCenter-info {display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0;}
.customerCenter-img {width: 60px; height: 60px; object-fit: cover; border-radius: 50%; border: 1px solid #eee; padding: 3px;}
.customerCenter-details {flex-grow: 1;}
.customerCenter-details h4 {margin: 0 0 10px; font-size: 16px; font-weight: 600; color: #333;}
.customerCenter-phones {display: flex; flex-direction: column; gap: 5px;}
.customerCenter-details p.phone {margin: 0; font-size: 17px; font-weight: bold; color: #333;}
.customerCenter-hours {background-color: #f9fafc; padding: 15px; border-radius: 6px; border: 1px solid #eee; margin-top: auto;}
.customerCenter-hours p {font-size: 14px; color: #555; margin: 5px 0; line-height: 1.5; display: flex; justify-content: space-between;}
.customerCenter-hours .work-day {font-weight: 500; color: #555;}
.customerCenter-hours .work-time {font-weight: 600; color: #333;}

/* Column 2: 정보(공지사항) */
.info-body {padding: 25px 20px; overflow: hidden;}
.info-list {list-style: none; padding: 0; margin: 0;}
.info-list li {border-bottom: 1px dashed #eee; margin-bottom: 10px; padding-bottom: 10px;}
.info-list li:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.info-list a {
    text-decoration: none; 
    color: #444; 
    font-size: 16px; 
    display: flex; 
    align-items: center; 
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.info-list a:hover {color: #ff5b74;}
.info-list a img {margin-right: 10px; width: 16px; height: 16px; flex-shrink: 0; object-fit: contain;}

/* Column 3: 배송 & 계좌 */
.delivery-body {padding: 10px 20px;}
.delivery-list {list-style: none; padding: 0; margin: 0;}
.delivery-list li {position: relative;   padding: 10px 0; border-bottom: 1px dashed #eee; font-size: 14px; color: #555; line-height: 1.5;}
.delivery-list li:last-child {border-bottom: none;}
.delivery-day {font-weight: 500; color: #444;}
.delivery-time {color: #666;}
.customer-mContainer-cardHeader.account {background-color: #f8c1dc; border-top: 1px solid #eee; margin-top: 0; text-align: center;}
.account-body {display: flex; align-items: center; gap: 15px; padding: 25px 20px;}
.account-img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9fafc;
    border-radius: 4px;
    border: 0px solid #eee;
    padding: 5px;
    width: 60px;
    height: 50px;
    flex-shrink: 0;
}
.account-img {width: 45px; height: auto;}
.account-details {flex-grow: 1;}
.account-number {font-size: 16px; font-weight: bold; margin: 0 0 5px; color: #333; letter-spacing: 0.5px;}
.bank-name {font-size: 13px; color: #666; margin: 0;}
@media (max-width: 992px) {
	.customer-mContainer-grid {grid-template-columns: 1fr; gap: 20px;}
	.customer-mContainer-card {height: auto;}
	.customer-mContainer-cardHeader {font-size: 15px;}
	.customerCenter-details p.phone {font-size: 15px;}
	.info-list a {font-size: 13px;}
	.delivery-list li {font-size: 13px;}
	.account-number {font-size: 15px;}
	.bank-name {font-size: 12px;}
}
@media (max-width: 576px) {
	.customer-mContainer {padding: 30px 0;}
	.customer-mContainer-wrapper {padding: 0 10px;}
	.customer-mContainer-grid {gap: 15px;}
	.customer-mContainer-cardBody {padding: 15px;}
	.customerCenter-info {flex-direction: column; align-items: center; text-align: center; margin-bottom: 25px; padding-bottom: 20px;}
	.customerCenter-img {width: 70px; height: 70px; margin-bottom: 15px;}
	.customerCenter-details {width: 100%; margin-top: 5px;}
	.customerCenter-phones {align-items: center;}
	.customerCenter-details h4 {text-align: center; margin-bottom: 15px;}
	.customerCenter-details p.phone {margin: 5px 0;}
	.customerCenter-hours p {flex-direction: column; margin: 8px 0; text-align: center;}
	.customerCenter-hours .work-time {margin-top: 3px;}
	.info-body {padding: 20px 15px;}
	.info-list li {padding-bottom: 8px; margin-bottom: 8px;}
	.delivery-body {padding: 20px 15px;}
    .delivery-list li {text-align: center; padding: 8px 0;}
    .account-body {flex-direction: row; padding: 20px 15px; justify-content: center;}
    .account-img-wrapper {width: 50px; height: 45px;}
    .account-img {width: 35px;}
    .account-details {flex-grow: 0;}
    .account-number {font-size: 15px; margin-bottom: 3px;}
}

/* 팝업 오버레이 */
.layerPopup-index-overlay {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

/* 팝업 컨테이너 */
.layerPopup-index-container {
    width: 500px;
    background: white;
    border: 8px solid #a8238f;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    position: relative;
}

/* 닫기 버튼 */
.layerPopup-index-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 10;
}

.layerPopup-index-close:hover {background: rgba(0, 0, 0, 0.7);}
.layerPopup-index-content {padding: 0; text-align: center; background: white;}
.layerPopup-index-image {width: 100%; line-height: 0;}
.layerPopup-index-image img {width: 100%; height: auto; display: block; border-radius: 2px 2px 0 0;}
.layerPopup-index-footer {background: #a8238f; padding: 15px 20px; text-align: center;}
.layerPopup-index-today-close-text {color: white; font-size: 14px; cursor: pointer; text-decoration: underline; transition: all 0.3s ease;}
.layerPopup-index-today-close-text:hover {opacity: 0.8;}
@media (max-width: 768px) {
    .layerPopup-index-container {width: 90%; max-width: 400px; margin: 20px;}
    .layerPopup-index-close {top: 8px; right: 8px; font-size: 18px; width: 28px; height: 28px;}
    .layerPopup-index-footer {padding: 12px 15px;}
    .layerPopup-index-today-close-text {font-size: 13px;}
}

@media (max-width: 480px) {
    .layerPopup-index-container {width: 95%; margin: 10px;}
    .layerPopup-index-close {top: 6px; right: 6px; font-size: 16px; width: 26px; height: 26px;}
    .layerPopup-index-footer {padding: 10px 12px;}
    .layerPopup-index-today-close-text {font-size: 12px;}
}














































































