/**
 * DMStore WooCommerce Styles
 * 
 * Custom styles for WooCommerce integration with DMStore theme
 */

/* Product Grid Layout */
.dmstore-products-grid .wp-block-columns {
	gap: var(--wp--preset--spacing--40);
}

.dmstore-products-grid .wp-block-column {
	flex-basis: calc(33.333% - var(--wp--preset--spacing--40));
	max-width: calc(33.333% - var(--wp--preset--spacing--40));
}

/* Product Item Styling */
.dmstore-product-item {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dmstore-product-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Product Images */
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-radius: 4px;
}

/* Product Titles */
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.4;
	margin: 0;
}

/* Product Prices */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--medium);
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	opacity: 0.7;
}

/* Add to Cart Buttons */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border: none;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	border-radius: 4px;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
	background-color: var(--wp--preset--color--contrast-2);
	transform: translateY(-1px);
}

/* Sale Badges */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background-color: #e74c3c;
	color: white;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	border-radius: 20px;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	position: absolute;
	top: var(--wp--preset--spacing--20);
	left: var(--wp--preset--spacing--20);
	z-index: 2;
}

/* Star Ratings */
.woocommerce .star-rating,
.woocommerce-page .star-rating {
	color: #ffc107;
	margin: var(--wp--preset--spacing--10) auto;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: var(--wp--preset--spacing--20);
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 4px;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	transition: all 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

/* Shop Controls */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	margin: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	padding: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 4px;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

/* No Products Found */
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	background-color: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--contrast);
	padding: var(--wp--preset--spacing--40);
	border-radius: 8px;
	text-align: center;
}

/* Responsive Design */
@media (max-width: 781px) {
	.dmstore-products-grid .wp-block-column {
		flex-basis: calc(50% - var(--wp--preset--spacing--30));
		max-width: calc(50% - var(--wp--preset--spacing--30));
	}
	
	.dmstore-products-grid .wp-block-columns {
		gap: var(--wp--preset--spacing--30);
	}
}

@media (max-width: 481px) {
	.dmstore-products-grid .wp-block-column {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__link img,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
		height: 200px;
	}
}

/* Category Header */
.woocommerce-products-header {
	margin-bottom: var(--wp--preset--spacing--50);
}

.woocommerce-products-header__title {
	margin: 0 0 var(--wp--preset--spacing--30) 0;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
	margin-bottom: var(--wp--preset--spacing--30);
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
	color: var(--wp--preset--color--contrast-2);
	text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
	color: var(--wp--preset--color--contrast);
}

/* Cart Styles */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--wp--preset--spacing--50);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td {
	padding: var(--wp--preset--spacing--30);
	border-bottom: 1px solid var(--wp--preset--color--contrast-2);
	vertical-align: middle;
}

.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
	background-color: var(--wp--preset--color--contrast-2);
	font-weight: 600;
	text-align: left;
}

.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 4px;
}

.woocommerce table.shop_table .product-remove a,
.woocommerce-page table.shop_table .product-remove a {
	color: #e74c3c;
	font-size: 24px;
	text-decoration: none;
	font-weight: bold;
}

.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty {
	width: 70px;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 4px;
	text-align: center;
}

/* Cart Totals */
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	margin-top: var(--wp--preset--spacing--50);
}

.woocommerce .cart_totals,
.woocommerce-page .cart_totals {
	float: right;
	width: 48%;
	background-color: var(--wp--preset--color--contrast-2);
	padding: var(--wp--preset--spacing--40);
	border-radius: 8px;
}

.woocommerce .cart_totals h2,
.woocommerce-page .cart_totals h2 {
	margin-top: 0;
}

/* Coupon Form */
.woocommerce .coupon,
.woocommerce-page .coupon {
	float: left;
	width: 48%;
}

.woocommerce .coupon input[type="text"],
.woocommerce-page .coupon input[type="text"] {
	padding: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 4px;
	margin-right: var(--wp--preset--spacing--20);
}

/* Form Elements */
.woocommerce form .form-row,
.woocommerce-page form .form-row {
	margin-bottom: var(--wp--preset--spacing--30);
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block;
	margin-bottom: var(--wp--preset--spacing--10);
	font-weight: 600;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
	width: 100%;
	padding: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 4px;
	background-color: var(--wp--preset--color--base);
}

/* Checkout Button */
.woocommerce .checkout-button,
.woocommerce-page .checkout-button {
	background-color: #27ae60;
	color: white;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	border: none;
	border-radius: 4px;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	transition: background-color 0.3s ease;
}

.woocommerce .checkout-button:hover,
.woocommerce-page .checkout-button:hover {
	background-color: #219a52;
}

