@import url("/Css/UserCommon.css?ver=1.02");

/* ##### 메인배너 와 좌측 쇼핑카테고리 ##### */
.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 0 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; 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%;}
}

/* ###### 배송절차 섹션 ######  */
.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: #d2e8a9;
	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: #f0f6e3; 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;}
}

















































































