@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&family=Gowun+Batang:wght@400;700&display=swap');

@font-face {
	font-family:'S-CoreDream-5Medium';
	src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
	font-weight:500;
	font-style:normal;
}

:root {
	--sowon-font-serif:'Noto Serif KR', serif;
	--sowon-font-title:'S-CoreDream-5Medium', sans-serif;
}


/* ========================================
   MAIN
======================================== */

.bannerM {
	display:none;
}


/* ========================================
   MAIN VISUAL
======================================== */

.mainVisual {
	position:relative;
	width:100%;
	overflow:hidden;
	background:#222;
}

.mainVisual * {
	box-sizing:border-box;
}

.mainVisual .mainVisualSwiper {
	position:relative;
	width:100%;
	height:700px;
	overflow:hidden;
}

.mainVisual .mainVisual-slide {
	position:relative;
	width:100%;
	height:700px;
	overflow:hidden;
}

.mainVisual .mainVisual-bg {
	position:absolute;
	inset:0;
	z-index:1;
	width:100%;
	height:100%;
}

.mainVisual .mainVisual-bg img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transform:scale(1.04);
	transition:transform 6s ease;
}

.mainVisual .swiper-slide-active .mainVisual-bg img {
	transform:scale(1);
}

.mainVisual .mainVisual-overlay {
	position:absolute;
	inset:0;
	z-index:2;
	background:linear-gradient(
		90deg,
		rgba(0,0,0,.35) 0%,
		rgba(0,0,0,.15) 42%,
		rgba(0,0,0,.04) 72%,
		rgba(0,0,0,0) 100%
	);
}

.mainVisual .mainVisual-content {
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	width:90%;
	max-width:1400px;
	height:100%;
	margin:0 auto;
}

.mainVisual .mainVisual-text {
	max-width:650px;
	color:#fff;
	opacity:0;
	transform:translateY(35px);
	transition:opacity .8s .25s ease, transform .8s .25s ease;
}

.mainVisual .swiper-slide-active .mainVisual-text {
	opacity:1;
	transform:translateY(0);
}

.mainVisual .mainVisual-eyebrow {
	display:block;
	margin-bottom:20px;
	color:#FFD166;
	font-size:14px;
	font-weight:800;
	line-height:1.3;
	letter-spacing:.15em;
}

.mainVisual .mainVisual-text h2 {
	margin:0 0 25px;
	color:#fff;
	font-size:45px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:-.055em;
	word-break:keep-all;
}

.mainVisual .mainVisual-text h2 span {
	font-weight:800;
}

.mainVisual .mainVisual-text p {
	margin:0 0 38px;
	color:rgba(255,255,255,.88);
	font-size:20px;
	font-weight:400;
	line-height:1.6;
	letter-spacing:-.035em;
	word-break:keep-all;
}

.mainVisual .mainVisual-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:30px;
	min-width:190px;
	height:56px;
	padding:0 25px;
	border:1px solid rgba(255,255,255,.7);
	background:rgba(255,255,255,.08);
	color:#fff;
	font-size:14px;
	font-weight:700;
	backdrop-filter:blur(5px);
	transition:.25s ease;
}

.mainVisual .mainVisual-link span {
	font-size:18px;
	transition:transform .25s ease;
}

.mainVisual .mainVisual-link:hover {
	border-color:#9cbd59;
	background:#9cbd59;
	color:#fff;
}

.mainVisual .mainVisual-link:hover span {
	transform:translateX(4px);
}


/* 좌우 슬라이드 버튼 */

.mainVisual .mainVisual-prev,
.mainVisual .mainVisual-next {
	position:absolute;
	top:50%;
	z-index:15;
	display:flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	margin:0;
	padding:0;
	border:1px solid rgba(255,255,255,.7);
	border-radius:50%;
	background:rgba(0,0,0,.18);
	color:#fff;
	font-size:40px;
	cursor:pointer;
}

.mainVisual .mainVisual-prev {
	left:40px;
}

.mainVisual .mainVisual-next {
	right:40px;
}


/* 하단 가운데 페이지네이션 */

.mainVisual .mainVisual-pagination {
	position:absolute;
	bottom:32px!important;
	left:50%!important;
	z-index:15;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:auto!important;
	transform:translateX(-50%);
}

.mainVisual .mainVisual-pagination .swiper-pagination-bullet {
	width:7px;
	height:7px;
	margin:0!important;
	border-radius:50%;
	background:#fff;
	opacity:.55;
	transition:.3s ease;
}

.mainVisual .mainVisual-pagination .swiper-pagination-bullet-active {
	width:30px;
	border-radius:10px;
	background:#FFD166;
	opacity:1;
}


/* ========================================
   CON1 - 용도별 상품
======================================== */

.con1 {
	width:100%;
	padding:105px 0 45px;
	background:#fff;
	overflow:hidden;
}

.con1 * {
	box-sizing:border-box;
}

.con1 .con1-inner {
	width:90%;
	max-width:1400px;
	margin:0 auto;
}

.con1 .con1-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:50px;
	margin-bottom:42px;
}

.con1 .con1-title {
	flex:0 0 auto;
}

.con1 .con1-title > span {
	display:block;
	margin-bottom:9px;
	color:#ec7627;
	font-size:13px;
	font-weight:800;
	line-height:1;
	letter-spacing:.08em;
}

.con1 .con1-title h2 {
	margin:0;
	color:#111;
	font-size:40px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:-.055em;
}

.con1 .con1-category {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:8px;
	max-width:780px;
}

.con1 .con1-category-btn {
	min-height:40px;
	padding:0 17px;
	border:1px solid #ddd;
	border-radius:0;
	background:#fff;
	color:#777;
	font-size:13px;
	font-weight:600;
	line-height:1.3;
	white-space:nowrap;
	cursor:pointer;
	transition:.25s ease;
}

.con1 .con1-category-btn:hover {
	border-color:#9cbd59;
	color:#9cbd59;
}

.con1 .con1-category-btn.active {
	border-color:#9cbd59;
	background:#9cbd59;
	color:#fff;
}

.con1 .con1-panels {
	position:relative;
	width:100%;
}

.con1 .con1-panel {
	display:none;
}

.con1 .con1-panel.active {
	display:block;
	animation:con1Fade .4s ease;
}

.con1 .con1-product {
	width:100%;
}

.con1 .con1-product > ul {
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:40px 28px;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}

.con1 .con1-product > ul::after {
	display:none!important;
}

.con1 .con1-product > ul > li {
	float:none!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	text-align:left!important;
}

.con1 .con1-product > ul > li > div {
	float:none!important;
	width:100%!important;
}

.con1 .con1-product .sct_img {
	position:relative;
	width:100%!important;
	aspect-ratio:1 / 1;
	margin:0!important;
	overflow:hidden;
	background:#f2f2f2;
}

.con1 .con1-product .sct_img::after {
	position:absolute;
	inset:0;
	border:1px solid rgba(0,0,0,.07);
	content:"";
	pointer-events:none;
}

.con1 .con1-product .sct_img a {
	display:block;
	width:100%;
	height:100%;
}

.con1 .con1-product .sct_img img {
	display:block;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	object-fit:cover;
	transition:transform .45s ease;
}

.con1 .con1-product .sct_ct_wrap {
	width:100%!important;
	margin:0!important;
	padding:20px 16px 0!important;
	text-align:left!important;
}

.con1 .con1-product .sct_txt {
	margin:0!important;
	padding:0!important;
	border:0!important;
	text-align:left!important;
}

.con1 .con1-product .sct_txt a {
	display:block;
	overflow:hidden;
	color:#222;
	font-size:17px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:-.045em;
	text-overflow:ellipsis;
	white-space:nowrap;
	transition:color .25s ease;
}

.con1 .con1-product .sct_cost {
	margin:10px 0 0!important;
	padding:0!important;
	color:#222!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1.4;
	text-align:left!important;
}

.con1 .con1-product .sct_cost strike {
	margin-right:7px;
	color:#aaa;
	font-size:13px;
	font-weight:400;
}

.con1 .con1-product .sct_icon,
.con1 .con1-product .sct_sns,
.con1 .con1-product .sct_star {
	display:none!important;
}

.con1 .con1-product .sct_basic {
	display:block!important;
	margin:5px 0 0!important;
	padding:0!important;
	color:#888!important;
	font-size:13px!important;
	font-weight:400!important;
	line-height:1.5!important;
	text-align:left!important;
}

.con1 .con1-product > ul > li:hover .sct_img img {
	transform:scale(1.045);
}

.con1 .con1-product > ul > li:hover .sct_txt a {
	color:#FA638B;
}

.con1 .con1-product .sct_noitem {
	grid-column:1 / -1;
	width:100%!important;
	padding:80px 20px!important;
	border:1px solid #eee;
	background:#fafafa;
	color:#888;
	text-align:center!important;
}

.con1 .con1-more {
	margin-top:50px;
	text-align:center;
}

.con1 .con1-more a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:180px;
	height:48px;
	padding:0 27px;
	border:1px solid #bbb;
	background:#fff;
	color:#333;
	font-size:16px;
	font-weight:600;
	transition:.25s ease;
}

.con1 .con1-more a:hover {
	font-weight:600;
}

@keyframes con1Fade {
	from {
		opacity:0;
		transform:translateY(8px);
	}
	to {
		opacity:1;
		transform:translateY(0);
	}
}

.con1 .con1-product-list {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
}

.con1 .con1-product-item {
	display:block;
	min-width:0;
	color:#222;
	text-decoration:none;
}

.con1 .con1-product-img {
	width:100%;
	aspect-ratio:1/1;
	overflow:hidden;
	background:#f5f5f5;
}

.con1 .con1-product-img img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .4s ease;
}

.con1 .con1-product-info {
	padding:18px 5px 0;
}

.con1 .con1-product-info h3 {
	margin:0;
	color:#222;
	font-size:21px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:-.04em;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	text-align:center;
}

.con1 .con1-product-info .price {
	margin:9px 0 0;
	color:#222;
	font-size:17px;
	font-weight:800;
}

.con1 .con1-product-item:hover .con1-product-img img {
	transform:scale(1.04);
}


/* ========================================
   CON2 - 주요 제품
======================================== */

.con2 {
	width:100%;
	padding:90px 0 110px;
	background:#fff;
	overflow:hidden;
}

.con2 * {
	box-sizing:border-box;
}

.con2 .con2-inner {
	width:90%;
	max-width:1400px;
	margin:0 auto;
}

.con2 .con2-head {
	margin-bottom:55px;
	text-align:center;
}

.con2 .con2-head h2 {
	position:relative;
	margin:0 0 25px;
	color:#171717;
	font-family:'Arial Rounded MT Bold', Arial, sans-serif;
	font-size:35px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-.03em;
}

.con2 .con2-head h2::before {
	content:"";
	position:absolute;
	top:-18px;
	left:50%;
	width:32px;
	height:3px;
	background:#222;
	transform:translateX(-50%);
}

.con2 .con2-head p {
	margin:0;
	color:#777;
	font-size:18px;
	line-height:1.7;
	letter-spacing:-.035em;
	word-break:keep-all;
}

.con2 .con2-list {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:25px;
}

.con2 .con2-item {
	position:relative;
	display:block;
	height:430px;
	padding:48px 40px;
	overflow:hidden;
	background:#f0f0f0;
	color:#222;
	text-decoration:none;
	transition:background .3s ease, transform .3s ease, box-shadow .3s ease;
}

.con2 .con2-content {
	position:relative;
	z-index:3;
	max-width:68%;
}

.con2 .con2-content h3 {
	margin:0 0 14px;
	color:#171717;
	font-size:29px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-.05em;
}

.con2 .con2-content p {
	margin:0;
	color:#555;
	font-size:18px;
	line-height:1.45;
	letter-spacing:-.04em;
	word-break:keep-all;
}

.con2 .con2-img {
	position:absolute;
	right:0;
	bottom:0;
	z-index:1;
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	width:80%;
	height:78%;
}

.con2 .con2-img img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:right bottom;
}

.con2 .con2-arrow {
	position:absolute;
	bottom:42px;
	left:40px;
	z-index:4;
	width:38px;
	height:20px;
}

.con2 .con2-arrow span {
	position:absolute;
	top:50%;
	left:0;
	width:27px;
	height:1px;
	background:#222;
	transform:translateY(-50%);
	transition:.3s ease;
}

.con2 .con2-arrow span::after {
	content:"";
	position:absolute;
	top:-4px;
	right:0;
	width:8px;
	height:8px;
	border-top:1px solid #222;
	border-right:1px solid #222;
	transform:rotate(45deg);
}

.con2 .con2-item:hover .con2-arrow span {
	width:34px;
}


/* ========================================
   CON3 - 배너
======================================== */

.con3 {
	position:relative;
	width:100%;
	min-height:260px;
	padding:55px 0;
	overflow:hidden;
	background:transparent;
}

.con3 * {
	box-sizing:border-box;
}

.con3 .con3-inner {
	position:relative;
	z-index:2;
	display:block;
	width:calc(100% - 40px);
	max-width:1280px;
	margin:0 auto;
}

.con3 .con3-content {
	position:relative;
	z-index:2;
	width:100%;
	min-width:0;
	color:#483827;
	text-align:center;
}

.con3 .con3-content h2 {
	margin:0 0 16px;
	color:#483827;
	font-family:var(--sowon-font-serif);
	font-size:36px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:-.02em;
	word-break:keep-all;
}

