



/* Zamiana miejsc: najpierw cena promocyjna (INS), potem stara (DEL) */
.price .price-wrapper{
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
}

.price .price-wrapper ins{
  order: 1;              /* cena bez przekreślenia po lewej */
  text-decoration: none; /* na wszelki wypadek */
}

.price .price-wrapper del{
  order: 2;              /* cena przekreślona po prawej */
  opacity: .7;           /* opcjonalnie: delikatniejsze wyświetlenie */
}

.price .price-wrapper small{
  order: 1;              /* "brutto" na końcu */
}






















.wishlist-count {
    background: #ff0000;
    color: #fff;
    border-radius: 50%;
    font-size: 11px;
    padding: 2px 6px;
    position: absolute;
    top: -6px;
    right: -8px;
}
#menu-item-118 {
    position: relative;
}


.woocommerce .wishlist-title {
    margin-bottom: 30px;
    DISPLAY: NONE;
}























section.blog .blog-wrapper .article h3,
.blog-list > article h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}


.products-row-wrapper .product.bestsellery:before, ul.products .product.bestsellery:before{
  display:none !important;
}

/* Styl procentu */
.sale-percentage {
  background: #d32f2f; /* czerwony */
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 5px;
}

/* Dodanie etykiety "Promocja" obok */
.sale-percentage::after {
  content: "Promocja";
 
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 4px;
  margin-left: 5px;
}

/* Opcjonalnie — pozycjonowanie w rogu karty produktu */
.product .sale-percentage {
  position: absolute;
  top: 10px;
  left: 10px;
}


.products-row-wrapper .product .price .sale-percentage, ul.products .product .price .sale-percentage {
    color: white !important;

}


.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img {
    margin-right: 10px !important;
    margin-top: 10px !important;
}


.products-row-wrapper .product .price, ul.products .product .price {
    font-size: 1.2rem !important;
}

.products-row-wrapper .product .price del, ul.products .product .price del {
    font-size: 0.575rem !important;

}

.woocommerce-price-suffix{
  margin-left:2px !important;
}


img[alt="post thumbnail"] {
    display: none;
}



.panel-primary>.panel-heading {
    background: black;
}

#sidebar-right #categories-3 ul li {
    margin: 15px !important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: black;
    border-color: black;
}

.cwgstock_button {
    width: 100%;
    padding-top: 5px;
    background: black;
    color: #fff;
}


.products-row-wrapper .product .price .sale-percentage, ul.products .product .price .sale-percentage {
    color: var(--primary-color);
    position: absolute;
    top: 5px;
}


.products-row-wrapper .product .price .price-wrapper, ul.products .product .price .price-wrapper {
    gap: 0.4em;
}

a[data-tooltip] {
    position: relative;
}

a[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 125%; /* Dopasuj pozycję */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
}

a[data-tooltip]::after {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}





.woocommerce-price-suffix{
  margin-left: -8px;
}


.availability {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.availability p {
    margin: 0;
}

.availability .status-circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.availability .status-circle.green {
    background-color: green;
}

.availability .status-circle.yellow {
    background-color: yellow;
}

.availability .icon {
    margin-left: 5px;
    display: inline-block;
}

.availability .icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}


.in-stock{
  font-size:14px;
    font-weight: 700;
    margin-bottom:3px;
}


.accordion-button {

    padding: 0px !important;

}

.products-row-wrapper .product .image-wrapper a, ul.products .product .image-wrapper a{
  padding: 0px;
}


@media only screen and (max-width: 768px) {
    .woocommerce-page ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}


  .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto; /* Centruje kontener */
  }

  .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }






.thumbnail {
    margin-bottom: 0px !important;

}

.products-row-wrapper .product .title, ul.products .product .title {
    font-size: 1rem !important;

}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0px solid #cfc8d8 !important;
    padding: 0px !important; 
    margin: 0px !important;

}

.availability .status-circle.red {
    background-color: #a50707;
}