/* Responsive Cart */
@media (max-width: 768px) {
	.woocommerce .cart_totals,
	.woocommerce-page .cart_totals,
	.woocommerce .coupon,
	.woocommerce-page .coupon {
		float: none;
		width: 100%;
		margin-bottom: var(--wp--preset--spacing--30);
	}
	
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}
	
	.woocommerce table.shop_table_responsive tbody td,
	.woocommerce-page table.shop_table_responsive tbody td {
		display: block;
		text-align: right;
		border: none;
		padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	}
	
	.woocommerce table.shop_table_responsive tbody td:before,
	.woocommerce-page table.shop_table_responsive tbody td:before {
		content: attr(data-title) ": ";
		float: left;
		font-weight: 600;
	}
}

/* Landing Page Specific Styles */
.dmstore-hero-banner {
	background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
	position: relative;
	overflow: hidden;
}

.dmstore-hero-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.1);
	z-index: 1;
}

.dmstore-hero-content {
	position: relative;
	z-index: 2;
}

/* Category Circles */
.dmstore-category-circle {
	transition: all 0.3s ease;
	cursor: pointer;
}

.dmstore-category-circle:hover {
	transform: scale(1.05);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.dmstore-category-circle img {
	filter: brightness(1.1);
	transition: filter 0.3s ease;
}

.dmstore-category-circle:hover img {
	filter: brightness(1.2) saturate(1.2);
}

/* Featured Product Cards */
.dmstore-featured-card {
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.dmstore-featured-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.dmstore-featured-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(45deg, transparent 70%, rgba(255, 255, 255, 0.3) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.dmstore-featured-card:hover::after {
	opacity: 1;
}

/* Brand Highlight Cards */
.dmstore-brand-card {
	transition: all 0.3s ease;
	cursor: pointer;
}

.dmstore-brand-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
	border-color: #ff6b35;
}

/* Recipe/Trend Cards */
.dmstore-trend-card {
	transition: all 0.3s ease;
	cursor: pointer;
	overflow: hidden;
}

.dmstore-trend-card:hover {
	transform: scale(1.02);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.dmstore-trend-card img {
	transition: transform 0.3s ease;
}

.dmstore-trend-card:hover img {
	transform: scale(1.05);
}

/* Newsletter Section */
.dmstore-newsletter-section {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.dmstore-newsletter-input {
	border: 2px solid #e9ecef;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.dmstore-newsletter-input:focus {
	border-color: #ff6b35;
	box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
	outline: none;
}

.dmstore-newsletter-button {
	background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
	transition: all 0.3s ease;
}

.dmstore-newsletter-button:hover {
	background: linear-gradient(135deg, #f7931e 0%, #ff6b35 100%);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

/* Product Rating Stars */
.dmstore-rating {
	color: #ffc107;
	font-size: 0.9rem;
	margin: var(--wp--preset--spacing--10) 0;
}

/* Price Display */
.dmstore-price {
	font-size: 1.2rem;
	font-weight: 700;
	color: #ff6b35;
}

.dmstore-price .original-price {
	text-decoration: line-through;
	color: #6c757d;
	font-weight: 400;
	margin-right: 8px;
}

/* Add to Cart Buttons Enhanced */
.dmstore-add-to-cart {
	background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
	color: white;
	border: none;
	padding: 12px 24px;
	border-radius: 25px;
	font-weight: 600;
	font-size: 0.9rem;
	transition: all 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.dmstore-add-to-cart:hover {
	background: linear-gradient(135deg, #0056b3 0%, #007bff 100%);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
}

/* Sale Badge */
.dmstore-sale-badge {
	background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
	color: white;
	padding: 4px 12px;
	border-radius: 15px;
	font-size: 0.75rem;
	font-weight: 600;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Magnifying Glass Effect for Featured Product */
.dmstore-product-magnify {
	position: relative;
	overflow: hidden;
}

.dmstore-product-magnify::after {
	content: '🔍';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2rem;
	background: rgba(255, 255, 255, 0.9);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.dmstore-product-magnify:hover::after {
	opacity: 1;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
	.dmstore-hero-banner h1 {
		font-size: 2.5rem !important;
	}
	
	.dmstore-hero-banner h2 {
		font-size: 1.8rem !important;
	}
	
	.dmstore-category-circle {
		margin-bottom: var(--wp--preset--spacing--30);
	}
	
	.dmstore-newsletter-section .wp-block-group {
		flex-direction: column;
		gap: 15px;
	}
	
	.dmstore-newsletter-section input {
		width: 100% !important;
		max-width: 300px;
	}
}

@media (max-width: 480px) {
	.dmstore-hero-banner h1 {
		font-size: 2rem !important;
	}
	
	.dmstore-hero-banner h2 {
		font-size: 1.4rem !important;
	}
	
	.dmstore-featured-card,
	.dmstore-brand-card,
	.dmstore-trend-card {
		margin-bottom: var(--wp--preset--spacing--30);
	}
}

/* Enhanced WooCommerce Integration Styles */

/* Featured Product Shortcode Styles */
.dmstore-featured-product,
.dmstore-landing-featured-product,
.dmstore-showcase-featured {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 10px;
	padding: var(--wp--preset--spacing--30);
	text-align: center;
	transition: all 0.3s ease;
}

.dmstore-featured-product:hover,
.dmstore-landing-featured-product:hover,
.dmstore-showcase-featured:hover {
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}

.dmstore-featured-product .product-image img,
.dmstore-landing-featured-product .product-image img,
.dmstore-showcase-featured .product-image img {
	border-radius: 8px;
	max-width: 100%;
	height: auto;
}

.dmstore-featured-product .product-title a,
.dmstore-landing-featured-product .product-title a,
.dmstore-showcase-featured .product-title a {
	text-decoration: none;
	color: inherit;
	transition: color 0.3s ease;
}

.dmstore-featured-product .product-title a:hover,
.dmstore-landing-featured-product .product-title a:hover,
.dmstore-showcase-featured .product-title a:hover {
	color: var(--wp--preset--color--contrast-2);
}

.dmstore-featured-product .product-price,
.dmstore-landing-featured-product .product-price,
.dmstore-showcase-featured .product-price {
	font-weight: 700;
	font-size: 1.1rem;
	margin-bottom: var(--wp--preset--spacing--20);
}

.dmstore-featured-product .product-add-to-cart .button,
.dmstore-landing-featured-product .product-add-to-cart .button,
.dmstore-showcase-featured .product-add-to-cart .button {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border: none;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
	border-radius: 25px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
}

.dmstore-featured-product .product-add-to-cart .button:hover,
.dmstore-landing-featured-product .product-add-to-cart .button:hover,
.dmstore-showcase-featured .product-add-to-cart .button:hover {
	background-color: var(--wp--preset--color--contrast-2);
	transform: translateY(-1px);
}

/* Product Display Shortcode Styles */
.dmstore-product-display.dmstore-product-mini {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 4px;
	background: var(--wp--preset--color--base);
}

.dmstore-product-display.dmstore-product-mini .product-name {
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
}

.dmstore-product-display.dmstore-product-mini .product-price {
	font-weight: 700;
	color: var(--wp--preset--color--contrast);
}

.dmstore-product-display.dmstore-product-list {
	padding: var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	margin-bottom: var(--wp--preset--spacing--20);
}

.dmstore-product-display.dmstore-product-list h4 {
	margin: 0 0 var(--wp--preset--spacing--10) 0;
	font-size: var(--wp--preset--font-size--medium);
}

.dmstore-product-display.dmstore-product-list h4 a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	transition: color 0.3s ease;
}

.dmstore-product-display.dmstore-product-list h4 a:hover {
	color: var(--wp--preset--color--contrast-2);
}

.dmstore-product-display.dmstore-product-list .price {
	font-weight: 700;
	font-size: var(--wp--preset--font-size--medium);
	margin: var(--wp--preset--spacing--10) 0;
}

.dmstore-product-display.dmstore-product-list .description {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
	margin: var(--wp--preset--spacing--10) 0 0 0;
}

/* WooCommerce Page Body Class Styles */
.dmstore-woocommerce-page .woocommerce-message,
.dmstore-woocommerce-page .woocommerce-info,
.dmstore-woocommerce-page .woocommerce-error {
	border-radius: 8px;
	padding: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--30);
}

.dmstore-woocommerce-page .woocommerce-message {
	background-color: #d4edda;
	border: 1px solid #c3e6cb;
	color: #155724;
}

.dmstore-woocommerce-page .woocommerce-error {
	background-color: #f8d7da;
	border: 1px solid #f5c6cb;
	color: #721c24;
}

.dmstore-woocommerce-page .woocommerce-info {
	background-color: #d1ecf1;
	border: 1px solid #bee5eb;
	color: #0c5460;
}

/* Products Showcase Pattern Styles */
.dmstore-products-showcase .wp-block-group {
	margin-bottom: var(--wp--preset--spacing--60);
}

.dmstore-products-showcase .wp-block-heading {
	text-align: center;
	margin-bottom: var(--wp--preset--spacing--40);
}

/* Ensure proper spacing for WooCommerce shortcode outputs */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--wp--preset--spacing--30);
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce ul.products li.product {
	margin: 0;
	padding: 0;
	border: 1px solid var(--wp--preset--color--contrast-2);
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

/* Product Categories Grid */
.woocommerce.columns-3 ul.products li.product,
.woocommerce.columns-4 ul.products li.product {
	width: 100%;
}

.woocommerce ul.product_list_widget,
.woocommerce-page ul.product_list_widget {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: var(--wp--preset--spacing--20);
	}
	
	.dmstore-featured-product,
	.dmstore-landing-featured-product,
	.dmstore-showcase-featured {
		padding: var(--wp--preset--spacing--20);
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--20);
	}
	
	.dmstore-product-display.dmstore-product-mini {
		flex-direction: column;
		text-align: center;
	}
}