@charset "UTF-8";

.top-nav{
	background-color: #000;
	border:0px;
}

.MenuMain{
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #39515d;
	overflow: hidden;	
}

.main_img:hover{
	width:120%;
	height: auto;
	transition:width 0.5s;
}

.ExhibitionArea {	
    background-size: cover;
    background-position: center center;    
    transition: all 0.5s;
}



.ExhibitionArea .PointImgDiv {	
    position: relative;
    height: 0px;
    top: -40px;
    left: 20%;
    opacity: 0;
    transition: all 0.5s;
}

.ExhibitionArea .PointTextDiv {
    position: relative;
    color: #ffffff;
    height: 0px;
    top: -20px;
    left: 15px;
    font-size: 20px;
}

.ExhibitionArea .PointImgDiv img {
    max-width: 70px;
    transition: all 0.5s;
}

.ExhibitionArea .BigPointText{
	font-size: 13px;
	transition: all 0.5s;
}

.ExhibitionArea .SmallPointText{
	font-size: 10px;	
	transition: all 0.5s;
}



.LaborStuff .StuffName {
	word-break: break-all;
}

.OverClockPcArea,
.GamingPcArea,
.OfficePcArea,
.WorkStationPcArea,
.RecommendationPcArea{
	padding-top:10px;
	padding-bottom: 10px;
	transition:border 0.5s;
}


.OverClockPcArea .title{
	color: #ababab;
}


.GamingPcArea .title{
	color: black;
}

.OfficePcArea .title,
.OfficePcArea .MoreBtn{
	color: #6e7683;
}

.WorkStationPcArea .title,
.WorkStationPcArea .MoreBtn{
	color: #515957;
}



.WorkStationPcArea .goods_card_pay {
    color: #00ceff;
}

.RecommendationPcArea .title{
	color:#ffffff;
}


.main_goods_box .goods_card_pay{
    color: #00cfff;
}

/*
.OverClockPcArea .table-responsive,
.GamingPcArea .table-responsive,
.WorkStationPcArea .table-responsive,
.OfficePcArea .table-responsive,
.RecommendationPcArea .table-responsive,

.OverClockPcArea .table-responsive::-webkit-scrollbar,
.GamingPcArea .table-responsive::-webkit-scrollbar,
.WorkStationPcArea .table-responsive::-webkit-scrollbar,
.OfficePcArea .table-responsive::-webkit-scrollbar,
.RecommendationPcArea .table-responsive::-webkit-scrollbar,
.RealImg .table-responsive::-webkit-scrollbar{ 
    display:none; 
} 
*/


.OverClockPcArea .list .GoodsBox,
.GamingPcArea .list .GoodsBox,
.WorkStationPcArea .list .GoodsBox,
.OfficePcArea .list .GoodsBox,
.RecommendationPcArea .list .GoodsBox{
	padding: 10px;
}




.GoodsList{
	background-color: #ffffff;
	/*padding-bottom: 40px;*/
	min-height: 900px;
}

.GoodsHeadArea{
    position:relative;

    min-height:800px;

    padding-top:30px;
    padding-bottom:100px;

    /*isolation:isolate;*/
    overflow:visible;

    background:
        radial-gradient(
            circle at 18% 38%,
            rgba(37,99,235,.30) 0%,
            rgba(37,99,235,.12) 18%,
            transparent 42%
        ),

        radial-gradient(
            circle at 32% 55%,
            rgba(99,102,241,.20) 0%,
            transparent 35%
        ),

        radial-gradient(
            circle at 72% 48%,
            rgba(168,85,247,.18) 0%,
            transparent 38%
        ),

        radial-gradient(
            circle at 85% 70%,
            rgba(139,92,246,.14) 0%,
            transparent 32%
        ),

        radial-gradient(
            circle at 50% 10%,
            rgba(14,165,233,.08) 0%,
            transparent 45%
        ),

        linear-gradient(
            90deg,
            #050505 0%,
            #05070f 35%,
            #070311 65%,
            #050505 100%
        );
}



.GoodsHeadAreaBg{
    overflow:hidden;
}


.GoodsInforArea,
.GoodsContentArea{
    position:relative;
    z-index:1;
}

/* 태블릿 */

@media (max-width:991px){

    .GoodsHeadArea{

        --left-glow-x:10%;
        --left-glow-y:35%;

        --right-glow-x:90%;
        --right-glow-y:60%;

        --left-glow-size:min(700px,80vw);
        --right-glow-size:min(700px,80vw);
    }
}

/* 모바일 */

@media (max-width:767px){

    .GoodsHeadArea{

        --left-glow-x:0%;
        --left-glow-y:25%;

        --right-glow-x:100%;
        --right-glow-y:70%;

        --left-glow-size:min(500px,100vw);
        --right-glow-size:min(500px,100vw);

        min-height:auto;

        padding-top:20px;
        padding-bottom:50px;
    }

    .GoodsHeadArea::before{
        filter:blur(80px);
    }

    .GoodsHeadArea::after{
        filter:blur(90px);
    }
}


.StuffList{
	font-size:13px;
	padding: 0px;
}




.StuffPartSection:hover{
	cursor: pointer;
}

.StuffPartSection:hover .StuffNameHead,
.StuffPartSection:hover .DefaultViewStuffInfor {
	color: #ffad57;
}


.QtyBox input[type=number]::-webkit-inner-spin-button,
.QtyBox input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.MessegeStuff{
	color: #ffd200;	
	/*margin-bottom: 50px;*/
}



.StuffName{
	min-height: unset;
}


.StuffIcon img{
	width: 50px;
	height: unset;
	aspect-ratio: 1/1;
}

.StuffQty input{
	display: initial;
}


.StuffPay{
	font-family: "Novecento";
}

.GoodsMainImg{
	top: 160px;
	max-width: 700px;
	max-height: 700px;	
	width: 100%;
	aspect-ratio: 1/1;
	height: auto;		
	text-align: center;
	justify-content: center;		
}

.GoodsMainImg img{	
	aspect-ratio: 1/1;
	max-width: 700px;
	max-height: 700px;
    width: 300px;	
    transition:all 0.5s;
}


.RealImg{
	background-color: #16161f;	
}

.RealImgThum{
	border: 1px solid rgba(99, 99, 99, 0);
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;	
	transition:all 0.5s;
}

.RealImgThum:hover{
	border: 1px solid rgba(99, 99, 99, 1);

}

.ImgBtn{
	padding: 0px;
}

.ViewImg{
	border: 2px solid rgba(255, 255, 255, 0);
	padding: 0px;
}






.GoodsTitle{
	margin: 0px;
}

.IHStuning{
	color:#000000;
	background-color: #ffffff;	
	padding-top:20px;
	padding-bottom:20px;
}

.IHStuning .IhsPointImg{
	text-align: center;
	transition: all 0.5s;
}

.IHStuning .IhsPointText{
	text-align: center;
	transition: all 0.5s;
}

.MoreView{
	background-color: #aaaaaa;
	text-decoration:none;	
	padding-top: 2px;
	padding-bottom: 2px;
	color:#000000;
	transition:all 0.5s;
}


.MoreView:hover, 
.MoreView:active, 
.MoreView:focus{
	background-color: #aaaaaa;
	text-decoration:none;		
	color:#ffffff;
}

.MoreView:visited{	
	text-decoration:none;		
	color:#000000;
	transition:all 0.5s;
}



.HowTo > .container > :first-child{
	padding-left:0px;
	padding-right:0px;
}

.HowTo > .container > :last-child{
	padding-left:0px;
	padding-right:0px;
}

.HowTo .ImgBox{
	border-radius: 10px;
}

.HowTo .footer{
	font-size: 13px;
	color: #000;
	padding-top: 30px;
	padding-bottom: 30px;
}

.HowTo .footer dl dd{
	margin-bottom: 10px;
}


.AdminArea {
	width: 100%;
	position: absolute;
    right: 0;
    z-index: 1025;
}

#changeStuff .btn{
	text-decoration: none;
}



.SelectStuff{
	text-align:left;
	color:#000000;
	text-decoration:none;
	transition:all 0.5s;
}

.SelectStuff:hover{
	color:#aaaaaa;
	text-decoration:none;		
}

#stuff_search, #saveList{
	white-space: inherit;
}

.SearchAdminControl .btn.RePlaceSelectStuffList{
	white-space: inherit;
}

.SearchStuffList{
	padding-top: 30px;
	padding-bottom: 30px;
}

.MainTitle{
	font-size:30px;
}


.circle {
    width: 80px;
    height: 80px;
    font-size: 40px;
    margin: 0px;
    border: 3px solid #ffffff;
    transition:all 0.5s;
}

.circle span {
    margin-top: 15px;
}


.HowTo .ImgBox{
	width: 100%;
	height: 200px;
}

.ImgBox {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    transition: background-size 0.5s;
}

.ImgBox:hover {
	background-size: 102% auto;
}

.HowTo .title, .IHStuning .title{
    font-size: 22px;
}

.MasterComment{
    background-color: #3a3a3a;
}

.TopTextBox{
	z-index: 2;
}

.TopTextBox a.btn{
	margin: 0px;
}



.GoodsEventInforImg{
	background-color: #000000;
	padding-top: 10px;
	padding-bottom: 10px;
}
/*
#changeStuff .ChangeStuffList {   
    overflow: hidden;
    overflow-y: auto;
    max-height: 450px;    
}
*/

.ChangeStuffList .StuffName,
.ChangeStuffList .StuffLink 
{
	padding:0px;
}

.ChangeStuffList .StuffIcon{
	padding: 1px;
}

#changeStuff .AdminBtnArea{
	padding-top: 10px;
	padding-bottom: 10px;
}

/* 옵션 선택 영역 */

#changeStuff .StuffOption{

    margin-top:12px;

    padding:14px 16px !important;

    border-radius:14px;

    background:
        rgba(255,255,255,.03);

    border:
        1px solid rgba(255,255,255,.06);
}

/* 옵션명 */

#changeStuff .StuffOption label{

    color:#cbd5e1;

    font-weight:700;

    font-size:.9rem;
}

/* 셀렉트박스 */

#changeStuff .OptionListSelect{

    height:42px;

    border-radius:12px;

    border:
        1px solid rgba(255,255,255,.08);

    background:
        rgba(255,255,255,.04);

    color:#fff;

    font-size:.9rem;

    box-shadow:none;
}

#changeStuff .StuffOption:hover{

    border-color:
        rgba(99,102,241,.20);

    background:
        rgba(99,102,241,.03);
}

/* 포커스 */

#changeStuff .OptionListSelect:focus{

    border-color:
        rgba(99,102,241,.50);

    box-shadow:
        0 0 0 .2rem rgba(99,102,241,.15);
}

/* option */

