.shop-page { display: flex; flex-direction: column; align-items: center; }

.shop-page .gallery-item { display: flex; flex-direction: column; }

.shop-page .gallery-item h2 { font-size: 30px; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 10px; }

.shop-page .gallery-item p.gallery-subtext { font-size: 16px; }

.shop-page .gallery-item .gallery-intro { display: flex; flex-direction: row; align-items: center; margin-top: 20px; }

.shop-page .gallery-item .gallery-intro img { width: auto; height: 300px; }

.shop-page .gallery-item .gallery-intro .gallery-info { margin-left: 20px; text-align: center; font-size: 18px; vertical-align: center; }

.shop-page .gallery-item h3.gallery-works-title { font-size: 23px; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 10px; margin-top: 50px; }

.shop-page .gallery-item .gallery-works { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; text-align: center; }

.shop-page .gallery-item .gallery-works .gallery-work { display: flex; flex-direction: column; margin-right: 10px; margin-bottom: 30px; position: relative; overflow: hidden; }

.shop-page .gallery-item .gallery-works .gallery-work img { max-height: 350px; width: auto; }

.shop-page .gallery-item .gallery-works .gallery-work .gallery-work-info { text-align: center; font-size: 12px; background-color: #5d5b5b; color: white; padding: 5px; }

.shop-page .gallery-item .gallery-works .gallery-work .gallery-work-info a { color: white; }

.shop-page .gallery-item .gallery-works .gallery-work .sold { position: absolute; bottom: -30px; right: -30px; height: 150px; width: 150px; background-image: url("../images/shop/sold-banner.png"); }

/*# sourceMappingURL=shop.css.map */