@charset "utf-8";

/* sidebar Box */
#sidebar-box {
	top: 0px;
  width: 320px;
  height: 100%;
  position: fixed;
  z-index: 99998;
  background: #fff;
	font-family: 'Poppins', sans-serif;
}
#sidebar-box .sidebar-content {
	position:relative;
	overflow:auto; overflow-x:hidden; height:100%; -webkit-overflow-scrolling:touch;
}
#sidebar-box .sidebar-head {
	display: flex;
	justify-content: space-between;
	background: linear-gradient(90deg,#cc1242 0%,#d0367e 100%);
}
#sidebar-box .sidebar-text {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
#sidebar-box .sidebar-common {
}
#sidebar-box .btn-group {
	display: flex;
}
#sidebar-box .btn-group>a {
	padding: 1rem;
  color: #c70034;
}

#sidebar-box .div-title {
	padding: 1rem;
  color: #c70034;
  letter-spacing: 1px;
	width: 100%;
  border-bottom: 1px solid #eee;
}
#sidebar-box .sidebar-sns-login img { margin:5px 0px 0px; width:20%; float:left; }
#sidebar-box .sidebar-icon-tbl { display:table; width:100%; table-layout:fixed; }
#sidebar-box .sidebar-icon-cell { display:table-cell;	text-align:center; vertical-align:top; padding:0px 0px 10px; }
#sidebar-box .sidebar-icon-cell span { display:block; font-size:12px; letter-spacing:-1px; margin-top:6px; }
#sidebar-box-mask { display:none; position:fixed; z-index:99997; background:rgba(0,0,0,0.75); left:0; top:0; width:100%; height:100%; }

#sidebar-box .sidebar-menu {
	float: left;
  width: 100%;
	position: relative;
	margin:0px;
	border-bottom: 1px solid #eee;
}
#sidebar-box .sidebar-menu a { display:block; }
#sidebar-box .sidebar-menu .panel {
	display: flex;
	background: none;
	margin: 0px;
	line-height: 24px;
	width: 100%;
	border: 0;
}
#sidebar-box .sidebar-menu .panel-collapse {
	position: absolute;
  right: 0;
  top: 0;
	width: 57%;
	background: #fff;
}
#sidebar-box .sidebar-menu .ca-head {
	padding: 0px;
	width: 43%;
  background: #f4f4f4;
}
#sidebar-box .sidebar-menu .ca-head.active {
	background: #fff;
  border-left: 3px solid rgba(199, 0, 52, 0.75);
}
#sidebar-box .sidebar-menu .ca-head > a,
#sidebar-box .sidebar-menu .ca-sub li {
 padding: 1rem 1.5rem;
}
#sidebar-box .sidebar-menu .ca-head.active > a { font-weight:bold !important; color: crimson !important; }
#sidebar-box .sidebar-menu .ca-head > a.no-sub::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f105"; }
#sidebar-box .sidebar-menu .ca-head > a > .ca-href {
	display: inline-block;
  width: 10px;
  cursor: pointer;
}
#sidebar-box .sidebar-menu .ca-head > a > .ca-href::after { top: 0px; float: right; position: relative; content: "+"; }
#sidebar-box .sidebar-menu .ca-head.active > a > .ca-href::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f107"; }
#sidebar-box .sidebar-menu .ca-sub {
	padding: 0;
	margin: 0;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#sidebar-box .sidebar-menu .ca-sub li {
	padding-left: 1.5rem;
}
#sidebar-box .sidebar-menu .ca-sub li.on a { font-weight:bold !important; color: crimson !important; }
#sidebar-box .sidebar-menu .ca-line { border:0px; background:#fff; font-weight:bold; }

#sidebar-box .sidebar-search { border:1px solid #eee; background:#fafafa; padding:8px; margin-bottom:10px; }
#sidebar-box .sidebar-search .row { margin-left:-3px; margin-right:-3px; }
#sidebar-box .sidebar-search .row > div { padding-left:3px; padding-right:3px; }

