/*
 * Site-specific frontend styles migrated from the Simple Custom CSS and JS
 * plugin on 2026-09-03. Keep page-level styles in this file, versioned with
 * the theme, rather than loading them from a database plugin.
 */

/* Migrated from Simple Custom CSS and JS: Pogrubione menu (ID 320) */
li.current-menu-item a
{
	font-weight: 700 !important;
}


/* Migrated from Simple Custom CSS and JS: Paginacja w sekcji hero (ID 322) */
.hero-homepage div.swiper-pagination-bullets
{
    display: flex;
    justify-content: flex-start;
    translate: 0px -500px;
}

/* Migrated from Simple Custom CSS and JS: Custom form (ID 334) */
.rep-form input[type="text"],
.rep-form input[type="email"],
.rep-form input[type="number"],
.rep-form input[type="tel"],
.rep-form select,
.rep-form textarea
{
    padding: 18px 28px !important;
    box-sizing: border-box;
}

.rep-form .elementor-field-type-acceptance span.elementor-field-option
{
	display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
	gap: 11px !important;
}

.rep-form .elementor-field-type-acceptance span.elementor-field-option input
{
	margin-top: 5px;
}

.rep-form .elementor-field-type-acceptance span.elementor-field-option label
{
	font-family: 'Raleway' !important;
	font-size: 14px !important;
	font-weight: 200 !important;
	line-height: 17px !important;
}

/* Migrated from Simple Custom CSS and JS: Odstępy w karuzelach z obrazami (ID 752) */


/* Migrated from Simple Custom CSS and JS: Styl koszyka (ID 757) */
@media screen and (max-width: 765px){
    /* Utrzymanie Twoich pierwotnych stylów dla tekstu */
    .rep-cart .cart td:before{
        color: #181816 !important;
        font-size: 16px !important;
        font-weight: bold !important;
    }
    .rep-cart .cart td:nth-child(3) a{
        color: #181816 !important;
        font-size: 16px !important;
        font-weight: bold !important;
        padding-bottom: 10px;
        text-transform: uppercase;
        text-align: center !important;
        display: block;
    }
    .rep-cart .cart td:nth-child(2):before, .rep-cart .cart td:nth-child(3):before{
        display: none;
    }

    /* Reset komórek i wyśrodkowanie */
    .rep-cart .cart td {
        display: flex !important;
        justify-content: center !important; /* Zmiana ze space-between na center */
        padding: 10px 0 !important;
        align-items: center;
        width: 100% !important;
    }

    /* ZMIANA GŁÓWNA: Zamiast Grid dajemy Flex Column (jedno pod drugim) */
    .rep-cart .cart .cart_item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        height: auto !important; /* Usunięcie sztywnej wysokości 140px! */
        padding: 35px 15px 20px 15px !important;
        position: relative !important;
        border: 2px solid #F59702 !important;
        border-radius: 15px !important;
        margin-bottom: 25px !important;
        row-gap: 5px; /* Delikatny odstęp między elementami */
    }

    /* Zdejmujemy przypisania siatki (grid-row, grid-column) */
    .rep-cart .cart tbody .product-thumbnail,
    .rep-cart .cart tbody .product-name,
    .rep-cart .cart tbody .product-price,
    .rep-cart .cart tbody .product-quantity,
    .rep-cart .cart tbody .product-subtotal {
        grid-area: auto !important; 
        width: 100% !important;
    }

    /* Ustalenie nowej kolejności od góry do dołu */
    .rep-cart .cart tbody .product-thumbnail { order: 2; padding-top: 10px !important; }
    .rep-cart .cart tbody .product-name { order: 3; }
    .rep-cart .cart tbody .product-price { order: 4; }
    .rep-cart .cart tbody .product-quantity { order: 5; }
    .rep-cart .cart tbody .product-subtotal { order: 6; }

    /* Pozycjonowanie krzyżyka usuwania w prawym górnym rogu */
    .rep-cart .cart tbody .product-remove {
        position: absolute !important;
        top: 10px !important;
        right: 15px !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        order: 1;
    }

    /* Dostosowanie wielkości obrazka na telefonie */
    .rep-cart .product-thumbnail a img {
        width: 150px !important; 
        height: auto !important; /* Usunięcie narzuconego na sztywno 200px */
        aspect-ratio: 1/1;
        margin: 0 auto;
        display: block;
    }

    /* Usunięcie sztywnej wysokości sekcji, która ściskała koszyk */
    .e-shop-table.e-cart-section {
        height: auto !important; 
    }   
    
    .qib-button-wrapper .quantity input.input-text.qty.text{
        font-size: 16px;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr{
        padding: 0 !important;
    }
}

