.shopContainer { background: #f8f9fb; padding-top: 70px; padding-bottom: 50px }

.category { border-bottom: 1px solid #dadada; padding: 10px; color: #000; text-decoration:none; display: block; }
.category.active { color: #fff; background: #23224c; border-radius: 5px }
.category.active:after { content: "\f3d3"; font-family: "Ionicons"; float: right; }
.actCat { background: #23224c; color: #fff; border-radius: 5px; overflow: hidden; padding: 0px 20px; margin-bottom: 1px }
.actCat a { color: #fff; border-radius: 5px; overflow: hidden; border: none; border-bottom: 1px solid #999; border-radius: 0px; padding: 10px 0px }
.actCat a:last-child { border-bottom: none }
.actCat a.sub { padding-left: 10px; font-size: 14px }
.category:hover { color: #fff; background: #23224c; border-radius: 5px }
.category.red { color: #FF0000; }

h5 a { color: inherit; text-decoration: inherit; }
h5 a:hover { color: inherit; text-decoration: inherit; }

.card { border-color: #f0f0f0 }
.card .label { background: #FF0000; color: #fff; width: 48px; height: 48px; line-height: 48px; border-radius: 50%; text-align: center; position: absolute; top: 10px; left: 10px; font-size: 18px }
/* 45 degree corner */
.card .labelc { color: #fff; width: 100px; height: 100px; line-height: 100px; text-align: center; position: absolute; font-size: 18px; overflow: hidden; }
.card .labelc span { background: #f00; color: #fff; width: 150px; height: 110px; line-height: 190px; text-align: center; position: absolute; top: -45px; left: -65px; font-size: 14px; font-weight: bold; transform: rotate(-45deg); }
.card-title { text-align: center; font-weight: 400 }
.card-price { text-align: center; font-weight: 600; color: #23224c }
.card-price .dg { font-weight: 400; color: #9c9c9c }
.card-price .dp { font-weight: 400 }
.card .count { display: flex; justify-content: center; text-align: center; background: #F8F9FB; border-radius: 20px; padding: 5px 10px; margin: 0 auto; max-width: 140px }
.prodView .count { background: #fff; border-radius: 20px; padding: 5px 10px; max-width: 150px; text-align:center; }
.card .count input, .prodView .count input { border: none; text-align: center; font-weight: 600; background: inherit; }
.card .count a, .prodView .count a { font-weight: 600; color: #000; text-decoration: none; position: relative; }
.prodView .count { margin-bottom: 32px; margin-top: 28px }
.prodView .count input { margin: 0px 20px }
.prodView .count .btn-primary { background: #23224C; border-radius: 50px; padding: 10px 20px; margin-left: 20px; border: 1px solid #23224C }
.card .imgContainer { min-height: 300px; display: flex; align-items: end; }
.card.imgContainer { min-height: 489px; display: flex; align-items: end; place-content: flex-end; }

.card__body{ display: flex; flex-direction: column; justify-content: space-between;}

.prodView h1 { font-size: 24px; font-weight: 500; margin-bottom: 10px; max-width: 500px; line-height: 37px; }
.prodView .card-price { text-align: left; }
.prodView .accordion { margin-top: 40px }
.prodView .accordion-button { background: none; }
.prodView .accordion-item { background: none; border-left: none; border-right: none; }
.prodView .accordion-button { padding: 10px 0px; box-shadow: none !important }
.prodView .accordion-body { padding: 10px 0px }
.prodView .accordion-button::after { display: none; }
.prodView .accordion-button .ion { font-size: 25px; margin-right: 10px }

@media all and (max-width: 810px){
	.shopContainer { padding-top: 20px }
	h3 { line-height: 50px }
}