#changeStuff .OptionListSelect option{

    background:#171b24;

    color:#fff;
}

#changeStuff .modal-body{
    scrollbar-width:thin;
    scrollbar-color:rgba(99,102,241,.5) rgba(255,255,255,.05);
}

#changeStuff .modal-body::-webkit-scrollbar{
    width:8px;
}

#changeStuff .modal-body::-webkit-scrollbar-track{
    background:rgba(255,255,255,.04);
    border-radius:20px;
}

#changeStuff .modal-body::-webkit-scrollbar-thumb{
    background:linear-gradient(
        180deg,
        #6366f1,
        #8b5cf6
    );

    border-radius:20px;

    box-shadow:
        0 0 10px rgba(99,102,241,.35);
}

#changeStuff .modal-body::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(
        180deg,
        rgba(79,70,229,1),
        rgba(124,58,237,1)
    );

    background-clip:padding-box;
}

#changeStuff .modal-body::-webkit-scrollbar-corner{
    background:transparent;
}


.StuffSection{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	transition: all 0.3s;
}

.StuffSection:hover{
	background-color:#efefef;
}

.StuffSection .img-thumbnail{
	transition: all 0.3s;
}
.StuffSection:hover .img-thumbnail{
	filter: drop-shadow(6px 8px 7px #696969);
}


.StuffSection.ThisSelected{
	background-color: #fff0db;
}

.SelectStuff .StuffNameText{
	margin-top: 0px;
}

.Loding{
	font-size:15px;
}

.ChangeStuffList .Loding{
	font-size:40px;
}

.ChangeStuffList .btn .Loding{
	font-size:12px;
}


.GoodsSimbolArea{	
    width: 40px;
    position: relative;
    transition: all 0.5s;
}

.GoodsSimbolImg.View{
	top:unset;
}

.hit{
	color:#00FF0A;
}




.stuffIconImg.SmallPart{
	width: 30px;
	height: 30px;
	margin-left:3px;
}

.StuffSection .OptionListSelect{
	margin-bottom: 5px;
}

.OneStuff .Loding{
	margin-top: 15px;
}

.SmallPart .IconArea .glyphicon {
    font-size: 20px;
}

.SmallPart .StuffIcon img {
    width: 35px;
    height: unset;
    aspect-ratio: 1/1;
}

.ClickInfor .text{
	left: 58px;
}

.ChangeStuffList .cash_pay,
.ChangeStuffList .card_pay{
	font-size: 13px;
}

.TopImgBox{
	background-color: #39515d;
	position: relative;
}

.TopImgBox .ImgDiv{
	position: absolute;
	background-image: url('/data/img/goodsMainImg/GoodsMain.png');
	background-size: 100% 100%;
	background-position: center center;
	aspect-ratio: 1 / 1;	
	min-width: 250px;
	width: 430px;
    left: -50px;
}

.TopImgBox img {
    width: 450px;
    transition: all 0.5s;
}


.SampleRealImgTumnail{
	min-width: 200px;
	aspect-ratio: 5 / 4;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    border-radius: 5%;
    transition: all 0.5s;
}
.SampleRealImgTumnail img{
	width: 100%;
}
@supports not (aspect-ratio: 3 / 2) {
	.SampleRealImgTumnail{
		width: 100%;
	    height: 50px;
	}
}



.RealImg .view_img{	
	width:100%;
	height:auto;	
}

.RealImgControlArea{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}


a.LoadGoodsBtn{
	cursor: pointer;
}

button.LoadGoodsBtn{	
	cursor: pointer;		
	text-decoration: none;
	border: 0;
	outline:none;
}

button.LoadGoodsBtn:hover,
button.LoadGoodsBtn:active,
button.LoadGoodsBtn:link,
button.LoadGoodsBtn:visited,
button.LoadGoodsBtn:focus{	
	text-decoration: none;
	border: 0;
    outline:none;    
}









.RealImg .table-responsive::-webkit-scrollbar{ 
	display:none; 
}




.RealImg .ArrowArea,
.RealImg .LeftArea,
.RealImg .RightArea{
	padding-left: 0px;
	padding-right: 0px;	
}

.RealImg .LeftArea,
.RealImg .RightArea{
	padding-top: 32px;
    padding-bottom: 32px;
}

.RealImg .LeftArea{
	background: linear-gradient(270deg, #ff000000, #16161f);
	
}

.RealImg .RightArea{
	background: linear-gradient(90deg, #ff000000, #16161f);
}

.RealImg .ArrowArea{
    top: -92px;
    height: 0px;
    color: #ffffff;
}


.StuffPartSection{
    box-sizing:border-box;
    padding:12px;
    overflow:hidden;

    border:1px solid rgba(255,255,255,0);
    border-radius:16px;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease;

    will-change:transform;
}

.StuffPartSection:hover{

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.03)
        );

    border-color:
        rgba(255,255,255,.08);

    transform:
        translateY(-2px);

    box-shadow:
        inset 3px 0 0 #6366f1;
}

.SmallPartArrow{
    display:inline-block;
    margin-right:4px;
    color:#94a3b8;
    font-size:.85rem;
    opacity:.8;
    transform:rotate(-160deg);
}


#GoodsRealImgSlide{
    overflow:visible;
}

#GoodsRealImgSlide .carousel-indicators{
    position:relative;
    inset:auto;

    margin:0 0 24px;
    padding:12px 12px 18px;

    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:12px;

    overflow-x:auto;
    overflow-y:hidden;

    background:
        rgba(255,255,255,.02);

    border:
        1px solid rgba(255,255,255,.05);

    border-radius:20px;

    scrollbar-width:thin;

    scrollbar-color:
        rgba(99,102,241,.65)
        rgba(255,255,255,.04);
}

#GoodsRealImgSlide .carousel-indicators::-webkit-scrollbar{
    height:10px;
}

#GoodsRealImgSlide .carousel-indicators::-webkit-scrollbar-track{
    background:
        rgba(255,255,255,.04);

    border-radius:30px;

    margin:0 20px;
}

#GoodsRealImgSlide .carousel-indicators::-webkit-scrollbar-thumb{
    background:
        linear-gradient(
            90deg,
            rgba(99,102,241,.9),
            rgba(139,92,246,.9)
        );

    border-radius:30px;

    border:2px solid transparent;

    background-clip:padding-box;
}

#GoodsRealImgSlide .carousel-indicators::-webkit-scrollbar-thumb:hover{
    background:
        linear-gradient(
            90deg,
            rgba(129,140,248,1),
            rgba(168,85,247,1)
        );

    background-clip:padding-box;
}

#GoodsRealImgSlide .carousel-indicators::-webkit-scrollbar-corner{
    background:transparent;
}

#GoodsRealImgSlide .carousel-indicators [data-bs-target]{
    flex:0 0 auto;

    width:120px;
    height:85px;

    margin:0;

    text-indent:0;

    opacity:.6;

    background:none;

    border:
        2px solid rgba(255,255,255,.08);

    border-radius:18px;

    overflow:hidden;

    transition:all .2s ease;
}

#GoodsRealImgSlide .carousel-indicators [data-bs-target]:hover{
    opacity:1;

    transform:
        translateY(-2px);
}

#GoodsRealImgSlide .carousel-indicators .active{
    opacity:1;

    border-color:
        #6366f1;

    box-shadow:
        0 0 0 3px rgba(99,102,241,.18);
}

#GoodsRealImgSlide .carousel-inner{
    padding:12px;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.01)
        );

    border:
        1px solid rgba(255,255,255,.08);
}

#GoodsRealImgSlide .carousel-item img{
    border-radius:20px;
}

.SampleRealImgTumnail,
.SampleRealImgTumnail img{
    width:100%;
    height:100%;
}

.SampleRealImgTumnail img{
    object-fit:cover;
}





.WarringInfor h6{
    margin:0;

    font-weight:500;
}



@media (min-width: 750px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */	
	.ExhibitionArea .PointImgDiv img {
	    max-width: 80px;
	}

	.ExhibitionArea .BigPointText{
		font-size: 20px;
	}

	.ExhibitionArea .SmallPointText{
		font-size: 12px;
	}
}


