/* BASIC css start */
@import url('https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css');
.xans-product-detail .imgArea {
    width: 50%;
}
.se-oglink-info-container,.se-l-image,.se-placesMap{display:none !important}
.MO-SLIDER-CONTAINER {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
}

#MO-SLIDER {
  margin: 0;
  padding: 0;
  list-style: none;
}

.swiper-slide .thumbnail {
  margin: 0;
  padding: 0;
  width: 100%;
}

.swiper-slide .ThumbImage {
  width: 100%;
  display: block;
  height: auto;
}

/* 하단 단추(점) 스타일 커스텀 */
.MO-SLIDER-CONTAINER .swiper-pagination-bullet-active {
  background: #000; /* 활성화된 단추 색상 */
}






.content_wrapper {
	max-width:1028px;
	margin:0 auto!important;
}
.xans-product-detail {
}
.xans-product-detail .headingArea {
	position:relative;
}
.xans-product-detail .headingArea h1 {
	display:inline;
	font-size:20px;
	line-height:30px;
	vertical-align:middle;
}
.xans-product-detail .headingArea .icon_img {
	max-height:23px;
}
.xans-product-detail .headingArea .icon img {
	margin:0 4px 0 0;
	vertical-align:middle;
}
.xans-product-detail .imgArea .prdImg .thumbnail {
	display:block;
	position:relative;
	max-width:100%;
}
.xans-product-detail .imgArea .prdImg .prdIcon {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
}
.xans-product-detail .imgArea .prdImg img {
	cursor:pointer;
}
.xans-product-detail .imgArea .color {
	overflow:hidden;
	width:346px;
	margin:5px auto;
}
.xans-product-detail .imgArea .chips {
	float:left;
	width:28px;
	height:18px;
	margin:0 3px 3px 0;
	border:1px solid #e3e3e3;
	font-size:0;
	line-height:0;
}
.xans-product-detail .imgArea .thumbnail .wish img {
	width:auto !important;
	position:absolute;
	top:10px;
	left:10px;
	z-index:997;
	cursor:pointer;
	border:0 !important;
}
.xans-product-detail .infoArea p.delivery {
	padding:10px 0 20px;
}
.xans-product-detail .infoArea .guideArea {
	overflow:hidden;
	margin:10px 0 0;
}
.xans-product-detail .infoArea .guideArea .info {
	float:left;
}
.xans-product-detail .infoArea .guideArea .sizeGuide {
	float:right;
}
.xans-product-detail .infoArea .sizeGuide a {
	display:inline-block;
	padding:2px 15px 2px 24px;
	vertical-align:top;
}
.xans-product-detail .infoArea .sizeGuide a:hover {
	text-decoration:none;
}

.xans-product-detaildesign{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
    margin-bottom: 10px;}

