.T4947 .item-page  { display: flex; }
.T4947 .item-images  { flex: 1; }
.T4947 .item-details  { flex: 1; padding: 20px; background-color: #fff; }
.T4947 .item-page .item-details .classes .class .choose { cursor: pointer; align-self: center;}
.T4947 .item-page .item-details .classes .class .choose.wait { cursor: text; }

@media all and (max-width: 800px) {
	.T4947 .item-page  { display: block; }
}



.T4947 .item-details .tags  { border-top: 1px solid #ccc; margin-top: 2em; padding-top: 0.5em; }
.T4947 .item-details .tags .group .name  { display: inline-block; font-weight: bold; min-width: 8em; margin-right: 1em; }
.T4947 .item-details .tags .group .tag  { display: inline-block; margin-right: 1em; }



.T4947 .classes  { margin-top: 2rem; }
.T4947 .classes .class { display: flex; justify-content: space-between; border-top: 1px solid #ccc; align-items: center;}
.T4947 .classes .class .count { margin-right: 0.7rem; }
.T4947 .classes .class .name { margin-right: 0.7rem; font-weight: bold; flex: 1;}

.T4947 .classes .class .count input {
    padding: 0.4rem 0.3rem;
    margin: 0.5rem 0;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 2px;
    outline: none;
    min-width: 75px;
}

.T4947 .classes .class .count input:focus {
	border-color: #4a90e2;
	box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2);
}

.T4947 .classes .class .name .subinfo { color: #999; }

.T4947 .classes .class .price .discount_base { text-decoration: line-through; color:#f03; }
.T4947 .classes .class .price { margin-right: 0.7rem; font-size: 1.2rem; font-weight: bold; }


.T4947 .images { display: flex; flex-wrap: wrap; justify-content: space-between; }
.T4947 .images img { width: 100%; height: auto; object-fit: cover; }

.T4947 .images.size1 { justify-content: center;  }
.T4947 .images .item { display: block; }
.T4947 .images.size1 .item { max-width: 100%; }
.T4947 .images.size2 .item { max-width: 48%; }
.T4947 .images.size3 .item { max-width: 32%; }

.T4947 .error { color: red; margin-top: 2rem; }