.con3 .con3-content h2 em {
	color:#f86382;
	font-style:normal;
	font-weight:500;
}

.con3 .con3-content p {
	margin:0;
	color:#746653;
	font-size:17px;
	line-height:1.7;
	letter-spacing:-.025em;
	word-break:keep-all;
}

.con3 .con3-img {
	position:absolute;
	inset:0;
	z-index:1;
	width:100%;
	height:100%;
	aspect-ratio:auto;
	overflow:hidden;
	background:none;
	opacity:1;
}

.con3 .con3-img img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	opacity:1;
	transform:none;
	transition:none;
}

.con3 .con3-img:hover img {
	transform:none;
}


/* ========================================
   CON4 - 베스트 상품
======================================== */

.con4 {
	width:100%;
	padding:105px 0 100px;
	background:#fff;
	overflow:hidden;
}

.con4 * {
	box-sizing:border-box;
}

.con4 .con4-inner {
	width:90%;
	max-width:1400px;
	margin:0 auto;
}

.con4 .con4-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:40px;
}

.con4 .con4-title > span {
	display:block;
	margin-bottom:9px;
	color:#ec7627;
	font-size:13px;
	font-weight:800;
	line-height:1;
	letter-spacing:.08em;
}

.con4 .con4-title h2 {
	margin:0;
	color:#111;
	font-size:35px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:-.055em;
}

.con4 .con4-control {
	display:flex;
	align-items:center;
	gap:2px;
}

.con4 .con4-control button {
	display:flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:#555;
	font-size:30px;
	cursor:pointer;
	transition:.25s ease;
}

.con4 .con4-control button:hover {
	background:#f5f5f5;
	color:#9cbd59;
}

.con4 .con4-control .con4-pause {
	font-size:15px;
}

.con4 .con4-product {
	position:relative;
	width:100%;
	overflow:hidden;
}

.con4 .con4-product > ul {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}

.con4 .con4-product .owl-stage {
	display:flex;
}

.con4 .con4-product .owl-stage-outer {
	width:100%;
	overflow:hidden;
}

.con4 .con4-product .owl-item {
	display:flex;
	float:left;
	min-width:0;
}

.con4 .con4-product .owl-item > li {
	display:flex;
	flex-direction:column;
	width:100%!important;
	min-width:0;
	margin:0!important;
	padding:0!important;
	text-align:left;
}

.con4 .con4-product li > div {
	float:none!important;
	width:100%!important;
}

.con4 .con4-product .sct_img {
	position:relative;
	width:100%!important;
	aspect-ratio:1 / 1;
	margin:0!important;
	overflow:hidden;
	background:#eee;
}

.con4 .con4-product .sct_img::after {
	position:absolute;
	inset:0;
	border:1px solid rgba(0,0,0,.06);
	content:"";
	pointer-events:none;
}

.con4 .con4-product .sct_img a {
	display:block;
	width:100%;
	height:100%;
}

.con4 .con4-product .sct_img img {
	display:block;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	object-fit:cover;
	transition:transform .45s ease;
}

.con4 .con4-product .sct_ct_wrap {
	width:100%!important;
	margin:0!important;
	padding:20px 18px 0!important;
	text-align:left!important;
}

.con4 .con4-product .sct_txt {
	margin:0!important;
	padding:0!important;
	border:0!important;
	text-align:left!important;
}

.con4 .con4-product .sct_txt a {
	display:block;
	overflow:hidden;
	color:#222;
	font-size:22px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:-.045em;
	text-overflow:ellipsis;
	white-space:nowrap;
	transition:color .25s ease;
}

.con4 .con4-product .sct_basic {
	display:none!important;
}

.con4 .con4-product .sct_cost {
	margin:10px 0 0!important;
	padding:0!important;
	color:#222!important;
	font-size:18px!important;
	font-weight:800!important;
	line-height:1.4;
	text-align:left!important;
}

.con4 .con4-product .sct_cost strike {
	margin-right:7px;
	color:#aaa;
	font-size:13px;
	font-weight:400;
}

.con4 .con4-product .sct_icon,
.con4 .con4-product .sct_sns,
.con4 .con4-product .sct_star {
	display:none!important;
}

.con4 .con4-product .owl-item > li:hover .sct_img img {
	transform:scale(1.045);
}

.con4 .con4-product .owl-nav,
.con4 .con4-product .owl-dots {
	display:none;
}

.con4 .con4-more {
	margin-top:50px;
	text-align:center;
}

.con4 .con4-more a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:180px;
	height:48px;
	padding:0 27px;
	border:1px solid #bbb;
	background:#fff;
	color:#333;
	font-size:16px;
	font-weight:600;
	transition:.25s ease;
}

.con4 .con4-more a:hover {
	font-weight:600;
}


/* ========================================
   CON5 - 리뷰 무한 슬라이드
======================================== */

.con5 {
	--con5-gap:24px;
	--con5-card-width:320px;
	--con5-duration:65s;
	width:100%;
	padding:95px 0 105px;
	background:#f5f5f5;
}

.con5 * {
	box-sizing:border-box;
}

.con5 .con5-inner {
	width:100%;
}

.con5 .con5-head {
	width:90%;
	max-width:1400px;
	margin:0 auto 45px;
	text-align:center;
}

.con5 .con5-head h2 {
	margin:0;
	color:#171717;
	font-family:'Arial Rounded MT Bold', Arial, sans-serif;
	font-size:35px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-.03em;
}

.con5 .con5-head p {
	margin:0;
	color:#777;
	font-size:18px;
	line-height:1.7;
	letter-spacing:-.035em;
}

.con5 .con5-slider {
	width:100%;
	overflow:hidden;
}

.con5 .con5-track {
	display:flex;
	width:max-content;
	animation:con5-marquee var(--con5-duration) linear infinite;
	will-change:transform;
}

.con5 .con5-group {
	display:flex;
	flex-shrink:0;
	gap:var(--con5-gap);
	padding-right:var(--con5-gap);
}

.con5 .con5-item {
	flex:0 0 var(--con5-card-width);
	width:var(--con5-card-width);
	overflow:hidden;
	border:1px solid #e3e7e4;
	border-radius:14px;
	background:#fff;
}

.con5 .con5-img {
	position:relative;
	width:100%;
	height:205px;
	overflow:hidden;
	background:#e8eee9;
}

.con5 .con5-img::after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.3) 100%);
	pointer-events:none;
}

.con5 .con5-img img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .45s ease;
}

.con5 .con5-img > span {
	position:absolute;
	bottom:14px;
	left:16px;
	z-index:2;
	color:#fff;
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
}

.con5 .con5-content {
	padding:18px 18px 16px;
}

.con5 .con5-stars {
	display:flex;
	gap:2px;
	margin-bottom:10px;
	color:#f4b400;
	font-size:13px;
}

.con5 .con5-content h3 {
	margin:0 0 8px;
	color:#222;
	font-size:18px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:-.04em;
}

.con5 .con5-content > p {
	min-height:62px;
	margin:0;
	color:#777;
	font-size:15px;
	line-height:1.65;
	letter-spacing:-.035em;
	word-break:keep-all;
}

.con5 .con5-meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:13px;
	padding-top:11px;
	border-top:1px solid #eee;
}

.con5 .con5-meta span {
	color:#999;
	font-size:10px;
}

.con5 .con5-meta em {
	color:#777;
	font-size:11px;
	font-style:normal;
}

.con5 .con5-item:hover .con5-img img {
	transform:scale(1.05);
}

.con5 .con5-slider:hover .con5-track,
.con5 .con5-slider:focus-within .con5-track {
	animation-play-state:paused;
}

@keyframes con5-marquee {
	from {
		transform:translateX(0);
	}
	to {
		transform:translateX(-50%);
	}
}


/* ========================================
   BASE RESPONSIVE
======================================== */

@media (max-width:1200px) {

	.mainVisual .mainVisualSwiper,
	.mainVisual .mainVisual-slide {
		height:600px;
	}

	.mainVisual .mainVisual-content {
		width:84%;
		max-width:none;
	}

	.mainVisual .mainVisual-text {
		max-width:570px;
	}

	.mainVisual .mainVisual-text h2 {
		margin-bottom:20px;
		font-size:40px;
	}

	.mainVisual .mainVisual-text p {
		margin-bottom:30px;
		font-size:18px;
	}

	.mainVisual .mainVisual-bg img {
		object-position:center;
	}

	.mainVisual .mainVisual-prev,
	.mainVisual .mainVisual-next {
		width:46px;
		height:46px;
		font-size:25px;
	}

	.mainVisual .mainVisual-prev {
		left:20px;
	}

	.mainVisual .mainVisual-next {
		right:20px;
	}

	.mainVisual .mainVisual-pagination {
		bottom:25px!important;
	}

	.con1 {
		padding:85px 0 55px;
	}

	.con1 .con1-inner {
		width:90%;
	}

	.con1 .con1-head {
		display:block;
		margin-bottom:34px;
	}

	.con1 .con1-title h2 {
		font-size:29px;
	}

	.con1 .con1-category {
		justify-content:flex-start;
		max-width:none;
		margin-top:24px;
	}

	.con1 .con1-category-btn {
		min-height:42px;
		padding:0 16px;
		font-size:14px;
	}

	.con1 .con1-product > ul {
		grid-template-columns:repeat(4,minmax(0,1fr));
		gap:18px;
	}

	.con1 .con1-product .sct_ct_wrap {
		padding:16px 6px 0!important;
	}

	.con1 .con1-product .sct_txt a {
		font-size:16px;
	}

	.con1 .con1-product .sct_cost {
		font-size:15px!important;
	}

	.con1 .con1-more {
		margin-top:40px;
	}

	.con2 {
		padding:85px 0 90px;
	}

	.con2 .con2-inner {
		width:90%;
	}

	.con2 .con2-head {
		margin-bottom:40px;
	}

	.con2 .con2-head h2 {
		font-size:32px;
	}

	.con2 .con2-head p {
		font-size:17px;
	}

	.con2 .con2-list {
		gap:18px;
	}

	.con2 .con2-item {
		height:370px;
		padding:35px 28px;
	}

	.con2 .con2-content {
		max-width:78%;
	}

	.con2 .con2-content h3 {
		font-size:25px;
	}

	.con2 .con2-content p {
		font-size:16px;
	}

	.con2 .con2-img img {
		object-fit:contain;
		object-position:right bottom;
	}

	.con2 .con2-arrow {
		bottom:32px;
		left:28px;
	}

	.con3 {
		padding:65px 0;
	}

	.con3 .con3-inner {
		grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
		gap:45px;
		width:90%;
	}

	.con3 .con3-content h2 {
		font-size:33px;
	}

	.con3 .con3-content p {
		font-size:16px;
	}

	.con3 .con3-img {
		aspect-ratio:16 / 9;
	}

	.con3 .con3-img img {
		object-fit:cover;
		object-position:center;
	}

	.con4 {
		padding:85px 0 90px;
	}

	.con4 .con4-inner {
		width:90%;
	}

	.con4 .con4-head {
		margin-bottom:34px;
	}

	.con4 .con4-title h2 {
		font-size:30px;
	}

	.con4 .con4-control button {
		width:42px;
		height:42px;
		font-size:25px;
	}

	.con4 .con4-product .sct_img {
		aspect-ratio:1 / 1;
	}

	.con4 .con4-product .sct_img img {
		object-fit:cover;
	}

	.con4 .con4-product .sct_ct_wrap {
		padding:16px 7px 0!important;
	}

	.con4 .con4-product .sct_txt a {
		font-size:18px;
	}

	.con4 .con4-product .sct_cost {
		font-size:16px!important;
	}

	.con4 .con4-more {
		margin-top:40px;
	}

	.con5 {
		--con5-card-width:285px;
		--con5-gap:20px;
		padding:80px 0 85px;
	}

	.con5 .con5-head {
		margin-bottom:36px;
	}

	.con5 .con5-head h2 {
		font-size:31px;
	}

	.con5 .con5-head p {
		font-size:16px;
	}

	.con5 .con5-img {
		height:190px;
	}

	.con5 .con5-img img {
		object-fit:cover;
		object-position:center;
	}

	.con5 .con5-content {
		padding:17px;
	}

	.con5 .con5-content h3 {
		font-size:17px;
	}

	.con5 .con5-content > p {
		font-size:14px;
	}
}


