/* Single-product template 557: top product block on tablet only. */
@media (min-width: 768px) and (max-width: 1024px) {
	.single-product .elementor-557 .e-75b7f87 {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 32px 24px;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 24px;
	}

	.single-product .elementor-557 .e-75b7f87 > .e-c4d2f9b,
	.single-product .elementor-557 .e-75b7f87 > .e-90e08d6 {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		transform: none;
	}

	.single-product .elementor-557 .e-75b7f87 > .e-c4d2f9b {
		flex: 46 1 0;
	}

	.single-product .elementor-557 .e-75b7f87 > .e-90e08d6 {
		flex: 54 1 0;
	}

	.single-product .elementor-557 .e-c4d2f9b .woocommerce-product-gallery,
	.single-product .elementor-557 .e-c4d2f9b .woocommerce-product-gallery__wrapper,
	.single-product .elementor-557 .e-c4d2f9b .woocommerce-product-gallery__image,
	.single-product .elementor-557 .e-c4d2f9b a,
	.single-product .elementor-557 .e-c4d2f9b .wp-post-image {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.single-product .elementor-557 .e-c4d2f9b .wp-post-image {
		height: auto;
	}

	.single-product .elementor-557 .elementor-element-06cc0ff .elementor-heading-title {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		font-size: clamp(36px, 4vw, 40px);
		line-height: 1.08;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.single-product .elementor-557 .e-90e08d6 > *,
	.single-product .elementor-557 .e-90e08d6 form.cart,
	.single-product .elementor-557 .e-90e08d6 table.variations,
	.single-product .elementor-557 .e-90e08d6 .single_variation_wrap,
	.single-product .elementor-557 .e-90e08d6 .woocommerce-variation-add-to-cart,
	.single-product .elementor-557 .e-90e08d6 .woocommerce-product-details__short-description {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.single-product .elementor-557 .elementor-element-9db70b6 table.variations th {
		width: 22%;
		padding-right: 10px;
		text-align: left;
	}

	.single-product .elementor-557 .elementor-element-9db70b6 table.variations td.value {
		width: 78%;
	}

	.single-product .elementor-557 .elementor-element-9db70b6 table.variations td.value select {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-height: 44px;
	}

	.single-product .elementor-557 .elementor-element-9db70b6 form.cart .single_variation_wrap {
		margin-top: 0 !important;
	}

	.single-product .elementor-557 .e-90e08d6 .woocommerce-variation-add-to-cart {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 12px;
	}

	.single-product .elementor-557 .e-90e08d6 .quantity {
		box-sizing: border-box;
		width: 64px;
		max-width: 64px;
		margin: 0;
		flex: 0 0 64px;
	}

	.single-product .elementor-557 .e-90e08d6 .quantity .qty,
	.single-product .elementor-557 .e-90e08d6 .single_add_to_cart_button {
		box-sizing: border-box;
		height: 48px;
		min-height: 48px;
		padding-block: 0;
	}

	.single-product .elementor-557 .e-90e08d6 .quantity .qty {
		width: 100%;
		max-width: 100%;
	}

	.single-product .elementor-557 .e-90e08d6 .single_add_to_cart_button {
		width: auto;
		max-width: 100%;
		min-width: 0;
		flex: 1 1 auto;
		white-space: normal;
	}

	.single-product .elementor-557 .elementor-element-d073173 {
		margin-top: 16px;
	}

	.single-product .elementor-557 .elementor-element-d073173 .woocommerce-product-details__short-description {
		line-height: 1.55;
	}

	.single-product .elementor-557 .e-fd27818 {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 8px 0 0;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
	}

	.single-product .elementor-557 .e-fd27818 > .e-con {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
		min-width: 0;
		padding: 0;
		flex: 1 1 0;
		align-items: center;
		gap: 5px;
	}

	.single-product .elementor-557 .e-fd27818 > .e-con .elementor-widget-icon {
		flex: 0 0 auto;
	}

	.single-product .elementor-557 .e-fd27818 > .e-con :is(.e-heading-base, .e-paragraph-base) {
		width: auto;
		min-width: 0;
		font-size: 12px;
		line-height: 1.3;
		flex: 1 1 auto;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.single-product .elementor-557 .elementor-element-b86da18,
	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes {
		display: table;
		table-layout: fixed;
	}

	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes tbody {
		display: table-row-group;
	}

	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes tr {
		display: table-row;
		height: auto;
	}

	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes th,
	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes td {
		box-sizing: border-box;
		display: table-cell;
		min-width: 0;
		height: auto;
		padding-block: 8px;
		text-align: left;
		vertical-align: top;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes th {
		width: 35%;
		padding-right: 12px;
	}

	.single-product .elementor-557 .elementor-element-b86da18 table.shop_attributes td {
		width: 65%;
	}

	.single-product .elementor-557 .elementor-element-8c19377,
	.single-product .elementor-557 .elementor-element-8c19377 ul.products {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.single-product .elementor-557 .elementor-element-8c19377 ul.products {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product,
	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product > a,
	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product img,
	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product .button {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product {
		margin: 0;
	}

	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product img {
		height: auto;
	}

	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product .woocommerce-loop-product__title,
	.single-product .elementor-557 .elementor-element-8c19377 ul.products > li.product .price {
		max-width: 100%;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: normal;
	}
}
