@media (min-width: 1025px) {
	.single-product div.product > .product-entry-wrapper.is-width-constrained.asmin-single-hero,
	.single-product div.product > .product-entry-wrapper.is-width-constrained {
		display: flex !important;
		align-items: flex-start !important;
		gap: 28px !important;
	}

	.single-product div.product > .product-entry-wrapper.is-width-constrained > .woocommerce-product-gallery.asmin-single-gallery,
	.single-product div.product > .product-entry-wrapper.is-width-constrained > .woocommerce-product-gallery {
		flex: 0 0 540px !important;
		width: 540px !important;
		max-width: 46% !important;
		min-width: 360px !important;
		margin: 0 !important;
	}

	.single-product div.product > .product-entry-wrapper.is-width-constrained > .summary.entry-summary.asmin-single-summary,
	.single-product div.product > .product-entry-wrapper.is-width-constrained > .summary.entry-summary {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: 0 !important;
	}

	.single-product .asmin-single-gallery .ct-product-gallery-container {
		display: block !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.single-product .asmin-single-gallery .woocommerce-product-gallery__trigger {
		z-index: 5;
	}

	.single-product .asmin-single-gallery .flexy-container {
		display: grid !important;
		grid-template-columns: 84px minmax(0, 1fr);
		column-gap: 12px;
		align-items: start;
		width: 100% !important;
		max-height: 620px !important;
		overflow: visible !important;
	}

	.single-product .asmin-single-gallery .flexy {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
		box-sizing: border-box !important;
		padding: 16px !important;
		border: 1px solid #E3DCE8 !important;
		border-radius: 8px !important;
		background: #FFFFFF !important;
		box-shadow: 0 3px 14px rgba(43, 34, 51, 0.06) !important;
		overflow: hidden !important;
	}

	.single-product .asmin-single-gallery .flexy,
	.single-product .asmin-single-gallery .flexy-view,
	.single-product .asmin-single-gallery .flexy-items {
		width: 100% !important;
		max-height: 560px !important;
	}

	.single-product .asmin-single-gallery .flexy-pills {
		grid-column: 1;
		grid-row: 1;
		width: 84px !important;
		height: 560px !important;
		max-height: 560px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	.single-product .asmin-single-gallery .flexy-pills ol {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		width: 84px !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.single-product .asmin-single-gallery .flexy-pills li {
		display: block !important;
		flex: 0 0 82px !important;
		width: 82px !important;
		height: 82px !important;
		margin: 0 !important;
		padding: 3px !important;
		border: 1px solid #DED7E3;
		border-radius: 6px;
		background: #fff;
		cursor: pointer;
		overflow: hidden;
	}

	.single-product .asmin-single-gallery .flexy-pills li.active,
	.single-product .asmin-single-gallery .flexy-pills li.flex-active,
	.single-product .asmin-single-gallery .flexy-pills li[aria-current="true"] {
		border-color: #6E3B78;
		box-shadow: 0 0 0 1px rgba(110, 59, 120, .16);
	}

	.single-product .asmin-single-gallery .flexy-pills img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center !important;
		margin: 0 !important;
	}

	.single-product .asmin-single-gallery .woocommerce-product-gallery__wrapper,
	.single-product .asmin-single-gallery .flex-viewport,
	.single-product .asmin-single-gallery .woocommerce-product-gallery__image,
	.single-product .asmin-single-gallery .woocommerce-product-gallery__image a,
	.single-product .asmin-single-gallery .ct-media-container,
	.single-product .asmin-single-gallery .ct-image-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.single-product .asmin-single-gallery .flexy-items .ct-media-container,
	.single-product .asmin-single-gallery .flexy-items figure {
		width: 100% !important;
		min-height: 560px !important;
	}

	.single-product .asmin-single-gallery .flexy-items img,
	.single-product .asmin-single-gallery .wp-post-image,
	.single-product .asmin-single-gallery .flex-viewport img,
	.single-product .asmin-single-gallery .woocommerce-product-gallery__image img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 560px !important;
		object-fit: contain !important;
		object-position: center !important;
		margin-inline: auto;
	}

	.single-product .entry-summary-items > * {
		margin-block-start: 0 !important;
		margin-block-end: 10px !important;
	}

	.single-product .entry-summary-items .product_title {
		margin-bottom: 10px !important;
	}

	.single-product .entry-summary-items .price {
		margin-bottom: 6px !important;
		color: #2B2233 !important;
		font-size: clamp(24px, 2vw, 26px) !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
	}

	.single-product .entry-summary-items .asmin-product-code,
	.single-product .entry-summary-items .stock {
		font-size: .94rem;
		line-height: 1.35;
		margin-block: 3px !important;
	}

	.single-product .entry-summary-items .asmin-product-code {
		color: #756C7B !important;
	}

	.single-product .entry-summary-items .stock {
		color: #2B2233 !important;
	}

	.single-product .entry-summary-items > .ct-product-add-to-cart {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.single-product .entry-summary-items > .ct-product-add-to-cart > form.cart {
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
		margin-top: 0 !important;
	}

	.single-product .entry-summary-items > .ct-product-add-to-cart > form.cart > .ct-cart-actions {
		display: inline-flex !important;
		width: auto !important;
		max-width: 100% !important;
		align-items: center !important;
		gap: 10px !important;
	}

	.single-product .entry-summary-items > .ct-product-add-to-cart > form.cart > .ct-cart-actions > .quantity {
		flex: 0 0 auto !important;
		height: 44px !important;
		margin: 0 !important;
	}

	.single-product .entry-summary-items > .ct-product-add-to-cart > form.cart > .ct-cart-actions > .single_add_to_cart_button.button,
	.single-product .entry-summary-items > .ct-product-add-to-cart > form.cart > .ct-cart-actions > button.single_add_to_cart_button,
	.single-product .entry-summary-items > .ct-product-add-to-cart > form.cart > .ct-cart-actions > a.added_to_cart {
		--theme-button-min-height: 44px;
		flex: 0 0 auto !important;
		flex-grow: 0 !important;
		flex-basis: auto !important;
		width: auto !important;
		min-width: 154px !important;
		max-width: 240px !important;
		min-height: 44px !important;
		height: 44px !important;
		padding: 8px 20px !important;
		line-height: 1.2 !important;
		align-self: center !important;
	}

	.single-product .entry-summary-items .product_meta {
		display: grid !important;
		gap: 11px !important;
		margin-top: 12px !important;
		margin-bottom: 12px !important;
		padding: 15px !important;
		border: 1px solid #E3DCE8 !important;
		border-radius: 8px !important;
		background: #FFFFFF !important;
		line-height: 1.35 !important;
	}

	.single-product .entry-summary-items .product_meta .posted_in,
	.single-product .entry-summary-items .product_meta .tagged_as {
		display: grid !important;
		grid-template-columns: minmax(86px, max-content) minmax(0, 1fr);
		column-gap: 10px !important;
		row-gap: 6px !important;
		align-items: start !important;
		margin: 0 !important;
		font-size: .95rem;
		color: #2B2233 !important;
		text-transform: none !important;
		overflow-wrap: anywhere;
	}

	.single-product .entry-summary-items .product_meta .asmin-single-meta-label {
		color: #756C7B !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
	}

	.single-product .entry-summary-items .product_meta a {
		color: #2B2233 !important;
		text-transform: none !important;
		text-decoration: none !important;
	}

	.single-product .entry-summary-items .product_meta .tagged_as a,
	.single-product .entry-summary-items .product_meta .asmin-variant-label-meta__value {
		display: inline-flex !important;
		align-items: center !important;
		width: fit-content !important;
		max-width: 100% !important;
		padding: 4px 9px !important;
		border: 1px solid #C4A25A !important;
		border-radius: 6px !important;
		background: #F5EFE6 !important;
		color: #6E3B78 !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
	}

	.single-product .entry-summary-items .product_meta .tagged_as a:hover,
	.single-product .entry-summary-items .product_meta .tagged_as a:focus-visible {
		border-color: #A8853E !important;
		background: #EDE1D0 !important;
		color: #583060 !important;
	}

	.single-product .woocommerce-tabs,
	.single-product .wc-tabs-wrapper {
		margin-top: 22px !important;
		margin-bottom: 18px !important;
		padding-top: 22px !important;
	}

	.single-product .related.products,
	.single-product .upsells.products,
	.single-product .up-sells.upsells.products,
	.single-product .cross-sells {
		margin-top: 18px !important;
	}

	.single-product .asmin-description-collapse {
		position: relative;
	}

	.single-product .asmin-description-collapse.asmin-description-collapse-ready {
		padding-top: 12px !important;
	}

	.single-product .asmin-description-collapse__content {
		position: relative;
		overflow: hidden;
		transition: max-height .28s ease;
	}

	.single-product .asmin-description-collapse.is-collapsed .asmin-description-collapse__content::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 78px;
		pointer-events: none;
		background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.94) 75%, rgba(255,255,255,1));
	}

	.single-product .asmin-description-collapse__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .35rem;
		margin-top: 10px;
		padding: .55rem .95rem;
		border: 1px solid rgba(0,0,0,.12);
		border-radius: 999px;
		background: #fff;
		color: inherit;
		font: inherit;
		font-size: .94rem;
		line-height: 1.2;
		cursor: pointer;
	}
}