@media (max-width:900px) {

	.con2 .con2-list {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.con2 .con2-item:last-child {
		grid-column:1 / -1;
	}

	.con3 .con3-inner {
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		gap:35px;
	}

	.con3 .con3-content h2 {
		font-size:31px;
	}

	.con3 .con3-content p br {
		display:none;
	}
}


@media (max-width:768px) {

	.mainVisual .mainVisualSwiper,
	.mainVisual .mainVisual-slide {
		height:560px;
	}

	.mainVisual .mainVisual-content {
		align-items:flex-end;
		width:calc(100% - 80px);
		padding-bottom:105px;
	}

	.mainVisual .mainVisual-text {
		width:100%;
		max-width:none;
	}

	.mainVisual .mainVisual-overlay {
		background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.72) 100%);
	}

	.mainVisual .mainVisual-bg img {
		object-fit:cover;
		object-position:center;
	}

	.mainVisual .mainVisual-eyebrow {
		margin-bottom:13px;
		font-size:14px;
	}

	.mainVisual .mainVisual-text h2 {
		margin-bottom:17px;
		font-size:32px;
		line-height:1.3;
	}

	.mainVisual .mainVisual-text p {
		margin-bottom:0;
		font-size:16px;
		line-height:1.6;
	}

	.mainVisual .mainVisual-text p br {
		display:none;
	}

	.mainVisual .mainVisual-prev,
	.mainVisual .mainVisual-next {
		width:42px;
		height:42px;
		font-size:22px;
	}

	.mainVisual .mainVisual-prev {
		left:12px;
	}

	.mainVisual .mainVisual-next {
		right:12px;
	}

	.mainVisual .mainVisual-pagination {
		bottom:22px!important;
	}

	.mainVisual .mainVisual-pagination .swiper-pagination-bullet {
		width:8px;
		height:8px;
	}

	.mainVisual .mainVisual-pagination .swiper-pagination-bullet-active {
		width:26px;
	}

	.con1 {
		padding:65px 0 55px;
	}

	.con1 .con1-inner {
		width:calc(100% - 40px);
	}

	.con1 .con1-head {
		margin-bottom:28px;
	}

	.con1 .con1-title > span {
		font-size:14px;
	}

	.con1 .con1-title h2 {
		font-size:26px;
	}

	.con1 .con1-category {
		flex-wrap:nowrap;
		justify-content:flex-start;
		gap:8px;
		width:calc(100% + 40px);
		max-width:none;
		margin:22px 0 0 -20px;
		padding:0 20px 7px;
		overflow-x:auto;
		scrollbar-width:none;
	}

	.con1 .con1-category::-webkit-scrollbar {
		display:none;
	}

	.con1 .con1-category-btn {
		flex:0 0 auto;
		min-height:42px;
		padding:0 15px;
		font-size:14px;
	}

	.con1 .con1-product > ul {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:30px 13px;
	}

	.con1 .con1-product .sct_img {
		aspect-ratio:1 / 1;
	}

	.con1 .con1-product .sct_img img {
		object-fit:cover;
	}

	.con1 .con1-product .sct_ct_wrap {
		padding:13px 2px 0!important;
	}

	.con1 .con1-product .sct_txt a {
		font-size:15px;
	}

	.con1 .con1-product .sct_cost {
		margin-top:7px!important;
		font-size:14px!important;
	}

	.con1 .con1-product .sct_cost strike {
		font-size:14px;
	}

	.con1 .con1-more {
		margin-top:35px;
	}

	.con1 .con1-more a {
		min-width:180px;
		height:48px;
		font-size:14px;
	}

	.con1 .con1-product-list {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:28px 12px;
	}

	.con1 .con1-product-info {
		padding:12px 3px 0;
	}

	.con1 .con1-product-info h3 {
		font-size:15px;
	}

	.con1 .con1-product-info .price {
		margin-top:6px;
		font-size:15px;
	}

	.con2 {
		padding:65px 0 70px;
	}

	.con2 .con2-inner {
		width:calc(100% - 40px);
	}

	.con2 .con2-head {
		margin-bottom:30px;
	}

	.con2 .con2-head h2 {
		font-size:28px;
	}

	.con2 .con2-head p {
		font-size:15px;
		line-height:1.65;
	}

	.con2 .con2-list {
		grid-template-columns:1fr;
		gap:15px;
	}

	.con2 .con2-item,
	.con2 .con2-item:last-child {
		grid-column:auto;
		height:320px;
		padding:30px 25px;
	}

	.con2 .con2-content {
		max-width:75%;
	}

	.con2 .con2-content h3 {
		margin-bottom:10px;
		font-size:24px;
	}

	.con2 .con2-content p {
		font-size:15px;
		line-height:1.5;
	}

	.con2 .con2-img img {
		object-fit:contain;
		object-position:right bottom;
	}

	.con2 .con2-arrow {
		bottom:27px;
		left:25px;
	}

	.con3 {
		padding:55px 0 60px;
	}

	.con3 .con3-inner {
		display:flex;
		flex-direction:column;
		gap:30px;
		width:calc(100% - 40px);
	}

	.con3 .con3-img {
		order:1;
		width:100%;
		aspect-ratio:16 / 9;
	}

	.con3 .con3-img img {
		object-fit:cover;
		object-position:center;
	}

	.con3 .con3-content {
		order:2;
		width:100%;
	}

	.con3 .con3-content h2 {
		margin-bottom:17px;
		font-size:29px;
	}

	.con3 .con3-content p {
		margin:0;
		font-size:15px;
		line-height:1.65;
	}

	.con3 .con3-content p br {
		display:none;
	}

	.con4 {
		padding:65px 0 70px;
	}

	.con4 .con4-inner {
		width:calc(100% - 40px);
	}

	.con4 .con4-head {
		align-items:center;
		gap:15px;
		margin-bottom:27px;
	}

	.con4 .con4-title > span {
		font-size:14px;
	}

	.con4 .con4-title h2 {
		font-size:26px;
	}

	.con4 .con4-control {
		flex:0 0 auto;
	}

	.con4 .con4-control button {
		width:34px;
		height:34px;
		font-size:21px;
	}

	.con4 .con4-control .con4-pause {
		font-size:14px;
	}

	.con4 .con4-product .sct_img {
		aspect-ratio:1 / 1;
	}

	.con4 .con4-product .sct_img img {
		object-fit:cover;
	}

	.con4 .con4-product .sct_ct_wrap {
		padding:13px 2px 0!important;
	}

	.con4 .con4-product .sct_txt a {
		font-size:15px;
	}

	.con4 .con4-product .sct_cost {
		margin-top:7px!important;
		font-size:14px!important;
	}

	.con4 .con4-product .sct_cost strike {
		font-size:14px;
	}

	.con4 .con4-more {
		margin-top:35px;
	}

	.con4 .con4-more a {
		height:48px;
		font-size:14px;
	}

	.con5 {
		--con5-card-width:265px;
		--con5-gap:15px;
		--con5-duration:55s;
		padding:65px 0 70px;
	}

	.con5 .con5-head {
		width:calc(100% - 40px);
		margin-bottom:30px;
	}

	.con5 .con5-head h2 {
		font-size:28px;
	}

	.con5 .con5-head p {
		font-size:15px;
	}

	.con5 .con5-img {
		height:175px;
	}

	.con5 .con5-img img {
		object-fit:cover;
		object-position:center;
	}

	.con5 .con5-img > span {
		bottom:12px;
		left:14px;
		font-size:14px;
	}

	.con5 .con5-content {
		padding:16px;
	}

	.con5 .con5-stars {
		font-size:14px;
	}

	.con5 .con5-content h3 {
		font-size:17px;
	}

	.con5 .con5-content > p {
		min-height:70px;
		font-size:14px;
		line-height:1.6;
	}

	.con5 .con5-meta span,
	.con5 .con5-meta em {
		font-size:14px;
	}
}


@media (max-width:480px) {

	.mainVisual .mainVisualSwiper,
	.mainVisual .mainVisual-slide {
		height:510px;
	}

	.mainVisual .mainVisual-content {
		width:calc(100% - 60px);
		padding-bottom:90px;
	}

	.mainVisual .mainVisual-bg img {
		object-fit:cover;
		object-position:center;
	}

	.mainVisual .mainVisual-text h2 {
		margin-bottom:14px;
		font-size:27px;
		line-height:1.3;
	}

	.mainVisual .mainVisual-text p {
		font-size:14px;
		line-height:1.55;
	}

	.mainVisual .mainVisual-eyebrow {
		font-size:14px;
		letter-spacing:.08em;
	}

	.mainVisual .mainVisual-prev,
	.mainVisual .mainVisual-next {
		width:38px;
		height:38px;
		font-size:20px;
	}

	.mainVisual .mainVisual-prev {
		left:8px;
	}

	.mainVisual .mainVisual-next {
		right:8px;
	}

	.mainVisual .mainVisual-pagination {
		bottom:18px!important;
	}

	.con1 {
		padding:55px 0 50px;
	}

	.con1 .con1-inner {
		width:calc(100% - 30px);
	}

	.con1 .con1-title h2 {
		font-size:23px;
	}

	.con1 .con1-category {
		width:calc(100% + 30px);
		margin-left:-15px;
		padding-right:15px;
		padding-left:15px;
	}

	.con1 .con1-category-btn {
		min-height:40px;
		padding:0 13px;
		font-size:14px;
	}

	.con1 .con1-product > ul {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:26px 10px;
	}

	.con1 .con1-product .sct_ct_wrap {
		padding-top:11px!important;
	}

	.con1 .con1-product .sct_txt a {
		font-size:14px;
	}

	.con1 .con1-product .sct_cost {
		font-size:14px!important;
	}

	.con1 .con1-more {
		margin-top:30px;
	}

	.con1 .con1-more a {
		width:100%;
		font-size:14px;
	}

	.con2 {
		padding:55px 0 60px;
	}

	.con2 .con2-inner {
		width:calc(100% - 30px);
	}

	.con2 .con2-head h2 {
		font-size:25px;
	}

	.con2 .con2-head p {
		font-size:14px;
	}

	.con2 .con2-item,
	.con2 .con2-item:last-child {
		height:285px;
		padding:25px 21px;
	}

	.con2 .con2-content {
		max-width:82%;
	}

	.con2 .con2-content h3 {
		font-size:22px;
	}

	.con2 .con2-content p {
		font-size:14px;
	}

	.con2 .con2-arrow {
		bottom:22px;
		left:21px;
	}

	.con3 {
		padding:50px 0 55px;
	}

	.con3 .con3-inner {
		width:calc(100% - 30px);
	}

	.con3 .con3-img {
		aspect-ratio:4 / 3;
	}

	.con3 .con3-img img {
		object-fit:cover;
		object-position:center;
	}

	.con3 .con3-content h2 {
		font-size:25px;
	}

	.con3 .con3-content p {
		font-size:14px;
	}

	.con4 {
		padding:55px 0 60px;
	}

	.con4 .con4-inner {
		width:calc(100% - 30px);
	}

	.con4 .con4-head {
		align-items:flex-end;
		gap:8px;
	}

	.con4 .con4-title h2 {
		font-size:23px;
	}

	.con4 .con4-control {
		gap:0;
	}

	.con4 .con4-control button {
		width:30px;
		height:32px;
		font-size:19px;
	}

	.con4 .con4-control .con4-pause {
		font-size:14px;
	}

	.con4 .con4-product .sct_txt a {
		font-size:15px;
	}

	.con4 .con4-product .sct_cost {
		font-size:14px!important;
	}

	.con4 .con4-more {
		margin-top:30px;
	}

	.con4 .con4-more a {
		width:100%;
		font-size:14px;
	}

	.con4 .con4-control {
		display:none;
	}

	.con4 .con4-product {
		overflow:visible;
	}

	.con4 .con4-product > ul {
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:30px 12px;
		width:100%!important;
	}

	.con4 .con4-product > ul::after {
		display:none!important;
	}

	.con4 .con4-product > ul > li {
		display:flex!important;
		float:none!important;
		flex-direction:column;
		width:100%!important;
		min-width:0;
		margin:0!important;
		padding:0!important;
	}

	.con4 .con4-product > ul > li > div {
		float:none!important;
		width:100%!important;
	}

	.con4 .con4-product .sct_img {
		width:100%!important;
		aspect-ratio:1 / 1;
	}

	.con4 .con4-product .sct_img img {
		width:100%!important;
		height:100%!important;
		object-fit:cover;
	}

	.con5 {
		--con5-card-width:245px;
		--con5-gap:14px;
		--con5-duration:50s;
		padding:55px 0 60px;
	}

	.con5 .con5-head {
		width:calc(100% - 30px);
		margin-bottom:25px;
	}

	.con5 .con5-head h2 {
		font-size:25px;
	}

	.con5 .con5-head p {
		font-size:14px;
	}

	.con5 .con5-img {
		height:165px;
	}

	.con5 .con5-img img {
		object-fit:cover;
		object-position:center;
	}

	.con5 .con5-content {
		padding:15px;
	}

	.con5 .con5-content h3 {
		font-size:16px;
	}

	.con5 .con5-content > p {
		font-size:14px;
	}

	.con5 .con5-img > span,
	.con5 .con5-stars,
	.con5 .con5-meta span,
	.con5 .con5-meta em {
		font-size:14px;
	}
}


@media (prefers-reduced-motion:reduce) {

	.con1 .con1-list {
		scroll-behavior:auto;
	}

	.con5 .con5-track {
		animation:none;
	}

	.con5 .con5-slider {
		overflow-x:auto;
	}
}


@media (max-width:768px) {

	.con2-category {
		display:flex;
		flex-wrap:nowrap;
		gap:10px;
		width:100%;
		padding:0 20px 10px;
		overflow-x:auto;
		overflow-y:hidden;
		scroll-snap-type:x proximity;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
	}

	.con2-category::-webkit-scrollbar {
		display:none;
	}

	.con2-category a {
		flex:0 0 auto;
		min-width:max-content;
		padding:12px 20px;
		font-size:15px;
		white-space:nowrap;
		scroll-snap-align:start;
	}
}


@media (max-width:480px) {

	.con2-category {
		gap:8px;
		padding:0 16px 8px;
	}

	.con2-category a {
		padding:11px 17px;
		font-size:14px;
	}
}