@media (min-width: 768px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */	

	.GoodsMainImg img{
		width: 500px;
	}

	.IHStuning .IhsPointImg{
		text-align: right;
	}

	.IHStuning .IhsPointText{
		text-align: left;
	}

	.HowTo .ImgBox{
		width: 100%;
    	height: 350px;
	}

	.SituView{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.StuffPartSection.SmallPart{
		padding-left: 10px;
	}

	

	.GoodsHeadArea{	
		padding-top: 0px;
	}

	.GoodPriceArea .list-inline > li{
		padding-left: 15px;
		padding-right: 15px;
	}
	.GoodPriceArea .list-inline > li:first-child{
		padding-left: 0px;	
	}

	.GoodPriceArea .list-inline > li:last-child{
		padding-right: 0px;
	}

	
	
	

	.GoodsWarranty .title{
		font-size: 2em;
	}


	

}


@media (min-width: 990px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */	
	
	.SituView{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
}

@media (min-width: 1020px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */			

	.ClickInfor .icon{
		left: -12px;
	}	
    .ClickInfor .text {
		left: 23px;
	}
	.circle{
		border: 5px solid #ffffff;
	}
}

.PayCalculation .TruePayCash,
.PayCalculation .CardPayCash{
	font-size: 15px;
}

.PlusMinus[data-situ="plus"]{
	color:#1ea000;
}
.PlusMinus[data-situ="minus"]{
	color:#b10000;
}

.CardDcSection .cardDCinfor {
    max-width: 230px;
}

@media (min-width: 1024px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */		
	

	.TopImgBox .ImgDiv{		
		width: 700px;
	    left: -260px;
	}

	.GoodsMainImg img {
	    width: 400px;
	}


	.AdminArea {
		width: 25%;
	}

}

@media (min-width: 1280px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */	
	.stuffIconImg.SmallPart{
		width: 30px;
		height: 30px;		
	}

	.GoodsMainImg img {
	    width: 550px;
	}
}

@media (min-width: 1440px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */	
	.stuffIconImg.SmallPart{
		width: 40px;
		height: 40px;		
	}

	/*
	.GoodsThumnailSlide{	
		left: 6%;
	}
	*/


	.PayCalculation .TruePayCash,
	.PayCalculation .CardPayCash{
		font-size: 18px;
	}
}

@media (min-width: 1600px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */	
	

	.MainArticle {
	    margin-top: 80px;
	}

	
	.MainTitle{		
		font-size:45px;
	}

	.circle {
		width: 180px;
	    height: 180px;
	    font-size: 110px;
	}

	.circle span{
		margin-top:28px;
	}

	.StuffList{
		font-size:13px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.StuffQty input{
		max-width: 70px;
	}

	/*
	.TitleBoxArea,
	.StuffPartSection{
		padding-bottom:0px;
	}
	*/
	

	.StuffIcon img {
	    width: 53px;
	    aspect-ratio: 1/1;
	}

	.HowTo .title, .IHStuning .title{
	    font-size: 30px;
	}

	.stuffComment{
		padding-left: 0px;
		padding-right: 0px; 
	}

	/*
	.MessegeStuff{
		margin-bottom: 70px;
	}
	*/

	.stuffIconImg.SmallPart{
		width: 45px;
		height: 45px;		
	}

	.ClickInfor .icon{
		left: -4px;
	}	
    .ClickInfor .text {
		left: 30px;
	}

	.TopImgBox img {
	    width: 660px;
	}

	.circle{
		border: 7px solid #ffffff;
	}
	
}

@media (min-width: 1680px){
	.TopImgBox .ImgDiv{		
		width: 900px;
	    left: -220px;
	    top: -50px;
	}
	.GoodsMainImg img {
	    width: 100%;
	}
}

@media (min-width: 1920px){	

	
}


@media (min-width: 2000px){	
	.ClickInfor .icon{
		/*left: -2px;*/
		left:19px;
	}	
    .ClickInfor .text {
		left: 50px;
	}
}





.SideMenuMain .circle {
    width: 150px;
    height: 150px;
    font-size: 100px;
    border: 5px solid #ffffff;
    transition: all 0.5s;
}
.SideMenuMain .circle span {
    margin-top: 15px;
}



.SideMenuMain .WriteBtnArea{
	text-align: center;
}


@media (min-width: 768px){ /*최소 가로 사이즈가 저 수치를 넘어가면! */	
	.SideMenuMain .circle {		
	    width: 70px;
	    height: 70px;
	    font-size: 45px;
	    border: 3px solid #ffffff;	    
	}

	.SideMenuMain .circle span {
	    margin-top: 9px;
	}

	.SideMenuMain .circle span.glyphicon-off {
	    margin-top: 9px;
	}

	/*
	.SideMenuMain{
		padding-bottom: 10px;
	}
	*/

	.SideMenuMain  .MainTitle{
		font-size: 25px;
		text-align: left;
		padding-top: 30px;
    	padding-bottom: 30px;
	}
	
	.SideMenuMain .WriteBtnArea{
		text-align: right;
	}
}



/* 새 스타일 적용 시작 */
.RecommendationPcArea{
    background:#f4f7fb;
    padding:5rem 0;
}

.RecommendationPcArea .MenuTitle p{
    margin:0;
    color:#111;
}

.RecommendationPcArea .MenuTitle strong{
    color:#212529;
}

.GoodsCard{
    background:#fff;
    border-radius:24px;
    transition:0.25s;
    border:1px solid #e9ecef;
    box-shadow:0 4px 20px rgba(0,0,0,0.04);
}

.GoodsCard:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
}

.GoodsThumb{
    position:relative;
    height:260px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#f8f9fa;
}

.GoodsBody{
    padding:1.25rem;
}

.GoodsName{
    font-size:1.05rem;
    font-weight:700;
    line-height:1.5;
    min-height:52px;
    margin-bottom:0.5rem;
    color:#111;
}

.GoodsSpec{
    font-size:0.9rem;
    color:#6c757d;
    min-height:42px;
    line-height:1.5;
    margin-bottom:1rem;
}

.GoodsPriceArea{
    border-top:1px solid #eee;
    padding-top:1rem;
}

.GoodsCardPrice{
    color:#5c7cfa;
    font-weight:700;
}

.GoodsCardPrice strong{
    color:#364fc7;
}

.GoodsSpecialPrice{
    color:#ff6b6b;
    font-weight:700;
}

.GoodsSpecialPrice strong{
    color:#fa5252;
}



.PcTypeBadge{
    position:absolute;
    top:16px;
    left:16px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(0,0,0,0.72);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    backdrop-filter:blur(6px);
}

.PartnerBadge{
    position:absolute;
    top:16px;
    right:16px;
    z-index:3;
    width:52px;
    height:52px;
    border-radius:50%;
    overflow:hidden;
    background:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,0.12);
}


.PartnerBadgeImg{
    width:100%;
    height:100%;
    object-fit:cover;
}

.GoodsHit{
    font-size:0.8rem;
    color:#999;
    margin-bottom:1rem;
}

.RelatedStuffCard{
    position:relative;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    border:1px solid #edf1f5;
    transition:.2s ease;
    height:100%;
}

.RelatedStuffCard:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.RelatedStuffThumb{
    position:relative;
    width:100%;
    aspect-ratio:1/1;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#f8fafc;
}

.RelatedStuffBody{
    padding:.9rem;
}

.RelatedStuffName{
    font-size:.88rem;
    font-weight:700;
    color:#111;

    line-height:1.45;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:40px;
}

.RelatedStuffEventBadge{
    position:absolute;
    top:10px;
    right:10px;

    background:#fa5252;
    color:#fff;

    font-size:.68rem;
    font-weight:700;

    padding:.3rem .55rem;

    border-radius:999px;

    letter-spacing:.03em;
}

.GoodsFilterBar{
    border-bottom:1px solid #edf1f5;
}

.GoodsFilterGroup{
    gap:.5rem;
}

.GoodsFilterGroup .btn{
    height:42px;

    padding:0 1rem;

    border-radius:999px !important;

    background:#fff;

    border:1px solid #e9ecef;

    color:#495057;

    font-size:.88rem;
    font-weight:600;

    display:flex;
    align-items:center;
    gap:.45rem;

    transition:.2s ease;
}

.GoodsFilterGroup .btn:hover{
    background:#f8f9fa;
    border-color:#ced4da;
    transform:translateY(-1px);
}

.GoodsFilterGroup .btn.active{
    background:#111827;
    border-color:#111827;
    color:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,.12);
}

.GoodsFilterGroup .btn i{
    font-size:.82rem;
}

.GoodsCardNew .GoodsThumb{
    height:220px;
}


.GoodsCardNew .GoodsName{
    min-height:48px;
}

