.woocommerce ul.products li.product.you-bookd-product-card,
.wc-block-grid__product.you-bookd-product-card,
.wp-block-woocommerce-product-collection .you-bookd-product-card {
	background: var(--you-bookd-color-surface, #ffffff);
	border: 1px solid var(--you-bookd-color-border, #d8dee8);
	border-radius: var(--you-bookd-radius-card, 8px);
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	min-width: 0;
	overflow: hidden;
	padding: 14px;
	text-align: center;
}

.woocommerce ul.products li.product.you-bookd-product-card *,
.wc-block-grid__product.you-bookd-product-card *,
.wp-block-woocommerce-product-collection .you-bookd-product-card * {
	box-sizing: border-box;
}

.woocommerce ul.products li.product.you-bookd-product-card a img,
.wc-block-grid__product.you-bookd-product-card img,
.wp-block-woocommerce-product-collection .you-bookd-product-card img {
	aspect-ratio: 4 / 3;
	background: rgba(17, 24, 39, 0.04);
	border-radius: calc(var(--you-bookd-radius-card, 8px) - 2px);
	display: block;
	height: auto;
	margin: 0 auto 0.7rem;
	object-fit: cover;
	width: 100%;
}

.woocommerce ul.products li.product.you-bookd-product-card .woocommerce-loop-product__title,
.wc-block-grid__product.you-bookd-product-card .wc-block-grid__product-title,
.wp-block-woocommerce-product-collection .you-bookd-product-card .wp-block-post-title {
	color: var(--you-bookd-color-primary, #111827);
	font-family: var(--you-bookd-font-family, inherit);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0.2rem 0 0.35rem;
	overflow-wrap: anywhere;
	padding: 0;
}

.woocommerce ul.products li.product.you-bookd-product-card .price,
.wc-block-grid__product.you-bookd-product-card .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .you-bookd-product-card .wp-block-woocommerce-product-price {
	color: var(--you-bookd-color-primary, #111827);
	display: block;
	font-family: var(--you-bookd-font-family, inherit);
	font-size: var(--you-bookd-font-size-base, 1rem);
	font-weight: 800;
	margin: 0.35rem 0;
}

.you-bookd-product-card .you-bookd-product-card__meta {
	color: var(--you-bookd-color-muted, #64748b);
	display: grid;
	font-family: var(--you-bookd-font-family, inherit);
	font-size: var(--you-bookd-font-size-small, 0.86rem);
	gap: 6px;
	justify-items: center;
	margin: 0.55rem 0 0.75rem;
}

.woocommerce ul.products li.product.you-bookd-product-card .you-bookd-product-card__meta,
.wc-block-grid__product.you-bookd-product-card .you-bookd-product-card__meta,
.wp-block-woocommerce-product-collection .you-bookd-product-card .you-bookd-product-card__meta {
	margin: 0;
}

.you-bookd-product-card__block-cta {
	display: grid;
	justify-items: center;
	margin-top: 0.65rem;
}

.you-bookd-product-card__block-meta {
	display: grid;
	justify-items: center;
	margin-top: 0.55rem;
}

.you-bookd-product-card__details {
	display: grid;
	gap: 8px;
	justify-items: center;
	margin: 0.4rem 0 0.7rem;
	min-width: 0;
}

.you-bookd-product-card__summary {
	color: var(--you-bookd-color-muted, #64748b);
	font-family: var(--you-bookd-font-family, inherit);
	font-size: var(--you-bookd-font-size-small, 0.9rem);
	line-height: 1.45;
	margin: 0;
	max-width: 28ch;
	overflow-wrap: anywhere;
}

.you-bookd-product-card__block-meta .you-bookd-product-card__meta,
.you-bookd-product-card__block-cta .you-bookd-product-card__meta {
	margin: 0;
}

.you-bookd-product-card__single-block-flow {
	margin: 1rem 0;
}

.you-bookd-product-card .you-bookd-product-card__eyebrow {
	color: var(--you-bookd-color-accent, #2bb3a3);
	font-size: 0.72em;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.you-bookd-product-card .you-bookd-product-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
	max-width: 100%;
}

.you-bookd-product-card .you-bookd-product-card__badge {
	align-items: center;
	background: color-mix(in srgb, var(--you-bookd-color-accent, #2bb3a3) 6%, var(--you-bookd-color-surface, #ffffff));
	border: 1px solid var(--you-bookd-color-border, #d8dee8);
	border-radius: var(--you-bookd-radius-input, 6px);
	color: var(--you-bookd-color-muted, #64748b);
	display: inline-flex;
	font-size: 0.8em;
	font-weight: 750;
	line-height: 1.35;
	min-height: 24px;
	padding: 2px 8px;
	white-space: normal;
}

.you-bookd-product-card .button.product_type_you_bookd_service,
.you-bookd-product-card__block-cta .button.product_type_you_bookd_service,
.you-bookd-product-card .button.you-bookd-product-card__button,
.you-bookd-product-card a.you-bookd-product-card__button,
.wp-block-woocommerce-product-collection .you-bookd-product-card .wp-block-button__link.you-bookd-product-card__button {
	background: var(--you-bookd-button-background, var(--you-bookd-color-button-background, #111827));
	border-color: var(--you-bookd-button-border, var(--you-bookd-color-button-border, #111827));
	border-radius: var(--you-bookd-radius-button, 6px);
	color: var(--you-bookd-button-text, var(--you-bookd-color-button-text, #ffffff));
	display: inline-flex;
	font-family: var(--you-bookd-font-family, inherit);
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	min-height: var(--you-bookd-control-min-height, 42px);
	padding: var(--you-bookd-control-padding, 9px 12px);
	text-align: center;
	text-decoration: none;
	white-space: normal;
}

.you-bookd-product-card .button.product_type_you_bookd_service:hover,
.you-bookd-product-card .button.product_type_you_bookd_service:focus-visible,
.you-bookd-product-card__block-cta .button.product_type_you_bookd_service:hover,
.you-bookd-product-card__block-cta .button.product_type_you_bookd_service:focus-visible,
.you-bookd-product-card .button.you-bookd-product-card__button:hover,
.you-bookd-product-card .button.you-bookd-product-card__button:focus-visible,
.you-bookd-product-card a.you-bookd-product-card__button:hover,
.you-bookd-product-card a.you-bookd-product-card__button:focus-visible,
.wp-block-woocommerce-product-collection .you-bookd-product-card .wp-block-button__link.you-bookd-product-card__button:hover,
.wp-block-woocommerce-product-collection .you-bookd-product-card .wp-block-button__link.you-bookd-product-card__button:focus-visible {
	background: var(--you-bookd-button-background-hover, var(--you-bookd-color-button-background-hover, #2bb3a3));
	border-color: var(--you-bookd-button-border-hover, var(--you-bookd-color-button-border-hover, #2bb3a3));
	color: var(--you-bookd-button-text-hover, var(--you-bookd-button-text, var(--you-bookd-color-button-text, #ffffff)));
	text-decoration: none;
}

.you-bookd-product-card .added_to_cart,
.you-bookd-product-card .wc-block-components-product-button__button[aria-disabled="true"] {
	display: none;
}

.you-bookd-cart-item-quantity {
	color: var(--you-bookd-color-muted, #64748b);
	display: inline-flex;
	font-family: var(--you-bookd-font-family, inherit);
	font-size: var(--you-bookd-font-size-small, 0.9rem);
	font-weight: 700;
	line-height: 1.25;
}

.you-bookd-cart-item-summary {
	background: color-mix(in srgb, var(--you-bookd-color-accent, #2bb3a3) 8%, var(--you-bookd-color-surface, #ffffff));
	border: 1px solid color-mix(in srgb, var(--you-bookd-color-accent, #2bb3a3) 28%, var(--you-bookd-color-border, #d8dee8));
	border-radius: var(--you-bookd-radius-button, 6px);
	color: var(--you-bookd-color-muted, #64748b);
	display: inline-flex;
	font-family: var(--you-bookd-font-family, inherit);
	font-size: var(--you-bookd-font-size-small, 0.86rem);
	font-weight: 700;
	line-height: 1.3;
	margin-top: 6px;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 4px 7px;
}

.you-bookd-gift-card-form {
	display: grid;
	gap: 18px;
	font-family: var(--you-bookd-font-family, inherit);
	max-width: 720px;
}

.you-bookd-gift-card-form,
.you-bookd-gift-card-form *,
.you-bookd-gift-card-form *::before,
.you-bookd-gift-card-form *::after {
	box-sizing: border-box;
}

.you-bookd-gift-card-price {
	color: var(--you-bookd-color-accent-strong, #0f766e);
	font-weight: 800;
}

.you-bookd-gift-card-form__section {
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid var(--you-bookd-color-border, #d8dee8);
	border-radius: var(--you-bookd-radius-card, 8px);
	background: color-mix(in srgb, var(--you-bookd-color-surface, #fff) 92%, var(--you-bookd-color-accent, #2bb3a3));
}

.you-bookd-gift-card-form__section header {
	display: grid;
	gap: 3px;
	grid-column: 1 / -1;
}

.you-bookd-gift-card-form__section header span {
	color: var(--you-bookd-color-accent-strong, #0f766e);
	font-size: var(--you-bookd-font-size-small, 0.85rem);
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.you-bookd-gift-card-form__section header strong {
	color: var(--you-bookd-color-text, #111827);
	font-size: 1.1rem;
	font-weight: 900;
}

.you-bookd-gift-card-form__details {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.you-bookd-gift-card-form__presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.you-bookd-gift-card-form__presets button {
	align-items: center;
	background: color-mix(in srgb, var(--you-bookd-color-accent, #2bb3a3) 10%, var(--you-bookd-color-surface, #fff));
	border: 1px solid color-mix(in srgb, var(--you-bookd-color-accent, #2bb3a3) 32%, var(--you-bookd-color-border, #d8dee8));
	border-radius: 999px;
	color: var(--you-bookd-color-accent-strong, #0f766e);
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	min-height: 34px;
	padding: 0 12px;
}

.you-bookd-gift-card-form__presets button:hover,
.you-bookd-gift-card-form__presets button:focus,
.you-bookd-gift-card-form__presets button.is-selected {
	background: var(--you-bookd-color-accent, #2bb3a3);
	border-color: var(--you-bookd-color-accent, #2bb3a3);
	color: #fff;
}

.you-bookd-gift-card-form__amount-note {
	color: var(--you-bookd-color-muted, #64748b);
	font-size: var(--you-bookd-font-size-small, 0.86rem);
	font-weight: 700;
	line-height: 1.45;
	margin: -2px 0 0;
}

.you-bookd-gift-card-form label {
	color: var(--you-bookd-color-text, #111827);
	display: grid;
	font-weight: 800;
	gap: 7px;
	min-width: 0;
}

.you-bookd-gift-card-form input,
.you-bookd-gift-card-form textarea {
	background: var(--you-bookd-color-surface, #fff);
	border: 1px solid var(--you-bookd-color-border, #d8dee8);
	border-radius: var(--you-bookd-radius-button, 6px);
	max-width: 100%;
	min-height: var(--you-bookd-control-min-height, 42px);
	padding: 9px 12px;
	width: 100%;
}

.you-bookd-gift-card-form input:focus,
.you-bookd-gift-card-form textarea:focus {
	border-color: var(--you-bookd-color-accent, #2bb3a3);
	box-shadow: 0 0 0 1px var(--you-bookd-color-accent, #2bb3a3);
	outline: none;
}

.you-bookd-gift-card-form__message {
	grid-column: 1 / -1;
}

.you-bookd-gift-card-form .single_add_to_cart_button {
	justify-self: start;
	min-height: 42px;
	padding-inline: 18px;
}

@media (max-width: 720px) {
	.you-bookd-gift-card-form__details {
		grid-template-columns: 1fr;
	}
}