/* ========================================
   소원성취 메인 전용 디자인
======================================== */

.sowon-brand,
.sowon-footer-brand,
.sowon-mobile-faq,
.sowon-main-label {
	display:none;
}

body:has(.sowon-main) .sowon-original-label {
	display:none;
}

body:has(.sowon-main) .sowon-main-label {
	display:inline;
}

body:has(.sowon-main) {
	--sowon-pink:#FA638B;
	--sowon-ink:#33312e;
	--sowon-width:1280px;
	background:#fff;
	color:var(--sowon-ink);
}

body:has(.sowon-main) #container {
	width:100%;
	max-width:none;
	min-width:0;
	margin:0;
	padding:0;
	background:#fff;
}

body:has(.sowon-main) #wrapper,
body:has(.sowon-main) #container_wr {
	width:100%;
	min-width:0;
	margin:0;
	padding:0;
}

body:has(.sowon-main) #hd_pop {
	width:100%;
	max-width:1280px;
}

.sowon-main {
	display:flex;
	flex-direction:column;
	width:100%;
	min-width:0;
	margin:0;
	padding:0;
	font-size:16px;
	line-height:1.5;
}

.sowon-main *,
body:has(.sowon-header) .sowon-header *,
body:has(.sowon-header) .sowon-footer * {
	box-sizing:border-box;
}

.sowon-main p {
	word-break:keep-all;
}

.sowon-main a:focus-visible,
.sowon-main button:focus-visible,
body:has(.sowon-header) .sowon-header :is(a,button,input):focus-visible,
body:has(.sowon-header) .sowon-footer a:focus-visible {
	outline:2px solid #c83360;
	outline-offset:4px;
}

.sowon-main > .gnbM {
	order:0;
}

.sowon-main .sowon-main-visual {
	order:1;
}

.sowon-main .sowon-recommend {
	order:2;
}

.sowon-main .sowon-category-best {
	order:3;
}

.sowon-main .sowon-guide-banner {
	order:4;
}

.sowon-main .sowon-brand-banner {
	order:5;
}

.sowon-main .sowon-review {
	order:6;
}

.sowon-main .sowon-section {
	padding:112px 0;
	background:#fff;
}

.sowon-main :is(
	.con1-inner,
	.con2-inner,
	.con4-inner,
	.con5-head
) {
	width:calc(100% - 64px);
	max-width:var(--sowon-width);
	margin-left:auto;
	margin-right:auto;
}

.sowon-main :is(
	.con1-title h2,
	.con4-title h2,
	.con5-head h2
) {
	color:var(--sowon-pink);
	font-family:var(--sowon-font-title);
	font-weight:500;
	font-size:34px;
	line-height:1.4;
	letter-spacing:-.025em;
	word-break:keep-all;
}

.sowon-main .sowon-section-title {
	display:flex;
	align-items:center;
	gap:8px;
}

.sowon-main .sowon-title-icon {
	display:block;
	width:40px;
	height:40px;
	flex:0 0 40px;
	object-fit:contain;
}

.sowon-main .sowon-recommend {
	background:#fffcfb;
}


/* 메인 비주얼 */

.sowon-main .mainVisualSwiper,
.sowon-main .mainVisual-slide {
	height:clamp(420px,36.46vw,700px);
}

.sowon-main .mainVisual-content {
	width:calc(100% - 64px);
	max-width:1400px;
	align-items:center;
	padding:0;
}

.sowon-main .mainVisual-text {
	opacity:1;
	transform:none;
	max-width:660px;
}

.sowon-main .mainVisual-eyebrow {
	font-size:12px;
	letter-spacing:.16em;
	color:#f0ddd0;
	margin-bottom:24px;
}

.sowon-main .mainVisual-text h2 {
	font-family:var(--sowon-font-serif);
	font-size:56px;
	line-height:1.3;
	font-weight:500;
	letter-spacing:-.025em;
	margin-bottom:30px;
	word-break:keep-all;
}

.sowon-main .mainVisual-text h2 span {
	color:#ffc453;
	font-weight:700;
}

.sowon-main .mainVisual-text p {
	font-size:18px;
	color:#e0e0db;
	line-height:1.65;
	margin:0;
}

.sowon-main .mainVisual-bg img {
	object-position:65% center;
}

.sowon-main .mainVisual-overlay {
	background:linear-gradient(90deg,rgba(19,31,35,.6),rgba(19,31,35,.1) 70%);
}


/* CON1 */

.sowon-main .con1-head {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	column-gap:24px;
	row-gap:0;
	margin:0 0 30px;
}

.sowon-main .con1-head > .con1-title {
	grid-column:1/-1;
	grid-row:1;
}

.sowon-main .con1-category {
	grid-column:1;
	grid-row:2;
	min-width:0;
	display:flex;
	justify-content:flex-start;
	flex-wrap:nowrap;
	gap:24px;
	width:100%;
	max-width:100%;
	margin:18px 0 0;
	padding:0;
	overflow-x:auto;
	scrollbar-width:none;
}

.sowon-main .con1-category .con1-category {
	margin:0;
}

.sowon-main :is(.con1-category-btn,.sowon-best-tab) {
	position:relative;
	flex:0 0 auto;
	padding:8px 0;
	min-height:40px;
	border:0;
	border-radius:0;
	background:transparent;
	color:#8f8a86;
	font-size:20px;
	font-weight:400;
	box-shadow:none;
}

.sowon-main :is(.con1-category-btn,.sowon-best-tab).active {
	background:transparent;
	color:#333;
	font-weight:600;
}

.sowon-main :is(.con1-category-btn,.sowon-best-tab).active::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:2px;
	background:var(--sowon-pink);
}

.sowon-main .sowon-more {
	position:static;
	grid-column:2;
	grid-row:2;
	align-self:end;
	padding:8px 0;
	line-height:1.3;
	white-space:nowrap;
	inline-size:6em;
	text-align:right;
	font-size:14px;
	color:#999;
}

.sowon-main .sowon-more span {
	margin-left:5px;
}

.sowon-main :is(#con1MoreLink,#con4MoreLink):hover {
	font-weight:600;
	color:#36332E;
}

.sowon-main .con1-product-list {
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:40px 14px;
}

.sowon-main .con1-product-img {
	aspect-ratio:1/1.04;
	border:1px solid #e5e0d9;
	border-radius:12px;
	background:#f1e9df;
}

.sowon-main .con1-product-img img {
	object-fit:cover;
}

.sowon-main .con1-product-info {
	padding:16px 14px 0;
}

.sowon-main .con1-product-info h3 {
	font-size:17px;
	line-height:1.55;
	text-align:left;
	white-space:normal;
	font-weight:500;
}

.sowon-main .con1-product-info .price {
	font-size:19px;
}


/* CON4 */

.sowon-main .con4-inner {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	column-gap:24px;
	align-items:end;
}

.sowon-main .sowon-best-panels {
	grid-column:1/-1;
	grid-row:3;
	min-width:0;
}

.sowon-main .con4-head {
	grid-column:1/-1;
	grid-row:1;
	margin:0;
}

.sowon-main .con4-title > span {
	font-size:11px;
	color:#aaa;
	letter-spacing:.12em;
	margin:0 0 6px;
}

.sowon-main .sowon-best-nav {
	grid-column:1;
	grid-row:2;
	min-width:0;
	display:flex;
	gap:26px;
	overflow-x:auto;
	margin:0 0 32px;
	scrollbar-width:none;
}

.sowon-main .sowon-best-nav a {
	flex:0 0 auto;
	white-space:nowrap;
	padding:8px 0;
	font-size:16px;
	color:#8f8a86;
}

.sowon-main .sowon-best-nav a:first-child {
	border-bottom:2px solid var(--sowon-pink);
	color:#333;
	font-weight:600;
}

.sowon-main .sowon-best-layout {
	display:grid;
	grid-template-columns:minmax(0,2fr) minmax(0,3fr);
	gap:16px;
	align-items:stretch;
}

.sowon-main .sowon-best-feature {
	position:relative;
	min-height:0;
	align-self:stretch;
	border-radius:12px;
	overflow:hidden;
	background:#eadbc8;
}

.sowon-main .sowon-best-feature img {
	width:100%;
	height:100%;
	position:absolute;
	inset:0;
	object-fit:cover;
}

.sowon-main .sowon-best-feature::after {
	content:'';
	position:absolute;
	inset:40% 0 0;
	background:linear-gradient(transparent,rgba(44,33,22,.65));
}

.sowon-main .sowon-best-feature > div {
	position:absolute;
	left:28px;
	right:24px;
	bottom:24px;
	z-index:1;
	color:#fff;
}

.sowon-main .sowon-best-feature h3 {
	font-size:27px;
	margin:0 0 8px;
}

.sowon-main .sowon-best-feature p {
	font-size:17px;
	line-height:1.5;
}

.sowon-main .con4-product {
	overflow:visible;
	min-width:0;
}

.sowon-main .con4-product > ul {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px 12px;
	width:100%!important;
	margin:0;
	padding:0;
}

.sowon-main .con4-product > ul::after {
	display:none;
}

.sowon-main .con4-product > ul > li {
	display:block;
	float:none!important;
	width:100%!important;
	min-width:0;
	margin:0!important;
	padding:0!important;
	clear:none;
}

.sowon-main .con4-product .sct_img {
	aspect-ratio:1/1;
	border-radius:10px;
	background:#f0e7dc;
}

.sowon-main .con4-product .sct_img img {
	object-fit:contain;
}

.sowon-main .con4-product .sct_ct_wrap {
	padding:10px 2px 0!important;
}

.sowon-main .con4-product .sct_txt a {
	font-size:14px;
	line-height:1.5;
	font-weight:500;
	white-space:normal;
}

.sowon-main .con4-product .sct_cost {
	font-size:15px!important;
	margin-top:5px!important;
}

.sowon-main .con4-product .sct_bottom {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:4px;
}

.sowon-main .con4-product .sct_op_btn {
	position:static;
}

.sowon-main .con4-product .sct_btn {
	max-width:100%;
}

.sowon-main .con4-product .sct_btn button {
	font-size:12px;
}

.sowon-main .con4-product .cart-layer {
	z-index:20;
}

.sowon-main .con4-product .sct_noitem {
	padding:48px 20px;
	border:1px solid #eee;
	border-radius:12px;
	text-align:center;
	color:#8c8279;
}

.sowon-main .con4-more {
	position:static;
	grid-column:2;
	grid-row:2;
	align-self:end;
	margin:0 0 30px;
	text-align:right;
}

.sowon-main .con4-more a {
	justify-content:flex-end;
	border:0;
	padding:8px 0;
	min-width:0;
	height:auto;
	background:none;
	font-size:14px;
	font-weight:400;
	color:#999;
}


/* CON2 */

.sowon-main .sowon-guide-banner {
	background:#fffcfb;
	padding:100px 0;
}

.sowon-main .con2-inner {
	display:grid;
	grid-template-columns:3fr 2fr;
	gap:20px;
}

.sowon-main .con2-head {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	min-height:500px;
	margin:0;
	padding:55px;
	border-radius:12px;
	overflow:hidden;
	text-align:left;
	background:#eee2d4;
}

.sowon-main .sowon-guide-image {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.sowon-main .con2-head::after {
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(246,239,228,.95),rgba(246,239,228,.05));
}

.sowon-main .con2-head h2 {
	position:relative;
	z-index:1;
	margin:0 0 24px;
	font-size:34px;
	font-family:inherit;
	line-height:1.45;
	letter-spacing:-.04em;
}

.sowon-main .con2-head h2::before {
	display:none;
}

.sowon-main .con2-head p {
	position:relative;
	z-index:1;
	font-size:17px;
	line-height:1.7;
	color:#625c54;
}

.sowon-main .sowon-guide-link {
	position:relative;
	z-index:1;
	align-self:flex-start;
	margin-top:30px;
	padding:10px 18px;
	border-radius:24px;
	background:#fff;
	color:#5b554b;
	font-size:13px;
}

.sowon-main .con2-list {
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.sowon-main .con2-item,
.sowon-main .con2-item:last-child {
	display:flex;
	align-items:center;
	justify-content:center;
	grid-column:auto;
	height:auto;
	min-height:500px;
	padding:20px 14px;
	border-radius:12px;
	background:#67685d;
	text-align:center;
}

.sowon-main .con2-item:nth-child(2) {
	background:#363532;
}

.sowon-main .con2-item:nth-child(3) {
	background:#736558;
}

.sowon-main .con2-img {
	inset:0;
	width:100%;
	height:100%;
	opacity:.25;
}

.sowon-main .con2-img img {
	object-fit:cover;
}

.sowon-main .con2-content {
	max-width:100%;
}

.sowon-main .con2-content h3 {
	max-width:2em;
	margin:0 auto 20px;
	color:white;
	font-size:28px;
	line-height:1.8;
	word-break:normal;
}

.sowon-main .con2-content p {
	color:#f4ede5;
	font-size:13px;
	line-height:1.7;
}

.sowon-main .con2-arrow {
	bottom:30px;
	left:calc(50% - 14px);
}

.sowon-main .con2-arrow span {
	background:#fff;
}

.sowon-main .con2-arrow span::after {
	border-color:#fff;
}


/* CON3 */

.sowon-main .sowon-brand-banner {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:260px;
	padding:58px 0;
	overflow:hidden;
	background:transparent;
}

.sowon-main .con3-inner {
	display:block;
	position:static;
	width:calc(100% - 40px);
	max-width:1280px;
	margin:0 auto;
}

.sowon-main .con3-content {
	position:relative;
	z-index:2;
	width:100%;
	text-align:center;
}

.sowon-main .con3-content h2 {
	margin:0 0 16px;
	color:#483827;
	font-family:var(--sowon-font-serif);
	font-size:36px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:-.02em;
	word-break:keep-all;
}

.sowon-main .con3-content h2 em {
	color:#f86382;
	font-style:normal;
	font-weight:700;
}

.sowon-main .con3-content p {
	margin:0;
	color:#746653;
	font-size:17px;
	line-height:1.7;
	letter-spacing:-.025em;
	word-break:keep-all;
}

.sowon-main .con3-img {
	position:absolute;
	inset:0;
	z-index:1;
	width:100%;
	height:100%;
	aspect-ratio:auto;
	overflow:hidden;
	background:none;
	opacity:1;
}

.sowon-main .con3-img img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	opacity:1;
	transform:none;
	transition:none;
}