.GoodsCardNew{
    transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.GoodsCardNew:hover{
    transform:translateY(-4px);

    box-shadow:
    0 16px 40px rgba(0,0,0,.12);
}

.GoodsCardHit .GoodsThumb{
    height:220px;
}

.NewGoodsBadge,
.TopHitBadge{
    position:absolute;

    left:14px;
    bottom:14px;

    z-index:2;

    display:inline-flex;
    align-items:center;
    gap:6px;

    padding:7px 13px;

    border-radius:50rem;

    color:#ffffff;

    font-size:0.78rem;
    font-weight:700;

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 8px 20px rgba(0,0,0,.18);
}

.NewGoodsBadge{
    background:rgba(13, 202, 240, 0.82);
}

.TopHitBadge{
    background:rgba(255, 106, 0, 0.88);
}

.NewGoodsBadge i,
.TopHitBadge i{
    font-size:0.75rem;
}

.GoodsCardHit .GoodsName{
    min-height:48px;
}

.GoodsCardHit{
    transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.GoodsCardHit:hover{
    transform:translateY(-4px);

    box-shadow:
    0 16px 40px rgba(0,0,0,.12);
}
/* 새 스타일 적용 끝 */

/*새 서브 메뉴 스타일 시작*/
.TopSideMenu{
	margin-top: 54px;
    background:#0d0d0d;
    border-bottom:1px solid rgba(255,255,255,0.06);
}



.TopSideBtn .TopMenuLink.active,
.TopSideBtn a.TopMenuLink.active,
.TopSideBtn button.TopMenuLink.active{
    color:#fff;
}

.TopSideBtn .TopMenuLink.active i{
    color:#ddd6fe;
}

.TopMenuLink{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    width:100%;
    height:40px;

    border-radius:16px;

    text-decoration:none;

    color:#b8b8b8;

    font-size:.92rem;
    font-weight:600;

    background:rgba(255,255,255,0.02);

    border:1px solid transparent;

    transition:
        all .18s ease;
}

.TopMenuLink i{
    font-size:1.05rem;
    line-height:1;
}

.TopMenuLink:hover{
    color:#ffffff;

    background:rgba(255,255,255,0.05);

    border-color:rgba(255,255,255,0.08);

    transform:translateY(-1px);
}


.TopMenuLink.active{
    color:#fff;

    background:linear-gradient(
        135deg,
        rgba(79,70,229,.35) 0%,
        rgba(124,58,237,.28) 100%
    );

    border-color:
        rgba(124,58,237,.45);

    box-shadow:
        0 10px 24px rgba(79,70,229,.24);
}

.TopMenuLink.active i{
    color:#ddd6fe;
}

.TopMenuLink.active::after{
    background:linear-gradient(
        90deg,
        #4f46e5,
        #7c3aed
    );

    box-shadow:
        0 0 10px rgba(124,58,237,.4);
}



@media (max-width:768px){

    

    .TopMenuLink{
        flex-direction:column;

        gap:4px;

        height:68px;

        font-size:.72rem;

        border-radius:14px;
    }

    .TopMenuLink i{
        font-size:1rem;
    }

    .GoodsHeadArea::before{
        left:-180px;
        top:50px;

        width:500px;
        height:500px;

        filter:blur(80px);
    }

    .GoodsHeadArea::after{
        right:-180px;
        top:180px;

        width:500px;
        height:500px;

        filter:blur(90px);
    }

}

/* 상단 숏 결제 시작 */
/* 완제품 상단 고정바 */
.ShotGoodsInfor{
   background:
    radial-gradient(
        circle at 12% 28%,
        rgba(255,255,255,.05) 0%,
        transparent 12%
    ),

    radial-gradient(
        circle at 78% 32%,
        rgba(99,102,241,.10) 0%,
        transparent 18%
    ),

    radial-gradient(
        circle at 58% 72%,
        rgba(59,130,246,.06) 0%,
        transparent 16%
    ),

    radial-gradient(
        circle at center,
        rgba(99,102,241,.18) 0%,
        rgba(99,102,241,.08) 20%,
        transparent 46%
    ),

    linear-gradient(
        135deg,
        rgba(24,32,48,.96) 0%,
        rgba(37,48,68,.94) 50%,
        rgba(28,36,52,.96) 100%
    ) !important;

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    border-bottom:
        1px solid rgba(255,255,255,.06);

    box-shadow:
        0 8px 24px rgba(0,0,0,.18),
        0 1px 0 rgba(255,255,255,.04) inset;
}

/* 내부 */
.ShotGoodsInfor .container{
    position:relative;
}

/* 텍스트 영역 */
.ShotGoodsTextWrap{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:58px;
}

/* 썸네일 */


/* 좌측 아이콘 */
.ShotGoodsInfor .circle-small{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        linear-gradient(
            145deg,
            rgba(17,24,39,.96) 0%,
            rgba(30,41,59,.92) 100%
        );

    border:
        1px solid rgba(255,255,255,.06);

    color:#fff;

    box-shadow:
        0 6px 16px rgba(0,0,0,.26),
        0 1px 0 rgba(255,255,255,.04) inset,
        0 0 12px rgba(99,102,241,.08);
}

/* 제품명 */
.ShotGoodsInfor .list-inline-item:last-child{
    font-size:.95rem;
    font-weight:800;

    letter-spacing:-0.02em;

    color:#e2e8f0;
}

/* 설명 */
.ShotGoodsDiscription{
    font-size:.76rem;

    line-height:1.5;

    color:
        rgba(255,255,255,.58);
}

/* 결제 버튼 */
.ShotGoodsInfor .BuyGoods{
    min-height:36px;

    padding:
        .45rem
        1rem;

    border:none !important;

    border-radius:12px !important;

    background:
        linear-gradient(
            135deg,
            #ef4444 0%,
            #dc2626 100%
        ) !important;

    color:#fff !important;

    font-size:.8rem;
    font-weight:800;

    letter-spacing:-0.02em;

    box-shadow:
        0 10px 24px rgba(239,68,68,.22);

    transition:
        transform .15s ease,
        filter .15s ease;
}

/* hover */
.ShotGoodsInfor .BuyGoods:hover{
    transform:translateY(-1px);

    filter:brightness(1.04);
}

/* 모바일 */
@media (max-width:767px){

    .ShotGoodsInfor{
        padding-top:.45rem !important;
        padding-bottom:.45rem !important;
    }

    

    .ShotGoodsInfor .circle-small{
        width:28px;
        height:28px;
    }

    .ShotGoodsInfor .circle-small i{
        font-size:.72rem;
    }

    .ShotGoodsInfor .list-inline-item:last-child{
        font-size:.82rem;
    }

    .ShotGoodsDiscription{
        display:none;
    }

    .ShotGoodsInfor .BuyGoods{
        width:100%;

        min-height:32px;

        padding:
            .35rem
            .7rem;

        border-radius:10px !important;

        font-size:.72rem;
    }

	.ShotGoodsTextWrap{
		min-height:48px;
		justify-content:center;
	}

	.ShotGoodsName{
		display:block;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		font-size:.78rem;
	}

	.ShotGoodsInfor .list-inline{
		flex-wrap:nowrap !important;
	}

	.ShotGoodsInfor .BuyGoods{
		width:100%;
	}

	.UnfoldBtnArea{
        padding:8px 0;
    }

    .UnfoldBtn{
        width:calc(100% - 12px);
        margin:0 auto;
        display:block;
    }

}
/* 상단 숏 결제 끝*/

/*가격표기 영역 시작*/
/* 영역 */
.GoodsPayInfor{
    padding:
        34px 0 24px;

    background:
        linear-gradient(
            180deg,
            #202734 0%,
            #252d3a 100%
        );
}

/* 박스 */
.GoodsPayInforBox{
    padding:
        1.2rem
        1.4rem;

    border-radius:22px;

    background:
        rgba(255,255,255,.03);

    border:
        1px solid rgba(255,255,255,.05);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    box-shadow:
        0 10px 26px rgba(0,0,0,.14);
}

/* 제목 */
.GoodsPayTitle{
    display:flex;

    align-items:center;

    gap:.5rem;

    margin-bottom:1rem;

    font-size:1.05rem;
    font-weight:900;

    color:#f8fafc;
}

.GoodsPayTitle i{
    color:#facc15;
}

/* 메인텍스트 */
.GoodsPayMainText{
    margin-bottom:1rem;

    font-size:.92rem;
    font-weight:700;

    color:
        rgba(255,255,255,.82);
}

/* 가이드 랩 */
.GoodsPayGuideWrap{
    display:flex;

    flex-direction:column;

    gap:.7rem;
}

/* 가이드 */
.GoodsPayGuide{
    display:flex;

    align-items:center;

    gap:.75rem;

    flex-wrap:wrap;
}

/* 뱃지 */
.GuideBadge{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:62px;

    padding:
        .35rem
        .7rem;

    border-radius:999px;

    font-size:.72rem;
    font-weight:800;
}

/* 판매가 */
.CardGuide .GuideBadge{
    background:
        rgba(59,130,246,.14);

    color:#38bdf8;
}

/* 최적가 */
.BestGuide .GuideBadge{
    background:
        rgba(239,68,68,.14);

    color:#f87171;
}

/* 설명 */
.GuideDesc{
    font-size:.8rem;

    line-height:1.7;

    color:
        rgba(255,255,255,.62);
}

/* 모바일 */
@media (max-width:767px){

    .GoodsPayInfor{
        padding:
            26px 0 18px;
    }

    .GoodsPayInforBox{
        padding:
            1rem;
    }

    .GoodsPayGuide{
        align-items:flex-start;
    }

    .GuideDesc{
        width:100%;
    }

}
/*가격표기 영역 끝*/

/*상품 포장 안내 시작*/
/* 영역 */
.HowTo{
    padding:
        30px 0;

    background:
        linear-gradient(
            180deg,
            #f8fafc 0%,
            #eef2f7 100%
        );
}

/* 카드 */
.HowToCard{
    height:100%;

    padding:
        1.4rem;

    border-radius:28px;

    background:#fff;

    border:
        1px solid rgba(15,23,42,.06);

    box-shadow:
        0 18px 40px rgba(15,23,42,.06);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

/* hover */
.HowToCard:hover{
    transform:translateY(-3px);

    box-shadow:
        0 24px 54px rgba(15,23,42,.10);
}

/* 상단 */
.HowToHeader{
    display:flex;

    align-items:center;

    gap:1rem;

    margin-bottom:1.2rem;
}

/* 아이콘 */
.HowToIcon{
    width:58px;
    height:58px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #4f46e5 0%,
            #7c3aed 100%
        );

    color:#fff;

    box-shadow:
        0 14px 30px rgba(99,102,241,.22);
}

/* 배송 */
.DeliveryIcon{
    background:
        linear-gradient(
            135deg,
            #2563eb 0%,
            #06b6d4 100%
        );
}

/* 제목 */
.HowToCard .title{
    margin-bottom:.25rem;

    font-size:1.2rem;
    font-weight:900;

    letter-spacing:-0.03em;

    color:#111827;
}

/* 부제목 */
.HowToCard .sub{
    margin-bottom:0;

    font-size:.82rem;

    color:#64748b;
}

/* 이미지 */
.HowToCard .ImgBox{
    width:100%;
    aspect-ratio:16 / 9;

    border-radius:22px;

    background-size:cover;
    background-position:center;

    border:
        1px solid rgba(15,23,42,.06);

    overflow:hidden;

    box-shadow:
        0 12px 30px rgba(15,23,42,.08);
}

/* footer */
.HowToCard .footer{
    padding-top:1.3rem;
}

/* 정보 영역 */
.HowToInfo{
    display:flex;

    flex-direction:column;

    gap:1rem;
}

/* 박스 */
.HowToTextBox{
    padding:
        1rem
        1.1rem;

    border-radius:18px;

    background:
        linear-gradient(
            180deg,
            #f8fafc 0%,
            #f1f5f9 100%
        );

    border:
        1px solid rgba(15,23,42,.05);
}

/* 라벨 */
.HowToLabel{
    display:inline-flex;

    align-items:center;

    min-height:32px;

    padding:
        .35rem
        .75rem;

    margin-bottom:.75rem;

    border-radius:999px;

    background:
        rgba(99,102,241,.10);

    color:#4f46e5;

    font-size:.72rem;
    font-weight:800;
}

/* 텍스트 */
.HowToTextBox p{
    margin-bottom:.45rem;

    line-height:1.7;

    font-size:.92rem;

    color:#1e293b;
}

/* small */
.HowToTextBox small{
    line-height:1.7;

    color:#64748b;
}

/* 리스트 */
.HowToTextBox ul li{
    display:flex;

    align-items:flex-start;

    gap:.45rem;

    margin-bottom:.45rem;

    line-height:1.6;

    color:#334155;
}

/* 체크 */
.HowToTextBox ul li i{
    color:#4f46e5;

    margin-top:2px;
}

/* 모바일 */
@media (max-width:767px){

    .HowTo{
        padding:
            50px 0;
    }

    .HowToCard{
        padding:1rem;

        border-radius:22px;
    }

    .HowToHeader{
        align-items:flex-start;
    }

    .HowToCard .title{
        font-size:1rem;
    }

    .HowToCard .sub{
        font-size:.75rem;
    }

    .HowToIcon{
        width:50px;
        height:50px;

        border-radius:14px;
    }

}
/*상품 포장 안내 끝*/
/* Warranty 영역 */
.GoodsWarranty{
    position:relative;

    overflow:hidden;

    padding:
        25px 0;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(255,255,255,.42) 0%,
            transparent 24%
        ),

        radial-gradient(
            circle at 84% 22%,
            rgba(99,102,241,.08) 0%,
            transparent 22%
        ),

        radial-gradient(
            circle at 72% 78%,
            rgba(59,130,246,.06) 0%,
            transparent 20%
        ),

        radial-gradient(
            circle at 28% 82%,
            rgba(255,255,255,.18) 0%,
            transparent 18%
        ),

        linear-gradient(
            180deg,
            #eef2f7 0%,
            #e7edf5 100%
        );
}

/* 카드 */
.GoodsWarrantyBox{
    position:relative;

    overflow:hidden;

    padding:
        2.2rem
        2.4rem;

    border-radius:32px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.92) 0%,
            rgba(245,247,255,.96) 55%,
            rgba(236,242,255,.94) 100%
        );

    border:
        1px solid rgba(99,102,241,.08);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    box-shadow:
        0 24px 60px rgba(15,23,42,.08);
}

/* glow */
.GoodsWarrantyBox::before{
    content:"";

    position:absolute;

    top:-120px;
    right:-80px;

    width:260px;
    height:260px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(99,102,241,.14) 0%,
            transparent 72%
        );

    pointer-events:none;
}

/* 아이콘 */
.WarrantyIcon{
    width:110px;
    height:110px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            #4f46e5 0%,
            #7c3aed 100%
        );

    color:#fff;

    box-shadow:
        0 18px 40px rgba(99,102,241,.20);
}

/* 아이콘 */
.WarrantyIcon i{
    font-size:3rem;
}

/* 상단 */
.WarrantySubText{
    margin-bottom:.45rem;

    color:#64748b;

    font-size:.72rem;
    font-weight:700;

    letter-spacing:.18em;
}

