@media screen and (max-width: 767px) {
	.woocommerce-product-gallery .flex-control-nav {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 12px 0 16px !important;
		margin: 0 !important;
		list-style: none !important;
		position: absolute;
		bottom: 5px;
		left: 0;
		right: 0;
		z-index: 10;
	}
	
	.woocommerce-product-gallery .flex-control-nav li a {
		display: block !important;
		width: 6px !important;
		height: 6px !important;
		border-radius: 50% !important;
		background: rgba(0, 0, 0, .15) !important;
		text-indent: -9999px !important;
		transition: all .3s cubic-bezier(.16, 1, .3, 1) !important;
		cursor: pointer !important;
	}
	
	.woocommerce-product-gallery .flex-control-nav li a.flex-active {
		background: var(--dina-custom-color) !important;
		width: 16px !important;
		border-radius: 3px !important;
	}
	
	.single-product .woocommerce-product-gallery .flex-control-thumbs {
		display: flex !important;
		gap: 8px !important;
		padding: 12px !important;
		margin: 0 !important;
		overflow-x: auto !important;
		justify-content: flex-start !important;
		background: #fff !important;
		border-top: 1px solid rgba(0, 0, 0, .04);
		scrollbar-width: none;
	}
	
	.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
		display: none;
	}
	
	.single-product .woocommerce-product-gallery .flex-control-thumbs li {
		width: 54px !important;
		flex: 0 0 54px !important;
		margin: 0 !important;
	}
	
	.single-product .woocommerce-product-gallery .flex-control-thumbs img {
		width: 54px !important;
		height: 54px !important;
		object-fit: cover !important;
		border-radius: 10px !important;
		border: 2px solid transparent !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, .04);
		transition: all .25s ease;
		opacity: .6;
	}
	
	.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
		border-color: var(--dina-custom-color) !important;
		opacity: 1;
		transform: scale(1.05);
	}
	
	.woocommerce-product-rating {
		display: inline-flex !important;
		align-items: center !important;
		background: rgba(254, 191, 52, .08) !important;
		border: 1px solid rgba(254, 191, 52, .2) !important;
		padding: 4px 10px !important;
		border-radius: 20px !important;
		gap: 6px !important;
		margin-bottom: 15px !important;
	}
	
	.woocommerce-product-rating .star-rating {
		font-size: 11px !important;
		color: #febf34 !important;
		margin: 0 !important;
	}
	
	.woocommerce-product-rating .woocommerce-review-link {
		font-size: 11px !important;
		font-weight: 700 !important;
		color: #febf34 !important;
		text-decoration: none !important;
		font-family: dana-fd, Tahoma, sans-serif !important;
	}
	
	.woocommerce div.product .woocommerce-product-details__short-description {
		font-size: 13px !important;
		line-height: 1.8 !important;
		color: #64748b !important;
		background: #f8fafc !important;
		padding: 12px 16px !important;
		border-radius: 16px !important;
		border-right: 4px solid var(--dina-custom-color) !important;
		margin-bottom: 20px !important;
	}
	
	.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
		font-size: 24px !important;
		font-weight: 900 !important;
		color: #0f172a !important;
		text-decoration: none !important;
		font-family: dana-fd, Tahoma, sans-serif !important;
	}
	
	.woocommerce div.product p.price del, .woocommerce div.product span.price del {
		font-size: 14px !important;
		color: #94a3b8 !important;
		font-family: dana-fd, Tahoma, sans-serif !important;
		margin-right: 8px !important;
		display: block !important;
	}
	
	.product-dis {
		font-size: 12px !important;
		font-weight: 800 !important;
		background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%) !important;
		color: #fff !important;
		padding: 4px 10px !important;
		border-radius: 10px !important;
		position: static !important;
		display: inline-block !important;
		margin-right: 8px !important;
		box-shadow: 0 4px 10px rgba(239, 68, 68, .25) !important;
	}
	
	.woocommerce div.product form.cart .variations {
		margin-bottom: 20px !important;
		width: 100% !important;
		display: block !important;
	}
	
	.woocommerce div.product form.cart .variations tr {
		display: block !important;
		margin-bottom: 12px !important;
	}
	
	.woocommerce div.product form.cart .variations td {
		display: block !important;
		padding: 0 !important;
	}
	
	.woocommerce div.product form.cart .variations td.label {
		font-size: 13px !important;
		font-weight: 800 !important;
		color: #334155 !important;
		margin-bottom: 8px !important;
		text-align: right !important;
	}
	
	.woo-variation-swatches .variable-items-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}
	
	.woo-variation-swatches .variable-items-wrapper .variable-item {
		border-radius: 12px !important;
		border: 2px solid #e2e8f0 !important;
		padding: 6px 14px !important;
		background: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		transition: all .25s cubic-bezier(.16, 1, .3, 1) !important;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .02) !important;
	}
	
	.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
		border-color: var(--dina-custom-color) !important;
		background: rgba(var(--dina-custom-color-rgb, 40, 167, 69), .04) !important;
		color: var(--dina-custom-color) !important;
		transform: scale(1.05);
		box-shadow: 0 4px 12px rgba(40, 167, 69, .1) !important;
	}
	
	.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item {
		border-radius: 50% !important;
		width: 38px !important;
		height: 38px !important;
		padding: 2px !important;
	}
	
	.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item .variable-item-span {
		border-radius: 50% !important;
	}
	
	.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item.selected {
		box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--dina-custom-color) !important;
	}
	
	.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		margin-top: 20px !important;
	}
	
	.single-product .product .not-stock-text {
		font-size: 18px !important;
		font-weight: 800 !important;
		color: #ef4444 !important;
		text-align: center !important;
		background: rgba(239, 68, 68, .08) !important;
		padding: 12px !important;
		border-radius: 16px !important;
		border: 1px solid rgba(239, 68, 68, .15) !important;
	}
	
	.woocommerce div.product .product_meta > span strong, .woocommerce div.product .product_meta > span b {
		color: #334155 !important;
		font-weight: 700 !important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background: #fff !important;
		box-shadow: 0 4px 10px rgba(0, 0, 0, .06) !important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		color: #0f172a !important;
	}
	
	.dina-mobile-sticky-add {
		display: none !important;
	}
}

a.reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations {
	margin-bottom: 0 !important;
}