.sowon-main .con3-img:hover img {
	transform:none;
}

.sowon-main .con3-btn {
	display:none;
}


/* CON5 */

.sowon-main .sowon-review {
	--con5-card-width:455px;
	--con5-gap:16px;
	padding:105px 0 110px;
	background:#fff;
}

.sowon-main .con5-head {
	text-align:left;
	margin-bottom:32px;
}

.sowon-main .con5-head p {
	font-size:13px;
	color:#999;
}

.sowon-main .con5-item {
	display:flex;
	gap:20px;
	padding:18px;
	border:1px solid #e4e1dd;
	border-radius:12px;
	min-height:250px;
}

.sowon-main .con5-img {
	flex:0 0 46%;
	width:46%;
	height:auto;
	min-height:210px;
	border-radius:8px;
	background:#e5dbcf;
}

.sowon-main .con5-img > span {
	font-size:10px;
	left:10px;
}

.sowon-main .con5-content {
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
	padding:14px 0 0;
}

.sowon-main .con5-user {
	display:block;
	margin-top:auto;
	position:relative;
	top:-10px;
	color:#222;
	font-size:14px;
	font-weight:500;
	line-height:1.4;
}

.sowon-main .con5-stars {
	font-size:13px;
	color:#333;
	margin-bottom:20px;
}

.sowon-main .con5-stars i::before {
	content:'★';
	font-family:Arial,sans-serif;
}

.sowon-main .con5-content h3 {
	font-size:15px;
	margin-bottom:12px;
}

.sowon-main .con5-content > p {
	font-size:14px;
	line-height:1.6;
	min-height:0;
	color:#68635c;
}


/* ========================================
   TOP BANNER
======================================== */

.sowon-top-banner {
	width:100%;
	height:100px;
	background:linear-gradient(
		to right,
		#E2EBDD 0%,
		#E2EBDD 50%,
		#F8EDC8 50%,
		#F8EDC8 100%
	);
	overflow:hidden;
}

.sowon-top-banner-inner {
	display:grid;
	grid-template-columns:1fr 1fr;
	width:100%;
	max-width:1280px;
	height:100%;
	margin:0 auto;
}

.sowon-top-banner-item {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:28px;
	height:100%;
	padding:0 40px;
	overflow:hidden;
}

.sowon-top-delivery,
.sowon-top-coupon {
	background:transparent;
}

.sowon-top-banner-img {
	position:absolute;
	top:50%;
	right:28px;
	z-index:1;
	display:block;
	width:auto;
	object-fit:contain;
	transform-origin:right center;
	pointer-events:none;
}

.sowon-top-delivery .sowon-top-banner-img {
	width:138px;
	height:70px;
	transform:translateY(-50%);
}

.sowon-top-coupon .sowon-top-banner-img {
	left:28px;
	right:auto;
	width:155px;
	height:74px;
	transform:translateY(-50%) scale(1.25);
}

.sowon-top-banner-text {
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	width:100%;
	min-width:0;
	text-align:center;
}

.sowon-top-banner-text strong {
	margin:0;
	color:#3D3531;
	font-size:20px;
	font-weight:700;
	line-height:1.35;
	white-space:nowrap;
}

.sowon-top-banner-text strong em {
	color:#3D3531;
	font-style:normal;
}

.sowon-top-banner-text span {
	color:#8B7F78;
	font-size:12px;
	font-weight:400;
	line-height:1.5;
	white-space:nowrap;
}

.sowon-top-coupon::before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:1px;
	background:rgba(255,255,255,.45);
}


/* ========================================
   HEADER
======================================== */

:is(.sowon-header,.sowon-footer) {
	--sowon-pink:#FA638B;
}

body:has(.sowon-header) .sowon-header {
	position:relative;
	background:#fff;
	color:#333;
	min-width:0;
}

body:has(.sowon-header) .sowon-header .inner {
	width:calc(100% - 64px);
	max-width:1400px;
}

body:has(.sowon-header) .sowon-header .util .list a {
	font-size:12px;
	color:#777;
	padding:9px 10px;
}

body:has(.sowon-header) .sowon-header .wrapper {
	padding:22px 0 30px;
	gap:40px;
}

body:has(.sowon-header) .sowon-header .logo {
	flex-shrink:0;
}

body:has(.sowon-header) .sowon-header-mobile .sowon-legacy-logo {
	display:block;
	width:auto;
	max-width:28px;
	height:26px;
	object-fit:contain;
}

body:has(.sowon-header) .sowon-header .logo > a {
	display:inline-flex;
	align-items:center;
	gap:9px;
}

body:has(.sowon-header) .sowon-header .logo .sowon-legacy-logo {
	display:block;
	width:auto;
	object-fit:contain;
}

body:has(.sowon-header) .sowon-header .sowon-brand {
	display:block;
	font-family:'Gowun Batang', serif;
	font-size:32px;
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.055em;
	color:#2f2926;
	white-space:nowrap;
}

body:has(.sowon-header) .sowon-brand-mark {
	font-size:48px;
	line-height:1;
	color:#f5688d;
}

body:has(.sowon-header) .sowon-search {
	width:min(560px,48%);
	min-width:0;
}

body:has(.sowon-header) .sowon-search #hd_sch {
	border:1px solid #e0ddda;
	border-radius:30px;
	box-shadow:0 1px 5px #00000008;
}

body:has(.sowon-header) .sowon-search form {
	display:flex;
}

body:has(.sowon-header) .sowon-search #hd_sch #sch_str {
	float:none;
	flex:1;
	min-width:0;
	width:100%;
	height:44px;
	padding:0 20px;
	font-size:14px;
	background:#fff;
	color:#444;
	border:0;
}

body:has(.sowon-header) .sowon-search #hd_sch #sch_submit {
	float:none;
	flex:0 0 48px;
	height:44px;
	background:#fff;
	border:0;
}

body:has(.sowon-header) .sowon-search #sch_submit i {
	color:#999;
}

body:has(.sowon-header) .sowon-header .icoWrap {
	gap:20px;
}

body:has(.sowon-header) .sowon-header .icoWrap li {
	font-size:12px;
	font-weight:400;
}

body:has(.sowon-header) .sowon-header .icoWrap img {
	max-height:28px;
}

body:has(.sowon-header) .sowon-header .icoWrap :is(.header_mypage,.header_cs) {
	filter:none;
	background:none;
}

body:has(.sowon-header) .sowon-gnb {
	height:55px;
	border-color:#e6e3e0;
	border-image:none;
}

body:has(.sowon-header) .sowon-gnb .menu_wrap {
	flex-wrap:nowrap;
}

body:has(.sowon-header) .sowon-gnb #menu_open {
	background:var(--sowon-pink);
	flex-basis:55px;
}

body:has(.sowon-header) .sowon-gnb .menu_wrap > li > a {
	font-size:16px;
	font-weight:500;
	padding:0 12px;
}

body:has(.sowon-header) .sowon-gnb .menu_wrap > li:last-child > a {
	font-size:16px;
}

body:has(.sowon-header) .sowon-header #category {
	text-align:left;
}


/* ========================================
   FOOTER BASE
======================================== */

body:has(.sowon-header) .sowon-footer {
	position:relative;
	padding:78px max(32px,calc((100% - 1280px)/2)) 50px;
	background:#292a27;
	color:#a6a69e;
	font-size:20px;
}

body:has(.sowon-header) .sowon-footer-brand {
	display:block;
	color:#c0c0b4;
	font-size:25px;
	font-weight:700;
	margin-bottom:45px;
}

body:has(.sowon-header) .sowon-footer-brand span {
	font-size:25px;
}

body:has(.sowon-header) .sowon-footer .inner {
	width:100%;
	max-width:1280px;
}

body:has(.sowon-header) .sowon-footer > .infoBox {
	border:0;
	margin-bottom:28px;
}

body:has(.sowon-header) .sowon-footer > .infoBox > ul {
	gap:40px;
}

body:has(.sowon-header) .sowon-footer > .infoBox > ul > li {
	display:block;
	width:33.333%;
	padding:0;
	border:0;
	text-align:left;
}

body:has(.sowon-header) .sowon-footer .infoBox h4 {
	font-size:13px!important;
	color:#d4d4cb;
}

body:has(.sowon-header) .sowon-footer .infoBox h3 {
	font-size:21px;
	color:#ddd;
}

body:has(.sowon-header) .sowon-footer .infoBox p {
	font-size:13px!important;
	line-height:1.8!important;
	color:#a6a69e!important;
}

body:has(.sowon-header) .sowon-footer .infoBox img {
	max-width:130px;
	max-height:22px;
	object-fit:contain;
}

body:has(.sowon-header) .sowon-footer .infoBox a {
	font-size:12px;
	color:#ddd;
}

body:has(.sowon-header) .sowon-footer .infoBox li > ul {
	gap:12px;
	justify-content:flex-start;
}

body:has(.sowon-header) .sowon-footer .infoBox li > ul > li {
	border-color:#59594f;
	max-width:145px;
}

body:has(.sowon-header) .sowon-footer > .info {
	padding:0;
	background:transparent;
}

body:has(.sowon-header) .sowon-footer .btnWrap {
	display:flex;
	flex-wrap:wrap;
	gap:12px 24px;
	width:100%;
	margin:0 0 25px;
	padding:0;
	background:transparent;
}

body:has(.sowon-header) .sowon-footer .btnWrap li {
	margin:0;
	padding:0;
	width:auto;
}

body:has(.sowon-header) .sowon-footer .btnWrap a {
	font-size:20px;
	font-weight:400;
	color:#d3d3ca;
	padding:8px 0;
}

body:has(.sowon-header) .sowon-footer .info > .inner {
	display:block;
	max-width:1280px!important;
}

body:has(.sowon-header) .sowon-footer .info :is(ul li,p) {
	font-size:13px!important;
	line-height:1.9!important;
	color:#aaa99f!important;
	opacity:1;
}

body:has(.sowon-header) .sowon-footer .info ul {
	display:flex;
	flex-wrap:wrap;
	gap:0 15px;
	margin:0;
}

body:has(.sowon-header) .sowon-footer .info ul li {
	margin:0;
	padding:0;
}

body:has(.sowon-header) .sowon-footer .info ul li::after {
	display:none;
}

body:has(.sowon-header) .sowon-footer .info p {
	border-top:1px solid #41423b;
	padding-top:28px;
	margin-top:28px;
	font-size:12px!important;
}


/* ========================================
   MOBILE HEADER
======================================== */

body:has(.sowon-header) #hd.sowon-header-mobile {
	padding:0;
	border-bottom:1px solid #eee;
	background:#fff;
}

body:has(.sowon-header) .sowon-header-mobile #hd_wr {
	position:relative;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	height:72px;
	padding:0 12px;
}

body:has(.sowon-header) #hd.sowon-header-mobile #logo a {
	height:auto;
	padding:0;
	border:0;
	background:none;
}

body:has(.sowon-header) .sowon-header-mobile .sowon-brand {
	font-size:24px;
	gap:4px;
}

body:has(.sowon-header) .sowon-header-mobile .sowon-brand-mark {
	font-size:32px;
}

body:has(.sowon-header) .sowon-header-mobile #hd_btn {
	display:grid;
	grid-template-columns:34px 34px minmax(0,1fr) 34px 34px;
	gap:0;
	width:100%;
	grid-column:1/-1;
	margin:0;
}

body:has(.sowon-header) .sowon-header-mobile #hd_btn > :is(a,button) {
	position:relative;
	inset:auto;
	width:34px;
	height:40px;
	line-height:40px;
	border:0;
	background:none;
	color:#666;
	text-align:center;
	font-size:17px;
}

body:has(.sowon-header) .sowon-header-mobile #hd_btn .sowon-mobile-faq {
	display:none;
}

.sowon-header-mobile #logo {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	margin:0;
	padding:0;
}

#hd.sowon-header-mobile #logo > a {
	display:flex;
	align-items:center;
	gap:5px;
	white-space:nowrap;
}

.sowon-header-mobile #logo .sowon-brand {
	font-size:20px;
}

.sowon-header-mobile #btn_hdcate {
	grid-column:1;
}

.sowon-header-mobile #btn_hdsch {
	grid-column:2;
}

.sowon-header-mobile #btn_hduser {
	grid-column:4;
}