@media (max-width: 1024px) {
	.single-product .woocommerce-product-gallery .flexy {
		box-sizing: border-box !important;
		padding: 14px !important;
		border: 1px solid #E3DCE8 !important;
		border-radius: 8px !important;
		background: #FFFFFF !important;
		box-shadow: 0 3px 14px rgba(43, 34, 51, 0.06) !important;
	}

	.single-product .woocommerce-product-gallery img,
	.single-product .woocommerce-product-gallery .wp-post-image,
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		max-width: 100% !important;
		height: auto !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	.single-product .woocommerce-product-gallery .flexy-pills {
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}

	.single-product .woocommerce-product-gallery .flexy-pills ol {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
	}

	.single-product .woocommerce-product-gallery .flexy-pills li {
		flex: 0 0 72px !important;
		width: 72px !important;
		height: 72px !important;
		padding: 3px !important;
		border: 1px solid #DED7E3 !important;
		border-radius: 6px !important;
		background: #FFFFFF !important;
		overflow: hidden !important;
	}

	.single-product .woocommerce-product-gallery .flexy-pills li.active,
	.single-product .woocommerce-product-gallery .flexy-pills li.flex-active,
	.single-product .woocommerce-product-gallery .flexy-pills li[aria-current="true"] {
		border-color: #6E3B78 !important;
		box-shadow: 0 0 0 1px rgba(110, 59, 120, .16) !important;
	}

	.single-product .woocommerce-product-gallery .flexy-pills img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	.single-product .summary.entry-summary .price,
	.single-product .entry-summary-items .price {
		color: #2B2233 !important;
		font-size: 24px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
	}

	.single-product .summary.entry-summary .asmin-product-code,
	.single-product .entry-summary-items .asmin-product-code {
		color: #756C7B !important;
	}

	.single-product .summary.entry-summary .product_meta,
	.single-product .entry-summary-items .product_meta {
		display: grid !important;
		gap: 11px !important;
		margin-top: 12px !important;
		margin-bottom: 12px !important;
		padding: 15px !important;
		border: 1px solid #E3DCE8 !important;
		border-radius: 8px !important;
		background: #FFFFFF !important;
		line-height: 1.35 !important;
	}

	.single-product .summary.entry-summary .product_meta .posted_in,
	.single-product .summary.entry-summary .product_meta .tagged_as,
	.single-product .entry-summary-items .product_meta .posted_in,
	.single-product .entry-summary-items .product_meta .tagged_as {
		display: grid !important;
		grid-template-columns: minmax(82px, max-content) minmax(0, 1fr);
		column-gap: 10px !important;
		row-gap: 6px !important;
		align-items: start !important;
		margin: 0 !important;
		color: #2B2233 !important;
		text-transform: none !important;
		overflow-wrap: anywhere;
	}

	.single-product .product_meta .asmin-single-meta-label {
		color: #756C7B !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
	}

	.single-product .product_meta a {
		color: #2B2233 !important;
		text-transform: none !important;
		text-decoration: none !important;
	}

	.single-product .product_meta .tagged_as a,
	.single-product .product_meta .asmin-variant-label-meta__value {
		display: inline-flex !important;
		align-items: center !important;
		width: fit-content !important;
		max-width: 100% !important;
		padding: 4px 9px !important;
		border: 1px solid #C4A25A !important;
		border-radius: 6px !important;
		background: #F5EFE6 !important;
		color: #6E3B78 !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
	}

	.single-product .product_meta .tagged_as a:hover,
	.single-product .product_meta .tagged_as a:focus-visible {
		border-color: #A8853E !important;
		background: #EDE1D0 !important;
		color: #583060 !important;
	}

	.single-product .ct-product-add-to-cart form.cart,
	.single-product form.cart {
		max-width: 100% !important;
	}

	.single-product .ct-product-add-to-cart .ct-cart-actions,
	.single-product form.cart .ct-cart-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 10px !important;
		max-width: 100% !important;
	}
}