/* 타이틀 */
.WarrantyTitle{
    margin-bottom:1.5rem;

    font-size:2.2rem;
    font-weight:900;

    letter-spacing:-0.04em;

    color:#1e293b;
}

/* 내용 */
.WarrantyContent{
    display:flex;

    flex-direction:column;

    gap:.9rem;
}

/* 항목 */
.WarrantyItem{
    display:flex;

    align-items:flex-start;

    gap:.85rem;

    flex-wrap:wrap;
}

/* 뱃지 */
.WarrantyBadge{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:92px;

    min-height:34px;

    padding:
        .35rem
        .8rem;

    border-radius:999px;

    background:
        rgba(99,102,241,.08);

    color:#4f46e5;

    font-size:.74rem;
    font-weight:800;
}

/* 메인 뱃지 */
.MainBadge{
    background:
        linear-gradient(
            135deg,
            #ef4444 0%,
            #f97316 100%
        );

    color:#fff;

    box-shadow:
        0 10px 24px rgba(239,68,68,.18);
}

/* 텍스트 */
.WarrantyText{
    flex:1;

    line-height:1.7;

    font-size:.95rem;

    color:#334155;
}

/* strong */
.WarrantyText strong{
    color:#111827;
}

/* 모바일 */
@media (max-width:767px){

    .GoodsWarranty{
        padding:
            50px 0;
    }

    .GoodsWarrantyBox{
        padding:
            1.4rem;
    }

    .WarrantyIcon{
        width:82px;
        height:82px;

        border-radius:24px;
    }

    .WarrantyIcon i{
        font-size:2.2rem;
    }

    .WarrantyTitle{
        font-size:1.6rem;

        margin-bottom:1rem;
    }

    .WarrantyItem{
        flex-direction:column;

        gap:.55rem;
    }

    .WarrantyText{
        font-size:.86rem;
    }

}
/*3년 보장 안내 끝*/

/* 반품 정책 안내 시작 */

.stuffComment{
    position:relative;

    padding:90px 0;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(99,102,241,.05),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(139,92,246,.04),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #f6f8fc,
            #eef2f8
        );
}

.stuffComment .container{
    max-width:1000px;
}

/* 제목 */

.RefundTitle{
    text-align:center;
    margin-bottom:50px;
}

.RefundSubTitle{
    margin-bottom:10px;

    color:#6366f1;

    font-size:.9rem;
    font-weight:800;

    letter-spacing:3px;
}

.RefundTitle h2{
    margin-bottom:10px;

    color:#111827;

    font-size:2.3rem;
    font-weight:800;
}

.RefundDesc{
    margin:0;

    color:#6b7280;
}

/* 카드 */

.RefundCard{
    position:relative;

    margin-bottom:30px;

    padding:32px 36px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fafbff
        );

    border-radius:24px;

    border:1px solid rgba(99,102,241,.12);

    overflow:hidden;

    box-shadow:
        0 15px 35px rgba(15,23,42,.05);

    transition:.25s ease;
}

.RefundCard:hover{
    transform:translateY(-4px);

    box-shadow:
        0 22px 50px rgba(99,102,241,.10);
}

.RefundCard::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:6px;
    height:100%;
}

.RefundAllow::before{
    background:
        linear-gradient(
            180deg,
            #10b981,
            #34d399
        );
}

.RefundDeny::before{
    background:
        linear-gradient(
            180deg,
            #ef4444,
            #fb7185
        );
}

.RefundCard::after{
    content:"";

    position:absolute;

    top:-70px;
    right:-70px;

    width:180px;
    height:180px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(99,102,241,.08),
            transparent 70%
        );
}

.RefundCard dt{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:20px;
    padding-bottom:15px;

    color:#111827;

    font-size:1.15rem;
    font-weight:700;

    border-bottom:
        1px solid rgba(99,102,241,.08);
}

.RefundCard dt i{
    display:flex;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    border-radius:12px;

    font-size:1.1rem;

    color:#fff;
}

.RefundAllow dt i{
    background:
        linear-gradient(
            135deg,
            #10b981,
            #34d399
        );
}

.RefundDeny dt i{
    background:
        linear-gradient(
            135deg,
            #ef4444,
            #fb7185
        );
}

.RefundCard dd{
    margin:0;
}

.RefundCard ul{
    margin:0;
    padding:0;

    list-style:none;
}

.RefundCard li{
    position:relative;

    margin-bottom:14px;

    padding-left:28px;

    color:#4b5563;

    line-height:1.9;
}

.RefundCard li:last-child{
    margin-bottom:0;
}

.RefundCard li::before{
    content:"";

    position:absolute;

    left:0;
    top:13px;

    width:8px;
    height:8px;

    border-radius:50%;

    background:#6366f1;
}

.RefundCard .text-danger{
    color:#dc2626 !important;
    font-weight:700;
}

.RefundCard .text-danger::before{
    background:#dc2626;
}

@media (max-width:768px){

    .stuffComment{
        padding:60px 0;
    }

    .RefundTitle{
        margin-bottom:35px;
    }

    .RefundTitle h2{
        font-size:1.7rem;
    }

    .RefundCard{
        padding:24px 20px;
        border-radius:20px;
    }

    .RefundCard dt{
        font-size:1rem;
    }

    .RefundCard li{
        font-size:.95rem;
        line-height:1.8;
    }

    .RefundCard dt i{
        width:36px;
        height:36px;
    }
}

/* 반품 정책 안내 끝 */
/* 구매 가격 영역 시작 */

.StuffTotalPay{
    position:relative;

    padding:35px 0 50px;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(59,130,246,.08),
            transparent 40%
        ),

        radial-gradient(
            circle at 85% 70%,
            rgba(239,68,68,.06),
            transparent 40%
        ),

        linear-gradient(
            180deg,
            #050505 0%,
            #0b0f18 100%
        );
}

.PurchaseBox{
	max-width:900px;
    margin:0 auto;
    position:relative;
    overflow:hidden;
    margin:0 auto;
    padding:38px 45px;
    background:
        rgba(255,255,255,.03);
    border:
        1px solid rgba(255,255,255,.08);
    border-radius:24px;
    backdrop-filter:blur(12px);
    box-shadow:
        0 15px 40px rgba(0,0,0,.35);
}

.PurchaseBox::before{
    content:"";

    position:absolute;

    top:-120px;
    right:-120px;

    width:260px;
    height:260px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(239,68,68,.12),
            transparent 70%
        );

    pointer-events:none;
}

.PurchaseBox::after{
    content:"";

    position:absolute;

    bottom:-140px;
    left:-140px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(59,130,246,.10),
            transparent 70%
        );

    pointer-events:none;
}

.PriceArea{
    position:relative;
    z-index:2;

    text-align:center;
}

.PriceLabel{
    margin-bottom:6px;
    color:#ff8f8f;
	font-size: 1rem;
    font-weight:700;
    line-height:1;
    letter-spacing:1px;
    opacity:.9;
}

.PriceArea .TruePayCash{
    margin:0;
    font-weight:900;
    line-height:.95;
    letter-spacing:-2px;
    color: #ff8f8f;
}

.PriceArea .TruePayCash span{
	font-size:clamp(2rem,2.6vw,2.7rem);
    color:#ff6464;
    text-shadow:0 0 25px rgba(255,100,100,.30);
}

.PriceArea .CardPayCash{
    margin-top:12px;

    font-size:1.35rem;
    font-weight:800;

    color:#60a5fa;
}

.PriceArea .CardPayCash span{
    margin-left:4px;

    color:#60a5fa;
}

.ShippingText{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    margin-top:10px;

    color:#a8b2bf;

    font-size:.9rem;
    font-weight:600;

    opacity:.85;
}

.ShippingText i{
    font-size:14px;
}

.PurchaseBtnArea{
    position:relative;
    z-index:2;
}

.PurchaseBtnArea .btn{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    width:100%;
    height:58px;

    border-radius:14px !important;

    font-size:1.05rem;
    font-weight:700;

    transition:.2s;
}

.PurchaseBtnArea .btn i{
    position:relative;
    top:-1px;
}

.BtnBuy{
    border:none;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #ff4b4b,
            #dc2626
        );

    box-shadow:
        0 12px 30px rgba(239,68,68,.35);
}

.BtnBuy:hover{
    color:#fff;

    transform:translateY(-2px);

    box-shadow:
        0 18px 35px rgba(239,68,68,.45);
}

.BtnEstimate{
    border:
        1px solid rgba(255,255,255,.10);

    background:
        rgba(255,255,255,.05);

    color:#fff;
}

.BtnEstimate:hover{
    background:
        rgba(255,255,255,.10);

    color:#fff;

    transform:translateY(-2px);
}

@media (max-width:991px){

    .PurchaseBox{
        padding:25px;
    }

    .PurchaseBtnArea{
        margin-top:25px;
    }

    .PurchaseBtnArea .btn{
        height:52px;
    }

    .PriceLabel{
        font-size:.9rem;
    }

    .PriceArea .TruePayCash span{
		font-size: 2rem;
    }

    .PriceArea .CardPayCash{
        font-size:1rem;
    }
}

/* 옵션 변경 가격 표시 */

.PayCalculation .TruePayCash{
    color:#ff6464;
    font-size:15px;
    font-weight:700;
}

.PayCalculation .CardPayCash{
    color:#60a5fa;
    font-size:15px;
    font-weight:700;
}

/* 구매 가격 영역 끝 */

/* PC 타입 영역 시작 */



.PcType ul{
    display:flex;
    align-items:center;
    gap:10px;

    margin:0;
    padding:0;
}

.PcType .list-inline-item{
    margin:0 !important;
}

.PcType .circle-small{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.25),
            rgba(168,85,247,.25)
        );

    border:
        1px solid rgba(255,255,255,.08);

    color:#fff;

    box-shadow:
        0 8px 20px rgba(99,102,241,.15);
}

.PcType .circle-small i{
    font-size:15px;
}

.PcType h5{
    margin:0;

    font-size:.95rem;
    font-weight:700;

    color:#cfd6e4;

    letter-spacing:.5px;
}

/* PC 타입 영역 끝 */


/* 상품명 영역 시작 */


.GoodsHeadArea .PartnerBadge{
    position:absolute;
    top:16px;
    right:16px;
    z-index:3;
    width:52px;
    height:52px;
    border-radius:50%;
    overflow:hidden;
    background:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,0.12);
}

.GoodsHeadArea .PcTypeBadge{
    top:unset;
    left: unset;
    width: unset;
    height: unset;
    position:unset;

    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;

    border-radius:999px;

    background:
        rgba(255,255,255,.05);

    border:
        1px solid rgba(255,255,255,.08);

    color:#cfd6e4;

    font-size:.9rem;
    font-weight:700;
}

.GoodsHeadArea .PcTypeBadge i{
    color:#8b5cf6;
}