.sowon-header-mobile #btn_hdcart {
	grid-column:5;
}

.sowon-header-mobile #hd_btn .cart-count {
	background:#FA638B;
}


/* 로고 텍스트 */

.sowon-header .logo > a {
	display:flex;
	align-items:center;
	gap:10px;
}

.sowon-header .sowon-brand-text {
	display:flex;
	align-items:flex-end;
	gap:9px;
	white-space:nowrap;
}

.sowon-header .sowon-brand-sub {
	position:relative;
	top:-2px;
	font-family:'Cormorant Garamond', serif;
	font-size:17px;
	font-weight:600;
	font-style:italic;
	line-height:1;
	letter-spacing:.02em;
	color:#A98171;
}

body:has(.sowon-header) .sowon-header-mobile #hd_sch {
	z-index:100;
	padding:14px 48px 14px 14px;
	background:#fff;
	border-bottom:1px solid #e1ddd8;
	border-radius:0;
}

body:has(.sowon-header) .sowon-header-mobile #hd_sch #sch_str {
	height:42px;
	border:1px solid #ddd5cd;
	border-radius:24px;
	background:#faf8f5;
	color:#333;
	font-size:14px;
}

body:has(.sowon-header) .sowon-header-mobile #hd_sch .sch_submit {
	height:42px;
}

body:has(.sowon-header) .sowon-header-mobile #hd_sch .btn_close {
	top:15px;
	height:42px;
	color:#666;
}

body:has(.sowon-header) .sowon-header-mobile ~ #container .gnbM {
	display:none!important;
}

.sowon-main > .gnbM > ul {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	width:calc(100% - 40px);
	max-width:1280px;
	margin:0 auto;
	gap:24px;
	padding:0;
	overflow-x:auto;
	scrollbar-width:thin;
}

.sowon-main > .gnbM > ul > li {
	flex-shrink:0;
	list-style:none;
}

.sowon-main > .gnbM > ul > li > a {
	display:block;
	padding:15px 0;
	font-size:13px;
	white-space:nowrap;
}


/* ========================================
   SOWON RESPONSIVE
======================================== */

@media (max-width:1200px) {

	.sowon-main .sowon-section {
		padding:76px 0;
	}

	.sowon-main .sowon-best-layout {
		grid-template-columns:minmax(0,1fr) minmax(0,2fr);
	}

	.sowon-main .con4-product > ul {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.sowon-main .sowon-best-feature {
		min-height:0;
	}

	.sowon-main .con2-head {
		padding:32px;
		min-height:380px;
	}

	.sowon-main .con2-item,
	.sowon-main .con2-item:last-child {
		min-height:380px;
	}

	.sowon-main .con2-content h3 {
		font-size:23px;
	}

	.sowon-main .con2-list {
		gap:12px;
	}

	.sowon-main .mainVisual-text h2 {
		font-size:44px;
	}

	.sowon-main .sowon-brand-banner {
		min-height:240px;
		padding:50px 0;
	}

	.sowon-main .con3-content h2 {
		font-size:32px;
	}

	.sowon-main .con3-content p {
		font-size:16px;
	}

	body:has(.sowon-header) .sowon-header .wrapper {
		gap:24px;
	}

	body:has(.sowon-header) .sowon-gnb .menu_wrap > li > a {
		font-size:15px;
		padding:0 8px;
	}

	body:has(.sowon-header) .sowon-footer > .infoBox > ul {
		flex-wrap:nowrap;
		gap:24px;
	}
}


@media (max-width:900px) {

	.sowon-main .sowon-best-layout {
		grid-template-columns:1fr;
	}

	.sowon-main .sowon-best-feature {
		min-height:0;
		aspect-ratio:2.6;
	}

	.sowon-main .con4-product > ul {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.sowon-main .con2-inner {
		grid-template-columns:1fr;
	}

	.sowon-main .con2-head {
		min-height:330px;
	}

	.sowon-main .con2-item,
	.sowon-main .con2-item:last-child {
		min-height:190px;
	}

	.sowon-main .con2-content h3 {
		max-width:none;
		font-size:23px;
		line-height:1.5;
		margin-bottom:12px;
	}

	body:has(.sowon-header) .sowon-header .inner {
		width:calc(100% - 40px);
	}

	body:has(.sowon-header) .sowon-header .wrapper {
		flex-wrap:wrap;
		gap:16px;
		padding:12px 0 20px;
	}

	body:has(.sowon-header) .sowon-search {
		width:100%;
		order:3;
	}

	body:has(.sowon-header) .sowon-gnb {
		--sowon-menu-edge:20px;
		height:auto;
	}

	body:has(.sowon-header) .sowon-gnb .menu_wrap {
		overflow-x:auto;
		height:50px;
	}

	body:has(.sowon-header) .sowon-gnb .menu_wrap > li {
		flex:0 0 auto;
	}

	body:has(.sowon-header) .sowon-gnb .menu_wrap > li > a {
		padding:0 18px;
	}
}


@media (max-width:600px) {

	.sowon-main {
		font-size:14px;
	}

	.sowon-main .sowon-section {
		padding:52px 0;
	}

	.sowon-main :is(.con1-inner,.con2-inner,.con4-inner,.con5-head) {
		width:calc(100% - 36px);
	}

	.sowon-main :is(.con1-title h2,.con4-title h2,.con5-head h2) {
		font-size:25px;
	}

	.sowon-main .sowon-section-title {
		align-items:flex-start;
		gap:6px;
	}

	.sowon-main .sowon-title-icon {
		width:22px;
		height:22px;
		flex-basis:22px;
		margin-top:7px;
	}

	.sowon-main .mainVisualSwiper,
	.sowon-main .mainVisual-slide {
		height:430px;
	}

	.sowon-main .mainVisual-content {
		width:calc(100% - 44px);
		align-items:flex-end;
		padding:0 0 46px;
	}

	.sowon-main .mainVisual-text h2 {
		font-size:32px;
		margin:0 0 20px;
		line-height:1.3;
	}

	.sowon-main .mainVisual-text p {
		font-size:13px;
		line-height:1.7;
		max-width:295px;
	}

	.sowon-main .mainVisual-text p br {
		display:none;
	}

	.sowon-main .mainVisual-eyebrow {
		font-size:10px;
		margin-bottom:14px;
	}

	.sowon-main .mainVisual-bg img {
		object-position:70% center;
	}

	.sowon-main .mainVisual-overlay {
		background:linear-gradient(0deg,rgba(16,29,33,.75),rgba(16,29,33,.02));
	}

	.sowon-main .con1-head {
		margin-bottom:20px;
	}

	.sowon-main .con1-category {
		gap:20px;
		margin-top:13px;
		width:100%;
		padding:0;
	}

	.sowon-main :is(.con1-category-btn,.sowon-best-tab) {
		font-size:14px;
		min-height:42px;
		padding:8px 0;
	}

	.sowon-main .sowon-more {
		font-size:11px;
	}

	.sowon-main .con1-product-list {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:28px 12px;
	}

	.sowon-main .con1-product-img {
		border-radius:9px;
	}

	.sowon-main .con1-product-info {
		padding:10px 3px 0;
	}

	.sowon-main .con1-product-info h3 {
		font-size:14px;
	}

	.sowon-main .sowon-best-nav {
		gap:22px;
		margin-bottom:20px;
	}

	.sowon-main .sowon-best-nav a {
		font-size:14px;
	}

	.sowon-main .con4-more {
		margin:0 0 20px;
		text-align:right;
	}

	.sowon-main .sowon-best-layout {
		grid-template-columns:1fr;
		gap:20px;
	}

	.sowon-main .sowon-best-feature {
		min-height:0;
		aspect-ratio:1.55;
	}

	.sowon-main .sowon-best-feature > div {
		left:20px;
		bottom:20px;
	}

	.sowon-main .sowon-best-feature h3 {
		font-size:24px;
	}

	.sowon-main .sowon-best-feature p {
		font-size:14px;
	}

	.sowon-main .con4-product > ul {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:25px 12px;
	}

	.sowon-main .con4-product .sct_img {
		aspect-ratio:1/1;
	}

	.sowon-main .con4-product .sct_txt a {
		font-size:14px;
	}

	.sowon-main .con2-inner {
		gap:12px;
	}

	.sowon-main .con2-head {
		min-height:300px;
		padding:26px;
	}

	.sowon-main .con2-head h2 {
		font-size:27px;
		margin-bottom:16px;
	}

	.sowon-main .con2-head p {
		font-size:13px;
	}

	.sowon-main .sowon-guide-link {
		margin-top:22px;
		font-size:12px;
	}

	.sowon-main .con2-list {
		gap:10px;
	}

	.sowon-main .con2-item,
	.sowon-main .con2-item:last-child {
		min-height:175px;
		padding:15px 10px;
	}

	.sowon-main .con2-content h3 {
		max-width:2em;
		font-size:19px;
		line-height:1.65;
		margin-bottom:0;
	}

	.sowon-main .con2-content p {
		font-size:10px;
		margin-top:10px;
	}

	.sowon-main .con2-arrow {
		bottom:15px;
	}

	.sowon-main .sowon-brand-banner {
		min-height:220px;
		padding:42px 0;
	}

	.sowon-main .con3-inner {
		width:calc(100% - 36px);
	}

	.sowon-main .con3-content h2 {
		font-size:27px;
		line-height:1.5;
		margin-bottom:13px;
	}

	.sowon-main .con3-content h2 em {
		display:inline;
	}

	.sowon-main .con3-content p {
		font-size:14px;
		line-height:1.65;
	}

	.sowon-main .con3-content p br {
		display:none;
	}

	.sowon-main .con3-img {
		width:100%;
		height:100%;
	}

	.sowon-main .sowon-review {
		--con5-card-width:310px;
		--con5-gap:12px;
	}

	.sowon-main .con5-head {
		margin-bottom:22px;
	}

	.sowon-main .con5-head p {
		font-size:11px;
		line-height:1.7;
	}

	.sowon-main .con5-item {
		padding:12px;
		gap:14px;
		min-height:220px;
	}

	.sowon-main .con5-img {
		flex-basis:42%;
		width:42%;
		min-height:194px;
	}

	.sowon-main .con5-content {
		padding:7px 0;
	}

	.sowon-main .con5-stars {
		margin-bottom:12px;
		font-size:11px;
	}

	.sowon-main .con5-content h3 {
		font-size:13px;
	}

	.sowon-main .con5-content > p {
		font-size:12px;
		line-height:1.7;
	}

	body:has(.sowon-header) .sowon-footer {
		padding:45px 22px 30px;
	}

	body:has(.sowon-header) .sowon-footer-brand {
		font-size:24px;
		margin-bottom:28px;
	}

	body:has(.sowon-header) .sowon-footer > .infoBox > ul {
		display:grid;
		grid-template-columns:1fr;
		gap:24px;
	}

	body:has(.sowon-header) .sowon-footer > .infoBox > ul > li {
		width:100%;
	}

	body:has(.sowon-header) .sowon-footer .btnWrap,
	body:has(.sowon-header) .sowon-footer .btnWrap .inner {
		display:flex;
		justify-content:flex-start;
		gap:8px 18px;
	}

	body:has(.sowon-header) .sowon-footer .btnWrap a {
		font-size:20px;
	}

	body:has(.sowon-header) .sowon-footer .info :is(ul li,p) {
		font-size:11px!important;
	}

	body:has(.sowon-header) .sowon-footer .info ul {
		display:block;
	}

	body:has(.sowon-header) #hd.sowon-header-mobile {
		padding:0;
	}

	body:has(.sowon-header) .sowon-header-mobile .sowon-brand-mark {
		font-size:28px;
	}

	body:has(.sowon-header) .sowon-header-mobile #hd_btn {
		display:grid;
		grid-template-columns:34px 34px minmax(0,1fr) 34px 34px;
		gap:0;
		width:100%;
		grid-column:1/-1;
		margin:0;
	}

	body:has(.sowon-header) .sowon-header-mobile #hd_btn > :is(a,button) {
		width:30px;
		font-size:16px;
	}
}


/* ========================================
   모바일 로고 세로형
======================================== */

body:has(.sowon-header) .sowon-header-mobile #logo > a {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:2px;
	white-space:nowrap;
}

body:has(.sowon-header) .sowon-header-mobile #logo .sowon-legacy-logo {
	display:block;
	width:auto;
	max-width:24px;
	height:24px;
	object-fit:contain;
}

body:has(.sowon-header) .sowon-header-mobile #logo .sowon-brand {
	display:block;
	font-size:17px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.04em;
	color:#36332e;
}


/* ========================================
   섹션 타이틀
======================================== */

.sowon-main :is(
	.con1-title h2,
	.con4-title h2,
	.con5-head h2
) {
	font-family:var(--sowon-font-title);
	font-weight:500;
}


@media (max-width:480px) {

	.sowon-main .sowon-brand-banner {
		min-height:200px;
		padding:36px 0;
	}

	.sowon-main .con3-inner {
		width:calc(100% - 30px);
	}

	.sowon-main .con3-content h2 {
		font-size:23px;
	}

	.sowon-main .con3-content p {
		font-size:13px;
	}
}


/* Noto Serif KR과 자간/행간 조정 */

