/* Homepage Recommended Product Cards Padding */
.premium-woo-products-inner .products .product {
  padding: 0!important;
}

/* Homepage Woo Product cards wrapper */
.premium-woo-products-grid ul.products
{
	column-gap: 8px!important;
}

/* Homepage Woo Products card */
.premium-woo-products-grid li.product {
	box-shadow: var(--theme-box-shadow);
	border-radius: 8px;
}

/* Homepage Recommended Products Layout Breakpoints */
@media (min-width: 1270px) {
    .premium-woo-products-grid li.product
    {
        width: calc((100% - 32px) / 5)!important;
    }
}

@media (max-width: 1269px) {
    .premium-woo-products-grid li.product
    {
        width: calc((100% - 24px) / 4)!important;
    }
}

@media (max-width: 1024px) {
    .premium-woo-products-grid li.product
    {
        width: calc((100% - 16px) / 3)!important;
    }
}

@media (max-width: 767px) {
    .premium-woo-products-grid li.product
    {
        width: calc((100% - 8px) / 2)!important;
    }
}

/* Product Badges */
.ct-woo-badges span {
	box-shadow: var(--theme-box-shadow-white);
	border-radius: 16px;
}

/* Sale Badge and Out Of Stock Badge on Homepage */
span.premium-woo-product-onsale,
span.pa-out-of-stock {
	box-shadow: var(--theme-box-shadow-white);
	border-radius: 100px!important;
	line-height: 1.1em!important;
	min-height: auto!important;
	min-width: 55px;
	text-align: center;
}

span.pa-out-of-stock
{
  background-color: #74040480!important;
  color: white!important;
}

/* Wishlist and Quick View Buttons */
.ct-woo-card-extra .ct-button {
	opacity: 0!important;
  transition: opacity 0.2s;
  box-shadow: var(--theme-box-shadow-medium);
}

.product:hover .ct-woo-card-extra .ct-button
{
  opacity: 1!important;
}

/* Homepage Product Card Image Gallery */
div.premium-woo-product-gallery-images
{
	display: none!important;
}

@media (max-width: 500px)
{
  .ct-woo-card-actions .price, .ct-woo-card-actions .add_to_cart_button
  {
    font-size: 14px!important;
  }
}

/* Add To Cart Button on Product Card */
[data-products=type-2] .ct-woo-card-actions .button, [data-products=type-2] .ct-woo-card-actions .added_to_cart
{
	background-color: var(--theme-palette-color-1)!important;
  color: white;
  border-radius: 0;
	height: 100%;
}

[data-products=type-2] .ct-woo-card-actions .button:hover, [data-products=type-2] .ct-woo-card-actions .added_to_cart:hover
{
	background-color: var(--theme-palette-color-2)!important;
}

.add_to_cart_button
{
  text-wrap: nowrap!important;
}

/* Proměnná velikosti ikony košíku */
:root {
    --cart-icon-size: 24px;
}

/* Skrýt text na mobilních zařízeních a zobrazit ikonu */
@media (max-width: 768px) {
    .ct-woo-card-actions .button {
        position: relative;
        font-size: 0 !important; /* Skryje text */
        min-width: 44px; /* Minimální velikost pro touch */
        min-height: 44px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 8px !important;
    }
    
    /* Přidat SVG ikonu pomocí ::after pseudo elementu */
    .ct-woo-card-actions .button::after {
        content: '';
        display: inline-block;
        width: var(--cart-icon-size);
        height: var(--cart-icon-size);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0,0,576,512'%3E%3Cpath fill='white' d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}

/* Alternativní řešení pro různé typy tlačítek */
@media (max-width: 768px) {
    .ct-woo-card-actions .add_to_cart_button,
    .ct-woo-card-actions .product_type_variable {
        font-size: 0 !important;
    }

    .added_to_cart {
      display: none!important;
    }
    
    .ct-woo-card-actions .add_to_cart_button::after,
    .ct-woo-card-actions .product_type_variable::after {
        content: '';
        display: inline-block;
        width: var(--cart-icon-size);
        height: var(--cart-icon-size);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0,0,576,512'%3E%3Cpath fill='white' d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}

/* Fix výšky tlačítek a cen na kartách produktů */
.ct-woo-card-actions {
	max-height: 55px;
	height: 55px;
}

/* Ujistit se, že tlačítka a ceny jsou správně zarovnány */
@media(max-width: 768px) {
	.ct-woo-card-actions .price .woocommerce-Price-amount {
		text-wrap: nowrap;
		display: flex;
	}
	
	.ct-woo-card-actions .price {
			flex: 1;
	}

	.ct-woo-card-actions .add_to_cart_button {
			width: 55px!important;
			max-width: 55px!important;
			height: 55px!important;
			max-height: 55px!important;
	}
}

.premium-woo-products-details-wrap .premium-woo-atc-button .button {
  width: 50%;
  padding: 8px 16px;
  text-align: center;
}

@media(max-width: 368px) {
  .premium-woo-atc-button .add_to_cart_button {
    display: none!important;
  }
}