.card_auto, .read_more_btn {
	border: 1px solid #e5e7eb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}

.card_auto:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.apc-auto-meta-data.card_label {
	border-radius: 30px;
	
}

.apc-auto-meta-data.apc-meta--availability_notice,
.apc-availability-inline {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border-radius: 30px;
	padding: 6px 12px;
	background: #fff4e5;
	color: #8a4b00;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}

.apc-availability-inline {
	margin-left: 8px;
	vertical-align: middle;
}



.card_price_block {
	  align-items: baseline;
	    white-space: nowrap;
}

.card_price_block p {
	    white-space: nowrap;
}

:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid #4CAF50;
}

.wp-block-post-featured-image {
  overflow: hidden; /* prevents image overflow */
}

.wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; /* removes inline gap issues */
}

@media (min-width: 601px) and (max-width: 1072px) {
	.auto_grid {
		grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	}
}

@media (max-width: 640px) {
	.card_info_block .wp-block-column {
	 flex-basis: auto !important;
  	flex-grow: 1 !important;
}
	.card_price_block p.price {
		font-size: 25px !important;
	}
}