.xans-product-detaildesign>table>tbody>tr:first-child {
	display:none;
}
.xans-product-detail .infoArea table {
	border:0;
	margin:10px 0 0;
	font-size:13px;
	line-height:18px;
}
.xans-product-detail .infoArea th {
	font-weight:normal;
	width:130px;
	padding:7px 5px 6px 0;
	text-align:left;
	vertical-align:top;
}
.xans-product-detail .infoArea td {
	padding:7px 6px 8px 0;
	vertical-align:middle;
}
.xans-product-detail .infoArea td span,.xans-product-detail .infoArea th span {
	font-size:16px!important;
}
.xans-product-detail .infoArea img {
	vertical-align:middle;
}
.xans-product-detail .infoArea td input[type=text] {
	width:80%;
}
.xans-product-detail .infoArea select {
	width:100%;
}
.xans-product-detail .infoArea td #delivery_cost_prepaid {
	margin:0 0 10px;
}
.xans-product-detail .infoArea td .sale {
	text-decoration:line-through;
}
.xans-product-detail .infoArea td .period {
	display:block;
	margin:7px 0 0;
	font-size:11px;
	color:#353535;
}
.xans-product-detail .infoArea td .mileage li {
	line-height:1.7em;
}
.xans-product-detail .infoArea td img.qrcode {
	border:1px solid #e1e1e1;
}
.xans-product-detail .infoArea td #span_product_coupon_dc_price {
	color:#070705;
}
.xans-product-detail .infoArea td.fileInfo {
	color:#757575;
}
.xans-product-detail .infoArea td.fileInfo input {
	width:288px;
}
.xans-product-detail .infoArea td.fileInfo .infoDesc {
	margin:0 0 10px 0;
}
.xans-product-detail .infoArea td.fileInfo li {
	margin:4px 0 0;
	color:#757575;
	font-size:11px;
}
.xans-product-detail .infoArea td.fileInfo li img {
	vertical-align:bottom;
}
.xans-product-detail .delv_price_B strong {
	font-weight:normal;
}
.xans-product-detail .btnTooltip {
	display:inline-block;
	z-index:10;
	vertical-align:middle;
}
.xans-product-detail .xans-product-option {
	display:block;
}
.xans-product-detail .xans-product-option th {
	display:block;
	vertical-align:top;
}
.xans-product-detail .xans-product-option tr,.xans-product-detail .xans-product-option td {
	display:block;
}
.xans-product-detail .xans-product-option tr:first-child th,.xans-product-detail .xans-product-option .xans-product-fileoption th {
	padding-top:14px;
}
.xans-product-detail .xans-product-option tr:first-child td,.xans-product-detail .xans-product-option .xans-product-fileoption td {
	padding-top:10px;
}
.xans-product-detail .xans-product-option td.selectButton {
	text-align:right;
}
.xans-product-detail .xans-product-addoption .txtByte {
	margin:0 0 0 20px;
	vertical-align:middle;
	letter-spacing:-1px;
}
.xans-product-detail .xans-product-addoption .txtByte strong {
	color:#000;
}
.xans-product-detail .xans-product-option .value {
	margin:10px 0 0;
	color:#868686;
	word-break:break-all;
}
.xans-product-detail .xans-product-option .value .ec-product-value {
	color:#868686;
}
.xans-product-detail .xans-product-option .ec-product-button li {
	position:relative;
	overflow:hidden;
	display:inline-block;
	margin:0 5px 3px 0;
	vertical-align:top;
	border:1px solid #e0e0e0;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.xans-product-detail .xans-product-option .ec-product-button li:last-child {
	margin-right:0;
}
.xans-product-detail .xans-product-option .ec-product-button li a {
	display:block;
	min-width:50px;
	height:50px;
	text-align:center;
	text-decoration:none;
	word-break:break-all;
}
.xans-product-detail .xans-product-option .ec-product-button li a span {
	display:inline-block;
	padding:9px 5px;
	line-height:32px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.xans-product-detail .xans-product-option .ec-product-button.ec-product-preview li a {
	min-width:30px;
	width:48px;
	height:48px;
}
.xans-product-detail .xans-product-option .ec-product-button.ec-product-preview li a img {
	max-width:100%;
	max-height:100%;
}
.xans-product-detail .xans-product-option .ec-product-button.ec-product-preview li a span {
	overflow:hidden;
	line-height:0;
	font-size:0;
	padding:0;
	text-indent:120%;
	white-space:nowrap;
}
.xans-product-detail .xans-product-option .ec-product-button.ec-product-preview .ec-product-soldout span,.xans-product-detail .xans-product-option .ec-product-button.ec-product-preview .ec-product-disabled span {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.xans-product-detail .xans-product-option .ec-product-button .ec-product-soldout a span {
	display:inline-block;
	width:100%;
	height:100%;
	cursor:not-allowed;
	color:#a9a9a9;
}
.xans-product-detail .xans-product-option .ec-product-button .ec-product-soldout a span:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:50%;
	width:100px;
	height:1px;
	margin:25px 0px 0 -50px;
	background:#e0e0e0;
	-webkit-transform:rotate(-45deg);
	-transform:rotate(-45deg-);
}
.xans-product-detail .xans-product-option .ec-product-button .ec-product-disabled a {
	cursor:default;
}
.xans-product-detail .xans-product-option .ec-product-button .ec-product-disabled a span {
	display:inline-block;
	width:100%;
	height:100%;
	color:#a9a9a9;
}
.xans-product-detail .xans-product-option .ec-product-button .ec-product-disabled a span:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.25);
}
.xans-product-detail .xans-product-option .ec-product-button .ec-product-selected {
	border:1px solid #000;
}
.xans-product-detail .xans-product-option .ec-product-radio>li {
	display:inline-block;
	margin:0 0 3px;
}
.xans-product-detail .xans-product-option .ec-product-radio label {
	margin:0 7px 0 0;
}
.xans-product-detail .xans-product-option .ec-product-radio label input {
	margin:0 2px 0 0;
}
.xans-product-detail .xans-product-option .ec-product-radio .ec-product-disabled,.xans-product-detail .xans-product-option .ec-product-radio .ec-product-soldout {
	color:#d7d7d7;
}
.xans-product-detail .xans-product-option .ec-base-qty input[type=text].single-quantity-input {
	width:45px;
}
.xans-product-detail .eventArea h3 {
	padding:0 0 0 9px;
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	font-size:12px;
	line-height:39px;
}
.xans-product-detail .eventArea .event {
	padding:27px 10px 46px 9px;
	color:#353535;
	line-height:18px;
}
#image_zoom_small {
	display:block;
	position:absolute;
	z-index:996;
	background:#fff;
	outline:2px solid #aaa;
	filter:alpha(opacity=50);
	opacity:0.5;
}
#zoom_wrap {
	position:absolute;
	top:0;
    width:489px;
    height:489px;
	left:103%;
	z-index:100;
	display:block;
}
.image_zoom_large {
	position:absolute;
	z-index:99;
	width:500px;
	height:500px;
	overflow:hidden;
	background:#fff;
	outline:1px solid #ececec;
}
.image_zoom_large .image_zoom_large_relative {
	position:relative;
	display:block;
}
.image_zoom_large .image_zoom_large_relative img#zoom_image {
	position:absolute;
	z-index:99;
	max-width:none;
}
#NaverChk_Button {
	margin:10px 0 0;
}
#divNvPointInfo {
	display:none;
	position:absolute;
	z-index:99;
	width:245px;
	padding:10px;
	color:#777;
	background:#fff;
	border:1px solid #5B9761;
}
#divNvPointInfo a {
	display:block;
	padding:5px 0 0;
	color:#1ec228;
}
#divNvPointInfo a img {
	vertical-align:middle;
}
#imgNaverMileageHelp {
	cursor:pointer;
}
.xans-product-detail .productSet {
	margin:20px 0 0;
	border-top:1px solid #e5e5e5;
}
.xans-product-detail .productSet>.title {
	position:relative;
	padding:25px 0 10px;
	box-sizing:border-box;
}
.xans-product-detail .productSet>.title h3 {
	font-size:13px;
	font-weight:normal;
}
.xans-product-detail .productSet .product>li {
	position:relative;
	margin:-1px 0 0;
	border:1px solid #e5e5e5;
}
.xans-product-detail .productSet .thumbnail {
	position:absolute;
	top:19px;
	left:19px;
	z-index:1;
	width:83px;
}
.xans-product-detail .productSet .thumbnail img {
	max-width:100%;
	border:1px solid #ededed;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.xans-product-detail .productSet .information {
	position:relative;
	padding:20px 20px 0 123px;
}
.xans-product-detail .productSet .information>p {
	margin:0 0 10px;
}
.xans-product-detail .productSet .information .name {
	padding-right:60px;
	line-height:20px;
}
.xans-product-detail .productSet .information .name .info {
	display:inline-block;
	font-size:12px;
	color:#7d7d7d;
}
.xans-product-detail .productSet .information .price .del {
	font-weight:normal;
}
.xans-product-detail .productSet .information .salePrice {
	color:#939393;
}
.xans-product-detail .productSet .information .btnInfo {
	position:absolute;
	top:19px;
	right:19px;
	z-index:1;
}
.xans-product-detail .productSet .option {
	padding:10px 20px 10px 123px;
}
.xans-product-detail .productSet .option>li {
	margin:0 0 12px;
}
.xans-product-detail .productSet .option .name {
	display:block;
	margin:0 0 6px;
	font-weight:normal;
}
.xans-product-detail .productSet .option input[type=text] {
	width:80%;
}
.xans-product-detail .productSet .option .ec-base-qty {
	margin:7px 0 0;
}
.xans-product-detail .productSet .option .selectButton {
	margin:0 0 6px;
	text-align:right;
}
.xans-product-detail .productSet .guide {
	overflow:hidden;
	position:relative;
	margin:0 19px;
}
.xans-product-detail .productSet .guide:after {
	content:"";
	display:block;
	clear:both;
}
.xans-product-detail .productSet .guide .qty {
	float:left;
	display:inline-block;
	padding:12px 0;
	color:#757575;
}
.xans-product-detail .productSet .guide .qty:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:100%;
	border-top:1px solid #e8e8e8;
}
.xans-product-detail .productSet .guide .sizeGuide {
	float:right;
	height:15px;
	margin:12px 0;
}
.xans-product-detail .productSet .guide .sizeGuide:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:100%;
	border-top:1px solid #e8e8e8;
}
.xans-product-detail .productSet .guide .sizeGuide a {
	display:inline-block;
	padding:0 15px 0 24px;
}
.xans-product-detail .productSet.additional .toggle {
	position:absolute;
	top:24px;
	right:8px;
	display:block;
	width:20px;
	height:20px;
	overflow:hidden;
	white-space:nowrap;
	text-indent:150%;
	font-size:1px;
	color:transparent;
	line-height:1px;
}
.xans-product-detail .productSet.additional .toggle .icon {
	display:block;
	margin:3px 0 0 5px;
}
.xans-product-detail .productSet.hide .product {
	display:none;
}
.xans-product-detail .productSet .ec-base-desc {
	padding:0 0 10px;
	border-top:0;
	border-bottom:1px solid #ddd;
}
.xans-product-detail .productSet .ec-base-desc dt {
	width:135px;
	padding:0 0 0 20px;
}
.ec-base-desc.quantity {
	margin:10px 0 0;
	padding:10px 0 0;
	border-top:1px solid #ddd;
}
.ec-base-desc.quantity dt {
	width:125px;
	padding:0 0 0 8px;
}
#totalProducts table p:not(.product) {
	position:relative;
	display:inline-block;
	width:103px;
	margin:10px 0 0;
	padding:0 30px;
	vertical-align:top;
	box-sizing:border-box;
}
#totalProducts table p:not(.product) .quantity_opt {
	width:45px;
	height:30px;
	padding:0;
	line-height:28px;
	margin-left:-1px;
	border:1px solid #e5e5e5;
	text-align:center;
}
#totalProducts table p:not(.product) .quantity_opt:focus,#totalProducts table p:not(.product) .quantity_opt:hover {
	border:1px solid #e5e5e5;
}
#totalProducts table p:not(.product) img {
	position:absolute;
	top:0;
	left:0;
	opacity:.00001;
	width:100%;
	height:100%;
	z-index:10;
}
#totalProducts table p:not(.product) .up {
	position:absolute;
	right:0;
	top:0;
}
#totalProducts table p:not(.product) .down {
	position:absolute;
	left:0;
	top:0;
}
#totalProducts table p:not(.product) a {
	width:30px;
	height:30px;
	border:1px solid #e5e5e5;
	box-sizing:border-box;
	overflow:hidden;
	white-space:nowrap;
	text-indent:150%;
	color:transparent;
	font-size:1px;
	line-height:1px;
}
#totalProducts table p:not(.product) a:before {
	content:'';
	position:absolute;
	left:10px;
	top:50%;
	width:9px;
	height:1px;
	background:#000;
}
#totalProducts table p:not(.product) .up:after {
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:1px;
	height:9px;
	margin:-4px 0 0 0;
	background:#000;
}
#totalProducts {
	margin:21px 0 0;
}
#totalProducts table {
	margin:0;
}
#totalProducts table .left {
	text-align:left;
}
#totalProducts table .center {
	text-align:center;
}
#totalProducts table .right {
	font-weight:bold;
	text-align:right;
}
#totalProducts thead th {
	height:0;
	padding:0;
	font-size:0;
	line-height:0;
}
#totalProducts tbody th {
	vertical-align:middle;
}
#totalProducts tbody th strong {
	font-weight:normal;
}
#totalProducts tbody td {
	padding:30px 0;
	line-height:18px;
	vertical-align:middle;
	word-wrap:break-word;
	word-break:break-all;
}
#totalProducts tbody td .product+.product {
	padding:7px 10px 0 0;
}
#totalProducts tbody td .product span {
	font-weight:normal;
	color:#7d7d7d;
	line-height:18px;
}
#totalProducts tbody td .product span.soldOut {
	display:inline-block;
	color:#000;
}
#totalProducts tbody td img {
	vertical-align:middle;
}
#totalProducts .quantity {
	display:inline-block;
	position:relative;
	width:103px !important;
	padding:0 30px;
	vertical-align:top;
	box-sizing:border-box;
}
#totalProducts .quantity input {
	width:45px;
	height:30px;
	line-height:28px;
	margin-left:-1px;
	padding:0;
	border:1px solid #e5e5e5;
	text-align:center;
}
#totalProducts .quantity input:focus,#totalProducts .quantity input:hover {
	border:1px solid #e5e5e5;
}
#totalProducts .quantity img {
	position:absolute;
	top:0;
	left:0;
	opacity:.00001;
	width:100%;
	height:100%;
	z-index:10;
}
#totalProducts .quantity .up {
	position:absolute;
	right:0;
	top:0;
}
#totalProducts .quantity .down {
	position:absolute;
	left:0;
	top:0;
}
#totalProducts .quantity a {
	width:30px;
	height:30px;
	border:1px solid #e5e5e5;
	box-sizing:border-box;
	overflow:hidden;
	white-space:nowrap;
	text-indent:150%;
	color:transparent;
	font-size:1px;
	line-height:1px;
}
#totalProducts .quantity a:before {
	content:'';
	position:absolute;
	left:10px;
	top:50%;
	width:9px;
	height:1px;
	background:#000;
}
#totalProducts .quantity .up:after {
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:1px;
	height:9px;
	margin:-4px 0 0 0;
	background:#000;
}
#totalProducts .delete {
	display:inline-block;
	width:12px;
	height:12px;
	margin:10px 0 0 5px;
	vertical-align:middle;
	background:url(//img.echosting.cafe24.com/skin/skin/product/ico_product_delete.svg) no-repeat 0 0;
}
#totalProducts .delete img {
	opacity:.00001;
}
#totalProducts tbody td .mileage {
	display:block;
	white-space:nowrap;
}
#totalProducts .xans-product-fileoption {
	border-top:1px solid #e5e5e5;
}
#totalProducts>table>tbody>tr:first-child>td {
	border-top:1px solid #e5e5e5;
}
#totalProducts>table>tbody>tr>td:first-child {
	padding-right:10px;
}
#totalProducts tr.option_product>td>table {
	margin:-30px 0;
}
#totalProducts tr.option_product>td>table tr:first-child td:nth-child(2),#totalProducts tr.option_product>td>table tr:first-child td:nth-child(3) {
	white-space:nowrap;
}
#totalProducts tr.option_product>td>table tr:first-child td.right {
	white-space:normal;
}
#totalProducts tr.option_product>td>table tr:first-child th,#totalProducts tr.option_product>td>table tr:first-child td {
	border-top:0;
}
#totalProducts tr.option_product>td>table tr.option>td {
	border-top:1px solid #e5e5e5;
	padding:9px 0;
}
#totalProducts tr.option_product>td>table tr.option>td:first-child {
	padding:0;
}
#totalProducts tr.option_product th[colspan="3"] {
	padding:25px 0 0;
}
#totalProducts tr.option_product+tr.option_product>td {
	border-top:1px solid #e5e5e5;
}
#totalProducts .xans-product-option,#totalProducts .xans-product-option tr,#totalProducts tr.xans-product-addoption {
	display:table-row;
}
#totalProducts .xans-product-option th,#totalProducts .xans-product-option td {
	display:table-cell;
}
#totalProducts tbody tr.xans-product-addoption th,#totalProducts tbody tr.xans-product-addoption td {
	border-top:0;
}
#totalProducts>table>tbody>tr#totalProductsOption>td:first-child {
	border-top:0;
	padding:0;
}
#totalProducts tr.add_product {
	border-top:1px solid #e5e5e5;
}
#totalProducts tr.add_product>td {
	padding-right:0;
}
#totalProducts tr.add_product>td>table {
	margin:-30px 0;
}
#totalProducts tr.add_product>td>table tr.option>td:first-child {
	padding:0;
}
#totalProducts tr.add_product>td>table tr:first-child th,#totalProducts tr.add_product>td>table tr:first-child td {
	border-top:0;
}
#totalProducts tr.add_product .product {
	padding:0;
}
#totalPrice {
	display:flex;
	justify-content:space-between;
	font-size:15px;
	border-top:1px solid #e5e5e5;
	vertical-align:middle;
}
#totalPrice .title {
	font-weight:normal;
}
#totalPrice .qty {
	color:#7d7d7d;
}
#totalPrice .total {
	color:#7d7d7d;
	font-size:13px;
}
#totalPrice .total strong {
	color:#000;
	color:var(--font-color-primary);
	font-size:15px;
}
#totalPrice .total em {
	font-style:normal;
}
#mCafe24Order .product_detail #totalProducts tbody.option_products tr.option_product td .quantity {
	padding:0 24px;
}
#mCafe24Order .product_detail #totalProducts tbody.option_products tr.option_product td .quantity input {
	height:24px;
}
#mCafe24Order #totalProducts .quantity a {
	height:24px;
	width:24px;
}
#mCafe24Order #totalProducts .delete {
	position:absolute;
	right:127px;
	margin-top:-17px;
}
#mCafe24Order .product_detail #totalProducts tbody .option_product td .quantity .up {
	left:50px;
	top:0;
}
#mCafe24Order .product_detail #totalProducts tbody .option_product td .quantity .down {
	left:-1px;
}
#mCafe24Order .product_detail #totalProducts .quantity a:before {
	left:7px;
}
.differentialShipping {
	display:none;
	overflow:hidden;
	position:absolute;
	z-index:100;
	border:1px solid #000;
	background:#fff;
}
.differentialShipping h3.title {
	height:60px;
	margin:0 20px;
	padding:20px 0;
	font-size:16px;
	color:#000;
	box-sizing:border-box;
	border-bottom:1px solid #e5e5e5;
}
.differentialShipping .content {
	padding:12px 18px 14px 18px;
	border-top:0;
	text-align:center;
	background:#fff;
}
.differentialShipping .close {
	position:absolute;
	right:14px;
	top:16px;
	width:20px;
	height:20px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.differentialShipping .close a {
	position:relative;
	z-index:1;
	display:block;
	width:100%;
	height:100%;
}
.differentialShipping .close:before {
	content:"";
	position:absolute;
	top:0;
	right:10px;
	width:1px;
	height:21px;
	background:#000;
}
.differentialShipping .close:after {
	content:"";
	position:absolute;
	top:10px;
	right:0;
	width:21px;
	height:1px;
	background:#000;
}
.differentialShipping .close img {
	display:none;
}
.differentialShipping .content ul {
	color:#757575;
	line-height:25px;
}
.differentialShipping .content li {
	overflow:hidden;
}
.differentialShipping .content li strong {
	float:left;
	font-weight:normal;
}
.differentialShipping .content li span {
	float:right;
	color:#2e2e2e;
}
.differentialShipping .content .info {
	margin:7px 0 0;
	padding:7px 0 0;
	border-top:1px dotted #b0b1b3;
	color:#80aeef;
	text-align:right;
}
.xans-product-detail .discountMember>li {
	position:relative;
	float:left;
}
.xans-product-detail .discountMember li a {
	display:block;
	margin:0 4px 4px 0;
}
.xans-product-detail .discount_layer h3 {
	margin:0 0 8px;
	font-size:12px;
	border-bottom:0;
}
.xans-product-detail .discount_layer {
	display:block;
	left:-140px;
	min-width:300px;
	box-sizing:border-box;
}
.xans-product-detail .discount_layer .content {
	overflow-x:hidden;
	overflow-y:auto;
	max-height:400px;
}
.xans-product-detail .discount_layer thead th {
	padding:0;
	width:0;
	height:0;
	font-size:0;
	line-height:0;
	border-width:0 1px 0 1px;
}
.xans-product-detail .discount_layer tbody th {
	width:auto;
	padding:7px 0 8px 6px;
}
.xans-product-detail .discount_layer .edge {
	display:none;
}
.xans-product-detail .discount_layer .btnStrong {
	display:inline-block;
	padding:12px 20px;
	height:40px;
	font-size:13px;
	box-sizing:border-box;
	border:1px solid transparent;
	line-height:1;
	text-decoration:none;
	vertical-align:middle;
	word-spacing:-0.5px;
	letter-spacing:0;
	text-align:center;
	color:#fff;
	background-color:#000;
}
.xans-product-detail .discount_layer .ec-base-button {
	text-align:center;
}
.xans-product-detail .productSet .product {
	position:relative;
}
.xans-product-detail .productSet .description {
	z-index:10;
	position:absolute;
	top:25px;
	right:0;
	padding:7px 0 0;
}
.xans-product-detail .productSet .description .xans-product-detail {
	position:relative;
	padding:15px;
	background:#fff;
}
.xans-product-detail .productSet .description>h3 {
	margin:0 0 8px;
	padding:0 10px;
	font-size:12px;
	border-bottom:0;
}
.xans-product-detail .productSet .description p strong {
	color:#0088d4;
}
.xans-product-detail .productSet .description thead th {
	padding:0;
	height:0;
	font-size:0;
	line-height:0;
}
.xans-product-detail .productSet .description tbody {
	border:1px solid #d7d5d6;
}
.xans-product-detail .productSet .description th,.xans-product-detail .productSet .description tr:first-child th,.xans-product-detail .productSet .description tr:first-child td {
	background:#fbf9fa;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	color:#363636;
}
.xans-product-detail .productSet .description th,.xans-product-detail .productSet .description td {
	height:15px;
	border-bottom:1px solid #e8e8e8;
}
.xans-product-detail .productSet .description td,.xans-product-detail .productSet .description tr:first-child td {
	padding:5px 8px;
	text-align:left;
	background:#fff;
}
.xans-product-detail .productSet .description tr:last-of-type th,.xans-product-detail .productSet .description tr:last-of-type td {
	border-bottom:0;
}
.xans-product-detail .productSet .description .color td {
	font-size:0;
	line-height:0;
}
.xans-product-detail .productSet .description .chips {
	display:inline-block;
	width:28px;
	height:18px;
	margin:0 2px 3px 0;
	border:1px solid #e3e3e3;
}
.xans-product-detail .productSet .description>.ec-base-tooltip {
	display:block;
	top:0;
}
.xans-product-detail .productSet .description>.ec-base-tooltip>.edge {
	z-index:20;
	position:absolute;
	left:auto;
	right:40px;
	display:block;
	margin:0 0 0 -5px;
}
.xans-product-detail .regularDelivery {
	margin:20px 0;
	border-top:1px solid #e8e8e8;
}
.xans-product-detail .regularDelivery th {
	vertical-align:top;
}
.xans-product-detail .regularDelivery td {
	width:100%;
}
.xans-product-detail .regularDelivery .gLabel {
	position:relative;
	margin:0 35px 0 0;
}
.xans-product-detail .regularDelivery .badge {
	display:inline-block;
	position:relative;
	top:-1px;
	height:18px;
	margin:0 0 0 5px;
	padding:0 8px;
	border-radius:10px;
	line-height:18px;
	font-size:12px;
	color:#fff;
	background-color:#009ffa;
}
.xans-product-detail .regularDelivery .badge .icoDown {
	display:inline-block;
	position:relative;
	top:1px;
	overflow:hidden;
	width:8px;
	height:12px;
	border-radius:50%;
	line-height:10px;
	text-indent:-9999px;
}
.xans-product-detail .regularDelivery .badge .icoDown:before {
	content:"";
	display:inline-block;
	position:absolute;
	top:3px;
	left:2px;
	width:4px;
	height:4px;
	background-color:#fff;
}
.xans-product-detail .regularDelivery .badge .icoDown:after {
	content:"";
	display:inline-block;
	position:absolute;
	bottom:1px;
	left:0;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:4px solid #fff;
}
.xans-product-detail .regularDelivery .info {
	margin:14px 0 0;
}
.xans-product-detail .regularDelivery .info ul {
	margin:6px 0 0;
}
.xans-product-detail .regularDelivery .info ul>li {
	margin:4px 0;
	letter-spacing:-.8px;
}
.xans-product-detail .regularDelivery .info .icoSave {
	display:inline-block;
	height:12px;
	padding:0 2px;
	border:1px solid #ff5454;
	border-radius:3px;
	line-height:12px;
	color:#ff5454;
}
.xans-product-detail .regularDelivery .info .icoDown {
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:5px;
	height:10px;
	margin:0 0 0 2px;
	line-height:10px;
	text-indent:-9999px;
}
.xans-product-detail .regularDelivery .info .icoDown:before {
	content:"";
	display:inline-block;
	position:absolute;
	top:0;
	left:2px;
	width:1px;
	height:10px;
	background-color:#ff5454;
}
.xans-product-detail .regularDelivery .info .icoDown:after {
	content:"";
	display:inline-block;
	position:absolute;
	bottom:2px;
	left:-2px;
	padding:4px;
	border:solid #ff5454;
	border-width:0 1px 1px 0;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
@media all and (max-width:640px) {
	#mCafe24Order #totalProducts .delete {
		position:relative;
		display:inline-block;
		right:0;
	}
	#mCafe24Order .product_detail #totalProducts tbody td p:not(.product) {
		padding:0 30px;
	}
}
@media all and (max-width:1024px) {
	.xans-product-detail .imgArea {
		margin:0 0 28px;
	}
	.xans-product-detail .imgArea .prdImg img {
		width:100%;
	}
	.xans-product-detail .imgArea .listImg {
		display:none;
	}
	.xans-product-detail .imgArea .xans-product-action {
		display:none;
	}
	.xans-product-detail .infoArea {
		margin:0 16px;
		padding:0 16px;
		box-sizing:border-box;
	}
	.xans-product-detail .xans-product-action .gActionButtonColumn {
		display:flex;
	}
	.xans-product-detail .xans-product-action .gActionButtonColumn [class*="btn"] {
		flex:1;
		margin:10px 0 0;
	}
	#NaverChk_Button {
		margin:0 0 10px;
	}
	#totalPrice {
		padding:40px 0 26px;
	}
	.xans-product-detail .discountMember>li {
		position:static;
	}
	.xans-product-detail .btnTooltip {
		position:static;
	}
	.differentialShipping {
		left:0;
		right:0;
		width:88%;
		margin:10px auto 0;
	}
}
@media all and (min-width:1025px) {
    .productDetail img{max-width:800px !important}
	.xans-product-detail {
		padding:30px 0 0 0;
	}
	.xans-product-detail .detailArea {
		font-size:0;
		line-height:0;
	}
    .xans-product-detail .detailArea form{width:50%}
	.xans-product-detail .imgArea {
		display:inline-block;
		width:calc(100% - 620px);
	}
	.xans-product-detail .imgArea .prdImg {
		width:100%;
		margin:0 auto;
	}
	.xans-product-detail .imgArea .prdImg img {
		width:100%;
	}
	.xans-product-detail .imgArea .listImg {
		position:relative;
		overflow:hidden;
		width:100%;
		height:94px;
		margin:24px 0 0;
		padding:0 40px;
		box-sizing:border-box;
	}
	.xans-product-detail .imgArea .listImg .inner {
		position:relative;
		overflow:hidden;
		width:100%;
		height:94px;
	}
	.xans-product-detail .imgArea .listImg ul {
		margin:0 -6px;
        position:relative !important;
	}
	.xans-product-detail .imgArea .listImg li {
		display:inline-block;
		width:80px;
		margin:0 6px;
		font-size:12px;
		line-height:14px;
		vertical-align:top;
	}
	.xans-product-detail .imgArea .listImg li img {
		max-width:100%;
		cursor:pointer;
	}
	.xans-product-detail .imgArea .listImg button {
		position:absolute;
		top:0;
		width:30px;
		height:94px;
		font-size:0;
		line-height:0;
		color:transparent;
		border:1px solid #e3e3e3;
		box-sizing:border-box;
	}
	.xans-product-detail .imgArea .listImg .icon {
		border-color:#6d6d6d;
	}
	.xans-product-detail .imgArea .listImg .prev {
		left:0;
		background-position:0 0;
	}
	.xans-product-detail .imgArea .listImg .prev .icon {
		margin-left:3px;
	}
	.xans-product-detail .imgArea .listImg .next {
		right:0;
		background-position:-31px 0;
	}
	.xans-product-detail .imgArea .listImg .next .icon {
		margin-left:-3px;
	}
	.xans-product-detail .infoArea {
		display:inline-block;
		top:100px;
		width:483px;
		margin:0;
		font-size:13px;
		line-height:1;
		vertical-align:top;
	}
	#totalPrice {
		padding:27px 0 26px;
	}
	#orderFixArea {
		display:none !important;
	}
	.xans-product-detail .xans-product-action .gActionButtonColumn {
		display:flex;
		margin:0 -5px;
	}
	.xans-product-detail .xans-product-action .gActionButtonColumn [class*="btn"] {
		flex:1;
		margin:10px 5px;
	}
	.xans-product-detail .btnTooltip {
		position:relative;
	}
	.differentialShipping {
		left:50%;
		top:17px;
		width:350px;
		margin:0 0 0 -176px;
	}
	.xans-product-detail .mileage_tooltip {
		position:relative;
		display:inline-block;
	}
	.xans-product-detail .mileage_tooltip .button {
		border:1px solid #111;
		color:#111;
		font-size:11px;
		display:inline-block;
		padding:3px 8px;
		margin-left:5px;
	}
	.xans-product-detail .mileage_tooltip .mileage_layer {
		display:block;
		left:-70px !important;
		top:35px !important;
		min-width:340px;
	}
	.xans-product-detail .mileage_tooltip .edge:before,.xans-product-detail .mileage_tooltip .edge:after {
		display:none;
	}
	.xans-product-detail .mileage_tooltip th {
		padding-left:5px;
	}
}
.xans-product-detail {
	margin:0 auto 80px;
}
.xans-product-detail .imgArea {
	width:50%;
}
.xans-product-detail .imgArea .listImg {
	height:auto;
	padding:0;
}
.xans-product-detail .imgArea .listImg .inner {
	height:auto;
}
.xans-product-detail .imgArea .listImg button {
	height:100%;
	background-color:#fff;
	opacity:0.7;
}
.xans-product-detail .imgArea .listImg li {
	width:94px;
}
.xans-product-detail .detailArea {
	position:relative;
	display:flex;
	gap:50px;
}
.xans-product-detail .headingArea {
	border-top:2px solid #000;
	padding:20px 0;
}
.xans-product-detail .headingArea.sale_on {
	padding:20px 50px 20px 0;
}
.xans-product-detail .headingArea .icon {
	margin-bottom:15px;
}
.xans-product-detail .headingArea h1 {
	font-size:28px;
	font-weight:400;
}
.xans-product-detail .infoArea.ez-discount-tag-off .headingArea.sale_on {
	padding:20px 0;
}
.xans-product-detail .infoArea.ez-discount-tag-off .sale_box {
	display:none;
}
.xans-product-detail .infoArea table {
	margin-top:20px;
	table-layout:fixed;
}
.xans-product-detail .infoArea table .sale_box {
	position:absolute;
	top:20px;
	right:0px;
	width:50px;
	height:50px;
	font-size:14px;
	font-weight:700;
	text-align:center;
	color:#fff;
	background-color:#1a1a1a;
	line-height:1;
	border-radius:50%;
	display:flex;
	align-content:center;
	justify-content:center;
	align-items:center;
}
.xans-product-detail .xans-product-option .ec-product-button.ec-product-preview li {
	border-radius:50%;
}
.xans-product-detail .xans-product-option .ec-product-button.ec-product-preview li a {
	width:20px;
	height:20px;
	min-width:auto;
}
.xans-product-detail .xans-product-option .ec-product-button li a {
	height:24px;
}
.xans-product-detail .xans-product-option .ec-product-button li a span {
	line-height:1;
	padding:7px 5px;
	font-size:11px;
}
.xans-product-detail .infoArea {
	margin:0;
}
.xans-product-detail .infoArea table.xans-product-option {
	border-top:0;
}
.xans-product-detail .infoArea .xans-product-option {
	border-top:1px solid #e5e5e5;
}
.xans-product-detail .xans-product-option tr,.xans-product-detail .xans-product-option td {
	display:revert;
	width:100%;
}
.xans-product-detail .xans-product-option tr:first-child td,.xans-product-detail .xans-product-option .xans-product-fileoption td {
	padding:20px 0;
}
.xans-product-detail .xans-product-option tr:first-child th {
	padding-top:22px;
}
.xans-product-detail .xans-product-option td .xans-product-addoption th,.xans-product-detail .xans-product-option td .xans-product-fileoption th {
	padding-top:0 !important;
}
.xans-product-detail .xans-product-option tr.xans-product-addoption th {
	padding-top:28px;
}
.xans-product-detail .xans-product-option tr.xans-product-fileoption th {
	padding-top:30px;
}
.xans-product-detail .xans-product-option td select {
	margin-top:-7px;
}
.xans-product-detail #totalPrice .total strong {
	font-size:20px;
}
.xans-product-detail .infoArea .guideArea {
	margin:10px 0;
}
.xans-product-detail .infoArea .guideArea .info {
	color:#9a9a9a;
}
.xans-product-detail .productSet .option>li {
	border:0;
}
.xans-product-detail .xans-product-option .ec-product-button .ec-product-soldout a span:before {
	margin:25px 0px 0 -66px;
}
.xans-product-detail .mileage_tooltip .mileage_layer {
	padding:14px;
}
.xans-product-detail .infoArea .rental th {
	vertical-align:top;
}
.xans-product-detail .infoArea .rental p {
	display:inline-block;
	font-size:12px;
}
.xans-product-detail .infoArea .rental span {
	color:#999;
}
.xans-product-detail .infoArea .rental ul {
	margin-top:8px;
}
.xans-product-detail .infoArea .rental ul li {
	padding-bottom:4px;
	color:#999;
}
.xans-product-detail .infoArea td #span_product_price_text {
	margin-right:5px;
}
.xans-product-action .action_button {
	display:flex;
}
.xans-product-action .action_button .btnNormal {
	flex:1;
	height:70px;
	padding:25px 0;
	font-size:16px;
	font-weight:400;
}
.xans-product-action .action_button .btnSubmit {
	flex-basis:230px;
	height:70px;
	padding:25px 0;
	font-size:16px;
	font-weight:400;
}
.xans-product-action .action_button [class^='btn']+[class^='btn'] {
	margin-left:20px;
}
.xans-product-action .action_button .sub_sold {
	flex:1;
	background-color:#000;
	color:#fff;
	font-size:16px;
	line-height:66px;
	font-weight:400;
	text-align:center;
}
.mrt10 {
	margin-top:10px;
}
.xans-product-additional.section {
	margin:0 auto 120px auto;
}
.xans-product-additional .pdt150 {
	padding-top:150px;
}
.xans-product-additional .productDetail {
	margin:0;
}
.detail_tab {
	display:block;
	height:64px;
	margin:0 auto 40px;
	font-size:0;
}
.detail_tab li {
	display:inline-block;
	width:25%;
	vertical-align:top;
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #111;
	border-left:1px solid #f0f0f0;
	box-sizing:border-box;
}
.detail_tab li:last-child {
	border-right:1px solid #f0f0f0;
}
.detail_tab li a {
	display:block;
	height:60px;
	color:#9a9a9a;
	font-size:14px;
	line-height:60px;
	text-align:center;
}
.detail_tab li a span {
	position:relative;
	display:inline-block;
	color:#9a9a9a;
	font-size:14px;
	line-height:60px;
}
.detail_tab li.tab_open {
	border:1px solid #111;
	border-bottom:2px solid #fff;
}
.detail_tab li.tab_open a {
	color:#1a1a1a;
}
.tabProduct {
	margin:30px -4.2% 20px -4.2%;
	position:sticky;
	top:60px;
	z-index:999;
}
.tabProduct ul {
	margin:0;
	display:flex;
}
.tabProduct li {
	border:0;
	flex:1;
	text-align:center;
}
.tabProduct li a {
	position:relative;
	display:block;
	color:#555;
	background-color:#fff;
	border:1px solid #e8e8e8;
	border-bottom:1px solid #1a1a1a;
	border-left:0;
	box-sizing:border-box;
	line-height:48px;
}
.tabProduct li.selected {
	border:0;
}
.tabProduct li.selected a {
	color:#1a1a1a;
	background-color:#fff;
	border:1px solid #1a1a1a;
	border-bottom:0;
}
.tabProduct li:first-child a {
	border-left:0;
}
.tabProduct li:last-child a {
	border-right:0;
}
.relation {
	position:relative;
}
.relation .relation_title {
	padding:50px 0 0;
	font-size:24px;
	font-weight:700;
	line-height:1;
	color:#3a3a3a;
	text-align:center;
}
.relation .relation_title span {
	display:block;
	font-size:16px;
	font-weight:400;
	line-height:1;
	color:#9a9a9a;
	margin-top:15px;
}
.relation .swiper-button-prev,.relation .swiper-button-next {
	width:43px;
	height:43px;
	top:48%;
	position:absolute;
	z-index:2;
	cursor:pointer;
}
.relation .swiper-button-prev {
	background:url("/skin-skin1/SkinImg/img/slide_ar_l.svg") no-repeat center;
	background-size:43px;
	left:-23px;
}
.relation .swiper-button-next {
	background:url("/skin-skin1/SkinImg/img/slide_ar_r.svg") no-repeat center;
	background-size:43px;
	right:-23px;
}
.section_full .relation .swiper-button-prev {
	left:1%;
}
.section_full .relation .swiper-button-next {
	right:1%;
}
.swiper-container.relation_slide {
	padding:20px 0 10px 0;
}
.swiper-container.relation_slide .swiper-scrollbar {
	height:2px;
	left:0;
	width:100%;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
}
.swiper-container.relation_slide .swiper-scrollbar:hover {
	height:5px;
}
.swiper-container.relation_slide .swiper-scrollbar .swiper-scrollbar-drag {
	background:#1a1a1a;
	cursor:pointer;
	border-radius:0;
}
.swiper-container.relation_slide ul {
	display:flex;
	padding:0;
	margin:0;
	height:auto;
}
.swiper-container.relation_slide ul .thumbnail {
	margin:0;
}
.swiper-container.relation_slide ul>li .prdList__item {
	margin:0;
}
.swiper-container.relation_slide ul>li .description .name a {
	font-size:16px;
	color:#3a3a3a;
	line-height:1.2;
}
.swiper-container.relation_slide ul>li .description .price {
	font-size:20px;
	margin-top:10px;
	color:#1a1a1a;
	font-weight:700;
}
.board_title {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 0 40px 0;
}
.board_title h2 {
	font-size:20px;
	font-weight:700;
}
.board_title .ec-base-button {
	margin:0;
}
.board_title .ec-base-button a {
	width:110px;
}
.detail_guide {
	display:flex;
	flex-wrap:wrap;
}
.detail_guide .ec-base-fold.theme1 {
	width:50%;
}
.detail_guide .ec-base-fold.theme1 .title {
	border:0;
	cursor:default;
	font-size:20px;
}
.detail_guide .ec-base-fold.theme1 .title:after {
	display:none;
}
.xans-coupon-productdetailajax.section {
	margin:0 auto 80px;
}
.xans-coupon-productdetailajax.section>.title h2 {
	font-size:14px;
	font-weight:400;
	line-height:60px;
	height:60px;
	text-align:center;
	color:#1a1a1a;
	border-bottom:1px solid #e0e0e0;
}
.xans-coupon-productdetailajax.section>.title .button {
	top:12px;
}
.xans-coupon-productdetailajax.section .couponSkinArea ul.grid3 {
	width:auto;
}
.xans-coupon-productdetailajax.section .couponSkinArea ul li {
	display:inline-block;
	float:none;
}
.display_tablet_only.titleArea {
	margin:0 auto;
}
.xans-product-detail .eventArea {
	margin-top:30px;
	color:#353535;
	line-height:1.4;
}
.xans-product-detail .eventArea img {
	width:100%;
}
.xans-product-detail .eventArea h3 {
	padding:50px 0 10px 0;
	border:0;
	font-size:24px;
	font-weight:700;
	line-height:1;
	color:#3a3a3a;
	text-align:center;
}
.xans-product-detail .eventArea .event {
	padding:0;
	color:#353535;
	line-height:1.4;
}
#NaverChk_Button,#appPaymentButtonBox {
	margin:10px 0 0;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage {
	padding:10px 0;
	border:1px solid #e0e0e0;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .message {
	padding:0 0 5px;
	font-size:15px;
	font-weight:700;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .information .thumbnail img {
	border-radius:50%;
	overflow:hidden;
	max-width:60px;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .information .description {
	border:0;
	padding:0 10px 0 0;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .member {
	color:#6a6a6a;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage em {
	font-style:normal;
	font-weight:700;
	color:#1a1a1a;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .myshop_benefit_display_no_benefit {
	color:#6a6a6a;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .myshop_benefit_display_no_benefit strong {
	font-weight:700;
	color:#1a1a1a;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .myshop_benefit_display_with_all {
	color:#6a6a6a;
}
.xans-myshop-asyncbenefit.ec-base-box.typeMember.gMessage .myshop_benefit_display_with_all strong {
	font-weight:700;
	color:#1a1a1a;
}
@media all and (max-width:1024px) {
	.xans-product-detail {
		margin-bottom:50px;
	}
	.xans-product-detail .detailArea {
		flex-direction:column;
	}
	.xans-product-detail .imgArea {
		width:100%;
	}
	.xans-product-detail .xans-product-option tr,.xans-product-detail .xans-product-option td {
		display:block;
	}
	.xans-product-detail .xans-product-mobileimage {
		width:108%;
		margin-left:-4%;
	}
	.xans-product-detail .infoArea {
		width:100%;
		margin:0;
		position:relative;
	}
	#totalProducts tbody td {
		padding:15px 0;
	}
	#totalProducts .delete {
		margin-top:0;
	}
	#totalProducts .eAddProductQuantityUpClass {
		position:absolute;
		top:0;
		right:0;
	}
	#totalProducts .eAddProductQuantityDownClass {
		position:absolute;
		top:0;
		left:0;
	}
	#totalProducts .eAddProductQuantityUpClass:after {
		content:'';
		position:absolute;
		left:50%;
		top:50%;
		width:1px;
		height:9px;
		margin:-4px 0 0 0;
		background:#000;
	}
	#totalProducts tr.option_product>td>table,#totalProducts tr.add_product>td>table {
		margin:-15px 0;
	}
	#totalProducts tr.option_product>td>table>colgroup>col:first-child {
		width:auto !important;
	}
	.xans-product-detail .infoArea td input[type=text] {
		width:100%;
	}
	.xans-product-detail .xans-product-addoption .txtByte {
		margin:10px 0 0 0;
		display:block;
	}
	#totalProducts table p input[type=number] {
		width:45px;
		height:30px;
		padding:0;
		line-height:28px;
		margin-left:-1px;
		border:1px solid #e5e5e5;
		text-align:center;
	}
	.xans-product-detail .infoArea table .sale_box {
		width:45px;
		height:45px;
		font-size:15px;
		font-weight:400;
	}
	.xans-product-additional.section {
		width:100%;
		max-width:100%;
		margin-bottom:50px;
	}
	.xans-product-additional .pdt150 {
		padding-top:0;
	}
	.xans-product-additional .productDetail {
		margin:0 0 40px;
	}
	.xans-product-action .action_button {
		flex-wrap:wrap;
	}
	.xans-product-action .action_button .btnNormal {
		flex:1;
		height:66px;
		padding:23px 0;
	}
	.xans-product-action .action_button .btnSubmit {
		flex:none;
		width:100%;
		margin-bottom:12px;
	}
	.xans-product-action .action_button [class^='btn']+[class^='btn'] {
		margin-left:0;
	}
	.xans-product-action .action_button .actionWish {
		margin-left:12px !important;
	}
	.xans-product-action.ec-base-button.gFixed [class^='btn'].sizeM {
		font-weight:400;
	}
	.xans-product-action .soldout {
		margin:0;
	}
	.relation .relation_title {
		padding:30px 0 0 0;
		font-size:16px;
	}
	.relation .relation_title span {
		font-size:11px;
	}
	.swiper-container.relation_slide ul>li .description {
		border:0;
		padding:0;
		min-height:auto;
	}
	.swiper-container.relation_slide ul>li .description .name a {
		font-size:13px;
	}
	.swiper-container.relation_slide ul>li .description .price {
		font-size:13px;
	}
	.relation .swiper-button-prev,.relation .swiper-button-next {
		display:none;
	}
	.detail_guide .ec-base-fold.theme1 {
		width:100%;
	}
	.detail_guide .ec-base-fold.theme1 .title {
		border-top:1px solid #1a1a1a;
	}
	.detail_guide .ec-base-fold.theme1 .title:after {
		display:inline-block;
	}
	.detail_tab {
		display:none;
	}
	#prdInfo,#prdQnA,#prdReview {
		display:none;
	}
	.board_title {
		margin:0 0 20px 0;
	}
	.board_title .ec-base-button a {
		width:80px;
	}
	.xans-product-additional .typeList .boardComment li {
		padding:25px 25px 25px 36px;
	}
	.xans-product-additional .view .ec-base-button a {
		margin-top:8px;
		flex:1;
	}
	.xans-product-additional .view .ec-base-button .gLeft,.xans-product-additional .view .ec-base-button .gRight {
		float:none;
		display:flex;
	}
	.xans-coupon-productdetailajax.section {
		margin-bottom:50px;
	}
	.xans-coupon-productdetailajax.section>.title h2 {
		font-size:13px;
		line-height:50px;
		height:50px;
		text-align:left;
	}
	.xans-coupon-productdetailajax.section>.title .button {
		top:9px;
	}
	.xans-coupon-productdetailajax.section .couponSkinArea ul li {
		display:block;
	}
	.xans-product-detail .eventArea h3 {
		padding:0 0 10px;
		border:0;
		font-size:16px;
	}
	.xans-product-detail .mileage_tooltip {
		display:inline-block;
	}
	.xans-product-detail .mileage_tooltip .button {
		border:1px solid #111;
		color:#111;
		font-size:11px;
		display:inline-block;
		padding:3px 8px;
		margin-left:5px;
	}
	.xans-product-detail .mileage_layer table th {
		width:auto;
		padding:7px 5px 6px;
	}
	.xans-product-detail .mileage_layer .content p {
		margin-bottom:5px;
	}
	#wrap {
		overflow:visible !important;
	}
}