/* 1. Wyśrodkowanie CAŁEJ sekcji Ilość (napis + przyciski) */
    .rep-cart .cart tbody td.product-quantity {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 15px !important; /* Estetyczny odstęp między "Ilość:" a przyciskami */
    }

    /* 2. Zmuszenie przycisków (+/-) i pola input do bycia w jednym idealnym rzędzie */
    .rep-cart .qib-button-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    /* 3. Reset marginesów środkowego kontenera */
    .rep-cart .qib-button-wrapper .quantity {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    /* 4. Wyrównanie wysokości i wyśrodkowanie cyfry wewnątrz pomarańczowej ramki */
    .rep-cart .qib-button-wrapper input[type="number"].qty {
        height: 40px !important; /* Ujednolicona wysokość */
        padding: 0 10px !important; /* Nadpisanie starych, asymetrycznych paddingów z desktopu */
        margin: 0 !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 5. Ustawienie przycisków +/- na równej wysokości co input */
    .rep-cart .qib-button-wrapper button.qib-button {
        height: 40px !important;
        margin: 0 5px !important; /* Delikatny odstęp od inputu */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important; /* Jeśli chcesz, by tło przycisku było niewidoczne, jak na screenie */
    }

/* Migrated from Simple Custom CSS and JS: uppercase (ID 915) */
.uppercase{
	text-transform: uppercase;
}

/* Migrated from Simple Custom CSS and JS: Single product (ID 1145) */
.product-gallery .jet-woo-swiper.jet-woo-swiper-vertical.jet-gallery-swiper-vertical-pos-start, .jet-woo-swiper.jet-woo-swiper-horizontal.jet-gallery-swiper-horizontal-pos-bottom{
	gap: 10px;
}

.product-desc h1,.product-desc h3, .product-desc h4, .product-desc h5, .product-desc h2, .product-desc h6{
	font-family: DM Sans;
	font-size: 24px;
	font-weight: 500;
	line-height: 31.25px;
	text-align: left;

}
.jet-woo-product-gallery__image img {
    height: 425px;
    object-fit: contain;
}
@media screen and (max-width:776px){
	
.product-desc h1,.product-desc h3, .product-desc h4, .product-desc h5, .product-desc h2, .product-desc h6{
	font-size: 20px  !important;
}
	.jet-woo-product-gallery__image img {
    height: 275px;
    object-fit: contain;
}
	 .jet-woo-swiper-control-thumbs__item {
  
    height: 90px;
	}
}

/* Migrated from Simple Custom CSS and JS: plus minus (ID 1276) */
body .qib-button-wrapper{
	border: 1px solid #F59702;
	border-radius: 90px;

}
	button.qib-button {
    background-color: transparent !important;
    border: none !important;
	margin-left: 0 !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text{
	border: none !important;
}

.quantity input{
	max-width: 30px;
}

/* Migrated from Simple Custom CSS and JS: Kolory produktów (ID 1288) */
.timon button, .timon .elementor-button{
	background-color: #5ABFEC !important;
}

.tosia button,.tosia  .elementor-button{
	background-color: #AA8ABD !important;
}

.tupek buton,  .tupek .elementor-button{
	background-color: #F2B0D0 !important;
}

.tofik button, .tofik .elementor-button{
	background-color: #F59702 !important;
}


.tymek button, .tymek .elementor-button{
	background-color: #B6CB04 !important;
}


.tekla button, .tekla .elementor-button{
	background-color: #FDF105 !important;
}

/* Migrated from Simple Custom CSS and JS: sale badge (ID 1362) */
.sale-badge{
	color: white;
	font-family: DM Sans;
	font-size: 20px;
	font-weight: 500;
	line-height: 26.04px;
	text-align: center;
	background-color: #F96C5F;
	width: 125px;
	height: 45px;
	display:flex;
	justify-content: center;
	align-items: center;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

/* Migrated from Simple Custom CSS and JS: mobile menu (ID 1464) */
#menu-mobile li{
	display: flex;
	justify-content: flex-end;
	
}
#menu-mobile #menu-item-1471, #menu-mobile #menu-item-1478 {
	position:relative;
	width: 60px;
	height: 60px;
    float: right;
}
#menu-mobile #menu-item-1478 a:after{
	content: url('http://pelletsfarm.local/wp1/wp-content/uploads/2024/05/Group-513.svg');
	position: absolute;
	top:0;
	right: 20px;
}
#menu-mobile #menu-item-1471 a:after{
	content: url('http://pelletsfarm.local/wp1/wp-content/uploads/2024/05/Group-511.svg');
	position: absolute;
	top:0;
	right: 20px;
}
#menu-mobile #menu-item-1478{
	float: right;
}


/* Migrated from Simple Custom CSS and JS: Podsumowanie zamówienia (ID 1491) */
.woocommerce-order *{
	font-family: DM Sans;
	color:  #0F0F0F;
}
.woocommerce .woocommerce-customer-details address{
	border: 1px solid #F59702;
	background: white;
}
.elementor-widget-woocommerce-checkout-page{
	padding: 15px;
}

@media screen and (max-width: 767px){
	.woocommerce ul.order_details li {
    border: none;
    width: 120px;
    padding: 20px 5px;
}
}



/* Migrated from Simple Custom CSS and JS: Woocommerce notice (ID 1492) */
.woocommerce-notices-wrapper{
	display: flex;
	justify-content: center;
	padding-top: 10px;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error{
	border-color: #F59702;
	font-family: DM Sans !important;
	color:#181816 !important;
	width: 100%;
	max-width: 1320px;
}

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
	color: #F59702;
}
.wc-backward, .wc-forward{
	background-color: #F59702 !important;
	font-family: DM Sans !important;
	font-size: 20px !important;
	font-weight: 500!important;
	color: white !important;
	border-radius: 50px !important;
	transform:scale(1);
	transition: .2s ease-in-out;
}
.wc-backward:hover, .wc-forward:hover{
	background-color: #F59702 !important;
	transform:scale(1.05);
}

