/*
Theme Name: Moje Klimaty
Theme URI: https://moje-klimaty.pl/
Author: LuckyStudio
Author URI: https://luckystudio.pl/
Description: Minimal
Version: 1.0
*/

html,
body {
    margin: 0;
    padding: 0;
    color: #442524;
    font-family: "Lato", Sans-serif;
}

.woocommerce-product-gallery__wrapper > div:first-child img {
    border-radius: 28px;
}

.woocommerce-product-gallery__wrapper {
    display: flex;        /* Włączamy Flexbox */
    flex-wrap: wrap;      /* Pozwalamy na zawijanie wierszy */
    margin: 0 auto;       /* Opcjonalne wycentrowanie kontenera */
    gap: 20px;
    box-sizing: border-box;
}
  
.woocommerce-product-gallery__wrapper > div {
    box-sizing: border-box; 
    flex: 0 0 calc(50% - 10px);        /* Domyślnie każdy box zajmuje 50% szerokości */
    padding: 0px;        /* Margines wewnętrzny (opcjonalnie) */
    border-radius: 28px; /* Zaokrąglenie rogów */;
    overflow: hidden;    /* Ukrywamy obrazki, które wystają poza kontener */
    aspect-ratio: 16 / 9;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25) !important;
}
  
/* Pierwszy box na pełną szerokość (100%) */
.woocommerce-product-gallery__wrapper > div:first-child {
    flex: 0 0 100%;
    aspect-ratio: 16 / 10;
}

#kopiuj {
    cursor: pointer;
}
#kopiuj:hover {
    text-decoration: underline;
}

.page .elementor-widget-woocommerce-cart .e-cart__container,
.page .woocommerce-checkout .e-checkout__container {
	grid-template-columns: 65% auto;
}

.woocommerce-additional-fields h3 {
	display: none;
}


#order_review .product-total {
	padding-right: 0px;
}

#order_review .product-name {
	padding-right: 14px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 100% !important;
}

.product-quantity {
	display: none !important;
}

.page .product-price,
.page .cart-subtotal {
	display: none !important;
}

.product-thumbnail {
	width: 75px !important;
	max-width: 75px;
}

.product-name a {
	font-weight: bold;
	color: #442524 !important;
}

.variation p {
	margin: 0px;
}

.woocommerce-message,
.cart-empty,
.woocommerce-info,
.woocommerce-error {
	border-radius: 28px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce .return-to-shop .button {
	font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
	font-weight: 500 !important;
	background-color: #442524 !important;
	color: #fff !important;
	border-radius: 14px !important;
}

.woocommerce-message a {
	color: #442524;
}

.woocommerce-message a:hover {
	color: #644948;
	text-decoration: underline;
}

.payment_box {
	padding: 0px 0px 30px 30px !important;
    margin: 0px !important;
}

.wc_payment_method {
	padding: 14px 0 !important;
}

.woocommerce-table--order-details .order-actions-button {
	display: none !important;
}

@media (max-width: 1024px) { 
	.page .elementor-widget-woocommerce-cart .e-cart__container {
		grid-template-columns: repeat(1, 1fr);
	}
	.page .woocommerce-checkout .e-checkout__container {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce-cart table.cart .product-thumbnail {
		display: block;
	}
	.woocommerce-cart table.cart .product-thumbnail::before {
		display: none;
	}
}


@media (max-width: 767px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: inherit !important;
	}
}