/* 썸네일 컨테이너 */
.thumbnail {
    position: relative;
    display: inline-block;
}

/* 마우스 매그니파이어 렌즈 (이미지 위의 작은 네모) */
.img-zoom-lens {
    position: absolute;
    border: 1px solid #ccc;
    background-color: rgba(255, 255, 255, 0.4); /* 반투명한 흰색 */
    width: 120px;  /* 렌즈 가로 크기 */
    height: 120px; /* 렌즈 세로 크기 */
    display: none; /* 기본적으로 숨김 */
    cursor: crosshair;
}

/* 확대된 이미지가 보일 오른쪽 창 */
.img-zoom-result {
    position: absolute;
    left: 320px;   /* 원본 이미지(300px) 오른쪽에 위치하도록 설정 */
    top: 0;
    border: 1px solid #d4d4d4;
    width: 300px;  /* 결과창 가로 크기 */
    height: 300px; /* 결과창 세로 크기 */
    display: none; /* 기본적으로 숨김 */
    background-repeat: no-repeat;
    z-index: 100;
}






.xans-product-mobileimage {
	position:relative;
	margin:0;
}
.xans-product-mobileimage li {
	position:relative;
	vertical-align:middle;
	-webkit-transform:translate3d(0,0,0);
}
.xans-product-mobileimage .thumbnail {
	width:100%;
	display:inline-block;
	position:relative;
}
.xans-product-mobileimage img {
	width:100%;
	max-width:100%;
	max-height:100%;
}
@media all and (max-width:1024px) {
	.ec-base-paginate.typeSwipe {
		font-size:0;
		line-height:0;
	}
	.ec-base-paginate.typeSwipe button.circle {
		overflow:hidden;
		margin:0 3px 0 4px;
		width:7px;
		height:7px;
		border:0;
		border-radius:13px;
		cursor:pointer;
		background-color:#fff;
		opacity:0.5;
	}
	.ec-base-paginate.typeSwipe button.circle.selected {
		opacity:1;
	}
	.ec-base-paginate.typeSwipe span {
		overflow:hidden;
		font-size:1px;
		line-height:0;
		color:transparent;
		text-indent:-150%;
	}
	.ec-base-paginate.typeSwipe .prev,.ec-base-paginate.typeSwipe .next {
		display:none;
	}
	.xans-product-mobileimage .ec-base-paginate.typeSwipe {
		position:absolute;
		bottom:20px;
		left:0;
		right:0;
		text-align:center;
	}
}
.productDetail {
	margin:0 0 100px;
}
.productDetail img {
	max-width:100% ;
	height:auto !important;
}
.ec-base-fold .info {
	color:#6d6d6d;
	line-height:22px;
}
.ec-base-fold .content {
	padding:0 0 60px;
}
.ec-base-fold .content .info img {
	max-width:100%;
}
.xans-product-additional .subject img {
	width:auto;
	
	margin:0px 5px 1px 0;
	vertical-align:middle;
}
.xans-product-additional .comment {
	display:inline-block;
	margin:0 5px 0 0;
	vertical-align:middle;
	color:#ef441f;
}
.xans-product-additional .noAccess,.xans-product-additional .nodata {
	padding:56px 0;
	color:#6d6d6d;
	text-align:center;
}
.xans-product-additional .minor {
	padding:56px 0;
	color:#6d6d6d;
	line-height:14px;
	text-align:center;
}
.xans-product-additional .minor p:first-child img {
	margin:-11px 8px 0 0;
	vertical-align:top;
}
.xans-product-additional .minor .button {
	margin:-7px 0 0;
}
.xans-product-additional .view {
	position:relative;
	z-index:1;
	overflow:hidden;
	margin-top:-1px;
	line-height:22px;
	text-align:left;
	color:#000;
	background:#f9f9f9;
}
.xans-product-additional .view .alert {
	margin:0 0 10px;
}
.ec-base-table.typeList [id*="product-review-read"] .btnNormal,.ec-base-table.typeList #product-qna-read .btnNormal {
	color:#000;
	vertical-align:middle;
}
.ec-base-table.typeList [id*="product-review-read"],.ec-base-table.typeList #product-qna-read,.ec-base-table.typeList [id*="product-review-read"] td,.ec-base-table.typeList #product-qna-read td {
	padding:0;
}
.xans-product-additional .btnNormal em {
	font-style:normal;
}
.xans-product-additional .btnNormal .icon.icoArrowBottom {
	vertical-align:top;
	margin:-2px 0 0 15px;
}
.xans-product-additional .boardComment {
	background:#f6f6f6;
}
.xans-product-additional .boardComment li {
	position:relative;
	overflow:hidden;
	border-top:1px solid #e0e0e0;
	text-align:left;
	line-height:14px;
}
.xans-product-additional .boardComment li:before {
	content:"";
	position:absolute;
	display:inline-block;
	overflow:hidden;
	width:9px;
	height:11px;
	border-left:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
}
.xans-product-additional .boardComment .commentInfo .name {
	color:#000;
}
.xans-product-additional .boardComment .commentInfo .date {
	margin:0 20px;
	line-height:17px;
	vertical-align:top;
	color:#6d6d6d;
}
.xans-product-additional .boardComment .comment {
	margin:17px 0 0;
	line-height:18px;
	color:#545454;
	word-break:break-all;
}
.xans-product-additional .boardComment .replyArea {
	margin:-1px 0 0;
	border-top:1px solid #e0e0e0;
	background:#f6f6f6;
}
.xans-product-additional .boardComment .replyArea .commentSecret {
	margin-right:30px;
}
.xans-product-additional .memoCont {
	text-align:left;
	border-top:1px solid #e5e5e5;
	background:#f6f6f6;
}
.xans-product-additional .writeForm {
	position:relative;
	border:1px solid #a7a7a7;
	background:#fff;
}
.xans-product-additional .writeForm:before {
	content:"";
	position:absolute;
	display:inline-block;
	overflow:hidden;
	width:9px;
	height:11px;
	border-left:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
}
.xans-product-additional .writeForm textarea {
	width:100%;
	height:148px;
	border-bottom:1px solid #e0e0e0;
}
.xans-product-additional .writeForm .name {
	display:inline-block;
}
.xans-product-additional .writeForm .password {
	display:inline-block;
}
.xans-product-additional .writeForm .ctrl:after {
	content:"";
	display:block;
	clear:both;
}
.xans-product-additional .writeForm .ctrl .button {
	float:right;
}
.xans-product-additional .writeForm .ctrl .secret label {
	margin:0;
}
.xans-product-additional .memoCont .byteRating {
	display:flex;
	justify-content:space-between;
	margin:20px 0 0;
}
.xans-product-additional .memoCont .byteRating em {
	font-style:normal;
}
.xans-product-additional .memoCont .captcha {
	border-top:1px solid #e0e0e0;
}
.xans-product-additional .memoCont .captcha img {
	vertical-align:middle;
}
.xans-product-additional .memoCont .captcha input {
	margin:0 10px 0 20px;
	font-size:12px;
}
.xans-product-additional .commentSecret {
	margin:20px 0 0;
}
@media all and (max-width:1024px) {
	.xans-product-additional {
		margin:60px 0 0;
	}
	.ec-base-fold .info {
		margin:0 16px;
        font-size: 18px;
	}
	.ec-base-table.typeList [id*="product-review-read"] td,.ec-base-table.typeList #product-qna-read td {
		width:100%;
	}
	.xans-product-additional .view {
		padding:25px 16px 0;
	}
	.xans-product-additional .view.secret {
		padding-bottom:25px;
	}
	.xans-product-additional .view .ec-base-button {
		margin:20px 0;
	}
	.xans-product-additional .boardComment li {
		padding:25px 25px 0 36px;
	}
	.xans-product-additional .boardComment li:before {
		top:24px;
		left:17px;
	}
	.xans-product-additional .boardComment .ec-base-button {
		margin:20px 0;
	}
	.xans-product-additional .boardComment .replyArea {
		padding:26px 26px 30px 58px;
	}
	.xans-product-additional .boardComment .replyArea:before {
		left:36px;
	}
	.xans-product-additional .memoCont {
		margin:20px -16px 0;
		padding:25px 0 0;
	}
	.xans-product-additional .writeForm {
		position:relative;
		margin:0 16px 55px 36px;
	}
	.xans-product-additional .writeForm:before {
		top:-2px;
		left:-20px;
	}
	.xans-product-additional .writeForm .infoForm {
		display:flex;
		padding:10px 5px;
	}
	.xans-product-additional .writeForm .infoForm p {
		flex:1;
		margin:0 5px;
	}
	.xans-product-additional .writeForm .infoForm .label {
		display:block;
		margin:0 0 7px;
		color:#a7a7a7;
	}
	.xans-product-additional .writeForm .infoForm input {
		width:100%;
	}
	.xans-product-additional .writeForm .ctrl {
		position:absolute;
		bottom:-55px;
		left:-20px;
		right:0;
		line-height:45px;
	}
	.xans-product-additional .writeForm .ctrl a {
		color:#fff;
	}
	.xans-product-additional .memoCont .byteRating {
		padding:16px;
	}
	.xans-product-additional .memoCont .captcha {
		padding:16px;
	}
	.xans-product-additional .memoCont.reply {
		margin-left:-36px;
	}
}
@media all and (min-width:1025px) {
    .ec-base-fold.theme1{
    width: 1028px;
    margin: auto;}
	.xans-product-additional {
        text-align: center;
		margin:100px 0 0;
	}
	.ec-base-fold .info {
		padding-right:45px;
	}
	.xans-product-additional .view {
		padding:25px 25px 0;
	}
	.xans-product-additional .view.secret {
		padding-bottom:25px;
	}
	.xans-product-additional .boardComment li {
		padding:25px 25px 25px 50px;
	}
	.xans-product-additional .boardComment li:before {
		top:24px;
		left:25px;
	}
	.xans-product-additional .boardComment .ec-base-button {
		margin:20px 0 0;
	}
	.xans-product-additional .boardComment .replyArea {
		padding:26px 26px 30px 75px;
	}
	.xans-product-additional .boardComment .replyArea:before {
		left:50px;
	}
	.xans-product-additional .memoCont {
		margin:20px -25px 0;
		padding:25px 25px 25px 50px;
	}
	.xans-product-additional .memoCont.reply {
		margin-left:-50px;
		padding-bottom:0;
	}
	.xans-product-additional .writeForm {
		display:flex;
		flex-wrap:wrap;
	}
	.xans-product-additional .writeForm:before {
		top:-2px;
		left:-26px;
	}
	.xans-product-additional .writeForm .commentForm {
		width:100%;
	}
	.xans-product-additional .writeForm .infoForm {
		padding:13px 0 13px 19px;
	}
	.xans-product-additional .writeForm .infoForm input {
		width:200px;
		margin:0 20px 0 10px;
	}
	.xans-product-additional .writeForm .ctrl {
		flex:1;
		padding:14px 20px 0 0;
		line-height:40px;
	}
	.xans-product-additional .memoCont .captcha {
		margin:20px 0 0;
		padding:20px 0 0;
	}
	.xans-product-additional .memoCont .captcha .ec-base-help {
		display:inline;
	}
}
.xans-product-relation .relation h2 {
	display:block;
	font-weight:normal;
	text-align:center;
}
.xans-product-relation .prdList::-webkit-scrollbar {
	width:8px;
	height:2px;
}
.xans-product-relation .prdList::-webkit-scrollbar-button {
	display:none;
}
.xans-product-relation .prdList::-webkit-scrollbar-thumb {
	border:0;
	background:#000;
}
.xans-product-relation .prdList img {
	vertical-align:middle;
}
.xans-product-relation .prdList__item {
	display:inline-block;
	vertical-align:top;
}
.xans-product-relation .prdList__item .box {
	margin:0 auto;
	font-size:13px;
	line-height:18px;
}
.xans-product-relation .prdList__item .thumb img {
	width:100%;
}
.xans-product-relation .prdList__item .name {
	margin:0 0 14px;
}
.xans-product-relation .prdList__item .price {
	font-size:16px;
	color:#000;
}
.xans-product-relation .prdList__item span:not(.salePrice.displaynone)+.prdPrice {
	margin-left:8px;
	font-size:14px;
	color:#939393;
	text-decoration:line-through;
}
.xans-product-relation .prdList__item .salePrice strong {
	color:#000;
}
.xans-product-relation .prdList__item .strike {
	font-weight:normal;
	text-decoration:line-through;
}
@media all and (max-width:1024px) {
	.xans-product-relation .relation {
		margin:60px 16px;
	}
	.xans-product-relation .relation h2 {
		margin:0 0 30px;
		font-size:22px;
	}
	.xans-product-relation .prdList {
		margin-left:-5px;
		padding:0 0 40px;
		white-space:nowrap;
		overflow:auto;
	}
	.xans-product-relation .prdList__item {
		width:calc(50% - 12px);
		margin:0 5px;
		white-space:normal;
	}
	.xans-product-relation .prdList__item .thumb {
		display:block;
		margin:0 0 14px;
	}
	.xans-product-relation .button {
		display:none;
	}
}
@media all and (min-width:768px) and (max-width:1024px) {
	.xans-product-relation .relation {
		margin:60px 24px;
	}
	.xans-product-relation .prdList__item {
		width:33.3%;
	}
}
@media all and (min-width:1025px) {
	.xans-product-relation .relation {
		margin:100px 0;
	}
	.xans-product-relation .relation h2 {
		margin:0 0 50px;
		font-size:30px;
	}
	.xans-product-relation .prdList {
		display:flex;
		flex-wrap:wrap;
		margin:0 -10px;
	}
	.xans-product-relation .prdList__item {
		width:calc(20% - 20px);
		margin:40px 10px 0;
	}
	.xans-product-relation .prdList__item .thumb {
		display:block;
		margin:0 0 23px;
	}
	.xans-product-relation .prdList__item .thumb img {
		max-width:232px;
	}
	.xans-product-relation .button {
		margin:60px 0 0;
		text-align:center;
	}
	.xans-product-relation .prdList__item:nth-child(5) ~ li {
		display:none;
	}
	.xans-product-relationlist.showAll .prdList__item:nth-child(5) ~ li {
		display: block;
	}
}