@media (max-width:600px) {

	.sowon-main :is(
		.mainVisual-text h2,
		.con1-title h2,
		.con4-title h2,
		.con5-head h2
	) {
		letter-spacing:-.015em;
		word-break:keep-all;
		overflow-wrap:break-word;
	}

	.sowon-main .mainVisual-text h2 {
		font-weight:500;
		line-height:1.4;
	}

	.sowon-main :is(.con1-title h2,.con4-title h2,.con5-head h2) {
		font-weight:700;
		line-height:1.45;
	}

	.sowon-main .con3-content h2 {
		font-family:var(--sowon-font-serif);
		font-weight:500;
		line-height:1.55;
	}
}


@media (max-width:480px) {

	.sowon-main .mainVisual-text h2 {
		font-size:28px;
	}

	.sowon-main .con3-content h2 {
		font-size:22px;
		letter-spacing:-.01em;
	}
}


@media (prefers-reduced-motion:reduce) {

	.sowon-main .con5-track {
		animation:none;
	}

	.sowon-main .con5-slider {
		overflow-x:auto;
	}

	.sowon-main .mainVisual-bg img,
	.sowon-main .mainVisual-text {
		transition:none;
	}
}


/* ========================================
   FOOTER V2
======================================== */

.sowon-footer-only {
	display:none;
}

