.wph-shop-categories.grid { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.wph-shop-categories.grid.cols-3 li { width: calc(33% - 2em); margin: 1em; padding: 0; position: relative; min-height: 200px; }
.wph-shop-categories.grid.cols-3 li a { background-size: cover; padding: 1em; position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: flex-end; }
.wph-shop-categories.grid.cols-3 li h3 { background: #fff; display: inline-block; text-transform: uppercase; color: #bd946d; border-radius: 8px; padding: 0.5em 1em; font-size: 20px; margin: 0; transition: all 0.5s; }
.wph-shop-categories.grid.cols-3 li a:hover { text-decoration: none; }
.wph-shop-categories.grid.cols-3 li a:hover h3 { background: #bd946d; color: #fff; text-decoration: none; }

.wps-items.wps-items-list { grid-template-columns: repeat(4, 1fr); }
.wps-items .wps-item { background: #f8f1ef; border-radius: 20px; }
.wps-items .wps-item .wps-component-products-title { padding: 0 1em; }
.wps-items .wps-item .wps-component-products-title h2 { font-size: 18px; }
.wps-items .wps-item .wps-component-products-pricing { padding: 0 1em; margin-bottom: 1.5em; }
.wps-items .wps-item .wps-component-products-buy-button { margin-top: 0; margin-bottom: 0; }
.wps-items .wps-item .wps-component-products-buy-button .wps-component > div { margin-top: 0; }

.cff-wrapper .cff-visual-header .cff-header-img { left: 0; }

@media screen and (max-width: 1028px) {
	.wph-shop-categories.grid.cols-3 li { width: calc(50% - 2em); }
}

@media screen and (max-width: 800px) {
	.wps-items.wps-items-list { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 480px) {
	.wph-shop-categories.grid.cols-3 li { width: calc(100% - 2em); }
	.wps-items.wps-items-list { grid-template-columns: repeat(1, 1fr); }
}