/*메샵원본*/
.menu-depth { position: relative; padding: 20px 0; margin-bottom: 0; display: flex; flex-direction: row; align-items: center; gap: 4px; }
.menu-depth li a { text-decoration: none; color: var(--cw-color-60); font-size: .875rem; font-weight: 400; line-height: 20px; }
.menu-depth .bullet { width: 14px; height: 14px; }
.menu-depth .active { background: none; }
.menu-depth li:last-child a { color: var(--cw-heading-color); }

.goods-wrapper { justify-content: space-between; }
.goods--title,
.goods--subtitle, 
.goods--engname { display: block; -webkit-line-clamp: unset; overflow: visible; text-overflow: unset; overflow-wrap: break-word; }
.goods-imgs.mo-ver { display: none; }
.goods-imgs--view img { width: 100%; height: auto; }
.goods-imgs .swiper-num { display: none; z-index: 1; font-size: .875rem; position: absolute; bottom: 20px; right: 20px; padding: 1px 10px; border-radius: 20px; background-color: #000000B2; color: #fff; }
.goods-imgs .swiper-num span,
.goods-imgs .swiper-num strong { color: #fff; font-size: .875rem; }
.goods-imgs--thumbs { margin-top: 10px; gap: 10px; }
.goods-imgs--thumbs .col { flex: 0 0 calc((100% - 40px) / 5); max-width: calc((100% - 40px) / 5); }
.goods-imgs--thumbs .img-thumbnail { width: 100%; height: auto; cursor: pointer; }
.goods--price-wrap .btn-share { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 20px 0 10px; }
.goods--price-wrap .btn-share img { width: 40px; height: 40px; }
.goods--price-wrap .prices .price span,
.goods--price-wrap .prices .price strong,
.goods--price-wrap .prices .price .MK_dc_price_sell { font-size: 1.125rem; } 
.infos--group { position: relative; padding: 20px 0; border-bottom: 1px solid var(--cw-color-20); }
.infos--group::after { content: ''; display: block; clear: both; }
.infos--group:empty { display: none; }
.infos--group.none-border { border: 0 none; }
.infos--group .group-title { font-size: .875rem; font-weight: 700; color: var(--cw-heading-color); margin-bottom: 10px; }
.goods--icon { position: static; margin-top: -20px; }
/*.goods--icon span { display: flex; gap: 4px; }*/
/*.goods--icon span { font-size: 11px; font-weight: 400; line-height: 12px; padding: 3px 8px; border-radius: 3px; color: var(--cw-color-90); background-color: var(--cw-color-20); }*/
.goods--icon span img { display: inline-block; max-width: 50px; margin-right: 4px; }
.goods--price-wrap .prices .original #pricevalue { color: var(--cw-color-60); }
.goods--desc { display: flex; gap: 8px; align-items: center; color: var(--cw-color-30); }
.goods--desc span { font-size: .75rem; line-height: 16px; color: var(--cw-color-80); }
.goods--desc .btn-help { display: inline-block; text-align: center; text-decoration: none; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--cw-color-30); font-size: .6875rem; line-height: 16px; font-weight: 500; color: var(--cw-heading-color); margin-left: 2px; }
.goods--desc .cw-select-box { width: 100%; margin-top: 6px; }
.goods-list--item .btn-selected { margin-top: 6px; }
.goods-list--item .link { display: block; position: static; text-indent: inherit; }
.add-goods { --bs-gutter-x: 1.25rem; }
.add-goods .goods--price-wrap .prices { align-items: baseline; }
.add-goods .goods--price-wrap .prices .price strong { font-size: .875rem; }
.add-goods .goods--price-wrap .prices .original { font-size: .8125rem; }
.add-goods .reserve-price { display: flex; gap: 4px; flex-direction: column; align-items: start; margin-bottom: 4px; }
.add-goods .goods--desc .after-line:after { content: ' '; display: inline-block; width: 1px; height: 14px; margin-left: 8px; vertical-align: top; background-color: var(--cw-color-30); }
.infos--group .goods-list { flex-wrap: wrap; padding: 0 0 10px 0; }
.infos--row { display: flex; align-items: baseline; margin-bottom: 20px; }
.infos--row:last-child { margin-bottom: 0; }
.infos--row .info-title { flex: 1 0 100px; font-size: .875rem; line-height: 20px; color: var(--cw-heading-color); }
.infos--row .info-content { flex: 1 100%; font-size: .875rem; line-height: 20px; color: var(--cw-color-80); }
.infos--row .info-link { flex: 1 0 45px; color: var(--cw-heading-color); font-size: .8125rem; font-weight: 400; text-decoration: underline; }
.infos--row .info-content .btn-selected { margin-top: 10px; }
.infos--row .info-content .underline { color: var(--cw-color-80); text-decoration: underline; }
.infos--row .cw-select-box,
.infos--row .cw-textfield { width: 100%; background:#fff}
.sm-bottom .infos--row { margin-bottom: 10px; }
.sm-bottom .infos--row:last-child { margin-bottom: 0; }
.infos--row.mb-20 { margin-bottom: 20px; }
.infos--col { display: flex; flex-direction: column; gap: 6px; }
.infos--col .info-title { font-size: .875rem; color: var(--cw-heading-color); }
.infos--col .info-title .selected-text { margin-left: 8px; color: var(--cw-point-color); font-size: .8125rem;}
.infos--col .info-content { display: flex; gap: 16px; flex-wrap: wrap; font-size: .875rem; color: var(--cw-color-80); }
.infos--col .info-content.sm-gap { gap: 12px; }
.infos--col .info-content.none-gap { gap: 0; }
.infos--col .option-text {
--border-color: var(--cw-color-30);
--color: var(--cw-color-80);
display: inline-block;
border: 1px solid var(--border-color);
font-size: .8125rem;
color: var(--color);
text-decoration: none;
line-height: 18px;
}
.infos--col .option-text a {
    min-width: 26px;
    padding: 4px 8px;
}
.infos--col .option-text span { color: var(--color); }
.infos--col .option-text.MK-oneclick-sel {
--border-color: var(--cw-heading-color);
--color: var(--cw-heading-color);
}
.infos--col .option-check {
--border-color: #00000026;
position: relative;
display: inline-block;
width: 36px; height: 36px;
border: 1px solid var(--border-color);
}
.infos--col .option-check span { display: inline-block; width: 100%; height: 100%; }
.infos--col .option-check img { vertical-align: unset; width: 100%; height: 100%; }
.infos--col .option-check.MK-oneclick-sel {
--border-color: var(--cw-heading-color);
}
.infos--col .option-check.MK-oneclick-sel::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: #ffffff99 url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check.svg) no-repeat center center / 20px;
pointer-events: none;
}
.infos--col .option-check-md {
--border-color: #00000026;
position: relative;
display: inline-flex;
flex-direction: column;
text-align: center;
text-decoration: none;
}
.infos--col .option-check-md .img { position: relative; width: 52px; height: 52px; border: 1px solid var(--border-color); }
.infos--col .option-check-md .img::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: transparent url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check_box.svg) no-repeat -1px -1px / 20px;
}
.infos--col .option-check-md .name { max-width: 52px; margin-top: 6px; line-height: 16px; font-size: .75rem; color: var(--cw-color-80); }
.infos--col .option-check-md .price { line-height: 16px; font-size: .75rem; font-weight: 700; color: var(--cw-heading-color); }
.infos--col .option-check-md img { width: 100%; height: 100%; }
.infos--col .option-check-md.active .img {
--border-color: var(--cw-heading-color);
}
.infos--col .option-check-md.active .img::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: #ffffff99 url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_checked_box.svg) no-repeat -1px -1px / 20px;
}
.infos--col .option-check-md .soldout { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #00000080; display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff; font-size: .75rem; }
.share .btn_wish .MS_btn_wish { display: inline-block; width: 24px; height: 24px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart.svg) no-repeat center center / 24px auto; text-indent: -9999px; margin-left: 12px; }
.share .btn_wish .MS_btn_wish.wish-on { mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_fill.svg') no-repeat center center / 24px auto; background-color: black; }
.sticky-btns .btn_wish .MS_btn_wish { display: inline-block; width: 24px; height: 24px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_white.svg) no-repeat center center / 24px auto; }
.sticky-btns .btn_wish .MS_btn_wish.wish-on { mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_white_fill.svg') no-repeat center center / 24px auto; background-color: #fff; }

.btn-delivery,
.btn-smartpickup { width: 100%; margin-top: 8px; line-height: 58px; }
.btn-smartpickup-store { margin-top: 8px; }
.btn-smartpickup-store a { display: inline-block; margin-left: auto; font-weight: 700; color: var(--cw-heading-color); border-bottom: 1px solid var(--cw-heading-color); }
.btn-coupon-all { margin-bottom: 20px; }
.btn-coupon-all .btn { display: inline-flex; align-items: center; justify-content: center; gap: 3px; width: 200px; }
.btn-coupon-all .btn span.down { display: inline-block; width: 16px; height: 16px; background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg') no-repeat 50% 50%; }
.btn-swipepay { display: none; margin-top: 8px; }
.btn-swipepay .qorder { --bs-btn-line-height: 48px; --bs-btn-border-color: var(--cw-point-color); --bs-btn-color: var(--cw-point-color); width: 100%; --bs-btn-font-size: .875rem; }

.option-layer-content .soldout_area { display: flex; margin: 10px 0; }
.option-layer-content .soldout_area .soldout { width: 100%; line-height: 60px; color: var(--cw-color-60); background: var(--cw-color-10); border-radius: var(--cw-size-4); font-weight: 700; text-align: center; }

.infos--msg { margin: 4px 0 24px 0; }
.infos--msg .round-text { display: inline-block; line-height: 30px; padding: 0 12px; font-size: .8125rem; font-weight: 600; color: var(--cw-point-color-pri); border: 1px solid var(--cw-point-color-pri); border-radius: 32px; }
.infos--msg .msg { font-size: .875rem; color: var(--cw-color-80); }
.infos--msg .msg strong { font-weight: 600; font-size: .875rem; color: var(--cw-heading-color); margin: 0 4px; }
.goods-infos .infos--msg .msg p { display: inline-block; }
.basic-soldout { width: 100%; margin-bottom: 8px; line-height: 58px; background: var(--cw-color-10); color: var(--cw-color-60); }
.goods--options { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px;font-size: .875rem; }
.goods--options:not(:last-child) { padding-bottom: 20px; border-bottom: 1px solid var(--cw-color-20); }
.goods--options .goods-name { display: flex; justify-content: space-between; align-items: center; }
.goods--options .goods-name span { display: block; font-size: 14px; color: var(--cw-heading-color); }
.goods--options .goods-delete img { width: 20px; height: 20px; }
.goods--options .goods-quantity { display: flex; justify-content: space-between; align-items: center; }
.goods--options .goods-quantity .btn-group{background:#fff}
.goods--options .goods-quantity .quantity-price { color: var(--cw-heading-color); font-size: 14px; font-weight: normal; }

.goods--options .goods-quantity .quantity-price span,
.goods--options .goods-quantity .quantity-price strong { font-weight: 700; font-size: 1rem; }
.goods--total { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.goods--total .total-price del { font-size: 1rem; margin-right: 8px; color: var(--cw-color-60); }
.goods--total .total-price del #MK_p_total { font-weight: normal; font-size: 1rem; }
.goods--total .total-txt { font-size: .875rem; color: var(--cw-heading-color); }
.goods--total .total-price { font-size: 22px; color: var(--cw-heading-color); }
.goods--total .total-price #MK_p_total { font-size: 1.5rem; }
.goods--total .total-price .MK_total { font-size: 1.5rem !important; color: var(--cw-heading-color) !important; font-weight: 700 !important; }
.goods--options-text { font-size: .875rem; color: var(--cw-heading-color); text-align: right; }
.goods--options-text .point { color: var(--cw-point-color); font-weight: 600; font-size: 1rem; }
.goods--btns { display: flex; justify-content: space-around; align-items: center; gap: 8px; }
.goods--btns .btn { width: 50%; line-height: 58px; }
.goods--btns .btn-gift { width: 60px; padding: 0; flex-shrink: 0; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_gift.svg) no-repeat 50% 50%; font-size: 0; }
.goods--btns .btn-delivery { width: 100%; margin-top: 8px; line-height: 58px; }

.tab-wrapper { padding-bottom: 120px; }
.tab-navi--links { display: flex; justify-content: space-around; align-items: center; margin-bottom: 48px; }
.tab-navi--links li { text-align: center; flex-grow: 1; border-bottom: 1px solid var(--cw-color-30); }
.tab-navi--links li a { margin-bottom: -1px; display: block; padding: 18px 0; font-size: 1rem; font-weight: 700; color: var(--cw-heading-color); text-decoration: none;  }
.tab-navi--links li em { font-style: normal; font-weight: 400; font-size: 0.9rem; color: var(--cw-color-60); }
.tab-navi--links li.active { border-bottom: 2px solid var(--cw-heading-color); }
.tab-navi--links li.active a { margin-bottom: -2px; }
.tab-wrapper--content { padding-top: 100px; }
.tab-wrapper--content img { max-width: 100%; }
.tab-wrapper--content .cw-paging { padding: 20px 0 0; }
.tab-wrapper--content .detail-product { padding: 60px 0; margin-top: 60px; }
.title-wrap { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--cw-heading-color); }
.title-wrap.first { margin-top: 80px; }
.title-wrap a.link-arrow { padding-right: 14px; font-size: .8125rem; color: var(--cw-heading-color); background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_link_arrow.svg) no-repeat right center; }
.relation-wrapper { position: relative; margin-top: 60px; }
.relation-wrapper .goods-list { padding-bottom: 0; }
.relation-wrapper .check-icon-group { margin-bottom: 10px; }
.relation-wrapper .check-icon-group, 
.relation-wrapper .check-icon-group .form-check { display: flex; align-items: center; }
.relation-wrapper .MK-product-icons img { margin: 0 2px; }
.relation-wrapper .relation-btn { position: absolute; top: 0; right: 0; }
.relation-wrapper .relation-btn a { display: inline-block; width: 28px; height: 28px; text-decoration: none; }
.relation-wrapper .relation-btn .disable { opacity: .30; }
.relation-wrapper .cowave-swiper-scrollbar { display: none; }
.relation-wrapper .goods--price-wrap .prices { gap: 6px; }
.relation-wrapper .goods--price-wrap .prices .price { font-size: .875rem; }
.relation-wrapper .goods--price-wrap .prices .price strong { font-size: 1rem; font-weight: 700; }
.relation-wrapper .goods--price-wrap .prices .discount { font-size: .875rem; }
.relation-wrapper .option-group { margin-top: 10px; }
.relation-wrapper .option-group .infos--row { margin-bottom: 10px; }
.relation-wrapper .goods--btns .btn { margin-top: 30px; width: 300px; line-height: var(--bs-btn-line-height); }

.comment-form-wrapper { padding: 10px 0; border-bottom: 1px solid var(--cw-color-30); }
.comment-form-wrapper .form-group { display: flex; align-items: center; padding: 10px 0; font-size: .875rem; }
.comment-form-wrapper .form-group .form-title { flex: 1 0 120px; }
.comment-form-wrapper .form-group .form-content { flex: 1 1 100%; display: flex; align-items: center; gap: 8px; }
.comment-form-wrapper .form-group .form-content .cw-textfield,
.comment-form-wrapper .form-group .form-content .cw-select-box { width: 400px; }
.comment-form-wrapper .form-group .form-content.textarea-btn textarea { width: 100%; height: var(--cw-size-80); }
.comment-form-wrapper .form-group .form-content.textarea-btn .btn { display: flex; min-width: var(--cw-size-100); height: var(--cw-size-80); align-items: center; justify-content: center; }
.comment-review-wrapper .cw-simpleboard { margin-top: 0; border-top: 0; }
.MS_qna_content_box { display: none; }
.review_content,
.review_board_file_content,
.review_board_content,
.qna_board_content { text-align:left; display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--cw-color-10); border-bottom: 1px solid #e5e5e5; font-size: .875rem; }
.comment-review-wrapper .goods--btns { display: none; justify-content: end; margin-top: 20px; }
.comment-review-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; }
.comment-content .img-attach { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.comment-content .comment-text { word-wrap: break-word; word-break: break-all; white-space: normal; }
.comment-content .review-btns { display: flex; gap: 6px; margin-left: auto; }
.comment-content .comment-reply { padding-top: 12px; border-top: 1px solid var(--cw-color-30); }
.comment-content .comment-reply .comment-info { display: flex; align-items: center; gap: 8px; color: var(--cw-color-80); }
.comment-content .comment-reply .comment-author::after { content: "|"; margin-left: 8px; color: var(--cw-color-30); }
.comment-content .comment-reply .reply-text { margin: 8px 0 0 28px; }
.modal-wrap.comment-password { display: none; background: none; }
.comment-password .form-password { display: flex; justify-content: space-between; gap: 6px; margin-top: 10px; }
.comment-password .form-password input { flex: 1 1 0; }

.goods-reviews,
.goods-qna { border-top: 0; }
.review-wrapper .goods--btns { justify-content: end; margin-top: 20px; }
.review-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; } 
.qna-wrapper .goods--btns { justify-content: end; margin-top: 20px; }
.qna-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; }
.cw-simpleboard.goods-qna .subject { display: flex; gap: 4px; }
.cw-simpleboard .text-end { display: flex; justify-content: space-between; }
.cw-simpleboard .author { text-align: center; }
.cw-simpleboard .subject { display: flex; gap: 4px; align-items: baseline; align-items: center; }
.cw-simpleboard .subject a { color: var(--cw-heading-color); font-size: .875rem; word-wrap: break-word; word-break: break-all; white-space: normal; }
.cw-simpleboard .date { font-size: .875rem; }
.cw-simpleboard .round-text { display: inline-block; line-height: var(--cw-size-18); padding: 0 var(--cw-size-10); font-size: var(--cw-size-11); font-weight: 600; border: 1px solid var(--cw-heading-color); border-radius: var(--cw-size-20); word-break: keep-all; }
.cw-simpleboard .stars { width: auto; min-width: 100px; margin: 0 30px; font-size: .75rem; text-align: center; }
.cw-simpleboard .post .score { width: var(--cw-size-130); font-size: var(--cw-size-12); color: var(--cw-color-60); }
.cw-simpleboard .post .score li { display: flex; justify-content: flex-end; column-gap: var(--cw-size-4); }
.cw-simpleboard .post .score li label:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--cw-size-13); }
.cw-simpleboard .empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem 0; border-bottom: 1px solid var(--cw-color-30); font-size: .875rem; font-weight: 600; }
.cw-simpleboard .secret-password .password-form { margin-top: 12px; display: flex; gap: 6px; }
.cw-simpleboard .secret-password .password-form input { width: 360px; }
.cw-simpleboard .secret-password .password-form .btn { width: 100px; }