#sidebar-box .sidebar-media {
  margin: 0;
  padding: 1rem;
  line-height: 20px;
  display: flex;
  align-items: center;
  width: 100%;
}
#sidebar-box .sidebar-media .media-photo i { background:#eee; border-radius: 50%; padding: 8px; width: 40px; height: 40px; text-align: center; font-size: 22px; display: inline-block; }
#sidebar-box .sidebar-media .media-photo img { border-radius: 50%; width: 40px !important; height: 40px !important; display:inline-block; }
#sidebar-box .sidebar-media .media-info { font-size:12px; color:#888; }
#sidebar-box .sidebar-media .media-info i { margin-left:10px; }

#sidebar-box .sidebar-login {
	float: left; width: 100%;
	padding-bottom: 3rem;
}
#sidebar-box .sidebar-login label { line-height:12px !important; font-weight: normal; cursor: pointer; }
#sidebar-box .sidebar-login .profile {
	padding: 2rem;
}
#sidebar-box .sidebar-login .profile .photo { margin-right:12px; }
#sidebar-box .sidebar-login .profile .photo img { width:60px; height:60px; border-radius: 50%; border:0; }
#sidebar-box .sidebar-login .profile .photo i { width:60px; height:60px; font-size:30px; padding:15px 0px 0px; text-align:center; background:#ddd; color:#fff; border-radius: 50%; }
#sidebar-box .sidebar-login .profile h3 { font-size:18px; line-height:32px; padding:0px; margin:0px; letter-spacing:-1px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
#sidebar-box .sidebar-login .form-group { margin-bottom:10px; }

#sidebar-box .sidebar-list {
	padding: 0px;
	margin: 0px;
	list-style: none;
	float: left;
	width: 100%;
}
#sidebar-box .sidebar-list li:hover {
	border-left: 5px solid #c70034;
}
#sidebar-box .sidebar-list a {
	display: block;
	padding: 1rem 2rem;
}
#sidebar-box .sidebar-list.list-links a::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f105"; }
#sidebar-box .sidebar-list.list-links a.no-fa::after { content: ""; }

#sidebar-box .progress { position:relative; border-radius: 0px; height: 28px; overflow: hidden; margin-bottom: 15px; box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); background-color: rgb(245, 245, 245); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
#sidebar-box .progress .sr-only { margin: 0px 15px; left: 0px; width: auto; height: 28px; line-height: 28px; font-size: 12px; clip: auto; }
#sidebar-box .sr-score { height: 28px; line-height: 28px; font-size: 12px; padding-right:8px; }
#sidebar-box .sr-secret { display:inline-block; padding:0px; margin:0px; line-height:12px; vertical-align:middle; background-repeat: no-repeat; background-position: 0px 0px; width:12px; height:12px; background-image: url('./img/icon_secret.gif'); }

#sidebar-box .sidebar-wing {
	position: relative;
  width: 50px;
  z-index: 1;
  text-align: center;
}
#sidebar-box .sidebar-wing-close {
	font-size: 25px;
	width: 50px;
	height: 50px;
	line-height: 45px !important;
	cursor: pointer;
	color: #fff;
	transform: rotate(45deg);
}

@media (min-width: 481px) {
	#sidebar-box { right: -320px; border-left:1px solid #ddd; margin-left:40px; }
	#sidebar-box .sidebar-head {flex-direction: row-reverse;}
}
@media (max-width: 480px) {
	#sidebar-box {
		left: -320px;
	}
}

@media (min-width: 768px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing-icon { border-right:0px; display:block; }
}
@media (max-width: 767px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing-icon { display:none; }
}

#sidebar-cart-list>div.cart-list,
#sidebar-cart-list>div.today-list{
	float: left;
	width: 100%;
	padding: 1rem;
	border-bottom: 1px solid #eee;
}
#sidebar-cart-list>div.cart-list>p,
#sidebar-cart-list>div.today-list>p {
	margin: 0;
  text-align: center;
}