.GoodsHeadArea .PcName h1{
    margin:0;

    font-size:clamp(2rem,3vw,3rem);
    font-weight:900;

    line-height:1.15;

    letter-spacing:-1px;

    color:#fff;

    text-shadow:
        0 0 20px rgba(255,255,255,.08);
}

/* 부품 변경 모달 시작 */

.ChangeStuffModal .modal-dialog{
    max-width:1400px;
}

.ChangeStuffContent{

    background:
        linear-gradient(
            180deg,
            #101114 0%,
            #15181d 100%
        );

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:24px;

    overflow:hidden;

    box-shadow:
        0 25px 80px rgba(0,0,0,.5);
}

.ChangeStuffHeader{

    border-bottom:
        1px solid rgba(255,255,255,.06);

    padding:20px 25px;

    background:
        linear-gradient(
            90deg,
            rgba(99,102,241,.12),
            rgba(168,85,247,.08)
        );
}

.ChangeStuffHeader h4{
    margin:0;

    color:#fff;

    font-size:1.4rem;
    font-weight:800;
}

.ChangeStuffHeader h4 i{
    margin-right:8px;

    color:#818cf8;
}

.ChangeStuffHeader small{
    color:#aeb7c3;
}

.ChangeStuffContent .modal-body{

    padding:25px;

    background:
        radial-gradient(
            circle at top right,
            rgba(99,102,241,.06),
            transparent 35%
        ),
        #111317;
}

.ChangeStuffFooter{

    border-top:
        1px solid rgba(255,255,255,.06);

    background:
        rgba(255,255,255,.02);
}

.ChangeStuffFooter .btn{

    min-width:120px;

    border-radius:12px;
}

.ChangeStuffContent .spinner-border{

    width:3rem;
    height:3rem;

    color:#818cf8;
}


/* 부품 선택 카드 */

.ChangeStuffList .StuffSection{
    position:relative;

    margin-bottom:14px;
    padding:18px 10px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.02),
            rgba(255,255,255,.01)
        );

    border:
        1px solid rgba(255,255,255,.05);

    transition:
        all .18s ease;
}

.ChangeStuffList .StuffSection:hover{

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.06),
            rgba(255,255,255,.02)
        );

    border-color:
        rgba(99,102,241,.15);

    box-shadow:
        0 10px 30px rgba(0,0,0,.20);

    transform:
        translateY(-2px);
}
.ChangeStuffList .StuffNameText{
    margin-bottom:0;

    color:#fff;

    font-size:1rem;
    font-weight:800;

    line-height:1.5;
}

.ChangeStuffList .StuffNameText strong{
    font-weight:800;
}
.ChangeStuffList .StuffPerfor{
    display:-webkit-box;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;

    overflow:hidden;

    margin-bottom:6px;

    color:#8e99ab !important;

    font-size:.82rem;

    line-height:1.6;
}
.ChangeStuffList .StuffCode{
    margin-bottom:4px !important;

    color:#77839a !important;

    font-size:.8rem;
}
.ChangeStuffList .cash_pay{
    color:#ff7a7a;

    font-size:1rem;
    font-weight:800;
}

.ChangeStuffList .card_pay{
    color:#6eb0ff;

    font-size:.95rem;
    font-weight:700;
}
.ChangeStuffList .badge.bg-info{
    background:
        linear-gradient(
            135deg,
            #3b82f6,
            #6366f1
        ) !important;

    border:none;
}

.ChangeStuffList .StuffSection::before{
    content:'';

    position:absolute;

    left:0;
    top:14px;
    bottom:14px;

    width:0;

    border-radius:0 4px 4px 0;

    background:#6366f1;

    transition:.15s;
}

.ChangeStuffList .StuffSection:hover::before{
    width:4px;
}


.ChangeStuffList .StuffSection.ThisSelected{
    position:relative;

    background:
        rgba(99,102,241,.08);

    border:
        1px solid rgba(99,102,241,.25);
}

.ChangeStuffList .StuffSection.ThisSelected::after{
    content:'선택중';
    position:absolute;
    top:12px;
    left:18px;
    padding:4px 10px;
    border-radius:999px;
    background:linear-gradient(
        135deg,
        #6366f1,
        #8b5cf6
    );
    color:#fff;
    font-size:.8rem;
    font-weight:600;
    z-index:5;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}



.ChangeStuffList .StuffSection.ThisSelected .cash_pay{
    color:#ff8b8b;
}

.ChangeStuffList .StuffSection.ThisSelected .card_pay{
    color:#8ab8ff;
}

.ChangeStuffList .StuffSection.ThisSelected:hover{
    transform:none;
}

/* 부품 변경 모달 끝 */

/* 상품명 영역 끝 */



/* 관리자 라인업 카드 */
.StuffLineUpCard{

    align-items:center;

    margin-bottom:12px;
    padding:14px 10px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.02),
            rgba(255,255,255,.01)
        );

    border:
        1px solid rgba(255,255,255,.05);

    transition:.15s;
}

.StuffLineUpCard:hover{

    background:
        rgba(99,102,241,.04);

    border-color:
        rgba(99,102,241,.15);
}

/* 삭제 버튼 */

.StuffLineUpCard .StuffLink .PlusMinus{

    width:42px;
    height:42px;

    padding:0;

    border-radius:12px;

    background:
        rgba(239,68,68,.10);

    border:
        1px solid rgba(239,68,68,.15);

    color:#ff7b7b;

    transition:.15s;
}

.StuffLineUpCard .StuffLink .PlusMinus:hover{

    background:
        rgba(239,68,68,.20);

    color:#fff;
}

/* 이미지 */

.StuffLineUpCard .StuffIcon img{

    width:70px;
    height:70px;

    object-fit:contain;

    padding:6px;

    background:#111827;

    border-radius:14px;

    border:
        1px solid rgba(255,255,255,.08);

    transition:.15s;
}

.StuffLineUpCard:hover .StuffIcon img{

    transform:scale(1.03);
}

/* 상품명 */

.StuffLineUpCard .StuffName .SelectStuff{

    padding:0;

    color:#fff !important;

    text-align:left;

    text-decoration:none !important;

    font-weight:700;

    line-height:1.5;
}

.StuffLineUpCard .StuffName .SelectStuff:hover{

    color:#8ab4ff !important;
}

/* 단가 */

.StuffLineUpCard .StuffName h6{

    margin-top:6px;
    margin-bottom:0;

    color:#94a3b8;

    font-size:.85rem;
}

/* 가격 */

.StuffLineUpCard .StuffPriceArea{

    font-size:1rem;
    font-weight:800;

    color:#ff8b8b;
}

/* 추천 뱃지 */

.StuffLineUpCard .badge.bg-info{

    background:
        linear-gradient(
            135deg,
            #6366f1,
            #8b5cf6
        ) !important;

    border:none;
}

/* 단종/품절 */

.StuffLineUpCard .badge.bg-danger{

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #dc2626
        ) !important;

    border:none;
}

/* 버튼 */

.StuffLineUpCard .PlusMinus{
    padding:0;
    border:none;
    background:none;

    text-decoration:none !important;
}

/* 공통 */

.StuffLineUpCard .PlusMinusDiv{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    transition:.15s ease;

    font-size:1.2rem;
}

/* 제거 */

.StuffLineUpCard .PlusMinusDiv[data-situ="minus"]{

    background:
        rgba(239,68,68,.12);

    border:
        1px solid rgba(239,68,68,.20);

    color:#ff6b6b;
}

.StuffLineUpCard .PlusMinusDiv[data-situ="minus"]:hover{

    background:
        rgba(239,68,68,.20);

    color:#fff;
}

/* 추가 */

.StuffLineUpCard .PlusMinusDiv[data-situ="plus"]{

    background:
        rgba(34,197,94,.12);

    border:
        1px solid rgba(34,197,94,.20);

    color:#4ade80;
}

.StuffLineUpCard .PlusMinusDiv[data-situ="plus"]:hover{

    background:
        rgba(34,197,94,.20);

    color:#fff;
}

/* 관리자 부품 관리 카드 */

.StuffManageCard{

    align-items:center;

    margin-bottom:12px;
    padding:14px 10px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.02),
            rgba(255,255,255,.01)
        );

    border:
        1px solid rgba(255,255,255,.05);

    transition:.15s ease;
}

.StuffManageCard:hover{

    background:
        rgba(99,102,241,.04);

    border-color:
        rgba(99,102,241,.15);
}

/* 버튼 공통 */

.StuffManageCard .PlusMinus{

    padding:0;

    border:none;

    background:none;

    text-decoration:none !important;
}

.StuffManageCard .PlusMinusDiv{

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    transition:.15s ease;

    font-size:1.25rem;
}

/* 제거 */

.StuffManageCard .PlusMinusDiv[data-situ="minus"]{

    background:
        rgba(239,68,68,.12);

    border:
        1px solid rgba(239,68,68,.18);

    color:#ff7b7b;
}

.StuffManageCard .PlusMinusDiv[data-situ="minus"]:hover{

    background:
        rgba(239,68,68,.22);

    color:#fff;
}

/* 추가 */

.StuffManageCard .PlusMinusDiv[data-situ="plus"]{

    background:
        rgba(34,197,94,.12);

    border:
        1px solid rgba(34,197,94,.18);

    color:#4ade80;
}

.StuffManageCard .PlusMinusDiv[data-situ="plus"]:hover{

    background:
        rgba(34,197,94,.22);

    color:#fff;
}

/* 이미지 */

.StuffManageCard .StuffIcon img{

    width:72px;
    height:72px;

    object-fit:contain;

    padding:6px;

    background:#111827;

    border-radius:14px;

    border:
        1px solid rgba(255,255,255,.08);

    transition:.15s;
}

.StuffManageCard:hover .StuffIcon img{

    transform:scale(1.03);
}

/* 상품명 */

.StuffManageCard .SelectStuff{

    padding:0;

    text-align:left;

    color:#fff !important;

    text-decoration:none !important;

    font-weight:700;

    line-height:1.5;
}

.StuffManageCard .SelectStuff:hover{

    color:#8ab4ff !important;
}

/* 단가 */

.StuffManageCard .SelectStuff h6{

    margin-top:6px;
    margin-bottom:0;

    color:#94a3b8;

    font-size:.85rem;
}

/* 우측 가격 */

.StuffManageCard .StuffPriceArea{

    display:flex;

    align-items:center;
    justify-content:flex-end;

    font-size:1rem;
    font-weight:800;

    color:#ff8b8b;
}

/* 추천 */

.StuffManageCard .badge.bg-info{

    background:
        linear-gradient(
            135deg,
            #6366f1,
            #8b5cf6
        ) !important;

    border:none;
}

/* 품절/단종 */