.goods-info { padding: 16px 0; font-size: .875rem; line-height: 20px; color: var(--cw-color-80); }
.option-layer-close { display: none; }
.goods-reviews .MS_review_content_box { display: none; }
.goods-reviews .thumb-file { width: 52px; height: 52px; margin-right: 12px; overflow: hidden; }
.goods-reviews .thumb-file img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }

.infos--group.is-mobile .soldout_area,
.infos--group.is-mobile .goods--btns { display: none; }

/* 평점후기 수정 레이어 */
#review-modify .modal-wrap .modal-body { display: grid; row-gap: var(--cw-size-20); margin-top: var(--cw-size-20); }
#review-modify .modal-wrap .h80 { height: var(--cw-size-80); }
#review-modify .modal-wrap textarea { width: 100%; height: var(--cw-size-80); }
#review-modify .modal-wrap .file_review { display: flex; column-gap: var(--cw-size-6); }
#review-modify .modal-wrap .file_review .cw-textfield { width: 100%; }
#review-modify .modal-wrap .file_review .btn { flex: none; }
#review-modify .modal-wrap .review_scor { display: grid; grid-template-columns: var(--cw-size-80) 1fr; align-items: center; row-gap: var(--cw-size-20); font-size: var(--cw-size-14); }
#review-modify .modal-wrap #check_auth { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: var(--cw-size-20); border: 1px solid var(--bs-highlight-color); border-radius: var(--cw-size-10); font-size: var(--cw-size-14); background-color: var(--cw-color-white); z-index: 102; }
#review-modify .modal-wrap #check_auth .head { display: flex; align-items: center; gap: var(--cw-size-8); font-size: var(--cw-size-14); color: var(--cw-point-color); }
#review-modify .modal-wrap #check_auth .contents table { width: 100%; }
#review-modify .modal-wrap #check_auth .contents table tr,
#review-modify .modal-wrap #check_auth .contents table td { display: flex; align-items: center; }
#review-modify .modal-wrap #check_auth .contents table td { width: var(--cw-size-120); padding-top: var(--cw-size-10); }
#review-modify .modal-wrap #check_auth .contents table td .cw-textfield { width: 100%; }
#review-modify .modal-wrap #check_auth .btns { display: flex; align-items: center; justify-content: center; gap: var(--cw-size-6); padding-top: var(--cw-size-12); }

