
.p-page-left{

}
.p-page-right{

}
.p-menu{
	max-width:300px;
}
.p-menu-item{
	border: 0px solid transparent;
}
.p-menu-header{
	border-bottom:1px solid var(--white);
}
.p-menu-header span{
  background-color: var(--link-color-2) !important;
  line-height: 1;
  color: var(--white) !important;
  cursor: pointer;
}
.p-menu-header span:after{
	color: var(--white) !important;
	filter:invert(100%);
}
.p-menu-link{
  padding: 0.3rem 0rem;
}
.p-menu-link a{
	display: flex;
	align-items: center;
	text-decoration: none;
	line-height: 1;
}
.p-menu-link a:hover, .p-menu-link-selected a{
	color: var(--red);
}

.p-bn{
	max-width:300px;
}

.ticket-list{line-height: 1.1;}
.ticket-tr{
	border-top: 1px solid #dddddd;
	cursor: pointer;
}
.ticket-tr:hover, .ticket-tr-active{
	background-color:#e5e5e5 !important;
}
.ticket-tr-active .fa-angle-down{
	transform: rotateZ(180deg);
	transition: 0.5s;
}
.ticket-krit{
	width: 10px;
	height: 10px;
	box-shadow: 0px 0px 0px 1px #bbb;
	border-radius: 100%;
	display: inline-block;
	margin: 0rem 0.1rem;
}
.ticket-mess-tr{}
.ticket-mess-hide{display:none;}
.ticket-mess-show{display:table-row;}
.ticket-mess-item{
	margin-bottom: 0.5rem;
	background-color: #f1f1f1;
	padding: 0.3rem;
	box-shadow: 0px 1px 2px 1px #ddd;
}
.ticket-mess-name{
	display: flex;
	align-items: center;
}
.ticket-mess-autor{font-size: 1rem;}
.ticket-mess-you{color:#a48745;}
.ticket-mess-support{color:#b9252b;}
.ticket-mess-mess{
	font-size: 0.8rem;
	padding: 0rem 0.5rem;
	line-height: 1.8;
}
.ticket-mess-answer{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.ticket-mess-answer button{
	background: linear-gradient(top, #c13129, #75100a);
	background: -webkit-linear-gradient(top, #c13129, #75100a);
	background: -moz-linear-gradient(top, #c13129, #75100a);
	background: -o-linear-gradient(top, #c13129, #75100a);
	background: -ms-linear-gradient(top, #c13129, #75100a);
	padding: 0.5rem 1rem;
	line-height: 1;
	cursor: pointer;
	border: 0px solid transparent;
	margin: 0rem 0.5rem;
}

.o-ckb-all{

}
.o-ckb{

}
.o-cnt{
  width: 85px;
  padding: 0.3rem;
  background-color: var(--white);
}
.o-cnt-text{
  font-size: 0.7rem;
  line-height: 1.3;
  margin-top: 0.5rem;
}

.reg-accept-info-text{
	color:var(--link-color);
	cursor:pointer;
	text-decoration:underline;
}
.reg-accept-info-text:hover{
	text-decoration:none;
}

.basket-title{

}
.basket-title a{
		font-size: 1rem;
		white-space: initial;
}
.basket-drop-down{

}
.basket-drop-down input{
	display: none;
}
.basket-drop-down label{
		display: flex !important;
		align-items: center;
}
.basket-drop-down label i{
		margin-left: 0.2rem;
}
.basket-drop-down label:hover{
	color:var(--text-hover);
}
.basket-drop{
	opacity: 0;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
	transition: all 0.5s;
	margin-bottom: 10px;
	font-size: 0.9rem;
	padding-left: 1rem;
}
.basket-drop-down input:checked ~ .basket-drop{
	opacity: 1;
	height: auto;
	overflow: visible;
	visibility: visible;
}
.basket-drop-down input:checked ~ label i{
	transform: rotateX(180deg);
}
.basket-remove{
	text-decoration: none;
}
.basket-remove i{
		color: var(--text-color);
		font-size: 1.2rem;
		border: 1px solid var(--text-color);
		width: 21px;
		height: 21px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		border-radius: 4px;
		cursor: pointer;
}
.basket-remove i:hover{
	color:var(--text-hover);
	border:1px solid var(--text-hover);
}

.mc-table, .mo-table{
		width: 100%;
		font-size: 1rem;
		line-height: 1.2;
}
.mc-table tr, .mo-table tr{
	border-bottom: 1px solid #dddddd;
}

.b-cart-action{
	display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.b-cart-del{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left:1.9rem;
}
.b-cart-check-all, .b-cart-check{
  flex-shrink: 0;
  margin: 0;
}
.b-cart-del label{
	font-size:1.4rem;
	cursor:pointer;
	margin-left:0.8rem;
}
.b-cart-del-applay{
	margin-left:2rem;
	display:none;
}
.b-cart-del-cancel{
	margin-left:0.5rem;
	display:none;
}
.b-cart-del-active .b-cart-del-applay, .b-cart-del-active .b-cart-del-cancel{
	display:block;
}
.b-cart-sort{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
}
.b-cart-sort span{
  font-size: 0.9rem;
  margin-right: 0.5rem;
}
.b-cart-sort select{
	width: 200px;
}
.b-cart-download{
	margin-left:1rem;
	display:flex;
	align-items:center;
	gap:0.5rem;
}

.b-cart{

}
.b-cart-wrap{
	position: relative;
}
.b-cart-scroll{
  overflow-x: auto;
  max-height: 860px;
  position: relative;
  z-index: 0;
  padding: 0rem 1.8rem;
}
.b-cart-table{
	font-size: 1rem;
  width: 100%;
}

.b-cart-tr{
	display: grid;
  border-bottom: 1px solid #e8e8e8;
  grid-template-columns: 35px 600px auto 200px 220px 60px;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.b-cart-tr:last-child{
	border-bottom: 0px solid transparent;
}
.b-cart-td{
	text-align: left;
}
.b-cart-td-check{
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1rem;
}
.b-cart-td-prod{

}
.b-cart-td-price{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 2rem;
}
.b-cart-td-count{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 2rem;
}
.b-cart-td-sum{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 2rem;
}
.b-cart-td-remove{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 2rem;
}

.b-cart-img-name{
	display: flex;
	align-items: flex-start;
}
.b-cart-img{
  width: 25%;
  padding: 0.2rem;
  flex-shrink: 0;
  margin-right: 0.3rem;
  background-color: var(--white);
}
.b-cart-img:hover{
	border-color:var(--link-color) !important;
}
.b-cart-img a{
	display: flex;
	align-items: center;
	justify-content: center;
}
.b-cart-name{
	flex-grow: 1;
  padding-left: 3.7rem;
  width: 75%;
}
.b-cart-name a{
  display: block;
  color: #454545;
  font-size: 1.2rem;
}
.b-cart-name a:hover{
	color:var(--link-color);
	text-decoration:none;
}
.b-cart-prop{
	font-size: 0.7rem;
  padding-left: 1.9rem;
  margin-top: 0.5rem;
}
.b-cart-prop div{
	display: flex;
  color: var(--black-500);
}
.b-cart-prop div span:nth-child(1){
  width: 35%;
}
.b-cart-prop div span:nth-child(2){
  margin-left: 0.2rem;
  color: var(--black);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex-grow: 1;
  width: 65%;
}
.b-cart-price{
}
.b-cart-price span:nth-child(1){
	display: block;
  font-size: 0.9rem;
}
.b-cart-price span:nth-child(2){
  font-size: 1.5rem;
  color: var(--black);
  font-family: mssb;
  display: block;
}
.b-cart-count{
  display: flex;
  background-color: var(--gray);
  overflow: hidden;
  padding: 0.2rem;
  border-radius: 30px;
}
.b-cart-count input{
  border-top: 0px solid transparent;
  padding: 0.3rem 0.5rem;
  width: 60px;
  flex-shrink: 0;
  background-color: var(--gray);
  text-align: center;
  font-size: 0.9rem;
  line-height: 1;
  border-bottom: 0px solid transparent;
  border-right: 1px solid var(--black-200);
  border-left: 1px solid var(--black-200);
  outline:none;
}
.b-cart-plus, .b-cart-minus{
  line-height: 1;
  font-size: 1.2rem;
  color: var(--black);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
}
.b-cart-plus:hover, .b-cart-minus:hover{
	color:var(--red);
}

.b-cart-sum span:nth-child(1){
	display: block;
  font-size: 0.9rem;
}
.b-cart-sum span:nth-child(2){
  font-size: 1.5rem;
  color: var(--black);
  font-family: mssb;
  display: block;
}
.b-cart-remove{
	color: var(--black);
  font-size: 2rem;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.b-cart-remove:hover{
	color: var(--link-color);
}

.b-cart-all{
	margin-top: 2rem;
}
.b-cart-sum-all{
  text-align: right;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.5rem 0;
  gap: 0.5rem;
  color: var(--black);
}
.b-cart-sum-all span:nth-child(2){
	font-family: mssb;
  font-size: 1.4rem;
}
.b-cart-info{
	margin-top: -2.7rem;
}
.b-cart-info h3{
	font-size: 2.25rem;
  color: var(--black);
}
.b-cart-info span{
	display: block;
  font-size: 0.85rem;
  margin-top: 2.9rem;
  padding-left: 0.6rem;
}
.b-cart-info textarea{
	width: 735px;
  padding: 0.5rem;
  height: 121px;
  margin-top: 1.1rem;
  border: 1px solid #b3b3b3;
  border-radius: 20px;
  background-color: #e8e8e8;
  resize:none;
}
.b-cart-info textarea:focus, .b-cart-info textarea:focus-within, .b-cart-info textarea:focus-visible, .b-cart-info textarea:active{
	border: 1px solid #b3b3b3;
	outline:none;
}
.b-cart-btn-end{
	margin-top: 4.3rem;
}
.b-cart-btn{
  border-radius: 25px;
  min-width: 225px;
  font-size: 1.15rem;
}


@media (max-width: 1899px) {

.p-page-left {
  width: 18%;
}
.p-page-right {
  width: 82%;
}

}


@media only screen and (max-width: 1499px){

.b-cart-tr{
	grid-template-columns: 30px 490px auto 150px 165px 40px;
}
.b-cart-name{
	padding-left: 1rem;
}
.b-cart-prop{
	display:none;
}

}


@media only screen and (max-width: 1399px){

.b-cart-tr {
  grid-template-columns: 5% 60% 15% 20%;
}
.b-cart-td-prod {
  grid-column-start: 2;
  grid-column-end: 4;
}
.b-cart-td-price {
  grid-row-start: 2;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 2;
  justify-content: flex-end;
  padding-left: 1rem;
}
.b-cart-td-count {
  grid-row-start: 2;
  grid-row-end: 2;
  grid-column-start: 3;
  grid-column-end: 3;
  padding-left: 1rem;
  justify-content: center;
}
.b-cart-td-sum {
  grid-row-start: 2;
  grid-row-end: 2;
  grid-column-start: 4;
  grid-column-end: 4;
  padding-left: 1rem;
}
.b-cart-td-remove {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 4;
  grid-column-end: 4;
  justify-content: flex-end;
  padding-left: 1rem;
}

}


@media only screen and (max-width: 1024px){

.p-page-left {
  width: 25%;
}
.p-page-right {
  width: 75%;
}

.b-cart-scroll{
	padding: 0rem 1rem;
}

.b-cart-tr {
  grid-template-columns: 5% 55% 20% 20%;
}

.b-cart-price, .b-cart-sum{
	white-space: nowrap;
}
.b-cart-price span:nth-child(2), .b-cart-sum span:nth-child(2){
	font-size: 1.1rem;
}

.b-cart-info{
	margin-top:1rem;
}
.b-cart-info textarea{
	width:100%;
}

}


@media only screen and (max-width: 800px){

.p-menu-label{
	display: block !important;
}

.p-page-nav>.row{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}
.p-page-left{
	width: 100% !important;
}
.p-page-right{
	width: 100% !important;
}
.p-menu{
	max-width: 320px;
	margin: 0 auto;
}

.b-cart-all{
	flex-wrap: wrap;
}
.b-cart-result{
	width: 100%;
}
.b-cart-btn-all{
	margin-top: 1rem;
}

}


@media only screen and (max-width: 640px){

.b-cart-action{
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.b-cart-del{
	padding-left:0rem;
}

.b-cart-sort span{
	display:none;
}

.b-cart-tr {
  grid-template-columns: 5% 50% 25% 20%;
}

.b-cart-td-price{
	grid-row-start: 2;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 5;
  justify-content: center;
  padding-left: 0rem;
  text-align: center;
}
.b-cart-td-count{
	grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 2;
  grid-column-end: 5;
  padding-left: 0rem;
  padding-top: 1rem;
}
.b-cart-td-sum{
	grid-row-start: 4;
  grid-row-end: 4;
  grid-column-start: 2;
  grid-column-end: 5;
  padding-left: 0rem;
  justify-content: center;
  text-align: center;
  padding-top: 1rem;
}


}


@media only screen and (max-width: 499px){

.b-cart-tr{
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--gray);
	display: flex;
  flex-wrap: wrap;
}
.b-cart-td-check {
  padding-right: 0rem;
  margin: 0 auto 1rem;
}
.b-cart-td-prod{
	width: 100%;
	margin-bottom: 1rem;
}
.b-cart-name{
	text-align: center;
}
.b-cart-td-price, .b-cart-td-count, .b-cart-td-sum{
	width:100%;
}
.b-cart-td-remove {
	width: 100%;
	justify-content: center;
	padding-left:0;
	margin-top: 1rem;
}
.b-cart-img-name {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.b-cart-img {
  width: 100%;
}

.b-cart-result{
	flex-wrap: wrap;
}
.b-cart-btn-all{
	width: 100%;
	text-align: center;
	margin-left: 0;
}
.b-cart-sum-all, .b-cart-load-all{
	width:100%;
	text-align: center;
}
.b-cart-btn{
	white-space: nowrap;
}

.b-cart-btn-end{
	flex-wrap: wrap;
	justify-content: center;
}
.b-cart-btn-end .b-cart-btn{
	margin-bottom: 1rem;
}

}
