#primary .ast-article-single .products > li:after, #primary .products > li:after, #page #content #primary ul.wc-block-product-template .product:after{
	background: url(/wp-content/uploads/2026/08/prod_arrow.png);
    position: absolute;
    z-index: 10;
    bottom: -5px !important;
    right: -5px !important;
    content: "";
    width: 47px;
    height: 47px;
}
#page #content .ast-container #primary #main .products li .onsale.circle{
	display: none;
}
body #content .ast-container #primary{
	margin-top: 0px;
}
#page #content .products .astra-shop-summary-wrap .ast-woo-product-category{
	display: none;
}
#page #content #primary .ast-article-single .products > li, #page #content #primary .products > li, #page #content #primary ul.wc-block-product-template .product{
	background: #fff;
    border: 5px solid #eee;
    padding: 15px;
    position: relative;
}
#page #content #primary .ast-article-single .products > li .price, #page #content #primary .products > li .price, #page #content #primary ul.wc-block-product-template .product .wc-block-components-product-price, #page #content #primary .ast-search-product-price{
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: flex-start;
}

#page #content #primary .ast-article-single .products > li:hover, #page #content #primary .products > li:hover, #page #content #primary ul.wc-block-product-template .product:hover{
	border-color: #f49717;
}
#page #content #primary .ast-article-single .products > li .price > del > span bdi, #page #content #primary .products > li .price > del > span bdi, #page #content #primary ul.wc-block-product-template .product del > span bdi, #page #content .ast-search-product-price del bdi {
	color: #000;
	font-size: 13px;
    font-weight: 500;
}
.woocommerce-js ul.products li.product .price del{
	opacity: 1!important;
}
.woocommerce ul.products li.product, .wm_slider_produktow__panel ul.products li.product .astra-shop-summary-wrap > a{
	text-decoration: none;
}
#page #main .products .astra-shop-summary-wrap .ast-loop-product__link h2, .wm_slider_produktow__panel ul.products li.product .astra-shop-summary-wrap > a h2,  #page #content #primary ul.wc-block-product-template .product h2 a{
	text-transform: uppercase;
	line-height: 20px;
	font-size: 14px;
	color: #000;
    font-weight: 500;
	height: 80px;
	overflow: hidden;
	margin-bottom: 10px;
	text-decoration: none;
}

#page #content #primary .ast-article-single .products > li .astra-shop-thumbnail-wrap, #page #content #primary .products > li .astra-shop-thumbnail-wrap{
	height: 100%;
	max-height: 210px;
}
#page #content #primary .ast-article-single .products > li .astra-shop-thumbnail-wrap > a, #page #content #primary .products > li .astra-shop-thumbnail-wrap > a{
	height: 100%;
}
#page #content #primary .ast-article-single .products > li .astra-shop-thumbnail-wrap > a img, #page #content #primary .products > li .astra-shop-thumbnail-wrap > a img{
	height: 100%;
    object-fit: contain;
}

#page #content .wm_slider_produktow__panel ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category{
	display: none;
}
/* ========================================================
   ZAKŁADKI (WSTĄŻKI) NA PRODUKTACH
   ======================================================== */

/* 1. Zabezpieczenie kontenera kafelka, aby wstążki nie wyszły poza jego obrys */
#page #content #primary .ast-article-single .products > li,
#page #content #primary .products > li,
.woocommerce ul.products li.product,
.wm_slider_produktow__panel ul.products li.product {
    position: relative; 
	cursor: pointer;
	overflow: visible;
}
.wm-logo-slider-wrapper .wm-logo-slider-header h3{
	color: #000;
}
body.archive #page #content .ast-container, body.blog #page #content .ast-container{
	flex-direction: row;
	flex-wrap: wrap;
}
body #page .breadcrumb-pelna-szerokosc{
	max-width: 1440px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: flex-start;
    padding: 11px 0;
}
body #page #content .ast-container{
	flex-direction: column;
}
body #page .breadcrumb-pelna-szerokosc > span{
	color: #f49717;
}
#main .products li.ast-article-single .astra-shop-thumbnail-wrap .woocommerce-loop-product__link, #main .products li .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{
	overflow: visible;
}
#main .products li.ast-article-single, #main .products li{
	padding: 15px!important;
}
body #page .breadcrumb-pelna-szerokosc > span > span a{
	color: #3a3a3a;
	font-weight: 600;
    font-size: 12px;
}
body.ast-plain-container.ast-no-sidebar #page #primary.primary{
	margin-top: 0;
	padding-top: 0;
}
body #page .breadcrumb-pelna-szerokosc > span > span.breadcrumb_last strong{
	color: #000;
	font-size: 12px;
	font-weight: 700;
}
/* 2. Główny kontener na zakładki - idealny kwadrat w lewym górnym rogu z obcinaniem rogów */
.wm-product-badges-container {
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% + 30px);
    height: 130px;
    overflow: hidden;
    pointer-events: none; /* KLUCZOWE: pozwala kliknąć w zdjęcie produktu pod zakładkami */
    z-index: 10;
}