.StuffManageCard .badge.bg-danger{

    border:none;
}

/* 모바일 */

@media (max-width:768px){

    .StuffManageCard{

        padding:12px 8px;
    }

    .StuffManageCard .StuffIcon img{

        width:60px;
        height:60px;
    }

    .StuffManageCard .SelectStuff{

        font-size:.9rem;
    }

}

/* 부품 정보 모달 시작 */

#StuffInforModal .modal-content{
    background:linear-gradient(180deg,#0f1117 0%,#171b24 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.55);
}

#StuffInforModal .modal-header{
    padding:20px 24px;
    background:rgba(255,255,255,.02);
    border-bottom:1px solid rgba(255,255,255,.08);
}

#StuffInforModal .modal-title{
    color:#fff;
    font-size:1.3rem;
    font-weight:800;
}

#StuffInforModal .StuffModalBadge{
    display:inline-flex;
    align-items:center;
    padding:5px 12px;
    margin-bottom:8px;
    border-radius:999px;
    background:rgba(99,102,241,.15);
    color:#a5b4fc;
    font-size:.75rem;
    font-weight:700;
}

#StuffInforModal .modal-body{
    padding:24px;
}

#StuffInforModal .StuffThummailArea{
    padding:24px;
    border-radius:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.05);
}

#StuffInforModal .StuffGraphArea{
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
    border:1px solid rgba(255,255,255,.08);
}

#StuffInforModal .GraphControlBtnArea{
    background:rgba(255,255,255,.02);
    border-bottom:1px solid rgba(255,255,255,.08);
}

#StuffInforModal .GraphControlBtnArea .btn{
    border:none;
    background:rgba(255,255,255,.05);
    color:#9ca3af;
    font-weight:600;
    box-shadow:none;
}

#StuffInforModal .GraphControlBtnArea .btn:hover{
    background:rgba(255,255,255,.10);
    color:#fff;
}

#StuffInforModal .GraphControlBtnArea .btn.active{
    background:linear-gradient(135deg,#4f46e5,#7c3aed);
    color:#fff;
}

#StuffInforModal .GraphViewArea{    
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

#StuffInforModal .GraphPanal{
    width:100%;    
}

#StuffInforModal .StuffPerforData{
    margin-top:15px;
    padding:18px;
    border-radius:16px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.05);
    color:#cbd5e1;
}

#StuffInforModal .StuffInfoDivider{
    height:1px;
    margin:25px 0;
    background:rgba(255,255,255,.08);
}

#StuffInforModal .StuffInforData{
    padding-top:5px;
}

#StuffInforModal .StuffInforData table{
    overflow:hidden;
    border-radius:16px;
}

#StuffInforModal .StuffInforData tr:nth-child(odd){
    background:rgba(255,255,255,.02);
}

#StuffInforModal .modal-footer{
    padding:18px 24px;
    background:rgba(255,255,255,.02);
    border-top:1px solid rgba(255,255,255,.08);
}

#StuffInforModal .StuffBackBtn{
    border:none;
    color:#fff;
    font-weight:700;
    border-radius:12px;
    background:linear-gradient(135deg,#4f46e5,#7c3aed);
}

#StuffInforModal .StuffBackBtn:hover{
    color:#fff;
    transform:translateY(-2px);
}

#StuffInforModal .GraphPanal h6{
    margin:0;
    color:#64748b;
    font-size:1rem;
    font-weight:600;
}

#StuffInforModal .GraphPanal h6 i{
    color:#f59e0b;
    margin-right:8px;
    font-size:1.1rem;
}

/* 부품 정보 모달 끝 */

/* 공임비 선택 카드 */
/* 공임비 카드 */

#changeStuff .LaborCard{

    align-items:center;

    margin-bottom:12px;

    padding:18px 20px !important;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.01)
        );

    border:
        1px solid rgba(255,255,255,.06);

    transition:.18s ease;
}

#changeStuff .LaborCard:hover{

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.08),
            rgba(255,255,255,.02)
        );

    border-color:
        rgba(99,102,241,.20);

    box-shadow:
        0 8px 20px rgba(0,0,0,.18);
}

/* 공임비 버튼 */

#changeStuff .LaborCard .SelectLabor{

    width:100%;

    padding:0;

    text-align:left;

    text-decoration:none !important;

    color:#e5e7eb !important;
}

/* hover 시에도 흰색 유지 */

#changeStuff .LaborCard .SelectLabor:hover,
#changeStuff .LaborCard .SelectLabor:focus{

    color:#ffffff !important;

    text-decoration:none !important;
}

/* 제목 */

#changeStuff .LaborCard .SelectLabor span{

    display:block;

    color:#f1f5f9;

    font-size:1rem;

    font-weight:700;

    line-height:1.6;
}

/* 아이콘 */

#changeStuff .LaborCard .SelectLabor span i{

    margin-right:8px;

    color:#818cf8;
}

/* 모바일 가격 */

#changeStuff .LaborCard h6{

    margin-top:8px;
    margin-bottom:0;

    color:#60a5fa;

    font-size:.85rem;

    font-weight:600;
}

/* 설명 */

#changeStuff .LaborCard .PayText{

    margin-top:8px;

    color:#94a3b8;

    font-size:.85rem;
}

/* 우측 가격 */

#changeStuff .LaborCard .LaborPrice{

    display:flex;

    align-items:center;
    justify-content:flex-end;

    color:#ff8b8b;

    font-size:1.15rem;

    font-weight:800;
}

/* 숫자 강조 */

#changeStuff .LaborCard .LaborPrice span{

    color:#ff6b6b;

    font-size:1.25rem;

    font-weight:900;

    text-shadow:
        0 0 12px rgba(255,107,107,.15);
}

/* 닫기 버튼 */

#changeStuff .ChangeStuffCloseBtn{
    display:inline-flex;
    align-items:center;
    gap:8px;

    min-width:140px;
    justify-content:center;

    padding:12px 24px;

    color:#fff;
    font-size:.95rem;
    font-weight:600;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.12);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.04)
        );

    backdrop-filter:blur(10px);

    transition:
        all .2s ease;
}

#changeStuff .ChangeStuffCloseBtn:hover{
    color:#fff;

    transform:
        translateY(-2px);

    border-color:
        rgba(99,102,241,.4);

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.25),
            rgba(139,92,246,.18)
        );

    box-shadow:
        0 10px 25px rgba(99,102,241,.25);
}

#changeStuff .ChangeStuffCloseBtn:focus{
    color:#fff;
    box-shadow:none;
}

#changeStuff .ChangeStuffCloseBtn i{
    font-size:1rem;
}

#changeStuff .ChangeStuffFooter{
    justify-content:center;

    border-top:
        1px solid rgba(255,255,255,.08);
}

/* 추가 부품 펼치기 버튼 */

.UnfoldBtnArea{
    position:relative;
    padding:8px 0;
    z-index:2;
}



.UnfoldBtn{
	max-width:100%;

    position:relative;

    overflow:hidden;

    border:
        1px solid rgba(99,102,241,.25) !important;

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.22),
            rgba(139,92,246,.18)
        ) !important;

    color:#ffffff !important;

    box-shadow:
        0 10px 30px rgba(99,102,241,.18);

    font-weight:700;

    letter-spacing:.3px;

    

    transition:.2s ease;
}

.UnfoldBtn::after{

    content:'';

    position:absolute;

    inset:-1px;

    border-radius:inherit;

    background:
        radial-gradient(
            circle at center,
            rgba(99,102,241,.18),
            transparent 70%
        );

    pointer-events:none;

    z-index:-1;
}

.UnfoldBtn::before{

    content:'';

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            transparent
        );

    transition:.4s;
}

.UnfoldBtn:hover{

    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.18),
            rgba(139,92,246,.16)
        ) !important;

    transform:
        translateY(-2px);

     box-shadow:
        0 12px 25px rgba(99,102,241,.18),
        0 8px 20px rgba(0,0,0,.20);
}

.UnfoldBtn:hover::before{

    left:140%;
}

.UnfoldBtn[aria-expanded="true"]{

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.22),
            rgba(139,92,246,.20)
        ) !important;
}

.UnfoldBtn .badge{

    background:none !important;

    padding:0;

    color:#a5b4fc;

    font-size:1.2rem;
}

.UnfoldBtn[aria-expanded="true"] .badge i{

    transform:rotate(180deg);
}

.UnfoldBtn .badge i{

    transition:.2s ease;
}

.NoLineupArea{

    padding:30px;

    text-align:center;

    border-radius:16px;

    background:
        rgba(255,255,255,.03);

    border:
        1px dashed rgba(255,255,255,.08);

    color:#94a3b8;
}

.NoLineupArea i{

    display:block;

    margin-bottom:10px;

    font-size:2rem;

    color:#6366f1;
}

.NoLineupArea span{

    font-size:1rem;

    font-weight:700;
}

/* 하단 정보 카드 영역 */
.BottomInfoSection{
    padding:40px 0 20px;
}

.BottomInfoDivider{
    border-color:#dfe3ea;
    margin-bottom:30px;
}

.BottomInfoSection .InfoCard{
    height:100%;
    padding:32px 24px;
    text-align:center;
    border-radius:24px;
    background:#fff;
    border:1px solid #e5e7eb;
    box-shadow:0 8px 25px rgba(0,0,0,.04);
    transition:.2s ease;
}

.BottomInfoSection .InfoCard:hover{
    transform:translateY(-3px);
    border-color:#c7d2fe;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.BottomInfoSection .InfoCardIcon{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#eef2ff,#ede9fe);
    color:#6366f1;
    font-size:2rem;
}

.BottomInfoSection .InfoCardTitle{
    color:#111827;
    font-size:1.25rem;
    font-weight:800;
    margin-bottom:14px;
}

.BottomInfoSection .InfoCardText{
    color:#6b7280;
    font-size:.95rem;
    line-height:1.7;
    min-height:54px;
}

.BottomInfoSection .InfoCardBtn{
    margin-top:10px;
    padding:10px 18px;
    border-radius:12px;
    border:1px solid #dbe1ea;
    background:#f8fafc;
    color:#374151;
    font-weight:700;
}

.BottomInfoSection .InfoCardBtn:hover{
    color:#4338ca;
    background:#eef2ff;
    border-color:#c7d2fe;
}

.BottomInfoSection .InfoLinkList{
    display:flex;
    flex-direction:column;
    gap:14px;
    text-align:left;
}

.BottomInfoSection .InfoLinkList a{
    display:flex;
    align-items:center;
    gap:8px;
    color:#4b5563;
    text-decoration:none;
    font-weight:600;
    transition:.15s ease;
}

.BottomInfoSection .InfoLinkList a i{
    color:#818cf8;
    font-size:.9rem;
}