/* Migrated from Simple Custom CSS and JS: Zamówienie (ID 1526) */
.checkout .woocommerce-checkout-review-order-table thead, #order_review tbody{
	display: none;
}

.checkout .woocommerce-checkout-review-order-table tr{
	display: flex;
	justify-content: space-between;
}

.checkout .woocommerce-checkout-review-order-table th{
	font-family: DM Sans !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	color: #181816 !important;
}

.checkout .woocommerce-checkout-review-order-table td bdi{
	font-family: DM Sans !important;
	font-size: 32px !important;
	font-weight: 500 !important;
	color: #181816 !important;
}

.checkout .woocommerce-checkout-review-order-table .order-total{
	border-top: 1px solid  #181816 !important;
}

.checkout .woocommerce-additional-fields{
	background: transparent !important;
	border: none !important;
}
.checkout .e-woocommerce-login-section .e-woocommerce-login-nudge{
	display: none;
}

.checkout .e-woocommerce-login-section .e-login-wrap{
	padding-top: 30px;
}

.checkout .woocommerce-account-fields label span{
	font-family: DM Sans;
	font-size: 20px;
	font-weight: 500;
	color: #F59702;
}
.checkout .create-account label{
	font-family: DM Sans;
	font-size: 20px;
	font-weight: 400;
}
.checkout .woocommerce-shipping-totals {
	flex-direction: column;
}.checkout .woocommerce-shipping-totals td {
	align-self: stretch;
	display: flex !important
}
.checkout .woocommerce-shipping-totals #shipping_method{
	display: flex;
	flex-direction: column;
}
.checkout .woocommerce-shipping-totals #shipping_method li{
	display: flex;
	width: 300px;
	padding-bottom: 20px;
	gap: 20px;
}

.checkout .woocommerce-shipping-totals #shipping_method li label{
	font-family: DM Sans;
	font-size: 20px;
	font-weight: 500;
	color: #181816 !important;
		display: flex;
	flex-direction: column;
	text-transform: uppercase;
}
.checkout .woocommerce-shipping-totals #shipping_method li bdi{
	font-family: DM Sans;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #181816 !important;

}
#payment{
	padding: 0 !important;
}
.checkout .payment_methods{
	display: flex;
	flex-direction: column;
	padding: 20px !important;
	border: 1px solid #f59702 !important;
	border-radius: 15px;
	gap: 20px;
	margin-bottom: 30px !important;
}
.checkout .payment_methods label{
font-family: DM Sans;
	font-size: 20px;
	font-weight: 500;
	color: #181816 !important;
	text-transform: uppercase;
}

ul.wc_payment_methods.payment_methods.methods:before {
    content: 'Metody płatności' !important;
    display: block;
	font-family: DM Sans;
	font-size: 24px;
	font-weight: 500;
	color: #181816 !important;
	text-transform: uppercase;
	margin-bottom: 20px;

}

.checkout-en ul.wc_payment_methods.payment_methods.methods:before {
    content: 'Payment methods' !important;
    display: block;
	font-family: DM Sans;
	font-size: 24px;
	font-weight: 500;
	color: #181816 !important;
	text-transform: uppercase;
	margin-bottom: 20px;

}

/* Migrated from Simple Custom CSS and JS: language switch (ID 1729) */
.current-lang a{
	font-weight: 700 !important;
}

/* Migrated from Simple Custom CSS and JS: search (ID 2050) */
.jet-ajax-search__field{
	outline: none !important;
}
.jet-ajax-search__submit{
	pointer-events: none;
}
.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-n-menu-content.e-active{
	z-index: 99 !important;	
}

/* Migrated from Simple Custom CSS and JS: price (ID 2677) */
ins{
	text-decoration: none;
}
p.price{
	margin-block-end: 0;
}

/* Migrated from Simple Custom CSS and JS: Product stock (ID 2756) */
.woocommerce div.product p.stock {
	display: none;
}

/* Migrated from Simple Custom CSS and JS: rep-blog (ID 15544) */
.rep-blog-category span.elementor-post-info__terms-list-item
{
    background-color: #f59702;
    padding: 7px 24px;
    border-radius: 30px;
}

.rep-blog span.elementor-post-info__item-prefix
{
	font-weight: 200 !important;
}

@media (max-width: 767px) 
{
	.rep-blog-category span.elementor-post-info__terms-list-item
	{
		padding: 5px 10px;
	}
	
	.rep-blog-filter .jet-checkboxes-list
	{
		width: 100% !important;
		overflow-y: hidden !important;
		overflow-x: scroll !important;
	}

	.rep-blog-filter  fieldset.jet-checkboxes-list-wrapper
	{
		width: max-content !important;
		display: flex !important;
		flex-wrap: nowrap !important;
	}
}