/* 사이즈 차트 */
#sizeChart { margin-bottom: 60px; padding: 60px 0 20px; border-bottom: 1px solid var(--cw-color-30); text-align: center; }
#sizeChart .size-chart-title { display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--cw-heading-color); }
#sizeChart .btn-modal-close { display: none; }
#sizeChart .cw-subtitle { text-align: left; }
#sizeChart .size-chart-content { display: flex; gap: 24px; align-items: center; }
#sizeChart .size-chart-table { flex: 1; overflow: hidden; }
#sizeChart .size-chart-table table { width: 100%; table-layout: auto; }
#sizeChart th,
#sizeChart td { padding: 10px 0; text-align: center; font-size: var(--cw-size-13); min-width: 72px; }
#sizeChart th { font-weight: 600; border-top: 1px solid var(--cw-color-30); border-bottom: 1px solid var(--cw-color-30); background: var(--cw-color-10); }
#sizeChart td { border-bottom: 1px solid var(--cw-color-30); color: var(--cw-color-80); }
#sizeChart .guide-txt { display: none; }
#sizeChart .size-chart-notice { margin-top: 10px; font-size: var(--cw-size-13); color: var(--cw-color-80); text-align: left; }
#sizeChart.popup-open {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 90%;
    max-width: 720px;
    overflow-y: auto;
    background: var(--cw-color-white);
    padding: 18px 20px 20px;
    border-radius: 10px;
    border: 1px solid var(--cw-heading-color);
}
#sizeChart.popup-open .size-chart-title { border-bottom: 0; padding-bottom: 0; }
#sizeChart.popup-open .btn-modal-close { display: block; font-size: 0; text-indent: -9999px; }
#sizeChart.popup-open .size-chart-content { flex-direction: column; gap: 20px; align-items: normal; }

/* 상품 공통 정보(이벤트) */
.detail-common-info-event { margin-top: 100px; }
.detail-common-info-event .img-common-event { width: 100%; height: auto; }

/* 상품 고시정보 */
.shopdetailNotify { padding-bottom: 60px; }
.shopdetailNotify h2 { padding: 60px 0 12px; border-bottom: 1px solid var(--cw-heading-color); }
.shopdetailNotifyInfo { padding: 10px 0; border-bottom: 1px solid var(--cw-color-30); }
.shopdetailNotifyInfo dl { display: flex; padding: 10px 0; font-size: .875rem; }
.shopdetailNotifyInfo dl dt { min-width: 200px; font-weight: normal; }
.shopdetailNotifyInfo dl dd { font-weight: 600; }

/* 상세정보 새창열기 */
.popup-shopdetail { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; margin-top: 40px; }
.popup-shopdetail p { font-size: var(--cw-size-14); font-weight: 600; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_hand_finger.svg) no-repeat; line-height: 36px; padding-left: 46px; }
.popup-shopdetail .btn { width: 300px; }

/* 레이어 팝업 */
.modal-wrap { display: none; }
.modal-wrap.active { display: flex; }
.layer-benefit .modal-content { max-width: 290px; padding: 12px 16px; }
.layer-benefit .modal-header .modal-title { font-size: 1rem; }
.layer-benefit .modal-body { margin-top: 12px; font-size: .813rem; color: var(--cw-color-80); }
.layer-benefit .modal-body p { font-size: .875rem; color: var(--cw-heading-color); font-weight: 600; }
.layer-benefit .modal-body p.mb-10 { margin-bottom: 10px; }
.layer-benefit .modal-body .list li { padding-bottom: 4px; }
.layer-benefit .modal-body .list li .fc-point { color: var(--cw-point-color); }
.layer-benefit .modal-body p.msg { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--cw-color-30); font-size: .813rem; color: var(--cw-color-80); font-weight: 400; }
.layer-share .modal-content {max-width: 300px;}
/* 레이어 팝업 */