.BottomInfoSection .InfoLinkList a:hover{
    color:#4338ca;
    padding-left:4px;
}

.GoodsInforArea{
	max-width: 1680px;
	width: 100%;
}

/* 편집 버튼 스타일링 시작 */
.AdminBtnArea{
    text-align:right;
}

.AdminEditBtn{
    display:inline-flex;
    align-items:center;
    gap:8px;

    height:38px;

    padding:0 16px;

    border-radius:12px;

    border:
        1px solid rgba(99,102,241,.18);

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.12),
            rgba(139,92,246,.10)
        );

    color:#c7d2fe;

    font-size:.85rem;
    font-weight:700;

    transition:.15s ease;
}

.AdminEditBtn:hover{
    color:#fff;

    border-color:
        rgba(99,102,241,.35);

    background:
        linear-gradient(
            135deg,
            rgba(99,102,241,.22),
            rgba(139,92,246,.18)
        );

    box-shadow:
        0 8px 20px rgba(99,102,241,.18);

    transform:
        translateY(-1px);
}

.AdminEditBtn:focus,
.AdminEditBtn:active{
    color:#fff !important;

    box-shadow:none;
}

.AdminEditBtn i{
    font-size:.9rem;
}

.SearchAdminControl{
    margin-bottom:20px;
}

.StuffSearchGroup{
    overflow:hidden;

    border-radius:16px;

    border:
        1px solid rgba(255,255,255,.08);

    background:
        rgba(255,255,255,.03);

    box-shadow:
        0 8px 25px rgba(0,0,0,.15);
}

.StuffSearchInput{
    height:52px;

    border:none !important;

    background:
        rgba(255,255,255,.02);

    color:#fff;

    font-size:.95rem;

    box-shadow:none !important;
}

.StuffSearchInput::placeholder{
    color:#7c8799;
}

.StuffSearchInput:focus{
    background:
        rgba(255,255,255,.04);

    color:#fff;
}

.StuffSearchBtn{
    border:none !important;

    padding:0 20px;

    background:
        rgba(255,255,255,.05);

    color:#cbd5e1;

    font-weight:700;
}

.StuffSearchBtn:hover{
    background:
        rgba(99,102,241,.15);

    color:#fff;
}

.StuffConfirmBtn{
    border:none !important;

    padding:0 22px;

    background:
        linear-gradient(
            135deg,
            #6366f1,
            #8b5cf6
        );

    color:#fff;

    font-weight:700;
}

.StuffConfirmBtn:hover{
    color:#fff;

    filter:brightness(1.08);
}

.StuffSearchBtn i,
.StuffConfirmBtn i{
    margin-right:6px;
}

@media (max-width:768px){

    .StuffSearchInput{
        font-size:.85rem;
    }

    .StuffSearchBtn,
    .StuffConfirmBtn{
        padding:0 14px;
    }

}
/* 편집 버튼 스타일링 끝 */

/* 완제품 대표 이미지 영역 */

.GoodsPcGlow{
    position:absolute;
    left:50%;
    top:50%;
    opacity:.9;

    max-width:900px;
    max-height:900px;
    width: 100%;
    aspect-ratio:1/1;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(59,130,246,.28) 0%,
            rgba(99,102,241,.20) 30%,
            rgba(168,85,247,.16) 55%,
            transparent 82%
        );

    filter:blur(130px);

    pointer-events:none;

    z-index:0;
}

.GoodsImageArea{
    position:relative;
    z-index:2;
}

/* 공통 */










/* 공통 */





/* PC */

.BlurBack1{

    opacity:.12;

    z-index:1;

    transform:
        translate(-50%,-50%)
        scale(1.15);
}

.BlurBack2{

    opacity:.08;

    z-index:0;

    transform:
        translate(-50%,-50%)
        scale(1.35);
}

.BlurBack3{

    opacity:.05;

    z-index:0;

    transform:
        translate(-50%,-50%)
        scale(1.55);
}

/* 태블릿 */

@media (max-width:991px){

    .BlurBack1{

        opacity:.10;

        transform:
            translate(-50%,-50%)
            scale(1.10);
    }

    .BlurBack2{

        opacity:.05;

        transform:
            translate(-50%,-50%)
            scale(1.20);
    }

    .BlurBack3{
        display:none;
    }

    
}

/* 모바일 */

@media (max-width:767px){

    .BlurBack2,
    .BlurBack3{
        display:none;
    }

    .BlurBack1{

        opacity:.06;

        transform:
            translate(-50%,-50%)
            scale(1.05);
    }

    

    .GoodsFloorGlow{

        width:90%;
        height:70px;

        filter:blur(20px);

        opacity:.7;
    }

    .GoodsPcGlow{

        width:100%;
        aspect-ratio:1/1;
        height:auto;

        filter:blur(70px);

        opacity:.7;
    }

    .GoodsImageArea{

        width:100%;

        max-width:none;
    }

    .GoodsThumnailImg{

        width:100%;

        max-width:420px;

        margin:auto;

        display:block;
    }

    /*
    .GoodsMainImg{

        margin-bottom:30px;
    }
    */

    .GoodsHeadArea{

        min-height:auto;

        padding-bottom:50px;
    }
}


/* 바닥 반사 */

.GoodsFloorGlow{

    position:absolute;

    left:50%;
    bottom:15px;

    width:75%;
    height:110px;

    transform:translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(139,92,246,.55) 0%,
            rgba(99,102,241,.28) 35%,
            rgba(59,130,246,.15) 60%,
            transparent 85%
        );

    filter:blur(30px);

    z-index:1;

    pointer-events:none;
}


/* 기존 바닥광 제거 */

.GoodsImageArea::after{
    display:none;
}

.GoodsThumnailImg{

    position:relative;

    z-index:3;

    filter:
        drop-shadow(0 35px 70px rgba(0,0,0,.65))
        drop-shadow(0 0 60px rgba(59,130,246,.15))
        drop-shadow(0 0 120px rgba(139,92,246,.12));
}

.GoodsMainImg:hover .GoodsThumnailImg{

    transform:
        translateY(-8px);

    filter:
        drop-shadow(0 40px 70px rgba(0,0,0,.60))
        drop-shadow(0 0 45px rgba(99,102,241,.28));
}

/* 파트너 로고 */

.GoodsSimbolImg{

    position:absolute;

    top:30px;
    right:40px;

    z-index:10;

    width:90px !important;

    filter:
        drop-shadow(0 0 20px rgba(255,255,255,.45))
        drop-shadow(0 0 40px rgba(99,102,241,.35));
}

.GoodsCaseHighlight{
    position:absolute;

    left:50%;
    top:50%;

    width:100%;

    transform:
        translate(-50%,-50%)
        scale(1.25);

    opacity:.35;

    pointer-events:none;

    z-index:2;
}

.GoodsCaseHighlight img{
    width:100%;

    filter:
        blur(8px)
        brightness(2)
        saturate(3);
}

.Highlight1{
    clip-path:
        ellipse(
            18% 18%
            at 35% 35%
        );
}

.Highlight2{
    clip-path:
        ellipse(
            15% 15%
            at 70% 45%
        );
}

.Highlight3{
    clip-path:
        ellipse(
            12% 12%
            at 50% 72%
        );
}


.FavoAddBtn{
    width:42px;
    height:42px;

    
    align-items:center;
    justify-content:center;

    padding:0;

    border-radius:50%;

    background:
        rgba(255,255,255,.04);

    border:
        1px solid rgba(255,255,255,.08);

    transition:
        all .25s ease;

    text-decoration:none !important;
}

.FavoAddBtn i{
    font-size:1.1rem;

    transition:
        all .25s ease;
}

/* 즐겨찾기 안함 */
.FavoAddBtn[data-add="0"]{
    color:
        rgba(255,255,255,.45) !important;
}

.FavoAddBtn[data-add="0"]:hover{
    color:
        #fff !important;

    background:
        rgba(255,255,255,.08);

    transform:
        translateY(-2px);
}

/* 즐겨찾기 함 */
.FavoAddBtn[data-add="1"]{
    color:
        #fbbf24 !important;

    background:
        rgba(251,191,36,.12);

    border-color:
        rgba(251,191,36,.35);

    box-shadow:
        0 0 18px rgba(251,191,36,.18);
}

.FavoAddBtn[data-add="1"] i{
    filter:
        drop-shadow(0 0 8px rgba(251,191,36,.45));
}

.FavoAddBtn[data-add="1"]:hover{
    background:
        rgba(251,191,36,.18);

    transform:
        translateY(-2px) scale(1.05);
}



/*새 서브 메뉴 스타일 끝*/


/* kept latest */
.GoodsCaseBlur{
    position:absolute;

    left:50%;
    top:50%;

    width:100%;

    transform:
        translate(-50%,-50%);

    pointer-events:none;
}


/* kept latest */
.GoodsCaseBlur img{

        filter:
            blur(16px)
            brightness(1.15)
            saturate(1.25);
    }


/* kept latest */
.WarringInfor{
    color:
        rgba(255,255,255,.65);
}


/* kept latest */
.SmallGoodsImg{
        width:48px;
        height:48px;

        border-radius:12px;
    }


/* kept latest */
.TopSideBtn{
        row-gap:8px;
    }


/* kept latest */
.PcType{
    margin-bottom:14px;
}


/* kept latest */
.RealImg .table td{	
	border: 0px;
}


/* kept latest */
.RealImg .table-responsive{	
	border: 0px;
	margin: 0px;
}


/* kept latest */
.GoodsMainImg .GoodsSimbolImg{	
	    width: 100px;
	}



.StuffNoDataArea{

    position:relative;

    padding:60px 25px;

    text-align:center;

    border-radius:28px;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.01)
        );

    border:
        1px solid rgba(255,255,255,.08);
}

.StuffNoDataArea::before{

    content:'';

    position:absolute;

    left:50%;
    top:50%;

    width:260px;
    height:260px;

    transform:
        translate(-50%,-50%);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(245,158,11,.10),
            transparent 70%
        );

    pointer-events:none;
}

.StuffNoDataIcon{

    position:relative;

    width:90px;
    height:90px;

    margin:0 auto 20px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            rgba(245,158,11,.20),
            rgba(251,191,36,.12)
        );

    border:
        1px solid rgba(251,191,36,.18);

    color:#fbbf24;

    font-size:2.5rem;
}

.StuffNoDataTitle{

    position:relative;

    color:#f8fafc;

    font-size:1.3rem;

    font-weight:800;
}

@media (max-width:767px){

    .StuffNoDataArea{

        padding:40px 15px;
    }

    .StuffNoDataIcon{

        width:70px;
        height:70px;

        font-size:2rem;

        border-radius:18px;
    }

    .StuffNoDataTitle{

        font-size:1rem;
    }

}