/* Targeted follow-up polish for the approved v1.0.34 product layout. */
.single-product form.variations_form.cart .woocommerce-variation {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
	margin-top: 0 !important;
}

.single-product form.variations_form.cart .single_variation_wrap,
.single-product form.variations_form.cart .woocommerce-variation,
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
	min-height: 0 !important;
	padding-top: 0 !important;
}

/* Keep the purchase controls close to the final Size/Color option. */
.single-product form.variations_form.cart {
	margin: 12px 0 16px !important;
}

.single-product form.variations_form.cart > table.variations {
	margin-bottom: 6px !important;
}

.single-product form.variations_form.cart .single_variation_wrap {
	margin: 0 !important;
	padding: 0 !important;
}

.oeeroo-desktop-product-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 2px 0 14px;
}

.oeeroo-desktop-product-action {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 6px 10px;
	border: 1px solid var(--oeeroo-border);
	border-radius: 3px;
	background: #fff;
	color: var(--oeeroo-text);
	font: 600 12px/1 inherit;
	cursor: pointer;
}

.oeeroo-desktop-product-action svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.oeeroo-desktop-product-action[aria-pressed="true"] {
	border-color: var(--oeeroo-primary);
	background: #eef7ff;
	color: var(--oeeroo-primary);
}

.single-product .related.products {
	margin-top: -24px !important;
	padding-top: 0 !important;
}

.oeeroo-card-media {
	position: relative;
}

.oeeroo-card-actions {
	position: absolute;
	right: 9px;
	bottom: 9px;
	z-index: 3;
	display: flex;
	gap: 7px;
	opacity: 0;
	transform: translateY(5px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.oeeroo-card:hover .oeeroo-card-actions,
.oeeroo-card:focus-within .oeeroo-card-actions {
	opacity: 1;
	transform: translateY(0);
}

.oeeroo-card-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--oeeroo-text);
	box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
	cursor: pointer;
}

.oeeroo-card-action svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.oeeroo-card-action[aria-pressed="true"] {
	background: var(--oeeroo-text);
	color: #fff;
}

@media (max-width: 767px) {
	/* Phone-only spacing and header refinements. */
	.site-header .brand img {
		max-width: 130px !important;
		max-height: 44px !important;
	}

	.site-header .header-tools {
		gap: 12px !important;
	}

	.site-header .header-tools svg {
		width: 21px !important;
		height: 21px !important;
	}

	.single-product form.variations_form.cart > table.variations {
		margin-bottom: 5px !important;
	}

	.single-product form.variations_form.cart {
		margin: 8px 0 12px !important;
	}

	.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
	}

	.single-product form.variations_form.cart:not(.oeeroo-variation-complete) .woocommerce-variation {
		display: none !important;
	}

	.single-product form.variations_form.cart .single_variation_wrap {
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.single-product form.variations_form.cart .woocommerce-variation:not(:has(.price, .stock, .woocommerce-variation-description)) {
		display: none !important;
	}

	.oeeroo-desktop-product-actions {
		display: none !important;
	}

	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image a {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.single-product .woocommerce-product-gallery .flex-viewport {
		margin: 0 !important;
		padding: 0 !important;
	}

	.single-product .flex-control-thumbs {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.single-product .flex-control-thumbs img {
		aspect-ratio: 1 / 1 !important;
		object-fit: contain !important;
		background: #fff !important;
	}

	.single-product .related.products {
		margin-top: -12px !important;
		padding-top: 0 !important;
	}

	.single-product .woocommerce-tabs,
	.woocommerce div.product .woocommerce-tabs {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.single-product div.product div.summary {
		padding-top: 5px !important;
	}

	.single-product div.product .product_title {
		margin: 0 0 7px !important;
	}

	.single-product .oeeroo-summary-status {
		margin: 0 0 5px !important;
	}

	.single-product .oeeroo-product-meta {
		margin: 0 0 8px !important;
	}

	.single-product div.product p.price,
	.single-product div.product span.price {
		margin: 0 0 10px !important;
	}

	.single-product .variations tr {
		margin-bottom: 7px !important;
	}

	.single-product .oeeroo-swatches {
		margin: 3px 0 6px !important;
	}

	.oeeroo-card-actions {
		right: 9px;
		bottom: 9px;
		gap: 7px;
		opacity: 0;
		transform: translateY(5px);
	}

	.oeeroo-card-action {
		width: 36px;
		height: 36px;
	}

	.oeeroo-card-action svg {
		width: 20px;
		height: 20px;
	}

	.oeeroo-reviews .comment-form-author,
	.oeeroo-reviews .comment-form-email {
		display: block !important;
		width: 100% !important;
		margin-right: 0 !important;
		text-align: left !important;
	}

	.oeeroo-reviews .comment-form-author label,
	.oeeroo-reviews .comment-form-email label {
		display: block !important;
		color: var(--oeeroo-text) !important;
		text-align: left !important;
	}

	.oeeroo-reviews .comment-form-cookies-consent,
	.oeeroo-reviews input[name="wp-comment-cookies-consent"] {
		display: none !important;
	}
}
/* Phone and email match the primary navigation size without bold styling. */
.support,.support a{font-size:15px!important;font-weight:400!important;line-height:1.45!important}
@media(max-width:767px){.header-nav nav.is-open .support,.header-nav nav.is-open .support a{font-size:15px!important;font-weight:400!important}}