/* 3. Podstawowy styl każdej zakładki (Kąt -45 stopni i wyrównanie) */
.wm-badge {
    position: absolute;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
    text-align: center;
    width: 170px; /* Musi być na tyle długa, by objąć przekątną rogu */
    padding: 3px 0;
    transform: rotate(-45deg);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.wm-badge{
    clip-path: polygon(
        0% 100%,     /* 1. Lewy dolny róg (start) */
        0% 20px,     /* 2. Idziemy prosto w górę lewą krawędzią (zatrzymujemy się 20px przed górą) */
        20px 0%,     /* 3. Ścięcie (przekątna) do górnej krawędzi */
        100% 0%,     /* 4. Prawy górny róg */
        100% 100%    /* 5. Prawy dolny róg */
    );
}
body.product-template-default #page #primary #main .woocommerce-tabs .woocommerce-Tabs-panel{
	z-index: 1;
}
/* 4. Kolory zaczerpnięte ze zrzutów ekranu */
.wm-badge--polecamy { background-color: #0000FF; } /* Czysty niebieski */
.wm-badge--promocja { background-color: #f49717; } /* Pomarańczowy */
.wm-badge--nowosc   { background-color: #49a753; } /* Zielony */

/* 5. Pozycjonowanie w zależności od tego, ile cech ma produkt */

/* Pierwsza zakładka od lewej (np. Polecamy z pliku image_982ef8.png) */
#page #content .wm-badge-pos-1 {
    top: 18px;
    left: -48px;
	width: 140px;
	padding-left: 11px;
}
body #page footer.site-footer{
	margin-top: 50px;
}
/* Druga zakładka układająca się idealnie równolegle (np. Promocja lub Nowość) */
.wm-badge-pos-2 {
    top: 12px;
    left: 25px;
	width: 100px;
}

/* Trzecia zakładka (na rzadki wypadek, gdyby produkt był Bestsellerem, w Promocji i Nowością naraz) */
.wm-badge-pos-3 {
    top: 12px;
    left: 75px;
	width: 100px;
}
#page #content #primary .ast-article-single .products > li .price ins bdi, #page #content #primary .ast-article-single .products > li .price >span > bdi, #page #content #primary .products > li .price >span > bdi, #page #content #primary .products > li .price ins bdi, #page #content #primary ul.wc-block-product-template .product ins bdi, #page #content #primary ul.wc-block-product-template .product .wc-block-grid__product-price > .woocommerce-Price-amount > bdi, #page #content #primary .ast-search-product-price ins bdi{
	color: #f49717;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
}
#page #content #primary ul.wc-block-product-template .wc-block-product .wp-block-button{
	display: none;
}
.mega-menu-row .mega-sub-menu .wm-header-menu-stopka .wm-header-menu-stopka-label{
	font-size: 16px;
	color: #9a9a9a;
}
#page #content #primary ul.wc-block-product-template .product .wc-block-grid__product-price del bdi{
	opacity: 0.5;
}
@media(max-width: 922px){
	#page .site-header .ast-header-woo-cart .ast-site-header-cart .ast-addon-cart-wrap .ast-woo-header-cart-info-wrap{
		display: none;
	}
}

body #page .ast-mobile-header-content .main-navigation ul li{
	border-bottom: 1px solid #ababab;
}
body #page .ast-mobile-header-content .main-navigation > ul > li > a{
	color: #484848;
    font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}
body #page .ast-mobile-header-content .main-navigation > ul > li > ul li a{
	font-weight: 700;
	font-size: 14px;
	color: #000;
}
body #page .ast-mobile-header-content .main-navigation > ul > li > ul li .icon-arrow{
	display: none;
}

body #page .dropdown-menu-toggle .ast-icon svg,
.ast-menu-toggle .ast-icon svg {
    display: none !important;
}

body #page .dropdown-menu-toggle .ast-icon::before,
.ast-menu-toggle .ast-icon::before {
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border: 1px solid currentColor; /* Kolor ramki dostosuje się do koloru tekstu/linku */
    border-radius: 3px; /* Delikatne zaokrąglenie, możesz usunąć jeśli chcesz ostre kąty */
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
    box-sizing: border-box;
    color: #f49717;
    margin-top: 6px;
}

body #page .dropdown-menu-toggle[aria-expanded="true"] .ast-icon::before,
body #page .ast-menu-toggle[aria-expanded="true"] .ast-icon::before {
    content: "-";
    color: #d0d0d0;
}

body #page li.menu-item-has-children:hover > .menu-link .dropdown-menu-toggle .ast-icon::before {
    content: "-";
}
body #page #ast-mobile-header .ast-main-header-wrap{
	margin-top: -20px;
}
#page .ast-container .entry-content .wp-block-woocommerce-cart .wc-block-cart{
	padding: 0 20px;
}

@media(max-width: 450px){
	#page #main .products .astra-shop-summary-wrap .ast-loop-product__link h2, .wm_slider_produktow__panel ul.products li.product .astra-shop-summary-wrap > a h2,  #page #content #primary ul.wc-block-product-template .product h2 a{
		height: fit-content;
	}
}

#content form label input {
    display: block;
    max-width: 300px;
}