.dhpgv2-0c60b4fb-wrapper {
	width: 100%;
	position: relative;
}
.dhpgv2-0c60b4fb-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.dhpgv2-0c60b4fb-product-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

/* Link Area styles */
.dhpgv2-0c60b4fb-product-link-area {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}
.dhpgv2-0c60b4fb-product-link-area:hover .dhpgv2-0c60b4fb-product-title {
	color: #BD9B60;
}

.dhpgv2-0c60b4fb-image-area {
	position: relative;
}

.dhpgv2-0c60b4fb-image-area img {
	width: 100%;
	height: auto;
	display: block;
}
.dhpgv2-0c60b4fb-content-area {
	padding: 15px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.dhpgv2-0c60b4fb-title-area {
	margin-bottom: 10px;
}
.dhpgv2-0c60b4fb-product-title {
	color: #00263A;
	font-weight: 600;
}

/* Price Group Layout */
.dhpgv2-0c60b4fb-price-group {
	margin-top: auto;
	display: flex;
	flex-direction: column; /* Vertical stacking */
	align-items: stretch; /* Allow text-align to work on children */
	width: 100%;
}
.dhpgv2-0c60b4fb-woo-price {
	color: #00263A;
	font-weight: 700;
	margin-bottom: 5px; /* space before separator */
	width: 100%;
}

.dhpgv2-0c60b4fb-woo-price .price {
	display: block;
	text-align: inherit;
}

.dhpgv2-0c60b4fb-price-separator-wrap {
	width: 100%;
	margin-bottom: 5px;
}
.dhpgv2-0c60b4fb-price-separator {
	display: block;
	width: 100%;
	height: 1px;
	border-top: 1px solid #BD9B60;
}
.dhpgv2-0c60b4fb-pix-price {
	color: #2196F3;
	font-size: 0.9em;
	width: 100%;
	display: block;
}
.dhpgv2-0c60b4fb-pix-inner {
	display: inline-flex;
	align-items: baseline;
	gap: var(--dhpgv2-0c60b4fb-pix-text-spacing, 4px);
}
.dhpgv2-0c60b4fb-pix-amount {
	font-weight: bold;
}
.dhpgv2-0c60b4fb-pix-text {
	/* text styles */
}

.dhpgv2-0c60b4fb-button-area {
	padding: 0 15px 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Full Bleed Layout Support */
.dhpgv2-0c60b4fb-button-full-bleed-yes .dhpgv2-0c60b4fb-button-area {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.dhpgv2-0c60b4fb-button-full-bleed-yes .dhpgv2-0c60b4fb-add-to-cart-button,
.dhpgv2-0c60b4fb-button-full-bleed-yes .dhpgv2-0c60b4fb-out-of-stock-button,
.dhpgv2-0c60b4fb-button-full-bleed-yes .dhpgv2-0c60b4fb-out-of-stock-wrapper {
	border-radius: 0; /* Remove radius to hug edges naturally if full bleed */
}

/* Button Styles */
.dhpgv2-0c60b4fb-add-to-cart-button {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 10px;
	background-color: #00263A;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid transparent;
	transition: all 0.3s ease;
}
.dhpgv2-0c60b4fb-add-to-cart-button:hover {
	background-color: #BD9B60;
	color: #fff;
}
.dhpgv2-0c60b4fb-button-inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

/* Add to Cart Icon Size Fix */
.dhpgv2-0c60b4fb-add-to-cart-button .dhpgv2-0c60b4fb-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}

.dhpgv2-0c60b4fb-add-to-cart-button .dhpgv2-0c60b4fb-button-icon i {
	line-height: 1;
}

.dhpgv2-0c60b4fb-add-to-cart-button .dhpgv2-0c60b4fb-button-icon svg,
.dhpgv2-0c60b4fb-add-to-cart-button .dhpgv2-0c60b4fb-button-icon .e-font-icon-svg {
	display: block;
	fill: currentColor;
	transition: fill 0.3s ease;
}

/* Out of Stock Default Styles */
.dhpgv2-0c60b4fb-out-of-stock-button:not(.custom-style) {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 10px;
	background-color: #ccc;
	color: #666;
	cursor: not-allowed;
	border-radius: 4px;
}

/* Out of Stock Custom Styles Wrapper */
.dhpgv2-0c60b4fb-out-of-stock-wrapper {
	width: 100%;
}
.dhpgv2-0c60b4fb-out-of-stock-button.custom-style {
	display: inline-block;
	text-align: center;
	padding: 10px;
	background-color: #ccc;
	color: #666;
	cursor: not-allowed;
	border: 1px solid transparent;
	transition: all 0.3s ease;
}

/* Sale Badge Styles */
.dhpgv2-0c60b4fb-sale-badge-wrapper {
	position: absolute;
	background: #BD9B60;
	color: #fff;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 0.8em;
	font-weight: bold;
	z-index: 2;
}

/* Rating Styles */
.dhpgv2-0c60b4fb-rating-area {
	margin-bottom: 10px;
}

.dhpgv2-0c60b4fb-rating-stars {
	display: inline-flex;
	line-height: 1;
}

.dhpgv2-0c60b4fb-rating-star {
	display: inline-block;
}

/* Sort Dropdown Styles */
.dhpgv2-0c60b4fb-orderby-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin-bottom: 15px;
	flex-wrap: wrap;
}
.dhpgv2-0c60b4fb-orderby-select {
	width: 240px;
	max-width: 100%;
}


/* Pagination Styles */
.dhpgv2-0c60b4fb-pagination {
	margin-top: 20px;
	text-align: center;
}
.dhpgv2-0c60b4fb-pagination .page-numbers {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 2px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #00263A;
}
.dhpgv2-0c60b4fb-pagination .page-numbers.current {
	background-color: #00263A;
	color: #fff;
	border-color: #00263A;
}
