	
/* ÀÌ¹ÌÁö  */
	.photo-layer-pop { position: fixed; inset: 0; z-index: 8000; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center; padding: 50px; visibility: hidden; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
	.photo-layer-pop.open { visibility: visible; opacity: 1; }
	.photo-pop-content { position: relative; width: 100%; max-width: 976px; height: 100%; max-height: 772px; background: #000; border-radius: 32px; overflow: hidden; }
	.photo-pop-head { position: absolute; left: 0; top: 0; z-index: 10; width: 100%; display: flex; justify-content: flex-end; align-items: center; padding: 40px; }
	.photo-pop-head button { width: 48px; height: 48px; border-radius: 50%; background: #fff; }
	.photo-pop-content .swiper-slide img { width: 100%; aspect-ratio: 1.46/1; object-fit: cover; object-position: center; }
	.phtio-slider-controls { position: relative; display: flex; justify-content: center; align-items: center; padding: 32px; gap: 32px; background: #000; z-index: 1; } 
	.phtio-slider-controls .swiper-button-prev,
	.phtio-slider-controls .swiper-button-next,
	.phtio-slider-controls .swiper-pagination { position: relative; color: #fff; margin-top: 0; }
	.phtio-slider-controls .swiper-pagination { width: auto; bottom: 0; padding: 10px 24px; background: #434343; border-radius: 40px; font-size: 16px; font-weight: 600; }

	.photo-slider-controls2 { position: absolute; left: 0; bottom: 0; z-index: 1; margin: 36px; display: flex; justify-content: flex-start; align-items: center; gap: 4px; }
	.photo-slider-controls2 .swiper-button-prev,
	.photo-slider-controls2 .swiper-button-next, 
	.photo-slider-controls2 .swiper-pagination { position: relative; bottom: 0; background: rgb(0,0,0,0.75); color: #fff; }
	.photo-slider-controls2 .swiper-button-prev,
	.photo-slider-controls2 .swiper-button-next { width: 32px; height: 32px; border-radius: 50%; margin: 0; flex-shrink: 0; }
	.photo-slider-controls2 .swiper-button-prev:after,
	.photo-slider-controls2 .swiper-button-next:after { background-size: 20px; background-repeat: no-repeat; }
	.photo-slider-controls2 .swiper-button-prev { left: inherit; }
	.photo-slider-controls2 .swiper-button-next { right: inherit; }
	.photo-slider-controls2 .swiper-pagination { display: flex; justify-content: center; align-items: center; padding: 4px 12px; border-radius: 30px; margin-right: 8px; font-size: 18px; font-weight: 400; line-height: 1.36em; min-width: 52px }

/* »ó¼¼ */
	.photo-detail-pop { position: fixed; inset: 0; z-index: 7001; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: flex-start; padding: 50px; visibility: hidden; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; overflow: auto; }
	.photo-detail-pop.open { visibility: visible; opacity: 1; }
	.photo-detail-content { position: relative; width: 100%; max-width: 976px; background: #fff; border-radius: 32px; overflow: hidden; margin: auto; }
	.photo-detail-head { position: absolute; left: 0; top: 0; z-index: 10; width: 100%; display: flex; justify-content: flex-end; align-items: center; padding: 40px; }
	.photo-detail-head button { width: 48px; height: 48px; border-radius: 50%; background: #fff; }
	.photo-detail-img { position: relative; overflow: hidden; background: #000; }
	.photo-detail-img img { width: 100%; object-fit: cover; object-position: center; aspect-ratio: 1.46/1; }
	.photo-detail-content .category_tab { margin-left: -40px; margin-right: -20px; margin-bottom: 20px;  }
	.photo-detail-content .category_tab .swiper-container { padding: 8px 40px; }
	.profile_band { padding: 14px 40px; background: var(--primary-bg); display: flex; justify-content: space-between; align-items: flex-start; }
	.profile_band .profile_name { font-size: 18px; }
	.profile_band .profile_name span + span { font-weight: 400; }
	.profile_band .profile_sub { font-size: 16px; margin-top: 2px; color: #636363; }
	.profile_band .profile_card .profile_thumb { width: 48px; height: 48px; /*margin-bottom: 16px;*/ }
	.profile_band .btn_area { margin-left: auto; gap: 8px; }
	.profile_band .btn_area .btn { border-radius: 30px; height: 52px; }
	.profile_band .btn_area .btn_white { width: max-content; }
	.profile_band .btn_area .btn_primary { width: 320px; }
	.photo-detail { padding: 16px 40px 20px; }
	.photo-detail-subject { font-size: 28px; font-weight: 500; /*margin-bottom: 24px;*/ padding: 16px 0; }
	.photo-detail-desc { margin-bottom: 30px;  }
	.photo-detail-desc p { font-size: 16px; line-height: 1.7;  }
	.photo-detail-tit { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
	.photo-detail .gallery-list { gap: 8px; }
	.photo-detail .gallery-list ul { width: calc((100% - 24px)/4) }
	.photo-detail .gallery-list li + li { margin-top: 8px; }
	.photo-detail-bottom { position: sticky; bottom: 0; padding: 12px 0 24px; background: #fff; }
	.photo-detail-bottom .btn_area { gap: 8px; }
	.photo-detail-bottom .btn { height: 52px; border-radius: 30px; font-size: 18px; font-weight: 700; }
	.photo-detail-bottom .btn_primary { flex: 1; max-width: 320px; }
	.photo-detail-tool { position: absolute; right: 0; bottom: 0; z-index: 9; padding: 36px; }
	.photo-detail-tool button { width: 56px; height: 56px; border-radius: 50%; background: #fff; }
	.photo-detail-tool button:not(.active) .icon { filter: brightness(0); -webkit-filter: brightness(0); opacity: 0.2; }

/* Á¦Ç° */
	.product-detail-pop { position: fixed; inset: 0; z-index: 8000; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: flex-start; padding: 50px; visibility: hidden; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; overflow: auto; }
	.product-detail-pop.open { visibility: visible; opacity: 1; }
	.product-detail-content { position: relative; width: 100%; max-width: 976px; background: #fff; border-radius: 32px; overflow: hidden; margin: auto; }
	.product-detail-head { width: 100%; display: flex; justify-content: flex-end; align-items: center; padding: 40px 40px 12px; }
	.product-detail-head button { width: 48px; height: 48px; border-radius: 50%; background: var(--gray-100); }
	.product-detail { padding: 0 40px 40px; }
	.product-detail-view { display: flex; justify-content: flex-start; align-items: stretch; margin-bottom: 40px; }
	.product-detail-preview { display: flex; justify-content: center; align-items: stretch; gap: 10px; overflow: hidden; width: 100%; max-width: 428px; }
	.product-detail-preview .swiper-slide img { width: 100%; height: 100%; object-position: center; object-fit: cover; border-radius: 8px; }
	.product-detail-preview .swiper-container { margin: 0; width: 100%; }
	.product-detail-view .profile_band { padding: 20px; border-radius: 5px; gap: 1em; flex-direction: column; }
	.product-detail-view .profile_band .profile_card .profile_thumb { margin-bottom: 0; }
	.product-detail-view .profile_band .btn_area { width: 100%; }
	.product-detail-view .profile_band .btn_area .btn_primary { width: auto; flex-grow: 1; }
	.thumbs-container { flex-shrink: 0; height: 427px; }
	.thumbs-container .swiper-slide { margin-bottom: 8px; cursor: pointer; width: 62px; height: 62px; }
	.thumbs-container .swiper-slide img { height: auto; }
	.product-container { flex-grow: 1; max-width: 100%; height: auto; }
	.product-container .swiper-slide { aspect-ratio: 1 / 1; height: auto; overflow: hidden; }
	.product-container .swiper-slide img { width: 100%; height: 100%; border-radius: 8px; }
	.product-container .swiper-pagination { /*color: #fff; padding: 4px 12px; background: rgba(26, 26, 26, 0.75); border-radius: 20px; font-size: 14px; font-weight: 500; width: auto; right: 24px; left: auto; bottom: 16px; opacity: 0;*/ }


	.product-detail-left { flex-shrink: 0; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; gap: 12px; width: 100%; max-width: 428px; }
	.product-detail-info { flex-grow: 1; padding-left: 40px; }
	.product-detail-row pre { white-space: pre-line; font-size: 18px; font-weight: 400; color: var(--description); }
	.product-detail-row + .product-detail-row { margin-top: 24px; }
	.product-name { font-size: 28px; font-weight: 500 }
	.product-desc { font-size: 18px; color: var(--info); }
	.product-detial-price { display: flex; justify-content: flex-start; align-items: stretch; padding-top: 24px; border-top: var(--border-solid); }
	.product-price { flex: 1; }
	.product-price + .product-price { border-left: var(--border-solid); border-color: #434343; padding-left: 16px; }
	.product-price > p { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
	.product-price-col { display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
	.product-price-col span { display: inline-flex; font-size: 32px; font-weight: 700; }
	.product-price-col em { font-style: inherit; font-size: 28px; font-weight: 400; line-height: 1.4em; }
	.product-discounts { font-size: 18px; font-weight: 500; color: var(--info); text-decoration: line-through; }

	.product-seller { display: flex; justify-content: flex-start; align-items: center; padding: 14px 24px; background: var(--primary-bg); border-radius: 8px; }
	.product-seller .profile_card { gap: 12px; }
	.product-seller .profile_card .profile_thumb { width: 48px; height: 48px; }
	.product-seller .profile_card .profile_name { font-size: 18px; font-weight: 700; }
	.product-seller .profile_name span + span { font-weight: 400; }
	.product-seller .profile_sub { font-size: 16px; color: var(--description); }
	.product-seller-badge { margin-left: auto; font-size: 18px; font-weight: 600; background: #000; color: #fff; padding: 10px 24px; border-radius: 30px; }

	.product-detail-tit { font-size: 20px; font-weight: 700; margin-bottom: 20px; }
	.product-detail-bottom { flex-shrink: 0; position: sticky; bottom: 0; background: #fff; z-index: 1000; display: flex; justify-content: space-between; align-items: center; padding: 12px 40px 24px; }
	.product-detail-bottom .btn_area { flex-grow: 1; justify-content: flex-end; gap: 8px; }
	.product-detail-bottom .btn { height: 52px; font-size: 18px; font-weight: 700; border-radius: 30px; }
	.product-detail-bottom .btn_primary { flex-grow: 1; max-width: 320px; }
	.product-detail-bottom .product-price-col span { font-size: 26px; }
	.product-detail-bottom .product-price-col em { font-size: 22px; }

	.product-detail-tool { position: absolute; right: 0; bottom: 0; z-index: 10; padding: 36px; }
	.product-detail-tool button { width: 56px; height: 56px; border-radius: 50%; background: #fff; }
	.product-detail-tool button:not(.active) .icon { filter: brightness(0); -webkit-filter: brightness(0); opacity: 0.2; }


/* ½ºÅ©·¦ */
	.scrap-pop { position: fixed; inset: 0; z-index: 6000; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center; padding: 50px; visibility: hidden; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
	.scrap-pop.open { visibility: visible; opacity: 1; }
	.scrap-pop-content { position: relative; width: 100%; max-width: 1104px; height: 100%; max-height: 90vh; background: #fff; border-radius: 32px; overflow: hidden; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; padding-bottom: 40px; }
	.scrap-pop-content .scroll_tab { flex-shrink: 0; z-index: 1000; }
	.scrap-pop-head { flex-shrink: 0; padding: 40px 40px 12px; display: flex; justify-content: space-between; align-items: center; }
	.scrap-pop-head h1 { font-size: 28px; }
	.scrap-pop-head button { width: 48px; height: 48px; border-radius: 50%; background: var(--gray-100) }
	.scrap-pop-body { flex-grow: 1; overflow: auto; padding: 0 40px; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; }
	.scrap-pop-body {  }
	.scrap-pop-body::-webkit-scrollbar { width: 11px; }
	.scrap-pop-body::-webkit-scrollbar-track { background-color: #fff; border-radius: 10px; }
	.scrap-pop-body::-webkit-scrollbar-thumb { background-color: var(--gray-300); border-radius: 10px; background-clip: padding-box; border: 4px solid #fff; }
	.scrap-pop-body .tab_list { padding: 0; }
	.scrap-pop-body .search_header { padding: 0; margin-bottom: 32px; }
	.scrap-pop-body .video_card .video_gallery_thumb { width: 180px; }
	.scrap-pop-body .video_card_info { padding: 16px 0; }
	.scrap-button { position: absolute; right: 0; bottom: 0; margin: 12px; background: #fff; border-radius: 50%; width: 40px; height: 40px; z-index: 100; }
	.scrap-button:not(.active) .icon { filter: brightness(0); -webkit-filter: brightness(0); opacity: 0.2; }
	.scrap-pop-body .expert_gallery { gap: 20px; }
	.scrap-pop-body .expert_gallery > li { flex: 0 1 calc((100% - 20px)/2); }
	.scrap-pop-body .expert_card { position: relative; flex-direction: row; justify-content: flex-start; align-items: center; padding: 0.89rem; border-radius: 0.5rem; gap: 0.89rem; }
	.scrap-pop-body .expert_card .scrap-button { top: 0; bottom: inherit; margin: 27px 16px; }
	.scrap-pop-body .expert_card .btn_area {  justify-content: flex-start; }
	.scrap-pop-body .expert_card_thumb { flex-shrink: 0; width: 98px; }
	.scrap-pop-body .expert_name { text-align: left; margin-top: 0; font-size: 1rem; }
	.scrap-pop-body .expert_company { text-align: left; font-size: 0.89rem; }
	.scrap-pop-body .expert_card_info { flex-grow: 1; }
	.scrap-pop-empty { flex-grow: 1; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; }
	.scrap-pop-empty p { font-size: 18px; color: var(--primary-dark); }

 /* chat */ 
	.chat-container { position: fixed; inset: 0; z-index: 6000; background: rgba(0, 0, 0, 0.3); transition: all 0.3s; -webkit-transition: all 0.3s;  }
	.chat-container .dim { position: absolute; inset: 0; z-index: 0; }
	.layer-pop-wrap { position: relative; width: 100%; height: 100%; display: flex; justify-content: flex-end; align-items: flex-start; padding: 24px; }
	.chat-content { 
		position: absolute; 
		top: 24px; 
		right: 24px; 

		width: 480px; 
		height: calc(100% - 48px); 
		background: #fff; 
		border-radius: 32px; 
		padding-bottom: 40px;

		display: flex; 
		justify-content: flex-start; 
		align-items: stretch; 
		flex-direction: column;
	}
	.chat-container,
	.chat-content { visibility: hidden; opacity: 0; overflow: hidden; }
	.chat-container.open,
	.chat-content.open { visibility: visible; opacity: 1; }
	.chat-content-head { flex-shrink: 0; display: flex; justify-content: flex-start; align-items: center; padding: 40px 40px 0px; margin-bottom: 32px; gap: 16px; }
	.chat-content-head h1 { font-size: 28px; }
	.chat-content-head button { width: 48px; height: 48px; border-radius: 50%; background: var(--gray-100); }
	.chat-content-head button:last-child { margin-left: auto; }
	.chat-content-head .btn { background: #000; color: #fff; width: auto; height: 48px; border-radius: 30px; font-size: 16px; font-weight: 600; }
	.chat-room-list { flex-grow: 1; overflow: auto; padding: 0 40px; }
	.chat-room-list::-webkit-scrollbar { width: 11px; }
	.chat-room-list::-webkit-scrollbar-track { background-color: #fff; border-radius: 10px; box-shadow: inset 0px 0px 5px white; }
	.chat-room-list::-webkit-scrollbar-thumb { background-color: var(--gray-300); border-radius: 10px; background-clip: padding-box; border: 4px solid #fff; }
	.chat-room { display: flex; justify-content: flex-start; align-items: center; overflow: hidden; gap: 12px; cursor: pointer; padding: 18px 0;  border-top: var(--border-solid); }
	.chat-room:first-child { padding-top: 0; border-top: 0; }
	.chat-room:active { opacity: 0.6; }
	.chat-room-thumb { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; background: #f1f1f1; overflow: hidden; }
	.chat-room-thumb img { width: 100%; height: 100%; object-position: center; object-fit: cover; }
	.chat-room-info { flex-grow: 1; overflow: hidden; }
	.chat-room-col { display: flex; justify-content: space-between; align-items: center; overflow: hidden; gap: 8px; }
	.chat-room-name { flex-grow: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 18px; font-weight: 700; }
	.chat-room-date { flex-shrink: 0; font-size: 14px; color: var(--info); }
	.chat-log-prev { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; color: var(--description); margin-top: 4px; }
	.chat-room-img { flex-shrink: 0; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; }
	.chat-room-img img { width: 100%; height: 100%; object-position: center; object-fit: cover; }

	.chat-log-head { flex-shrink: 0; border-bottom: var(--border-solid); padding: 0 40px 24px; }
	.chat-log-thumb { flex-shrink: 0; border-radius: 8px; overflow: hidden; height: 88px; }
	.chat-log-thumb .goods_card_thumb,
	.chat-log-thumb .photo_card_thumb,
	.chat-log-thumb .video_gallery_thumb { height: 100%; width: auto; }
	.chat-log-thumb .video_gallery_thumb { aspect-ratio: 1/1.5; }

	.chat-log-meta { display: flex; justify-content: flex-start; align-items: center; gap: 12px; overflow: hidden; }
	.chat-log-meta .goods_card_info { padding: 0; }	
	.chat-log-meta .goods_card_name { font-size: 18px; -webkit-line-clamp: 1; }
	.chat-log-meta .goods_card_price span { font-size: 16px; }
	.chat-log-meta .goods_card_price em { font-size: 14px; }

	.chat-meta-info { overflow: hidden; flex-grow: 1; }
	.chat-meta-info p { font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.chat-meta-info p:nth-child(2) { font-weight: 500; margin-top: 4px; }
	.chat-meta-info span { display: inline-flex; align-items: center; font-size: 14px; letter-spacing: -0.03em; color: var(--info); }
	.chat-meta-info span + span:before { content: "¡¤"; font-weight: 700; margin: 0 6px;  }

	.chat-log-content { flex-grow: 1; overflow: auto; padding: 32px 40px; }
	.chat-log-content::-webkit-scrollbar { width: 11px; }
	.chat-log-content::-webkit-scrollbar-track { background-color: #fff; border-radius: 10px; box-shadow: inset 0px 0px 5px white; }
	.chat-log-content::-webkit-scrollbar-thumb { background-color: var(--gray-300); border-radius: 10px; background-clip: padding-box; border: 4px solid #fff; }
	.chat-message-node { 
		position: relative;
		padding-left: 44px;
	 }
	.chat-message-node .chat-thumb { position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; }
	.chat-message-node .chat-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.chat-massage-item { 
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
		gap: 8px;
		margin-top: 8px; 
	}
	.chat-message-timeline {
		text-align: center;
		font-size: 14px;
		letter-spacing: -0.03em;
		line-height: 1.7;
		padding: 5px;
		color: #fff;
	}

	.chat-user-name { font-size: 18px;  }
	.chat-time { flex-shrink: 0; font-size: 10px; color: var(--info); line-height: 1.3; }
	.chat-bubble {
		background: #F3F3F3; 
		color: #000; 
		padding: 12px; 
		border-radius: 12px; 
		max-width: 680px; 
	}
	.chat-bubble p { font-size: 16px; line-height: 1.3em; white-space: pre-line;  }
	.chat-bubble a { color: var(--blue); }
	.chat-message-timeline,
	.chat-message-timeline + .chat-message-node,
	.chat-message-node + .chat-message-node { margin-top: 16px; }
	/*.rtl-node.chat-message-node { padding-left: 0; padding-right: 50px; }
	.rtl-node.chat-message-node .chat-thumb { right: 0; left: auto; }*/
	.rtl-node .chat-massage-item { justify-content: flex-end; }
	.rtl-node .chat-time { order: 1; text-align: right; }
	.rtl-node .chat-bubble { 
		order: 2; 
		text-align: left; 
		background: #EDF7EB; 
	}

	.chat-form { flex-shrink: 0; display: flex; justify-content: flex-start; align-items: center; padding: 12px 40px; gap: 4px; }
	.chat-form > button .icon { filter: brightness(0); -webkit-filter: brightness(0); opacity: 0.3; }
	.chat-form-input { position: relative; flex-grow: 1; display: flex; justify-content: flex-start; align-items: center; gap: 16px; }
	.chat-form-input input { width: 100%; height: 64px; font-size: 18px; border: 0; padding: 4px; }
	.chat-form-input button { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--primary); }
	.chat-form-input:before,
	.chat-form-input:after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; }
	.chat-form-input:before { width: 100%; background: #DFDFDF; }
	.chat-form-input:after { width: 0%; background: var(--primary); transition: all 0.3s; -webkit-transition: all 0.3s; }
	.chat-form-input:focus-within:after { width: 100%; }
	.chat-empty { display: flex; justify-content: center; align-items: center; flex-direction: column; }

/*  ¿µ»ó ¼³¸í, °øÀ¯ */
	.video-detail-pop,
	.video-share-pop,
	.message-pop { position: fixed; inset: 0; z-index: 9001; display: flex; justify-content: center; align-items: center; visibility: hidden; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
	.video-detail-pop.open,
	.video-share-pop.open,
	.message-pop.open { visibility: visible; opacity: 1; }
	.video-detail-pop .dim,
	.video-share-pop .dim,
	.message-pop .dim { position: absolute; inset: 0; z-index: 0; }
	.video-detail-content,
	.video-share-content,
	.message-pop-content { position: relative; z-index: 10; background: #fff; padding: 40px; border-radius: 32px; overflow: hidden; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08); }
	.video-detail-head button,
	.video-share-head button,
	.message-pop-head button { width: 48px; height: 48px; border-radius: 50%; background: var(--gray-100) } 

	/* °øÀ¯ÇÏ±â */
	.video-share-content { width: 480px; max-width: 100%; }
	.video-share-head { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 32px; }
	.video-share-head h1 { font-size: 28px; font-weight: 700; letter-spacing: -0.04em; }
	.video-share-head button { margin-left: auto; }
	.share-social { display: flex; justify-content: flex-start; align-items: flex-start; }
	.share-social li { flex: 1; text-align-last: center; display: flex; justify-content: center; align-items: center; flex-direction: column; }
	.share-social p { font-size: 16px; margin-top: 8px; }
	.share-social .symbol { width: 56px; height: 56px; border-radius: 16px; background: #F9F9F9; padding: 8px; }
	.share-social .symbol img { width: 40px; }
	.share-link-area { padding-top: 32px; margin-top: 32px; border-top: var(--border-solid); }
	.share-link-area h4 { margin-bottom: 16px; }
	.share-link { display: flex; justify-content: flex-start; align-items: center; padding: 18px 24px; border-radius: 8px; border: var(--border-solid); background: #F9F9F9; gap: 8px; overflow: hidden; }
	.share-link input { width: 100%; border: 0; font-size: 16px; overflow: hidden; text-overflow: ellipsis; background: #F9F9F9; pointer-events: none; color: var(--black); }

	/* »ó¼¼ */
	.video-detail-content { width: 400px; }
	.video-detail-head { position: absolute; right: 0; top: 0; margin: 40px; }	
	.video-detail-prev { display: flex; justify-content: center; align-items: center; flex-direction: column; margin-top: 24px; }	
	.video-detail-thumb { width: 128px; height: 128px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; }
	.video-detail-thumb img { width: 100%; height: 100%; object-position: center; object-fit: cover; }
	.video-detail-prev h4 { margin-bottom: 4px; }
	.video-detail-prev p { font-size: 14px; }
	.video-detail-table { padding-top: 16px; color: var(--primary-dark); }
	.video-detail-table table { width: 100%; border-collapse: collapse; }
	.video-detail-table tr:not(:first-child) { border-top: 1px dashed #BAE1B8; } 
	.video-detail-table th { padding: 8px 4px; text-align: left; font-size: 16px; font-weight: 400;  }
	.video-detail-table td { padding: 4px; text-align: right; font-size: 18px; font-weight: 700; }
	.video-detail-info { margin-top: 24px; }
	.video-detail-info li { padding: 12px 4px; display: flex; justify-content: flex-start; align-items: center; border-bottom: 1px solid #F3F3F3; }
	.video-detail-info li > a { flex-grow: 1; display: flex; justify-content: flex-start; align-items: center; }
	.video-detail-info li > a .icon { margin-left: auto; }
	.video-detail-info li:first-child { padding: 6px 4px; border-bottom: 0; }
	.video-detail-info li:last-child { border-bottom: 0; }
	.video-detail-info p { font-size: 18px; width: 100%; }
	.video-detail-info .dot { text-align: center; font-weight: 700; color: #E3E3E3; }
	.build-option { flex-grow: 1; display: flex; justify-content: flex-start; align-items: center; flex-grow: 1; background: var(--primary-bg); color: var(--primary-dark);  padding: 8px; border-radius: 8px; font-size: 16px; }


	/* 1:1 ÂÊÁö */
	.message-pop-content { width: 480px; }
	.message-pop-head { display: flex; justify-content: space-between; align-items: center; }
	.message-state { display: flex; justify-content: flex-start; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; }
	.message-recipient { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 12px; margin-bottom: 32px; }
	.recipient-thumb { width: 84px; height: 84px; border-radius: 50%; overflow: hidden; }
	.recipient-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.recipient-name { font-size: 26px; font-weight: 600; }
	.message-field .field_label { font-size: 16px; font-weight: 600; }
	.message-field .field_label span { color: var(--primary-dark); }
	.message-field textarea { height: 140px; padding: 13px 16px; border-radius: 4px; font-size: 16px; }
	.upload-files-area { margin-top: 25px; }
	.upload-files-area label { display: flex; justify-content: flex-start; align-items: center; font-size: 16px; font-weight: 600; gap: 8px; margin-bottom: 9px; }
	.upload-files-area .gray { font-size: 14px; color: var(--info); font-weight: 400; }
	.upload-files { display: flex; justify-content: flex-start; align-items: center; gap: 16px; }
	.fileButton { position: relative; display: flex; justify-content: center; align-items: center; width: 104px; height: 42px; border: var(--border-solid); border-radius: 4px; cursor: pointer; }
	.fileButton span { font-size: 16px; font-weight: 600; }
	.fileButton input { position: absolute; width: 100%; height: 100%; z-index: 10; opacity: 0; cursor: pointer; }
	.file-list {  }
	.files-prev { display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
	.files-prev span { font-size: 18px; color: var(--primary); }
	.files-prev .icon { flex-shrink: 0; }
	.upload-btn-area { display: flex; justify-content: center; align-items: center; margin-top: 28px; }
	.upload-btn-area .btn { flex-grow: 1; border-radius: 30px; height: 52px; }


	/* ¿ª°ü»ó¼¼ */
	.terms-pop-container { position: fixed; inset: 0; z-index: 9000; display: flex; justify-content: flex-end; align-items: stretch; opacity: 0; visibility: hidden; transition: all 0.3s; -webkit-transition: all 0.3s; }
	.terms-pop-container.open { opacity: 1; visibility: visible; }
	.terms-pop-container .dim { position: absolute; inset: 0; z-index: 0; }
	.terms-pop-wrap { position: absolute; top: 24px; right: 24px; z-index: 10; width: 100%; max-width: 720px; height: calc(100% - 48px); overflow: hidden; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; background: #fff; border-radius: 32px; padding-bottom: 40px; }
	.terms-pop-wrap { opacity: 0; visibility: hidden; transition: all 0.3s; -webkit-transition: all 0.3s; }
	.terms-pop-wrap.open { visibility: visible; opacity: 1; }
	.terms-pop-head { flex-shrink: 0; display: flex; justify-content: flex-start; align-items: center; padding: 40px 40px 0px; margin-bottom: 32px; }
	.terms-pop-head h1 { font-size: 28px; }
	.terms-pop-head button { margin-left: auto; width: 48px; height: 48px; border-radius: 50%; background: var(--gray-100); }
	.terms-pop-content { flex-grow: 1; padding: 0 40px; overflow: auto; }
	.terms-pop-content::-webkit-scrollbar { width: 11px; }
	.terms-pop-content::-webkit-scrollbar-track { background-color: #fff; border-radius: 10px; }
	.terms-pop-content::-webkit-scrollbar-thumb { background-color: var(--gray-300); border-radius: 10px; background-clip: padding-box; border: 4px solid #fff; }
	.terms-pop-content h4 { font-weight: 400; }
	.terms-pop-content h4:not(:first-child) { margin-top: 24px; }
	.terms-pop-content p { font-size: 14px; color: var(--info); }
	.terms-pop-content p:not(:first-child) { margin-top: 16px; }
	.terms-pop-content ul { margin-top: 16px; }
	.terms-pop-content li { display: flex; justify-content: flex-start; align-items: flex-start; }
	.terms-pop-content li:before { flex-shrink: 0; content: "¡¤"; margin-right: 0.3em; }
	.terms-pop-content li + li { margin-top: 8px; }

@media(max-width: 1200px) {
	.product-detail-view { flex-direction: column; }
	.product-detail-info { padding: 40px 0 0; }
	.product-detail-left { margin: auto; }
}

@media(max-width: 850px) {

/* ÀÌ¹ÌÁö  */
	.photo-layer-pop { padding: 0; background: #000; }
	.photo-pop-head { padding: 0.6rem 1.334rem; }
	.photo-pop-head button { width: auto; height: auto; background: transparent; border-radius: 0; filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
	.photo-pop-content { border-radius: 0; max-height: 100%; }
	.photo-pop-content .swiper-container { width: 100%; margin: auto 0; }
	.photo-pop-content .swiper-slide { width: 100%; height: auto; overflow: hidden; }
	.photo-slider { height: 100%; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; }
	.phtio-slider-controls { padding: 0.6rem 1.334rem; justify-content: space-between; }
	.phtio-slider-controls .swiper-button-prev,
	.phtio-slider-controls .swiper-button-next, 
	.phtio-slider-controls .swiper-pagination { top: 0; }
	.photo-slider-controls2 { margin: 24px; }
	.photo-slider-controls2 .swiper-pagination { font-size: 14px; padding: 4px 12px; background: rgba(26, 26, 26, 0.75); }
	.photo-slider-controls2 .swiper-button-prev,
	.photo-slider-controls2 .swiper-button-next { display: none; }

/* »ó¼¼ */
	.photo-detail-pop { padding: 0; }
	.photo-detail-img img { width: 100%; object-fit: cover; object-position: center; aspect-ratio: 1.22/1; }
	.photo-detail-content { border-radius: 0; overflow: auto; height: 100%; }
	.photo-detail-head { position: sticky; top: 0; z-index: 10; background: #fff; padding: 0.84rem 1.334rem; }
	.photo-detail-head button { width: auto; height: auto; }
	.profile_band { padding: 0.68rem 0.89rem; flex-wrap: wrap; }
	.profile_band .profile_card { max-width: 90%; }
	.profile_band .btn_area { margin-top: 0.6rem; width: 100%; }
	.profile_band .btn_area .btn { height: 2.6rem; }
	.profile_band .btn_area .btn_primary { width: auto; flex: 1; }
	.photo-detail { padding: 0.89rem; }
	.photo-detail-content .category_tab { margin: 0 -0.89rem; }
	.photo-detail-content .category_tab .swiper-container { padding: 0; }
	.photo-detail-subject { font-size: 1.334rem; /*margin-bottom: 1.334rem;*/ padding: 1.1rem 0; }
	.photo-detail-desc { margin-bottom: 1.334rem; }
	.photo-detail-desc p { font-size: 0.89rem; }
	.photo-detail-tit { font-size: 1.1rem; margin-bottom: 1.1rem; }
	.photo-detail .gallery-list { gap: 0.55rem; padding-top: 1rem; }
	.photo-detail .gallery-list ul { width: calc((100% - 0.55rem)/2) }
	.photo-detail .gallery-list li + li { margin-top: 0.55rem; }
	.photo-detail-bottom { padding: 0.68rem 0.89rem; z-index:1001; }
	.photo-detail-bottom .btn_area { gap: 0.55rem; }
	.photo-detail-bottom .btn { height: 2.8rem; font-size: 1rem; }
	.photo-detail-tool { padding: 1.334rem; }
	.photo-detail-tool button { width: 3.1rem; height: 3.1rem; }


/* Á¦Ç° */
	.product-detail-pop { padding: 0; }
	.product-detail-content { height: 100%; border-radius: 0; overflow: auto; }
	.product-detail-head { position: sticky; top: 0; z-index: 1000; background: #fff; padding: 0.84rem 1.334rem; }
	.product-detail-head button { width: auto; height: auto; background: transparent; }
	.product-detail { padding: 0; }
	.product-detail-left { gap: 0; max-width: 100%; }
	.product-detail-view { flex-direction: column; margin-bottom: 0; }
	.thumbs-container { display: none; }
	.product-container { border-radius: 0; }
	.product-container .swiper-slide { aspect-ratio: 1/1; }
	.product-detail-info { display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; padding: 0.89rem; border-bottom: var(--border-solid) }
	.product-name { font-size: 1.1rem; margin-bottom: 0.89rem; }
	.product-detail-row + .product-detail-row { margin-top: 0.89rem; }
	.product-detail-row pre { font-size: 1rem; }
	.product-detail-row { order: 3; }
	.product-detail-row:first-child { order: 1; }
	.product-detail-row:last-child { order: 2; margin-top: 0; }
	.product-detial-price { padding-top: 0; border-top: 0; }
	.product-price-col span { font-size: 1.78rem; }
	.product-price-col em { font-size: 1.55rem; }
	.product-discounts { font-size: 1rem; }
	.product-detail-tit { padding: 1.334rem 0.89rem 1.1rem; font-size: 1.1rem; margin-bottom: 0; }
	.product-detail .search_result { padding: 0 0.89rem 3rem; }
	.product-detail-bottom { flex-direction: column; align-items: stretch; padding: 0.89rem 0.89rem 0.7rem; border-radius: 0.89rem 0.89rem 0 0; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08); }
	.product-detail-bottom .product-price-col { justify-content: flex-end; margin-bottom: 0.55rem; }
	.product-detail-bottom .btn_area { gap: 0.55rem; }
	.product-detail-bottom .btn { font-size: 1rem; height: 2.88rem; }
	.product-detail-bottom .product-price-col span { font-size: 1.44rem; align-items: flex-end; }
	.product-detail-bottom .product-price-col em { font-size: 1.2rem; }
	.product-seller .profile_sub { margin-top: 0.1rem; }
	.product-seller-badge { font-size: 1rem; padding: 0.7rem 1.334rem; }
	.product-container .swiper-slide img { border-radius: 0; }
	.product-detail-tool { padding: 1.334rem; }
	.product-detail-tool button { width: 3.1rem; height: 3.1rem; }
	.product-detail-preview { max-width: 100%; }

/* »ó¼¼ */
	.scrap-pop { padding: 0; }
	.scrap-pop-content { border-radius: 0; overflow: auto; height: 100%; max-height: 100%; }
	.scrap-pop-head { position: sticky; top: 0; z-index: 10; background: #fff; padding: 0.74rem 1.334rem; }
	.scrap-pop-head button { width: auto; height: auto; background: transparent; }
	.scrap-pop-head h1 { font-size: 1.1rem; }
	.scrap-pop-body { padding: 0 0.89rem; }
	.scrap-pop-body::-webkit-scrollbar { width: 0px; }
	.scrap-pop-body .search_header { padding: 0 0.4rem; }
	.scrap-pop-body .scroll_tab { top: 0; margin: 0 -0.89rem; }
	.scrap-pop-body .scroll_tab .tab_list { padding: 0 1.1rem; }
	.scrap-pop-body .scroll_tab .tab_list .tab { font-size: 1.1rem; }
	.scrap-pop-body .category_tab { margin: 0 -0.89rem; }
	.scrap-pop-body .video_card .video_gallery_thumb { width: 100%; }
	.scrap-pop-body .video_card_info { padding: 0; }
	.scrap-button { margin: 0.65rem;  width: 2.2rem; height: 2.2rem; }
	.scrap-pop-body .expert_card .scrap-button { margin: 1.5rem 0.89rem; }
	.scrap-pop-body .search_result .expert_gallery { padding-top: 0; }
	.scrap-pop-empty { display: flex; justify-content: center; align-items: center; height: 100%; gap: 1.1rem; }
	.scrap-pop-empty img { width: 4.44rem; }
	.scrap-pop-empty p { font-size: 1rem; }

/* chat */
	.chat-container { padding: 0; }
	.chat-content { top: 0; right: 0; border-radius: 0; overflow: auto; width: 100%; height: 100%; max-height: 100%; padding-bottom: 0; }
	.chat-content-head { padding: 0.8rem 1.334rem; margin: 0;  }
	.chat-content-head button { margin: 0; width: auto; height: auto; border-radius: 0%; background: transparent; }
	.chat-content-head h1 { font-size: 1.22rem; }
	.chat-content-head h1:first-child { flex-grow: 1; }
	.chat-content-head h1:nth-child(2) { flex-grow: 1; text-align: center; }
	.chat-content-head .btn { padding: 0; background: transparent; color: var(--primary); border-radius: 0; height: auto; }
	.pop-signup-content { padding: 1.334rem; padding-bottom: 0; }
	.chat-room-list { padding: 0 0 6rem; }
	.chat-room-list::-webkit-scrollbar { width: 0; }
	.chat-room { gap: 0.55rem; padding: 0 1.334rem; margin-top: 1.334rem; border-top: 0; }
	.chat-room-thumb { width: 3.6rem; height: 3.6rem; }
	.chat-room-name { font-size: 1rem; }
	.chat-room-date { font-size: 0.78rem; }
	.chat-log-prev { font-size: 0.89rem; }
	.chat-room-img { width: 2.66rem; height: 2.66rem; }
	.chat-log-head { padding: 0.68rem 1.1rem; }
	.chat-log-meta { gap: 0.66rem; }
	.chat-log-meta .goods_card_name { font-size: 1rem; }
	.chat-log-meta .goods_card_price span { font-size: 0.89rem; }
	.chat-log-meta .goods_card_price em { font-size: 0.78rem; }
	.chat-log-thumb { height: 4.88rem; }
	.chat-meta-info p { font-size: 1rem; }
	.chat-meta-info p:nth-child(2) { margin-top: 0.27rem; }
	.chat-meta-info span { font-size: 0.78rem; }
	.chat-log-content { padding: 1.334rem; }
	.chat-log-content::-webkit-scrollbar { width: 0px; }
	.chat-bubble { padding: 0.68rem; border-radius: 0.45rem; }
	.chat-bubble p { font-size: 0.89rem; }
	.chat-message-node { padding-left: 2.44rem; }
	.rtl-node { padding-left: 1.78rem; }
	.chat-message-node .chat-thumb { width: 1.78rem; height: 1.78rem; }
	.chat-user-name { font-size: 1rem; }
	.chat-message-timeline,
	.chat-message-timeline + .chat-message-node,
	.chat-message-node + .chat-message-node { margin-top: 0.89rem; }
	.chat-form { padding: 0.68rem 1.334rem; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08); }
	.chat-form-input input { height: 3.55rem; font-size: 1rem; }
	.chat-form-input button { width: 2.33rem; height: 2.33rem; }

/*  ¿µ»ó ¼³¸í, °øÀ¯ */
	.video-detail-pop, 
	.video-share-pop { padding: 1.334rem; }

	/* ¿µ»ó ¼³¸í */
	.video-detail-prev { margin-top: 0; }
	.video-detail-thumb { width: 5.33rem; height: 5.33rem; margin-bottom: 0.89rem; }
	.video-detail-table th { font-size: 0.89rem; }
	.video-detail-table td { font-size: 1rem; }
	.build-option { font-size: 0.89rem; }
	.video-detail-info { margin-top: 1.334rem; }
	.video-detail-info p { font-size: 1rem; }
	.video-detail-info li { padding: 0.55rem 0.27rem; }

	/* ¿µ»ó °øÀ¯ */
	.video-share-content { padding: 1.334rem; border-radius: 0.89rem; }
	.video-share-head { margin-bottom: 1.334rem }
	.video-share-head h1 { flex-grow: 1; text-align: center; font-size: 1.2rem; padding-left: 1.334rem; }
	.video-share-head button { width: auto; height: auto; background: transparent; }

	.share-social { gap: 0.78rem 0; flex-wrap: wrap; }
	.share-social .symbol { width: 2.7rem; height: 2.7rem; border-radius: 0.5rem; padding: 0.5rem;  }
	.share-social li { flex: 0 1 33%; }
	.share-social .symbol img { width: 1.7rem; }
	.share-social p { font-size: 0.89rem; white-space: nowrap; }
	.share-link-area { margin-top: 1.3rem; padding-top: 1.3rem; }
	.share-link { padding: 0.78rem 1.334rem; }

/* ¸ð¹ÙÀÏ ÂÊÁö */
	.message-state { margin-bottom: 0.89rem; }
	.message-recipient {  }
	.recipient-thumb { width: 4.6rem; height: 4.6rem; }
	.recipient-name { font-size: 1.3rem; }
	.upload-files-area label { font-size: 0.89rem; }
	.upload-files-area .gray { font-size: 0.78rem; }
	.upload-btn-area { margin-top: 1.334rem; }
	.upload-btn-area .btn { height: 3.1rem; font-size: 1rem; }
	.files-prev span { font-size: 1rem; gap: 0.55rem; }

/* ¾à°ü»ó¼¼ */
	.terms-pop-container { padding: 0; z-index: 8000; }
	.terms-pop-wrap { top: 0; right: 0; border-radius: 0; overflow: auto; width: 100%; height: 100%; max-height: 100%; padding-bottom: 0; }
	.terms-pop-head { padding: 0.8rem 1.334rem; margin: 0;  }
	.terms-pop-head button { margin: 0; width: auto; height: auto; border-radius: 0%; background: transparent; }
	.terms-pop-head h1 { font-size: 1.22rem; }
	.terms-pop-head h1:first-child { flex-grow: 1; }
	.terms-pop-head h1:nth-child(2) { flex-grow: 1; text-align: center; }
	.terms-pop-head .btn { padding: 0; background: transparent; color: var(--primary); border-radius: 0; height: auto; }
	.terms-pop-content { padding: 1.334rem; padding-bottom: 0; }
	.terms-pop-content::-webkit-scrollbar { width: 0; }
	.terms-pop-content p { font-size: 0.89rem; }
	.terms-pop-content p:not(:first-child) { margin-top: 0.89rem; }
	.terms-pop-content h4:not(:first-child) { margin-top: 1.334rem; }

/* */
	.photo-detail-img .photo-slider { width: 100%; height: auto; }
	.photo-detail-img .swiper-container { width: 100%; }

}


.short-details-content {  }
.short-details-content .product-detail-preview { padding: 0; }
.short-details-content .product-seller {  background-color: #254781; }
.short-details-content .product-seller .profile_sub { color: #d0d0d0; }
.short-details-content .profile_card { display: flex; justify-content: flex-start; align-items: center;}
.short-details-content .product-detail-info { background-color: transparent; color: #000; }