.ur-frontend-form button, .ur-frontend-form input[type="submit"], .ur-frontend-form button[type="submit"] {
  
    background: #F47321 !important;
    font-weight: 600 !important;
    color:white !important;
}


@media only screen and (min-width: 768px) {
    body.archive.woocommerce ul.products.grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        grid-gap: 1em;
        max-width: 33%;
    }
}


input.form-control {
    color: black !important;
}

#mlb2-15576176.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child {
    color: white !important;
}


.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {

    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
    font-family: FontAwesome !important;
    content: "\f07a" !important;
}

a.button.checkout.wc-forward{
  display:none !important;
}

.woocommerce table.shop_table td {

    text-align: left !important;
}

.small, small {
    font-size: 100%;
}



.woocommerce button.button.alt, .woocommerce a.button {
    border: 1px solid var(--primary-color);
    color: var(--primary-btn-text-color) !important;
    background: var(--primary-color);
    min-height: 30px !important;
    transition: all 0.5s;
    margin-top: 5px;
}


 /*   .products-row-wrapper .product .add_to_cart_button, .products-row-wrapper .product .product_type_simple, ul.products .product .add_to_cart_button, ul.products .product .product_type_simple {
        position: absolute;
        bottom: 20px;
        margin-left: -16px;
        width:90%;
        margin:auto !important;
    }

*/

  .products-row-wrapper .product .add_to_cart_button, .products-row-wrapper .product .product_type_simple, ul.products .product .add_to_cart_button, ul.products .product .product_type_simple {
        position: relative;
}


.products-row-wrapper .product:hover, ul.products .product:hover {
    border: 1px solid var(--primary-color) !important;
}

.products-row-wrapper .product, ul.products .product {
    padding: 0px;
    border: 1px solid gray !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: border .2s;
    border-radius: 10px !important;
}


.products-row-wrapper .product .details-wrapper, ul.products .product .details-wrapper {
    display: flex;
    flex-direction: column;
    padding: 1em;
    height: 100%;
}



input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    height: 16px !important;
    min-height: 16px !important;
}
/***********Single product***********

.woocommerce-product-gallery {
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-product-gallery__wrapper {
    flex: 1;
    max-width: 80%;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-product-gallery__image {
    width: 100%;
}

.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    display: block;
}

.woocommerce-product-gallery__thumbnails {
    width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.woocommerce-product-gallery__thumbnails .slick-slide {
    margin-bottom: 10px;
}

.woocommerce-product-gallery__thumbnails img {
    width: 100%;
    height: auto;
    cursor: pointer;
}

.slick-prev, .slick-next {
    background: #ddd;
    border-radius: 50%;
    padding: 5px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 1;
}

.slick-prev:before, .slick-next:before {
    content: '';
    font-size: 0;
}

.slick-prev {
    top: 10px;
    left: 10px;
}

.slick-next {
    bottom: 10px;
    left: 10px;
}










.slick-prev {
    top: -5px !important;
    left: 30px !important;
}


.slick-prev, .slick-next {
    background: black;
    border-radius: 50%;
    padding: 5px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 1;
}





.slick-next, .slick-prev {
    width: 35px !important;
    height:35px !important;
  
}



**********Single product*************/











.products-row-wrapper .product .price .price-wrapper, ul.products .product .price .price-wrapper {
    flex-direction: row !important;
    justify-content: start;
    align-items: end;
}

body.woocommerce.archive .sidebar-shop .widget ul.product-categories {
    padding: 0;
    list-style: disc !important;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 86px !important;
}

section.blog .blog-wrapper .article .categories, .blog-list > article .categories{
  display:none !important;
}

.products-row-wrapper .product .price, ul.products .product .price {
    justify-content: left !important;
    height: 30px !important;
}



/*@media only screen and (min-width: 1000px) {
.products-row-wrapper .product .add_to_cart_button, .products-row-wrapper .product .product_type_simple, ul.products .product .add_to_cart_button, ul.products .product .product_type_simple {
   
    position: absolute;
    bottom: 20px;
    margin-left: -16px;
}
}

*/
