/* Single Product Container */
[data-prefix="product"] [class*="ct-container"] > article[class*="post"] {
	border-radius: 8px;
	box-shadow: var(--theme-box-shadow);
}

/* Product Image Closer Look */
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
	border-radius: 8px;
}

@media (max-width: 500px)
{
	/* Product Container */
	article[class*=post]:has(.product.type-product)
	{
		margin: 0!important;
		border-radius: 0!important;
		width: 100%!important;
	}	
}

/* Product Image Wrapper */
.ct-product-gallery-container:not(:has(.flexy-pills)),
.ct-product-gallery-container .flexy
{
	border-radius: 8px;
	box-shadow: var(--theme-box-shadow-medium);
}

.woocommerce-product-gallery
{
	overflow: visible!important;
}

.ct-product-gallery-container ol li span.ct-media-container
{
box-shadow: var(--theme-box-shadow-medium);
}

div.woocommerce-product-gallery li.active .ct-media-container:after
{
	border-color: var(--theme-palette-color-2)!important;
}

fieldset.ct-payment-methods
{
	border-radius: 4px;
}

/* Atributes Table */
.woocommerce-product-attributes
{
	border-radius: 8px;
	overflow: hidden;
	border: none;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.woocommerce-product-attributes th, .woocommerce-product-attributes td
{
	border: none;
}

@media (max-width: 840px)
{
	/* Product Image Closer Look */
	.pswp__img
	{
		border-radius: 0!important;
	}

  .flexy-arrow-prev, .flexy-arrow-next {
    display: none!important;
  }
}

/* Změna chování pro nedostupné varianty - místo skrytí je zprůhlední a deaktivuje */
.ct-variation-swatches .ct-swatch-container.ct-hidden {
    display: flex !important;
    opacity: 0.4 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    position: relative;
}

/* Hover efekt pro dostupné varianty - pro lepší kontrast */
.ct-variation-swatches .ct-swatch-container:not(.ct-hidden):hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}


/* Schovat "Vyčistit" u volby atributů */
.reset_variations {
  display: none!important;
}


/* Užší zobrazení obsahu stránky produktu */
@media (min-width: 1500px) {
	[class*=product] [class*=ct-container]>article {
		max-width: 1500px!important;
	}
}