body:has(.sowon-header) .sowon-header :is(.logo,#logo) .sowon-brand-mark,
body:has(.sowon-header) .sowon-footer-brand .sowon-brand-mark {
	display:block;
	flex:0 0 auto;
	width:35px;
	height:35px;
	max-height:none;
	object-fit:contain;
	opacity:.7;
}

body:has(.sowon-header) .sowon-footer-brand {
	display:flex;
	align-items:center;
	gap:10px;
}


/* ========================================
   추천 상품 카드
======================================== */

.sowon-main .sowon-product-card .sct_img {
	position:relative;
}

.sowon-main .sowon-product-card .sct_img > a {
	display:block;
	width:100%;
	height:100%;
}

.sowon-main .sowon-product-card .sct_btn {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	transform:none;
	opacity:0;
	transition:opacity .2s;
	background:transparent;
	z-index:2;
}

.sowon-main .sowon-product-card:is(:hover,:focus-within) .sct_btn {
	opacity:1;
}

.sowon-main .sowon-product-card .sct_cart {
	display:block;
	width:100%;
	padding:12px;
	border:0;
	background:rgba(45,40,35,.78);
	color:#fff;
	font-size:13px;
}

.sowon-main .sowon-product-card .sct_cart:disabled {
	cursor:default;
	color:#e1dcd6;
}

.sowon-main .sowon-product-card .sct_txt {
	border:0;
	margin:0;
	padding:0;
}

.sowon-main .sowon-product-card .sct_txt a {
	display:block;
	color:inherit;
	font:inherit;
}


/* ========================================
   BEST
======================================== */

.sowon-main .sowon-best-nav {
	gap:24px;
	margin:18px 0 30px;
	padding:0;
	align-items:center;
}

.sowon-main :is(.con1-category-btn,.sowon-best-tab):hover {
	color:var(--sowon-pink);
}

.sowon-main .sowon-best-tab {
	white-space:nowrap;
}

.sowon-main .sowon-best-panel[hidden] {
	display:none!important;
}

.sowon-main .sowon-best-products-slot {
	min-width:0;
}

.sowon-main .sowon-best-feature {
	min-height:0;
	outline-offset:3px;
}

.sowon-main .sowon-best-feature img {
	transition:transform .45s ease;
}

.sowon-main .con4-product > ul {
	gap:14px;
}

.sowon-main .con4-product .sct_li {
	position:relative;
	border-radius:10px;
	isolation:isolate;
}

.sowon-main .con4-product .sct_img {
	border-radius:10px;
	aspect-ratio:1/1;
}

.sowon-main .con4-product .sct_img img {
	object-fit:cover;
}

.sowon-main .sowon-best-feature::after,
.sowon-main .con4-product .sct_img::after {
	position:absolute;
	inset:0;
	border:0;
	content:'';
	background:linear-gradient(
		to top,
		rgba(0,0,0,.75),
		rgba(0,0,0,.25) 52%,
		transparent
	);
	opacity:0;
	transform:translateY(45%);
	transition:transform .35s ease, opacity .35s ease;
	pointer-events:none;
	z-index:1;
}

.sowon-main .sowon-best-feature > .sowon-best-caption,
.sowon-main .con4-product .sct_ct_wrap {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	z-index:3;
	padding:20px!important;
	color:#fff;
	opacity:0;
	transform:translateY(15px);
	transition:transform .35s ease, opacity .35s ease;
	pointer-events:none;
}

.sowon-main .sowon-best-feature > .sowon-best-caption {
	padding:28px!important;
}

.sowon-main .sowon-best-feature:is(:hover,:focus-within)::after,
.sowon-main .con4-product .sct_li:is(:hover,:focus-within) .sct_img::after {
	opacity:1;
	transform:translateY(0);
}

.sowon-main .sowon-best-feature:is(:hover,:focus-within) > .sowon-best-caption,
.sowon-main .con4-product .sct_li:is(:hover,:focus-within) .sct_ct_wrap {
	opacity:1;
	transform:translateY(0);
	pointer-events:auto;
}

.sowon-main .sowon-best-feature:is(:hover,:focus-within) img,
.sowon-main .con4-product .sct_li:is(:hover,:focus-within) .sct_img img {
	transform:scale(1.04);
}

.sowon-main .sowon-best-caption h3 {
	font-size:26px;
	margin:0 0 8px;
}

.sowon-main .sowon-best-caption p {
	font-size:15px;
	line-height:1.6;
	margin:0;
}

.sowon-main .con4-product .sct_txt a {
	color:#fff;
	font-size:15px;
	line-height:1.5;
}

.sowon-main .con4-product .sct_txt::after {
	content:'마음을 담아 밝히는 초';
	display:block;
	margin-top:5px;
	color:#e7e0d9;
	font-size:11px;
	line-height:1.5;
}

.sowon-main .con4-product .sct_cost {
	color:#fff!important;
	font-size:13px!important;
}

.sowon-main .con4-product .sct_op_btn button {
	background:transparent;
	border-color:#ffffff55;
	color:#fff;
}

.sowon-main .con4-product .sct_img .sct_btn {
	z-index:5;
	top:10px;
	bottom:auto;
	left:8px;
	right:8px;
	width:auto;
	transform:none;
}

.sowon-main .con4-product .sct_img .sct_btn button {
	font-size:11px;
	padding:6px 8px;
	background:#ffffffeb;
	color:#333;
	border-radius:4px;
}

.sowon-main .con4-product .cart-layer {
	z-index:10;
}

.sowon-main .con4-product .sct_btn .sct_cart {
	position:relative;
	inset:auto;
}

.sowon-main .con4-product .sct_li:not(.overlay):is(:hover,:focus-within) .sct_cart {
	display:block;
}

.sowon-main .con4-product .sct_li.overlay {
	z-index:20;
}

.sowon-main .con4-product .sct_li.overlay .sct_img {
	overflow:visible;
}


/* ========================================
   GUIDE CARDS
======================================== */

.sowon-main .sowon-guide-cards {
	display:flex;
	gap:16px;
	container-type:inline-size;
	--guide-open-width:calc(52.38cqw - 25px);
}

.sowon-main .sowon-guide-cards .con2-list {
	display:contents;
}

.sowon-main .sowon-guide-card,
.sowon-main .sowon-guide-card:last-child {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-end;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:0;
	min-width:0;
	min-height:470px;
	height:auto;
	padding:30px 22px;
	text-align:left;
	border-radius:14px;
	overflow:hidden;
	background:#424c45;
	transition:flex-grow .55s ease;
}


@media (hover:hover) and (min-width:901px) {

	.sowon-main .sowon-guide-cards .sowon-guide-card {
		justify-content:center;
		align-items:center;
		text-align:center;
	}

	.sowon-main .sowon-guide-cards .sowon-guide-card :is(h2,h3) {
		margin-bottom:0;
		max-width:100%;
		transition:margin-bottom .55s ease;
	}

	.sowon-main .sowon-guide-cards > .con2-head.is-active,
	.sowon-main .sowon-guide-cards .con2-item.is-active {
		align-items:flex-start;
		text-align:left;
		padding-left:40px;
	}

	.sowon-main .sowon-guide-cards > .con2-head.is-active h2,
	.sowon-main .sowon-guide-cards .con2-item.is-active h3 {
		margin-bottom:14px;
	}

	.sowon-main .sowon-guide-cards > .con2-head {
		flex-grow:1;
	}

	.sowon-main .sowon-guide-cards > .con2-head.is-active {
		flex-grow:3.3;
	}

	.sowon-main .sowon-guide-cards:has(.con2-item.is-active) > .con2-head {
		flex-grow:1;
	}

	.sowon-main .sowon-guide-cards .con2-item.is-active {
		flex-grow:3.3;
	}

	.sowon-main .sowon-guide-cards .sowon-guide-card :is(p,.con2-arrow) {
		opacity:0;
		visibility:hidden;
		max-height:0;
		overflow:hidden;
		transform:none;
		margin-top:0;
		transition:opacity .2s ease, max-height .55s ease, margin .55s ease, visibility .2s;
	}

	.sowon-main .sowon-guide-cards > .con2-head.is-active :is(p,.con2-arrow),
	.sowon-main .sowon-guide-cards .con2-item.is-active :is(p,.con2-arrow) {
		opacity:1;
		visibility:visible;
		max-height:80px;
		overflow:visible;
		transform:none;
		transition-delay:.2s,0s,0s,0s;
	}

	.sowon-main .sowon-guide-cards > .con2-head.is-active .con2-arrow,
	.sowon-main .sowon-guide-cards .con2-item.is-active .con2-arrow {
		margin-top:26px;
	}

	.sowon-main .sowon-guide-cards:has(.con2-item.is-active) > .con2-head h2 {
		word-break:keep-all;
		overflow-wrap:anywhere;
	}
}


.sowon-main .sowon-guide-card::after {
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(0deg,rgba(12,23,18,.82),rgba(12,23,18,.15));
	z-index:1;
	transition:background .3s;
}

.sowon-main .sowon-guide-card:is(:hover,:focus-visible)::after {
	background:linear-gradient(0deg,rgba(12,23,18,.88),rgba(12,23,18,.02));
}

.sowon-main .sowon-guide-card .con2-img {
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	opacity:1;
	overflow:hidden;
	transform:none!important;
	transition:none!important;
}

.sowon-main .sowon-guide-card .con2-img img,
.sowon-main .sowon-guide-card > .sowon-guide-image {
	position:absolute!important;
	inset:0!important;
	display:block;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover;
	object-position:center;
	transform:none!important;
	transition:none!important;
}


@media (hover:hover) and (min-width:901px) {

	.sowon-main .sowon-guide-card .con2-img {
		top:0!important;
		bottom:0!important;
		left:50%!important;
		right:auto!important;
		width:var(--guide-open-width)!important;
		height:100%!important;
		transform:translateX(-50%)!important;
		transition:none!important;
	}

	.sowon-main .sowon-guide-card .con2-img img {
		position:absolute!important;
		inset:0!important;
		width:100%!important;
		height:100%!important;
		object-fit:cover;
		object-position:center;
		transform:none!important;
		transition:none!important;
	}

	.sowon-main .sowon-guide-card > .sowon-guide-image {
		top:0!important;
		bottom:0!important;
		left:50%!important;
		right:auto!important;
		width:var(--guide-open-width)!important;
		height:100%!important;
		object-fit:cover;
		object-position:center;
		transform:translateX(-50%)!important;
		transition:none!important;
	}
}


.sowon-main .sowon-guide-card:is(:hover,:focus-visible) img {
	transform:none;
}

.sowon-main .sowon-guide-card :is(h2,h3) {
	position:relative;
	z-index:2;
	color:#fff;
	font-family:var(--sowon-font-serif);
	font-size:27px;
	line-height:1.5;
	letter-spacing:-.015em;
	max-width:none;
	margin:0 0 14px;
}

.sowon-main .sowon-guide-card .con2-content {
	position:relative;
	z-index:2;
	max-width:none;
	width:100%;
}

.sowon-main .sowon-guide-card p {
	position:relative;
	z-index:2;
	color:#f4eee7;
	font-size:14px;
	line-height:1.7;
	margin:0;
}

.sowon-main .sowon-guide-card .sowon-guide-link {
	position:relative;
	z-index:2;
	display:inline-flex;
	gap:18px;
	margin:26px 0 0;
	padding:0;
	border-radius:0;
	background:transparent;
	color:#fff;
	font-size:13px;
}

.sowon-main .sowon-guide-card .con2-arrow {
	position:relative;
	inset:auto;
	z-index:2;
	display:flex;
	align-items:center;
	width:auto;
	height:20px;
	gap:18px;
	margin-top:26px;
	color:#fff;
}

.sowon-main .sowon-guide-card .con2-arrow b {
	font-size:13px;
	font-weight:400;
	white-space:nowrap;
}

.sowon-main .sowon-guide-card .con2-arrow span {
	position:relative;
	top:auto;
	left:auto;
	display:block;
	flex:0 0 22px;
	width:22px;
	margin-right:8px;
	transform:none;
}

.sowon-main .sowon-guide-card :is(.con2-arrow span,.sowon-guide-link span) {
	transition:none;
}

.sowon-main .sowon-guide-card:is(:hover,:focus-visible) :is(.con2-arrow span,.sowon-guide-link span) {
	transform:none;
}


/* ========================================
   FOOTER V2 LAYOUT
======================================== */

.sowon-footer-v2 .sowon-footer-contact .oder,
.sowon-footer-v2 .sowon-footer-obsolete {
	display:none!important;
}

body:has(.sowon-header) .sowon-footer-contact {
	--sowon-contact-gap:24px;
	--sowon-contact-title-gap:6px;
	--sowon-contact-group-gap:10px;
	--sowon-contact-leading:1.85;
	--sowon-contact-heading-leading:1.6;
}


@media (min-width:601px) {

	body:has(.sowon-header) .sowon-footer-contact {
		--sowon-contact-gap:10px;
		--sowon-contact-title-gap:3px;
		--sowon-contact-group-gap:8px;
		--sowon-contact-leading:1.4;
		--sowon-contact-heading-leading:1.35;
	}
}


body:has(.sowon-header) .sowon-footer-v2 {
	display:grid;
	grid-template-columns:minmax(0,1fr) 260px;
	column-gap:72px;
	row-gap:0;
	padding-top:72px;
	padding-bottom:38px;
	align-items:start;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-only {
	display:block;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-brand {
	grid-column:1/-1;
	grid-row:1;
	margin:0 0 38px;
}

body:has(.sowon-header) .sowon-footer-v2 > .info,
body:has(.sowon-header) .sowon-footer-v2 > .info > .inner,
body:has(.sowon-header) .sowon-footer-mobile > .btnWrap {
	display:contents;
}

body:has(.sowon-header) .sowon-footer-v2 ul.btnWrap,
body:has(.sowon-header) .sowon-footer-mobile > .btnWrap > ul {
	grid-column:1;
	grid-row:2;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:4px 20px;
	margin:0 0 25px;
	padding:0;
	width:100%;
}

body:has(.sowon-header) .sowon-footer-v2 .btnWrap a {
	padding:0;
	font-size:16px;
	line-height:1.7;
	font-weight:500;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-info-title {
	grid-column:1;
	grid-row:3;
	font-size:15px;
	font-weight:600;
	color:#d2d2c8;
	margin:0 0 8px;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap {
	grid-column:1;
	grid-row:3/9;
	display:contents;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:not(.btnWrap),
body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:not(.btnWrap) {
	grid-column:1;
	display:flex;
	flex-wrap:wrap;
	gap:0 15px;
	margin:0 0 8px;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:nth-of-type(1),
body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:nth-of-type(1) {
	grid-row:4;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:nth-of-type(2),
body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:nth-of-type(2) {
	grid-row:5;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:nth-of-type(3),
body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:nth-of-type(3) {
	grid-row:6;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:nth-of-type(4),
body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:nth-of-type(4) {
	grid-row:7;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:nth-of-type(5),
body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:nth-of-type(5) {
	grid-row:8;
}

body:has(.sowon-header) .sowon-footer-v2 .info :is(ul li,p) {
	font-size:16px!important;
	line-height:1.6!important;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact {
	grid-column:2;
	grid-row:2/9;
	margin:0;
	padding:0;
	border:0;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact > ul {
	display:block;
	padding:0;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact > ul > li {
	width:100%;
	margin:0 0 var(--sowon-contact-gap);
	padding:0;
	border:0;
	text-align:left;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .tit {
	margin:0 0 var(--sowon-contact-group-gap);
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact h4 {
	font-size:16px!important;
	line-height:1.6;
	color:#d4d4ca;
	margin:0 0 var(--sowon-contact-title-gap);
	font-weight:500;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact :is(p,h3,b) {
	font-size:16px!important;
	font-weight:400;
	line-height:1.6!important;
	color:#aaa99f!important;
	margin:0;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .center h3,
body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .cs h3,
body:has(.sowon-header) .sowon-footer-v2 .sowon-contact-phone {
	margin:0;
	font-size:16px!important;
	font-weight:400;
	line-height:1.6!important;
	color:#aaa99f!important;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact :is(img,.sowon-footer-old),
body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .oder > .tit {
	display:none;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .oder > ul {
	display:flex;
	gap:16px;
	justify-content:flex-start;
	margin:0;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .oder > ul > li {
	border:0;
	width:auto;
	border-radius:0;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .oder a {
	padding:0;
	font-size:11px;
	color:#aaa99f;
	text-decoration:underline;
	text-underline-offset:3px;
}

body:has(.sowon-header) .sowon-footer-v2 .info p {
	grid-column:1/-1;
	grid-row:9;
	margin:30px 0 0;
	padding:25px 0 0;
	border-top:1px solid #42433c;
	font-size:11px!important;
	color:#8e9085!important;
}

body:has(.sowon-header) .sowon-footer-v2 .info p img {
	height:20px;
	width:auto;
	vertical-align:middle;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-design-credit {
	display:inline;
}

body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-label {
	display:inline;
	color:#d4d4ca;
	font-size:15px;
	font-weight:500;
	line-height:1.6;
	margin-right:8px;
}

body:has(.sowon-header) .sowon-footer-v2 .ulWrap :is(li,strong),
body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul :is(li,b) {
	font-size:16px;
	font-weight:400;
	color:#aaa99f;
	line-height:1.6;
}


@media (min-width:601px) {

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact {
		position:relative;
		grid-row:2/8;
		align-self:stretch;
	}

	body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:nth-of-type(4) {
		align-self:end;
		margin-bottom:0;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact > ul {
		height:100%;
		display:flex;
		flex-direction:column;
		gap:18px;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact > ul > li {
		margin:0;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .cs {
		flex:1;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		gap:18px;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact .center {
		margin-top:auto;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact > ul > .oder {
		display:none;
	}

	body:has(.sowon-header) .sowon-footer-v2 .info p {
		margin-top:30px;
	}
}


/* 모바일 푸터 */

body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .btnWrap a,
body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .info :is(ul li,b,strong),
body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .sowon-footer-contact :is(p,b),
body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .sowon-contact-phone {
	font-size:14px!important;
	line-height:1.6!important;
}

body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .sowon-footer-label,
body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .sowon-footer-info-title,
body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .sowon-footer-contact h3 {
	font-size:14px!important;
	line-height:1.6!important;
}

body:has(.sowon-header) .sowon-footer-mobile.sowon-footer-v2 .info p {
	font-size:11px!important;
	line-height:1.6!important;
}


@media (max-width:1000px) {

	.sowon-main .sowon-guide-card,
	.sowon-main .sowon-guide-card:last-child {
		padding:24px 18px;
		min-height:390px;
	}

	.sowon-main .sowon-guide-card :is(h2,h3) {
		font-size:24px;
	}

	body:has(.sowon-header) .sowon-footer-v2 {
		column-gap:35px;
		grid-template-columns:minmax(0,1fr) 225px;
	}
}


@media (max-width:900px) {

	.sowon-main .sowon-best-feature {
		aspect-ratio:2.6;
	}

	.sowon-main .sowon-guide-cards {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px;
	}

	.sowon-main .sowon-guide-card,
	.sowon-main .sowon-guide-card:last-child {
		min-height:310px;
	}

	.sowon-main .sowon-guide-card p {
		font-size:13px;
	}

	.sowon-main .sowon-guide-card h3 br {
		display:none;
	}
}


@media (max-width:600px) {

	body:has(.sowon-header) .sowon-header :is(.logo,#logo) .sowon-brand-mark {
		width:28px;
		height:28px;
	}

	body:has(.sowon-header) .sowon-footer-brand .sowon-brand-mark {
		width:22px;
		height:22px;
		opacity:.7;
	}

	.sowon-main .sowon-best-nav {
		gap:20px;
		margin:13px 0 20px;
	}

	.sowon-main .sowon-best-feature {
		aspect-ratio:1.55;
	}

	.sowon-main .sowon-best-feature > .sowon-best-caption {
		padding:20px!important;
	}

	.sowon-main .con4-product .sct_ct_wrap {
		padding:12px!important;
	}

	.sowon-main .con4-product .sct_txt a {
		font-size:13px;
	}

	.sowon-main .sowon-guide-cards {
		grid-template-columns:1fr;
		gap:14px;
	}

	.sowon-main .sowon-guide-card,
	.sowon-main .sowon-guide-card:last-child {
		min-height:280px;
		padding:26px;
	}

	.sowon-main .sowon-guide-card :is(h2,h3) {
		font-size:25px;
		letter-spacing:-.015em;
	}

	.sowon-main .sowon-guide-card .con2-arrow {
		margin-top:20px;
	}

	body:has(.sowon-header) .sowon-footer-v2 {
		display:grid;
		grid-template-columns:minmax(0,1fr);
		padding:45px 22px 28px;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-brand {
		margin-bottom:26px;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact {
		grid-column:1;
		grid-row:9;
		margin:25px 0 0;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact > ul {
		display:block;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact h3 {
		margin-top:20px;
		font-size:18px!important;
		font-weight:500;
		line-height:1.6!important;
		color:#d4d4ca!important;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact h3:first-child {
		margin-top:0;
	}

	body:has(.sowon-header) .sowon-footer-v2 .info p {
		grid-row:10;
		margin-top:28px;
	}

	body:has(.sowon-header) .sowon-footer-v2 :is(.ulWrap,.info > .inner) > ul:not(.btnWrap) {
		display:block;
	}


	/* 모바일 상단 띠배너 */

	.sowon-top-banner-mo {
		width:100%;
		height:48px;
		overflow:hidden;
		background:#FFF8F2;
	}

	.sowon-top-banner-mo .sowon-top-swiper,
	.sowon-top-banner-mo .swiper-wrapper,
	.sowon-top-banner-mo .swiper-slide {
		width:100%;
		height:100%;
	}

	.sowon-top-banner-mo .swiper-slide {
		display:flex;
		align-items:center;
		justify-content:center;
	}

	.sowon-top-slide-delivery {
		background:#FFF8F2;
	}

	.sowon-top-slide-coupon {
		background:#FCEFEF;
	}

	.sowon-top-mobile-item {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		height:48px;
		padding:0 12px;
		overflow:hidden;
	}

	.sowon-top-mobile-item strong {
		position:relative;
		z-index:2;
		display:block;
		width:100%;
		margin:0;
		color:#3D3531;
		font-size:13px;
		font-weight:550;
		line-height:1.3;
		text-align:center;
		white-space:nowrap;
	}

	.sowon-top-mobile-item strong em {
		color:#F55382;
		font-style:normal;
	}

	.sowon-top-mobile-item img {
		position:absolute;
		z-index:1;
		display:block;
		width:auto;
		object-fit:contain;
		pointer-events:none;
	}

	.sowon-top-slide-delivery .sowon-top-mobile-item img,
	.sowon-top-slide-coupon .sowon-top-mobile-item img {
		position:absolute;
		right:35px;
		width:70px;
		height:40px;
		object-fit:contain;
	}
}


/* ========================================
   PC FOOTER DETAIL
======================================== */

@media (min-width:601px) {

	body:has(.sowon-header) .sowon-footer-v2 .info :is(ul li,p),
	body:has(.sowon-header) .sowon-footer-v2 .ulWrap :is(li,strong),
	body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul :is(li,b) {
		line-height:1.45!important;
	}

	body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:not(.btnWrap),
	body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:not(.btnWrap) {
		margin-bottom:4px;
	}

	body:has(.sowon-header) .sowon-footer-v2 .ulWrap > ul:nth-of-type(4),
	body:has(.sowon-header) .sowon-footer-v2 .info > .inner > ul:nth-of-type(4) {
		margin-bottom:0;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact > ul {
		gap:12px;
	}

	body:has(.sowon-header) .sowon-footer-v2 .sowon-footer-contact :is(p,h3,b),
	body:has(.sowon-header) .sowon-footer-v2 .sowon-contact-phone {
		line-height:1.45!important;
	}
}


/* ========================================
   TOUCH / MOTION
======================================== */

@media (hover:none) {

	.sowon-main .con4-product .sct_li:not(.overlay) .sct_cart {
		display:block;
	}

	.sowon-main .sowon-product-card .sct_btn {
		opacity:1;
	}

	.sowon-main .sowon-best-feature::after,
	.sowon-main .con4-product .sct_img::after {
		opacity:1;
		transform:none;
	}

	.sowon-main .sowon-best-feature > .sowon-best-caption,
	.sowon-main .con4-product .sct_ct_wrap {
		opacity:1;
		transform:none;
		pointer-events:auto;
	}

	.sowon-main .con4-product .sct_img .sct_btn {
		display:block;
		opacity:1;
	}
}


@media (prefers-reduced-motion:reduce) {

	.sowon-main .sowon-guide-card,
	.sowon-main .sowon-guide-card img,
	.sowon-main .sowon-best-feature img,
	.sowon-main .sowon-best-feature::after,
	.sowon-main .sowon-best-caption,
	.sowon-main .con4-product .sct_img::after,
	.sowon-main .con4-product .sct_ct_wrap {
		transition:none;
	}
}


/* ========================================
   PC / MOBILE BR
======================================== */

br.pc-view {
	display:block;
}

br.mo-view {
	display:none;
}

@media (max-width:768px) {

	br.pc-view {
		display:none;
	}

	br.mo-view {
		display:block;
	}
}
@media (min-width:901px) {
	.sowon-main .sowon-best-feature {
		aspect-ratio:5/5;
	}
}