/* 스마트 쿠폰 목록 */
.coupon-lists .coupon { overflow: hidden; padding: 0; }
.coupon-lists .coupon .coupon--info { width: 82%; height:100%; padding: 20px; }
.coupon-lists .coupon .coupon--btns { width: 18%; }
.coupon-lists .coupon .c-image img { width: 100%; height: auto; }
.coupon-lists .coupon.sc-style1.sc-reserve p.c-price {color:#3b6ce9;}
.coupon-lists .coupon.sc-style2 {border:1px solid #fff;}
.coupon-lists .coupon.sc-style2 .coupon--info { background:#171940; border-color:#171940; }
.coupon-lists .coupon.sc-style2 p { color:#fff; }
.coupon-lists .coupon.sc-style2 p.coupon--desc { color:#999; }
.coupon-lists .coupon.sc-style2 .btn-down { background:#ff3a34; border:0; color:#fff; }
.coupon-lists .coupon.sc-style2 .btn-down a { background:url('/images/common/ico_h11_down_white_l.png') no-repeat center center; }
.coupon-lists .coupon.sc-style2 .btn-down span { color:#fff; }
.coupon-lists .coupon.sc-style2.sc-reserve .btn-down { background:#3b6ce9; color:#fff; }
.coupon-lists .coupon.sc-style3 { border:0; border-radius:0;}
.coupon-lists .coupon.sc-style3 .coupon--info{ border:1px solid #000; border-right:2px dotted #272a4d; border-radius:10px; }
.coupon-lists .coupon.sc-style3 p.coupon--price { color:#eb3697;}
.coupon-lists .coupon.sc-style3 .btn-down { background:#fff2f9 ; border:1px solid #272a4d; border-left:0; border-radius:10px;}
.coupon-lists .coupon.sc-style3 .btn-down a { background:url('/images/common/ico_h11_down_pink_l.png') no-repeat center center; }
.coupon-lists .coupon.sc-style3.sc-reserve p.coupon--price {color:#18b776;}
.coupon-lists .coupon.sc-style3.sc-reserve .btn-down { background:#eefff7; }
.coupon-lists .coupon.sc-style3.sc-reserve .btn-down span a {color:#000;}
.coupon-lists .coupon.sc-style3.sc-reserve .btn-down a { background:url('/images/common/ico_h11_down_green_l.png') no-repeat center center; }

/* 원클릭옵션 */
.MK-oneclick-list { display: flex; flex-wrap: wrap; gap: 12px; font-size: .875rem; color: var(--cw-color-80); }
.MK-oneclick-only-text { gap: 8px; }
.MK-oneclick-list .MK-oneclick-dis { opacity:0.5; }
.MK-oneclick-list li.MK-oneclick-image a,
.MK-oneclick-list li.MK-oneclick-color a { --border-color: #00000026; position: relative; display: inline-block; width: 38px; height: 38px; border: 1px solid var(--border-color); color: var(--cw-color-80); }
.MK-oneclick-list li.MK-oneclick-sel a { --border-color: var(--cw-heading-color); }
.MK-oneclick-list li.MK-oneclick-sel a::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #ffffff99 url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check.svg) no-repeat center center / 20px; }
.MK-oneclick-list li a span { display: inline-block; text-align: center; vertical-align: middle; }                         
.MK-oneclick-list li a img { width: 100%; height:100%;}
.MK-oneclick-list li.MK-oneclick-color span { width: 36px; height: 36px; }
.MK-oneclick-list li.MK-oneclick-text a { --border-color: var(--cw-color-30); --color: var(--cw-color-80); position: relative; display: inline-block; min-width: 40px; padding: 3px 8px; border: 1px solid var(--border-color); font-size: .8125rem; color: var(--color); text-decoration: none; text-align: center; line-height: 18px; }
.MK-oneclick-value { color: var(--cw-point-color); font-size: .8125rem; }
.add-option .btn-group { margin-top: 10px; }
.shopdetailTotal { margin-top: 10px; }

/* 묶음상품, 세트상품 */
.items-block { display: flex; gap: 16px; }
.items-block .items-image img { width: 100px; height: auto; }
.items-block .items--title { font-weight: 600; font-size: .875rem; }
.items-block .items--title a { color: var(--cw-heading-color); }
.items-block .items--title span { font-size: .75rem; color: var(--cw-color-80); font-weight: 400; }
.items-block .items--engname { padding-top: 2px; font-size: .813rem; color: var(--cw-color-80); }
.items-block .items--subtitle { padding-top: 2px; font-size: .813rem; color: var(--cw-color-60); }
.items-block .items--price { padding: 4px 0 6px; font-size: .875rem; }
.items-block .items--price strong { font-size: 1rem; }
.items-block .items-details .infos--col:not(last-child) { margin-bottom: 20px; }
.items-block .items-details .infos--row { margin-top: 10px; }
.items-block--package { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; }
.items-block--package .items-image,
.items-block--package .items-details { grid-row: 1; }
.items-block--package .infos--row { grid-column: 1 / -1; margin-bottom: 0; }
.items-block--package .infos--row:last-child { margin-top: -10px; }
.items-block--package .goods-quantity input { border: 0; text-align: center !important; max-width: 46px; margin-bottom: 0; }
.package_product_tit { display: none; }
.MK_price_unit_display { display: none; }
 

/* 옵션가격 */
#MK_innerOptTotal { text-align: right; font-size: .875rem; padding-top: 20px; }
#MK_innerOptTotal .MK_total { font-size: 1rem; color: var(--cw-point-color); font-weight: 600; }
#MK_innerOptPrice,
#MK_innerOptAdd { display: inline-block !important; padding-top: 20px; font-size: .875rem; }
#MK_innerOpt_03 .goods--options:first-child { border-top: 1px solid var(--cw-color-20); padding-top: 20px; }


/* 페이 버튼 */
.btn-pay-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 40px auto 0; gap: 12px; max-width: 600px; }


/* 샵페이 바로구매 */
#productDetail #shoppay_btn { padding-top: 10px; } /* PC (공통) 상세페이지 전용 */
#cartWrap #shoppay_btn { display: inline; } /* PC (공통) 장바구니 전용 */
.shopdetail #shoppay_btn { padding-top:10px; } /* MO (4.0) 상세페이지 전용 */
#basket #shoppay_btn { margin-top:20px; } /* MO (4.0) 장바구니 전용 */
.shopdetail #shoppay_btn { text-align:center; } /* MO (파워팩) 상세페이지 전용 */
.basket #shoppay_btn { text-align:center; } /* MO (파워팩) 장바구니 전용 */

.shoppay_storebtn_bx,
.shoppay_storebtn_bx *,
.shoppay_button_box,
.shoppay_button_box * { display: inline-block !important; overflow: hidden; !important; float: none !important; position: static !important; top: auto !important; left: auto !important; margin: 0 !important; padding: 0 !important; border: 0 none !important; font-size: 11px !important; line-height:16px !important; font-family: '돋움',Dotum,Helvetica,sans-serif !important; text-align: left !important; text-decoration: none !important;  vertical-align: top !important; background: none !important; border-radius: 0 !important; }
.shoppay_button_box { width: auto !important; height: 100% !important; zoom: 1 !important; padding: 0 !important; border-top: 2px solid #2b2f3a !important; background-color: #fff !important; }
.shoppay_button { position: relative !important; margin: 0 !important; padding: 5px 0 5px 88px !important; zoom:1 !important; }
.shoppay_button .shoppay_blind { overflow: hidden !important; position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; }
.shoppay_text { display: block !important; *display: inline !important; position: absolute !important; top: 10px !important; left: 0 !important; width: 82px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; background: url('/images/common/shoppay_sp_text.png') no-repeat !important; }
.shoppay_btn_list { *zoom: 1 !important; display: table !important; width: 100% !important; margin:0 !important; padding: 0 !important; table-layout: fixed !important; list-style: none !important; }
.shoppay_btn_list tbody { display: table-row-group !important; }
.shoppay_btn_list tr { display: table-row !important; }
.shoppay_btn_list .shoppay_btn_item { *width: 120px !important; }
.shoppay_btn_item { display: table-cell !important; height: 37px !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.shoppay_btn_link { display: block !important; height: 35px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #bfc4c7 !important; background-color: #fcfcfc !important; background-repeat: no-repeat !important; background-repeat: no-repeat !important; text-align: center !important; text-decoration: none !important; }
.shoppay_btn_item:first-child .shoppay_btn_link { margin: 0 !important; }
.shoppay_text { background-size: 82px auto !important; }
.shoppay_btn_link.shoppay_btn_pay { background-size: 133px auto !important; }
.shoppay_btn_link.shoppay_btn_pay { background-image: url('/images/common/shoppay_sp_payment.png') !important; background-position: 50% 0 !important; background-repeat: no-repeat !important; border-radius: 2px !important; }
.shoppay_btn_link.btn_blue { border-color: #025eea !important; background-color: #025eea !important; }
.shoppay_event { position: relative !important; width: 100% !important; margin: 0 !important; padding: 3px 0 0 0 !important; border: 0 none !important; border-top: 1px solid #e5e9ea !important; letter-spacing: -0.5px !important; }
.shoppay_event_tex t {display: block !important; *display: inline !important; overflow: hidden !important; *width: 100% !important; margin: 0 !important; padding: 5px 0 !important; letter-spacing: 0 !important; white-space: nowrap !important; *zoom: 1 !important; text-overflow: ellipsis !important; word-wrap: normal !important; }
.shoppay_event_text { padding: 0 !important; }
.shoppay_event_text .event_title { display: inline !important; margin: 0 5px 0 0 !important; padding: 0 !important; font-weight: normal !important; color: #015ce8 !important; vertical-align: middle !important; }
.shoppay_event .shoppay_event_text .event_link { display: inline !important; margin: 0 !important; padding: 0 !important; font-weight: normal !important; color: #727272 !important; text-decoration: none !important; vertical-align: middle !important; }
.shoppay_event .shoppay_event_text .event_link span { display: inline-block !important; margin: -1px 0 1px !important; vertical-align: middle !important; }
.shoppay_type_A_1 { width: 277px !important; height: 70px !important; }
.shoppay_type_A_2 { width: 296px !important; height: 84px !important; }
.shoppay_type_A_2 .shoppay_button { padding: 5px 0 5px 86px !important; }
.shoppay_type_A_2 .shoppay_text { top: 14px !important; }
.shoppay_type_A_2 .shoppay_btn_link { height: 45px !important; }
.shoppay_type_A_2 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; }
.shoppay_type_A_3 { width: auto; height: 84px !important; max-width: 338px; }
.shoppay_type_A_3 .shoppay_button { padding: 6px 0 6px 102px !important; }
.shoppay_type_A_3 .shoppay_text { top: 13px !important; height: 31px !important; background-position: 0 -31px !important; }
.shoppay_type_A_3 .shoppay_btn_link { height: 45px !important; }
.shoppay_type_A_3 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; }

/* 앱바이 버튼 */
#productDetail .direct-app { margin-top: 0; }
#productDetail .direct-app .step dl { text-align: center; }
#productDetail .direct-app .step dl.step1 { width: auto; }
#productDetail .direct-app .step dl.step2 { width: 292px; }
#productDetail .direct-app .step dl.step2 dd a { color: var(--cw-heading-color); }
#productDetail .direct-app .step dl.step2 dd .btn { margin-left: 0; }

/* 스마트 픽업 */
body #layerShopChoice { position: fixed; top: 20%; left: 50%; transform: translateX(-50%); overflow-y: auto; width: 100%; height: auto; max-width: 440px; padding: 18px 20px 20px; border-radius: 10px; border: 1px solid var(--cw-heading-color); background-color: var(--cw-color-white); }
body #layerShopChoice > * { margin: auto; }
body #layerShopChoice .layer-tit { height: auto; background-color: transparent; }
body #layerShopChoice h3,
body #layerShopChoice .layer-tit h3 { height: auto; line-height: normal; padding: 0; font-size: var(--cw-size-18); color: var(--cw-heading-color); font-weight: 700; }
body #layerShopChoice .layer-tit a.layer-close { top: 0; right: 0; }
body #layerShopChoice a.layer-close { top: 20px; right: 20px; width: 20px; height: 20px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/bullet_delete.svg) no-repeat center top; font-size: 0; }
body #layerShopChoice a.layer-close img { display: none; }
body #layerShopChoice .layer-cont { padding: 0; }
body #layerShopChoice .shop-info-tb colgroup { display: none; }
body #layerShopChoice .shop-info-tb { margin: 20px 0 0; padding-top: 10px; border-top: 1px solid var(--cw-heading-color); }
body #layerShopChoice .shop-info-tb th,
body #layerShopChoice .shop-info-tb td { border: 0; background: none; font-weight: normal; font-size: .875rem; }
body #layerShopChoice .shop-info-tb th { width: 120px; }
body #layerShopChoice .shop-info-tb th div,
body #layerShopChoice .shop-info-tb td div { padding: 10px 0; }
body #layerShopChoice .shop-info-tb .posi-r input[type="date"],
body #layerShopChoice .shop-info-tb .posi-r .input-date { width: 100%; max-width: 160px; padding: var(--cw-padding-y) var(--cw-padding-x); background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_calendar.svg) no-repeat 95% 50% / 16px; }
body #layerShopChoice .shop-info-tb .posi-r a.btn-calendar { left: 85%; top: 17px; }
body #layerShopChoice .shop-info-tb .posi-r a.btn-calendar img { display: none; }
body #layerShopChoice .shop-info-tb ul li { font-weight: 600; }
body #layerShopChoice .shop-info-tb select { height: 100%; padding: 10px 32px 10px 12px; }
body #layerShopChoice input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; display: block; cursor: pointer; }
body #layerShopChoice .layer-btn-area { margin-top: 0; padding-top: 20px; border-top: 1px solid var(--cw-color-30); }
body #layerShopChoice .layer-btn-area ul { display: flex; gap: 6px; justify-content: center; align-items: center; float: none; left: 0; }
body #layerShopChoice .layer-btn-area ul li { flex: 1; float: none; left: 0; margin: 0; }
body #layerShopChoice .layer-btn-area ul li a { width: 100%; height: 40px; line-height: 38px; font-size: .875rem; border-radius: 4px; }
body #layerShopChoice .layer-btn-area ul li.bg-gray a { background: var(--cw-point-color-pri); }
body #layerShopChoice .layer-btn-area ul li.bg-white a { background: var(--cw-color-white); color: var(--cw-point-color-pri); border: 1px solid var(--cw-point-color-pri); }
body #layerShopChoice .layer-btn-area ul li.bg-red a { background: var(--cw-point-color-pri); }
body #layerShopChoice .layer-btn-area ul li.bg-black a { background: var(--cw-color-white); color: var(--cw-point-color-pri); border: 1px solid var(--cw-point-color-pri); }


/* 밀어서 결제하기 */
#quick-swipepay .layer { width: 100%; min-height: 100%; z-index: 3; position: fixed; left: 0; top: 0; background:rgba(0,0,0,0.7); z-index: 2000; }
#quick-swipepay .layer-wrap { position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; background: var(--cw-color-10); }
#quick-swipepay .layer-wrap .swipepay-close { position: absolute; top: -28px; left: 50%; width: 24px; height: 24px; transform: translateX(-50%); border: 0; background: none; display: flex; justify-content: center; align-items: center; }
#quick-swipepay .layer-wrap .swipepay-addr { padding: 4px 16px; background: var(--cw-color-white); text-align: left; border-bottom: 1px solid var(--cw-color-30);}
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst { padding: 12px 0; border-top: 1px solid var(--cw-color-20); }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst:first-child { border-top: 0; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd { display: flex; align-items: center; gap: 5px; position: relative; font-size: .688rem; white-space: nowrap; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; font-weight: 700; vertical-align: bottom; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dt,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd p { display: flex; align-items: center; gap: 5px; font-weight: normal; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd { display: none; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd.on { display: flex; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: 87%; font-size: 813rem; font-weight: 700; vertical-align: bottom; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd .addr-edit { position: absolute; top: -1px; right: 0; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt { margin-top: 3px; font-size: .688rem; color: var(--cw-color-80); }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li strong { font-size: .75rem; color: var(--cw-heading-color); font-weight: 600; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: calc(50% - 12px); vertical-align: middle; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .option-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 87%; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .more-option { display: inline-flex; width: 9px; height: 5px; align-items:center; vertical-align: middle; margin-left: 10px; font-size: 0; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_more.svg) no-repeat center; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .more-option.active { transform: rotate(180deg); }
#quick-swipepay .layer-wrap .swipepay-agree { position: relative; display: flex; justify-content: space-between; padding: 12px 16px; font-size: .688rem; }
#quick-swipepay .layer-wrap .swipepay-agree .form-check-label { display: flex; align-items: end; gap: 8px; }
#quick-swipepay .layer-wrap .swipepay-agree .view-terms { color: var(--cw-color-80); text-decoration: underline; border: 0; background: none; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms { position: absolute; bottom: -40px; left: 0; margin: 0 16px; padding: 18px 20px 20px; border: 1px solid var(--cw-heading-color); border-radius: 10px; background: var(--cw-color-white); box-sizing: border-box; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-close { position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; border: 0; background: none; display: flex; justify-content: center; align-items: center; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-tit { padding-bottom: 10px; font-size: 1rem; font-weight: 700; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table { table-layout: fixed; width: 100%; word-wrap: break-word; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th,
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td { padding: 10px; border: 1px solid var(--cw-color-30); color: var(--cw-color-80); text-align: center; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th { font-weight: 600; color: var(--cw-heading-color); font-size: .75rem; background: var(--cw-color-10); }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td strong { color: #000; font-weight: 700; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms #recall_policy { margin-top: 10px; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms #recall_policy textarea { font-size: .75rem; color: var(--cw-color-80); }
#quick-swipepay .layer-wrap .swipepay-total { display: flex; justify-content: space-between; padding: 4px 16px 20px; font-size: .688rem; }
#quick-swipepay .layer-wrap .swipepay-total strong { font-size: .875rem; }
#quick-swipepay .layer-wrap .swipepay-total .total-price .swipe-total-price { font-size: 1rem; color: var(--cw-point-color); }
#quick-swipepay .layer-wrap .swipepay-wide { position: relative; margin: 0 16px; height: 48px; border-radius: 48px; color: var(--cw-color-white); font-size: .875rem; font-weight: 700; overflow: hidden; box-sizing: border-box; background: var(--cw-color-80); }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-text { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform: translateY(-50%); pointer-events: none; user-select: none; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-slider { display: flex; justify-content: center; align-items: center; width: 48px; height: 100%; color: var(--cw-color-white); font-size: 1.375rem; border-radius: 48px; box-sizing: border-box; background: var(--cw-heading-color); }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-completed { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--cw-heading-color); box-sizing: border-box; border-radius: 48px; pointer-events: none; }
#quick-swipepay .layer-wrap .swipepay-order { padding: 12px 0; text-align: center; }
#quick-swipepay .layer-wrap .swipepay-order a { font-size: .688rem; color: var(--cw-color-80); border-bottom: 1px solid var(--cw-color-60); }

/* PC */
@media (min-width: 992px) {
  .sticky-btns {
    display: none !important;
  }
  .popup-shopdetail { display: none; }
}

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    footer,
    .fixed-menu--md { display: none !important; }
    .header-container--md .navi-btns a:not(.basket) { display: inline-block !important; }
    .goods-wrapper .goods-imgs { padding: 0;}
    .goods-wrapper .goods-imgs.pc-ver { display: none; }
    .goods-wrapper .goods-imgs.mo-ver { display: block; }
    .goods-infos { margin-top: 32px; --bs-gutter-x: 48px; }
    .goods-infos .infos--msg .msg p { display: inline-block; }
    .tab-wrapper { padding-bottom: 80px; }
    .tab-navi--links { padding: 0; margin-left: calc(-0.5 * var(--bs-gutter-x)); margin-right: calc(-0.5 * var(--bs-gutter-x)); }
    .tab-wrapper--contents { --bs-gutter-x: 48px; }
    .tab-wrapper--content { padding-top: 80px; }
    .tab-wrapper--content .detail-product { padding: 40px 0; }
    .popup-shopdetail { display: none; }
    .relation-wrapper { margin-top: 40px; }
    .relation-wrapper .cowave-swiper-scrollbar { display: none; }
    .relation-wrapper .goods--price-wrap .prices .original { font-size: .75rem; }
    .relation-wrapper .goods--price-wrap .prices .discount { font-size: .75rem; }
    .relation-wrapper .option-group .infos--row { flex-direction: column; }
    .relation-wrapper .option-group .infos--row .info-title { flex: 1 0 24px; font-size: .8125rem; }
    .relation-wrapper .option-group .infos--row .info-content { width: 100%; }
    .menu-depth { display: none; }
    .goods-imgs--view.multi-img { display: none; }
    .goods-imgs--thumbs .swiper-num { display: block; }
    .option-layer--fixed { z-index: 600; position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin-top: 30%; padding-left: calc(0.5 * var(--bs-gutter-x)); padding-right: calc(0.5 * var(--bs-gutter-x)); background-color: #fff; }
    .option-layer-content { overflow-x: hidden; overflow-y: auto; max-height: 100%; padding-bottom: 24px; }
    .option-layer-content .soldout_area .soldout { font-size: .8125rem; }
    .option-layer-close { display: block; z-index: 601; position: absolute; top: -28px; left: 0; right: 0; text-align: center; border: 0; background: transparent; }
    .option-active { overflow: hidden; }
    .option-active .cw-overlay { display: block; }
    .sticky-btns { display: none; align-items: center; gap: 10px; height: 60px; padding: 0 10px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 99; background-color: var(--cw-point-color-pri); }
    .sticky-btns a { text-align: center; font-size: 1rem; line-height: 20px; font-weight: 500; text-decoration: none; }
    .sticky-btns .whish-btn { flex: 0 0 50px; }
    .sticky-btns .cart-btn { display: none; color: var(--cw-color-white); flex: 1 1 auto; }
    body.option-active .sticky-btns { display: none !important; }
    .sticky-btns .buy-btn { color: var(--cw-color-white); flex: 1 1 auto; }
    .sticky-btns .line { display: inline-block; width: 1px; height: 14px; border: 1px solid #FFFFFF33; }
    .comment-form-wrapper { display: none; }
    .comment-review-wrapper .goods--btns { display: flex; }
    .btn-pay-wrap { display: grid; grid-template-columns: repeat(2, 1fr); }
    .btn-pay-wrap > *:only-child { grid-column: 1 / -1; justify-self: center; }
}

/* 모바일 */
@media (max-width: 767.98px) {
    .btn-swipepay { display: block; }
    footer,
    .fixed-menu--md { display: none !important; }
    .header-container--md .navi-btns a:not(.basket) { display: inline-block !important; }
    .goods--icon { margin-top: 0; }
    .goods-imgs--thumbs { margin-top: 0; }
    .goods-wrapper .goods-imgs { padding: 0;}
    .goods-wrapper .goods-imgs.pc-ver { display: none; }
    .goods-wrapper .goods-imgs.mo-ver { display: block; }
    .infos--group { padding: 16px 0; }
    .infos--group.is-mobile { /* padding-bottom: 0; border-bottom: 0 none;*/ }
    .infos--group.is-mobile .soldout_area,
    .infos--group.is-mobile .goods--btns { display: flex; }
    .infos--row { margin-bottom: 16px; }
    .infos--row .info-title { font-size: 1.13rem; line-height: 18px; }
    .infos--row .info-content { font-size: .8125rem; line-height: 18px; }
    .infos--row .info-link { font-size: .75rem; line-height: 16px;}

    .add-goods { flex-wrap: wrap; gap: 20px; }
    .add-goods .goods-list--item { display: flex; gap: 16px; }
    .add-goods .goods-list--item .item-image { margin-bottom: 0; flex: 0 0 100px; }
    .add-goods .goods-list--item .responsive-wrap { flex: 1 1 auto; }
    .add-goods .goods-list--item .link { flex: none; }
    .infos--group .goods-list.add-goods { padding: 0; }
    /*.goods-infos .goods--btns { display: none; }*/
    .goods-infos .infos--msg { margin-bottom: 0; display: flex; align-items: center; }
    .goods-infos .infos--msg .msg p { display: block; margin-left: 4px; margin-top: -4px; }
    .tab-wrapper { padding-bottom: 60px; }
    .tab-navi--links { padding: 0; margin-left: calc(-0.5 * var(--bs-gutter-x)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-bottom: 32px; }
    .tab-navi--links li a { padding: 12px 0; margin-bottom: -1px; font-size: .875rem; }
    .tab-navi--links li.active a { margin-bottom: -2px; }
    .tab-navi--links li em { font-size: .75rem; }
    .tab-wrapper--content { padding-top: 60px; }
    .tab-wrapper--content .detail-product { padding: 40px 0; margin-top: 40px; }
    .title-wrap { padding-bottom: 10px; }
    .title-wrap.first { margin-top: 60px; }
    .relation-wrapper { margin-top: 32px; padding-bottom: 20px; margin-right: calc(-0.5 * var(--bs-gutter-x)); }
    .relation-wrapper .goods-list { padding-top: 8px; }
    .relation-wrapper .relation-btn { display: none; }
    .relation-wrapper .option-group .infos--row { flex-direction: column; }
    .relation-wrapper .option-group .infos--row .info-title { flex: 1 0 24px; font-size: .8125rem; }
    .relation-wrapper .option-group .infos--row .info-content { width: 100%; }
    .relation-wrapper .goods--btns .btn { width: 100%; }
    .relation-wrapper .cowave-swiper-scrollbar {
        display: block;
        --swiper-scrollbar-size: 2px;
        --swiper-scrollbar-drag-bg-color: var(--cw-color-80);
        --swiper-scrollbar-bottom: 70px;
        bottom: inherit;
    }
    .comment-review-wrapper .goods--btns .btn { width: 100%; }
    .cw-simpleboard .subject a { font-size: .813rem; }
    .cw-simpleboard .date { font-size: .813rem; }
    .cw-simpleboard .post .score { display: flex; flex-wrap: wrap; column-gap: var(--cw-size-12); width: 100%; }
    .cw-simpleboard .post .score li { justify-content: flex-start; flex-wrap: wrap; }
    .cw-simpleboard .stars { text-align: left;  margin: 0; }
    .cw-simpleboard .author { font-size: .813rem; }
    .cw-simpleboard .text-end { justify-content: flex-start; }
    .review-wrapper .goods--btns .btn { width: 100%; }
    .relation-wrapper .goods--price-wrap .prices .original { font-size: .75rem; display: none; }
    .relation-wrapper .goods--price-wrap .prices .discount { font-size: .75rem; }
    .qna-wrapper .goods--btns .btn { width: 100%; }
    .review-board-file .post { display: grid; grid-template-columns: 62px auto; justify-content: flex-start; align-items: center; }
    .review-board-file .thumb-file { grid-row: 1 / 4; }

    .menu-depth { display: none; }
    .goods-imgs--view.multi-img { display: none; }
    .goods-imgs--thumbs .swiper-num { display: block; right: 16px; bottom: 16px; font-size: .75rem; }
    .goods-imgs--thumbs .swiper-num span,
    .goods-imgs--thumbs .swiper-num strong { font-size: .75rem; }
    .option-layer--fixed { z-index: 600; position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin-top: 30%; padding-left: calc(0.5 * var(--bs-gutter-x)); padding-right: calc(0.5 * var(--bs-gutter-x)); background-color: #fff; }
    .option-layer-content { overflow-x: hidden; overflow-y: auto; max-height: 100%; padding-bottom: 24px; }
    .option-layer-content .soldout_area .soldout { line-height: 50px; font-size: .8125rem; }
    .option-layer-close { display: block; z-index: 601; position: absolute; top: -28px; left: 0; right: 0; text-align: center; border: 0; background: transparent; }
    .option-active { overflow: hidden; }
    .option-active .cw-overlay { display: block; }
    .goods-info { font-size: 12px; padding: 6px 0 16px; }
    .infos--col .info-title { font-size: .8125rem; }
    .infos--col .info-title .selected-text { font-size: .75rem; }
    .sm-bottom .infos--row {
        flex-direction: column;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 28px;
        padding-top: 10px; }
    .sm-bottom .infos--row .info-title { flex: 1 0 24px; 
        padding-bottom: 26px;}
    .sm-bottom .infos--row .info-content { width: 100%; }
    .goods--options { margin-bottom: 16px; }
    .goods--options:not(:last-child) { padding-bottom: 16px; }
    #MK_innerOpt_03 .goods--options:first-child { padding-top: 16px; }
    #MK_innerOpt_03 .goods--options:last-child { margin-bottom: 0; }
    .goods--options .goods-name span { font-size: .8125rem; } 
    .goods--total .total-txt { font-size: .8125rem; }
    .goods--total .total-price { font-size: 1.125rem; }
    .goods--total .total-price #MK_p_total { font-size: 1.25rem; }
    .goods--total .total-price .MK_total { font-size: 1.25rem !important; }
    .goods--options-text { font-size: .8125rem; }
    .goods--options-text .point { font-size: .875rem; }
    .btn-delivery, 
    .btn-smartpickup{ line-height: 48px; font-size: .875rem; }
    .btn-coupon-all .btn { width: 100%; }

    .sticky-btns { display: none; align-items: center; gap: 10px; height: 60px; padding: 0 16px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; background-color: var(--cw-point-color-pri); }
    .sticky-btns a { text-align: center; font-size: 1rem; line-height: 20px; font-weight: 500; text-decoration: none; }
    .sticky-btns .whish-btn { flex: 0 0 50px; }
    .sticky-btns .cart-btn { display: none; color: var(--cw-color-white); flex: 1 1 auto; }
    body.option-active .sticky-btns { display: none !important; }
    .sticky-btns .buy-btn { color: var(--cw-color-white); position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; }
    .sticky-btns .line { display: inline-block; width: 1px; height: 14px; border: 1px solid #FFFFFF33; }

    .popup-shopdetail .btn { width: 100%; }

    .layer-benefit .modal-body { font-size: .75rem; }

    .form-wrapper .form-group .form-content .cw-textfield,
    .form-wrapper .form-group .form-content .cw-select-box { width: 100%; }
    .form-wrapper .form-group .form-content .btn-file {min-width: var(--cw-size-100);}
    .review_content,
    .review_board_file_content,
    .review_board_content,
    .qna_board_content { padding:20px; font-size: .813rem; }
    .comment-form-wrapper .form-group .form-content .cw-textfield,
    .comment-form-wrapper .form-group .form-content .cw-select-box { width: 100%; }
    .comment-form-wrapper .form-group .form-content .btn-file { min-width: var(--cw-size-100); }
    .comment-form-wrapper { display: none; }
    .comment-review-wrapper .goods--btns { display: flex; }
    .cw-simpleboard .secret-password .password-form input { width: 100%; }
    .items-block .items-image img { width: 90px; height: 90px; }
    .items-block .items-details .title span { display: block; margin-bottom: 4px; }
    .items-block .items-details .infos--col:not(last-child) { margin-bottom: 10px; }
    .goods--btns .btn.btn-gift { width: 50px; font-size: 0; }
    .goods--btns .btn { line-height: 48px; font-size: .875rem; }
    .shopdetailNotifyInfo dl { flex-direction: column; gap: 6px; }
    .shopdetailNotifyInfo dl dt { font-size: .813rem; }
    #sizeChart { margin-bottom: 40px; padding: 40px 0 20px; }
    #sizeChart .size-chart-title { margin-bottom: 20px; padding-bottom: 10px; }
    #sizeChart .size-chart-content { flex-direction: column; align-items: normal; }
    #sizeChart .size-chart-table { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    #sizeChart .size-chart-table table { margin-bottom: 5px; }
    #sizeChart .size-chart-table th,
    #sizeChart .size-chart-table td { font-size: var(--cw-size-12); }
    #sizeChart .size-chart-table::-webkit-scrollbar { height: 4px; }
    #sizeChart .size-chart-table::-webkit-scrollbar-track { background: var(--cw-color-white); border-radius: 4px; }
    #sizeChart .size-chart-table::-webkit-scrollbar-thumb { background: #d2d2d2; border-radius: 4px; }
    #sizeChart .size-chart-table::-webkit-scrollbar-thumb:hover { background: var(--cw-color-60); }
    #sizeChart .guide-txt { display: block; margin-top: 3px; padding-right: 16px; font-size: var(--cw-size-12); color: var(--cw-color-80); text-align: right; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M7 2.5L10.5 6M10.5 6L7 9.5M10.5 6L1.5 6' stroke='%23555555' stroke-linecap='round' stroke-linejoin='round'/></svg>") right center / 12px 12px no-repeat; }
    #sizeChart .size-chart-notice { font-size: var(--cw-size-12); }
    #sizeChart.popup-open .size-chart-content { gap: 16px; }
    #sizeChart.popup-open .size-chart-title { margin-bottom: 16px; }
    body #layerShopChoice { width: 90%; }
    body #layerShopChoice .shop-info-tb th,
    body #layerShopChoice .shop-info-tb td { display: block; width: 100%; }
    body #layerShopChoice .shop-info-tb th { font-size: .813rem; width: 100%; }
    body #layerShopChoice .shop-info-tb th div { padding-bottom: 0; }
    body #layerShopChoice .shop-info-tb td div { padding-top: 6px; }
    body #layerShopChoice .layer-btn-area { padding-bottom: 0 }
}

.MS_HybridOptItem input[name="hy_option[]"] { display: none; }


/* 최대할인가 노출 */
.product-discount-wrap { position: relative; padding: 12px 0; border-bottom: 1px solid var(--cw-color-20); }
.discount-summary { display: flex; align-items: center; font-size: .875rem; color: var(--cw-error-color); }
.discount-summary .label { flex: 1 0 100px; }
.discount-summary .price { flex: 1 1 100%; display: flex; align-items: center; }
.discount-summary .price strong { font-size: 1rem; }
.discount-summary .btn-all-coupon { flex: 1 0 94px; padding: 3px 0; font-size: .875rem; }
.discount-summary .btn-all-coupon span { padding-right: 20px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg) no-repeat right center / 16px auto; }
.discount-summary .btn-discount-toggle { background: none; border: none; }
.discount-summary .btn-discount-toggle .ico-arrow { display: block; width: 16px; height: 16px; font-size: 0; transition: transform 0.3s ease; transform: rotate(0deg); background-color: var(--cw-error-color); mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_collapse.svg') no-repeat center / contain; -webkit-mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_collapse.svg') no-repeat center / contain;}
.discount-summary .btn-discount-toggle.on .ico-arrow { transform: rotate(180deg); }
.discount-detail-list { display: none; margin-top: 12px; border-top: 1px solid var(--cw-heading-color); }
.discount-detail-list.is-open { display: block; }
.discount-detail-list .discount-group { padding: 20px 0; border-top: 1px solid var(--cw-color-30); font-size: .875rem; }
.discount-detail-list .discount-group:first-child { border-top: 0; }
.discount-detail-list .discount-cou-group { padding: 0; }
.discount-detail-list .discount-title { display: flex; gap: 6px; align-items: baseline; padding-bottom: 12px; font-size: .875rem; font-weight: 700; }
.discount-detail-list .discount-title .txt-info { color: var(--cw-point-color); font-size: .75rem; font-weight: 400; }
.discount-detail-list .discount-section { display: flex; flex-direction: column; gap: 10px; font-size: .875rem; }
.discount-section + .discount-section { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--cw-color-30); }
.discount-detail-list .discount-row { display: flex; justify-content: space-between; align-items: center; }
.discount-detail-list .form-check { display: flex; flex-direction: column; }
.discount-detail-list .form-check-label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.discount-detail-list .form-check-label:has(.form-check-input:disabled) { color: var(--cw-color-60); }
.discount-detail-list .form-check-label .ico-status { display: inline-flex; height: 20px; padding: 0 6px; margin-left: 2px; align-items: center; border-radius: 20px; background: #ffe4e6; font-size: .688rem; font-weight: 600; color: var(--cw-error-color); font-style: normal; }
.discount-detail-list .form-check .desc { padding: 2px 0 0 4px; font-size: .75rem; color: var(--cw-color-70); }
.discount-detail-list .discount-price { display: flex; gap: 8px; align-items: center; white-space: nowrap;  }
.discount-detail-list .discount-price .btn-benefit { padding: 0; color: var(--cw-heading-color); font-size: .8125rem; text-decoration: underline; background: none; border: none; }
.discount-detail-list .discount-price .btn { display: inline-flex; gap: 2px; align-items: center; justify-content: center; width: 60px; }
.discount-detail-list .discount-price .btn-discount-coupon span { padding-right: 14px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg) no-repeat right center / 12px auto; }
.discount-detail-list .discount-notice { padding: 20px 0 8px; border-top: 1px solid var(--cw-heading-color); font-size: .875rem; font-weight: 600; text-align: center; }
.discount-detail-list .discount-notice span { display: inline-block; padding-left: 26px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_circle_info.svg) no-repeat left center; }


/* 모바일 */
@media (max-width: 767.98px) {
    /* (맨 하단에 추가) 최대할인가 노출 */
    .discount-detail-list .discount-group { padding: 16px 0; font-size: .813rem; }
    .discount-detail-list .form-check .desc { font-size: .688rem; }
    .discount-detail-list .form-check-label { font-size: .813rem; }
    .discount-detail-list .discount-price { flex-direction: column; gap: 4px; }
    .discount-detail-list .discount-notice { font-size: .813rem; }
}
/* BASIC css end */

