body,html {
    padding: 0px;
    font-family: "Sansation", Sans-serif;
    margin: 0px;
    overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6{
    font-family: "Cinzel", Sans-serif !important;
}

a{
    color: #d3a880 !important;
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
    font-weight: 600;
}

.filter-items li a {
    color: black !important;
}

@media(min-width:751px){

    .last-cta-column {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .header-icons {
        display: flex;
        gap: 8px;
        align-items: center;
        justify-content: center;
    }

    .nav-cta{
        width: 150px;
        text-align: center;
    }

.bg-top-bar{
        background-color: #FF0000;
        text-align: center;
        font-size: 15px;
        font-weight: 400;
        color: white !important;
        width: 100%;
        height: 50px;

        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 5px;
        justify-content: center;
}

.second-bar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    padding: 1rem 2rem;
    border-width: 0px 0px 0.2px 0px;
    border-style: solid;
    border-color: black;

    font-size: 12px;
    font-weight: 400;
}

.header-bar-menu {
    padding: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-items: center;
    justify-content: space-between;

    gap:30px;
    height: 45px;
}

.site-branding img {
    width: 175px;
    max-width: 100%;
    height: auto;
}

.left-column-second-bar {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

span.social-media-icon {
    display: flex;
    flex-direction: row;
    width: 10px;
    align-items: center;
    gap: 7px;
}

.mobile-hide{
    display: none;
}

footer h4{
    font-family: "Sansation", Sans-serif;
    font-size: 18px;
    font-weight: 700;
}

   .footer-copy {
        width: 100%;
        height: fit-content;
        display: flex;
        height: 40px;
        padding: 1rem 2rem;
        align-items: center;
    }

        .four-column-footer {
        display: flex;
        padding: 2rem;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

       span.social-proof-icon {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
    }

    .first-column-footer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    p.icon-list-contact-offcanvas {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    p.icon-list-contact-offcanvas svg{
        margin-right: 8px;
    }

    p.icon-list-contact-offcanvas a{
        color: black !important;
    }

    .four-column-footer .menu{
        flex-direction: column;
        align-items: flex-start;
    }

    .social-proof-icon a{
        color: black !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    span.section-title {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        gap: 10px;
    }

    span.section-header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;

        padding: 1rem 2rem;
    }

    .section-header hr{
        width: 55rem;
        height: 3px;
    }

    a.cta-section-header {
        color: black !important;
        text-decoration: underline;

        font-family: "Sansation", Sans-serif !important;
        font-size: 20px !important;
    }

    .section{
        padding: 0rem 2rem;;
    }
    
    h2.head-title-section-header{
        font-family: "Cinzel", Sans-serif !important;
        font-size: 40px !important;
        /* font-size: 2.5vw; */
        font-weight: 400 !important;
    }

    article.hero-slide {
        display: flex;
        flex-direction: row;
        gap: 50px;
        align-items: center;
        justify-content: space-between;
    }

    .content-hero-slider {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    span.top-head-slider-hero{
        font-family: "Cinzel", Sans-serif;
        font-size: 30px;
        font-weight: 400;
    }

    span.head-slider-hero {
        font-family: "Cinzel", Sans-serif;
        font-size: 55px;
        font-weight: 400;
        line-height: 3rem;
    }
    
    span.desc-slider-hero{
        font-family: "Sansation", Sans-serif;
        font-weight: 300;
        font-size: 21px !important;
    }

    .cpt-slidery-swiper {
        max-width: 1775px;
        width: 90%;
    }

    .content-hero-slider {
        max-width: 552px;
    }

    .content-hero-slider .elementor-button{
        font-size: 20px !important;
    }

    .next-hero{
        right: 97% !important;
        left: auto !important;
        margin-top: 235px !important;
    }

    .span.slider-navigation-prev-next .swiper-button-next, .swiper-button-prev{
        margin-top: 235px !important;
    }

    :root {
        --swiper-navigation-size: 25px !important;
    }

    span.product-data {
        display: flex ;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap:20px;
    }

    section.swiper-section.popular-products {
        padding: 0rem 2rem;
    }

    .product-loop-title a{
        font-size: 19px;
        line-height: 1.4rem;
        color: black !important;
        font-family: "Sansation", Sans-serif;
    }

    .product-loop-title a:hover{
        font-size: 19px;
        line-height: 1.4rem;
        color: #d3a880!important;
    }

    .price ins {
        color: #d3a880;
        font-size: 20px;
        font-weight: 600;
        text-decoration: none;
    }

    .woocommerce  .price {
        color: black !important;
        font-family: "Sansation", Sans-serif !important;
        font-size: 16px !important;
        font-weight: 300 !important;
    }

    span.price {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        gap:8px;
    }

    article.product-card.card-product {
        padding: 1rem;
    }

    span.product-data {
        padding: 0rem 1rem;
    }

    .feature-promo-box.section {
        display: flex ;
        padding: 3rem 2rem;
    }

    .feature-promo-box.section {
        display: flex;
        padding: 4rem 2rem;
        width: 90%;
        gap: 100px;
        align-items: center;
        margin: auto;
     }

     .promo-box-content .elementor-button{
        font-size: 20px !important;
     }

    .promo-box-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    span.promo-box-text {
        margin-bottom: 2rem;
        font-family: "Sansation", Sans-serif;
        font-weight: 300;
        font-size: 20px;
        line-height: 2rem;
    }

    .hide-on-mobile{
        display: none !important
    }

    .archive main.site-main {
        padding: 3rem 2rem;
    }

    .archive .section-header{
        padding: 1rem 0rem;
    }

    .archive-desc{
            font-size: 10px;
            font-family: "Sansation", Sans-serif;
            font-weight: 400;
            width: 75%;
        }

}

.product-availability .button a{
    color: white !important;
}

.swiper-button-next, .swiper-button-prev{
    color: black !important;
}

.swiper-pagination-bullet-active {
    background: #D3A880 !important;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination li {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul a, .woocommerce nav.woocommerce-pagination li a{
    color: black !important;
}

span.page-numbers.current{
    background-color: transparent !important;
    color: #d3a880 !important;
}

@media(max-width: 750px){

    .archive .site-main {
        padding: 2rem 1rem;
    }
    
     .archive-desc{
        font-size:10px; 
     }

        span.product-data {
        padding: 0rem 0rem;
        display: flex
;
        flex-direction: row;
    }

    span.product-data {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .product-loop-title a{
        font-size: 19px;
        line-height: 1.4rem;
        color: black !important;
        font-family: "Sansation", Sans-serif;
    }

    .product-loop-title a:hover{
        font-size: 13px;
        line-height: 1.4rem;
        color: #d3a880!important;
    }

    .price ins {
        color: #d3a880;
        font-size: 17px;
        font-weight: 600;
        text-decoration: none;
    }

    .product-card .card-product img{
        max-width: 198px !important;
    }


    .product-availability {
        margin-top: 1rem;
        font-size: 13px;
        color: white; 
    }

        .footer-copy {
            width: 90%;
        }
    
    .woocommerce  .price {
        color: black !important;
        font-family: "Sansation", Sans-serif !important;
        font-size: 13px !important;
        font-weight: 300 !important;
    }

    .price bdi {
        color: black;
        font-family: "Sansation", Sans-serif;
        font-size: 13px;
        font-weight: 300;
    }

       span.price {
        display: flex ;
        align-items: center;
        flex-direction: row;
        gap: 8px;
    }

    article.product-card.card-product {
        padding: 1rem;
    }

       .feature-promo-box.section {
        display: flex;
        padding: 2rem 1rem;
        width: 90%;
        gap: 50px;
        flex-direction: column;
        align-items: center;
        margin: auto;
    }

     .promo-box-content .elementor-button{
        font-size: 20px !important;
     }

    .promo-box-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    span.promo-box-text {
        margin-bottom: 2rem;
        font-family: "Sansation", Sans-serif;
        font-weight: 300;
        font-size: 17px;
        line-height: 2rem;
    }

    .hide-on-desktop{
        display: none  !important;
    }

    .content-hero-slider {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .head-slider-hero{
        font-size: 30px;
        line-height: 2rem;
        text-align: center;
        font-family: "Cinzel", Sans-serif;
    }

    .desc-slider-hero{
        text-align: center;
        font-size: 13px;
        line-height: 1.8em;
    }

    span.top-head-slider-hero {
        font-size: 21px;
    }

    .xoo-wsc-basket {
        display: none !important;
    }

    .span.top-head-slider-hero{
    font-family: "Cinzel", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.section.top-products-section {
    padding: 2rem;
}

section.swiper-section.popular-products {
    margin: 1rem 0rem;
}

span.section-title {
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-size: 20px;
    font-family: "Cinzel", Sans-serif;
    font-weight: 300
}

.images-hero-slider {
    display: flex;
    gap:20px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /* padding: 0rem 2rem !important; */
}

.images-hero-slider img{
    max-width :114px;
}

    article.hero-slide {
    display: flex
;
    flex-direction: column;
    padding: 0rem 1rem;
}

    .four-column-footer .menu{
        flex-direction: column;
        align-items: flex-start;
    }

    .four-column-footer {
        padding: 0rem 2rem;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .social-proof-icon a{
        color: black !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    span.social-proof-icon {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
    }

    footer h4{
        font-family: "Sansation", Sans-serif;
        font-size: 17px;
        font-weight: 700;
    }

   .footer-copy {
        width: 100%;
        height: fit-content;
        display: flex;
        height: 40px;
        padding: 1rem 2rem;
        align-items: center;
    }

    .footer-copy {
        width: 100%;
        height: 35px !important;
        display: flex;
        padding: 2rem;
        align-items: center;
    }

    .site-branding img {
        width: 160px;
        max-width: 100%;
        height: auto;
    }

    .header-icons {
        display: flex;
        gap: 15px;
        align-items: center;
        justify-content: space-between;
    }
    
    aside.offcanvas {
        position: fixed;
        background: white;
        height: 100vh;
        width: 85%;
        z-index: 999;;
        max-width: 100%;
        padding: 2rem;
        margin-top: -200px;
        overflow: hidden;
    }

    .offcanvas__contact svg {
        margin-right: 10px;
    }

    p.icon-list-contact-offcanvas {
        display: flex;
        flex-direction: column;
        gap: 10px;
        color: black;
    }
    
    .icon-list-contact-offcanvas a{
        color: black !important;
    }

    button.submenu-toggle {
        display: none;
    }

    .offcanvas__contact {
        margin: 1rem 0rem;
    }

    span.social-media-icon svg {
        width: 32px;
        height: 32px;
        margin: 1rem 0.35rem;
        /* display: flex; */
        flex-direction: row !important;
        flex-wrap: nowrap;
    }

    span.yt-icon.close svg {
        width: 40px;
        height: 40px;
    }

    .offcanvas__header {
        display: flex;
        margin-bottom: 2rem;
        align-items: center;
        justify-content: space-between;
    }

    .offcanvas__body .menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        margin: 1rem 0rem;
    }

    .desktop-hide{
        display: none;
    }

   .bg-top-bar{
        background-color: #FF0000;
        text-align: center;
        font-family: "Sansation", Sans-serif;
        font-size: 12px;
        font-weight: 800;
        color: white !important;
        width: 100%;
        height: 70px;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
}

.header-bar-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1rem;
    justify-content: space-between;
}

.second-bar {
    display: none;
}

}

.hamburger{
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
}

span.xoo-wsc-sc-subt {
    display: none;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{
    color: white !important;
}

.xoo-wsc-basket {
    display: none;
}

.svg-menu{
    width: 25px;
    height: 25px;
}

.primary-nav{border-top:1px solid var(--c-border)}
.primary-nav .container{display:flex;align-items:center;gap:18px}
.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    line-height: 0px;
}
.menu a{
    display:flex;
    gap:6px;
    text-decoration:none;
    align-items: center;
    color:#232323 !important;
    padding:10px 0;
    font-size: 15px;
    font-weight: 300;
}

.menu a:hover{
    color: #D3A880 !important;
}

.menu li.menu-item-has-children > a:after {
    margin-top: -5px;
}

.menu ul, .menu ol { list-style: none; }

.menu .sub-menu > li {
    margin: 0.75rem 0rem;
}

.menu li.menu-item-has-children > a:after{content:"";width:5px;height:5px;display:inline-block;margin-left:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg); color: #D3A880;}

.menu .sub-menu {
    position: absolute;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .2s;
    min-width: 220px;
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 8px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, .06); */
}

ul.sub-menu .sub-menu {
    left: 100px;
}

.menu > li { position: relative; }

.menu > li > .sub-menu{
  position: absolute;
  top: 100%; left: 0; min-width: 220px;
  background: #fff; border: 1px solid var(--c-border); padding: 8px; /*box-shadow: 0 10px 30px rgba(0,0,0,.06); */
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.menu > li:hover > .sub-menu{
  opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s;
}

.menu .sub-menu > li { position: relative; }

.menu .sub-menu .sub-menu{
  position: absolute;
  top: -8px;
  left: 50%;
  right: auto;
  margin-right: 8px;
  min-width: 220px;
  background: #fff; border: 1px solid var(--c-border); padding: 8px; /*box-shadow: 0 10px 30px rgba(0,0,0,.06); */
  opacity: 0; visibility: hidden; transform: translateX(-8px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.menu .sub-menu > li:hover > .sub-menu{
  opacity: 1; visibility: visible; transform: translateX(0); transition-delay: 0s;
}


.nav-cta{margin-left:auto;background:var(--c-text);color:#fff;text-decoration:none;padding:10px 18px;border-radius:999px;font-weight:700}
.nav-cta:hover{opacity:.92}

::marker {
    display: none;
}

.elementor-button {
    background-color: #000000 !important;
    font-family: "Sansation", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5rem;
    fill: #FFFFFF;
    color: #FFFFFF !important;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 0px 0px 10px 0px;
    padding: 8px 25px 8px 25px !important;
}

.elementor-button:hover{
    background-color: #d3a880 !important;
    color: black !important;
}


.filter-item a{
    color: black !important;
}

.checkboxbutton a{
    color: black !important;
}

.product-promotion{
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    gap: 5px;
}

.discount-percentage{
        min-width: 1.5rem;
    background: black;
    border-radius: 5px 5px 5px 5px;
    padding: 0rem 0.2rem;
    color: white !important;
    font-weight: 700;
    align-content: center;
    min-height: 1.5rem;
    font-size: 12px;
    
}

.sale-badge{
    align-content: center;
    font-size: 12px;
    min-width: 1.5rem;
    background: #D3A880;
    border-radius: 5px 5px 5px 5px;
    padding: 0rem 0.2rem;
    color: black !important;
    font-weight: 700;
    min-height: 1.5rem;
}

@media(max-width: 550px){
    
    .product-promotion{
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    gap: 3px;
}
    
    .discount-percentage{
        min-width: 1rem !important;
    background: black;
    border-radius: 2px 1px 2px 1px;
    padding: 0.15rem 0.55rem;
    color: white !important;
    font-weight: 700;
    align-content: center;
    min-height: 1rem !important;
    font-size: 10px !important;
    
}

.sale-badge{
    align-content: center;
    font-size: 10px;
    min-width: 1rem !important;
    background: #D3A880;
    border-radius: 2px 1px 2px 1px;
    padding: 0.15rem 0.55rem;
    color: black !important;
    font-weight: 700;
    min-height: 1rem !important;
}

.sale-badge, .discount-percentage{
    width: auto !important;
}

}

@media(min-width: 1024px){
.product-image-hover img {
    display: block;
    transition: opacity 0.5s 
ease;
    border-radius: 20px 0px 20px 0px;
    height: 500px;
    object-fit: cover;
}
}


/* thank you page */
.woocommerce-order-received .checkout-head.ship-head {
    display: none;
}

table, th, td, tr, tbody{
	border: none !important;
}

.elementor-widget-loop-carousel .swiper-pagination-bullets {
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset)) !important;
    top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
    transform: translate(calc(var(--dots-horizontal-transform) * var(--horizontal-transform-modifier)), var(--dots-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    z-index: 3;
}

.woocommerce-order-received .free-delivery-cost-bar{
	display: none !important; 
}

   .woocommerce-order-received .cart-products {
        max-width: 100%;
        width: 100%;
    }

.woocommerce-order-received .checkout-summary {
    display: none !important;
}

.woocommerce-order-received p.button-to-checkout-box.desktop {
    display: none;
}

.woocommerce-order-received .info-elements.desktop{
	display: none;
}

/* elementy do ukrycia */

h2.checkout-heading {
    font-size: 24px;
    font-weight: bold;
}

span.info-elements-item-checkout{
	font-size: 12px;
	text-align: justify;
}
#additional_zgoda_marketingowa_field label{
    font-size: 11px !important;
	line-height: 0.25rem !important
}

.info-elements.desktop .info-elements-item-checkout {
    text-align: center !important;
}

@media(min-width:551px){
	p#order_comments_field {
    width: 550px;
}
	
	#additional_zgoda_marketingowa_field {
    width: 575px;
    text-align: justify;
}
}

	#additional_zgoda_marketingowa_field {
    text-align: justify;
}

#payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-item, #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-group-item {
    border: 1px solid transparent !important;
    justify-content: flex-start;
    margin-bottom: 0 !important;
    padding: 0px !important;
}

.payment_box p {
    display: none;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 0px !important;
    vertical-align: middle;
    line-height: 1.5em;
}

.rotated {
    transform: rotate(180deg);
}

@media(min-width:550px){	
	textarea#order_comments {
    width: 560px !important;
    max-width: 560px !important;
}
	
	.checkout-summary #coupon-form button{
		right: 4rem !important;
	}
	
}

span.select2-dropdown.select2-dropdown--below {
    width: 250px !important;
}

.img-wrapper {
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

tr.cart-discount {
    display: none;
}

.img-rozwin-wrapper::after {
    content: 'Rozwiń';
    display: flex
;
    align-items: center;
    justify-content: center;
}

.img-zwin-wrapper::after {
    content: 'Zwiń';
    display: flex
;
    align-items: center;
    justify-content: center;
}

span.bm-payment-channel-method-desc {
    display: none !important;
}

#payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-item.selected, #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-item.bm-selected-group, #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-group-item.selected, #payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div > li > ul li.bm-payment-channel-group-item.bm-selected-group {
    background: transparent;
    padding: 0px !important;
    margin: 0px !important;
}

@media(max-width: 550px){
	
	textarea#order_comments {
    width: 100%;
    max-width: 100% !important;
}
	
		h2.checkout-heading {
    font-size: 20px;
    font-weight: bold;
}
	
	.woocommerce td {
    	padding: 9px 0px !important;
	}
	
	.woocommerce ul#shipping_method li label {
    display: flex !important
;
    font-weight: 400 !important;
    justify-content: space-between;
    width: 85% !important;
}
	
	.woocommerce ul#shipping_method li label {
    display: inline;
    font-weight: 400 !important;
    line-height: 1.8rem;
}
	
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0px !important;
    padding: 0rem 1rem !important;
    margin: 0px !important;
}
	.woocommerce form .form-row {
    width: 100% !important;
}
	
	.woocommerce-shipping-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper select, .woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper select {
    border: 1px solid #ABABAB !important;
    border-radius: 10px 0px 10px 0px !important;
    display: flex
;
    align-items: center;
    height: 33px;
    width: 100% !important;
}
	
	.desktop{
		display: none !important;
	}
	
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0em;
    margin: 0em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: transparent !important;
    color: #515151;
}

#payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > .payment_box.payment_method_bluemedia .payment_box.payment_method_bacs > .bm-payment-channels-wrapper ul.woocommerce-shipping-methods > div {
    margin: -20px 0 !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

.woocommerce-billing-fields h3 {
    display: none;
}

ul.wc_payment_methods.payment_methods.methods li label{
	display: flex;
	align-content: center;
}

ul.wc_payment_methods.payment_methods.methods li label img{
	width: 100px !important;
	margin-right: 10px;
}

ul.wc_payment_methods.payment_methods.methods li {
    display: flex
;
    flex-wrap: wrap;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: 0 !important;
    padding: 0;
    position: relative;
    box-shadow: none;
}

.woocommerce-shipping-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper {
    display: flex
;
    flex-wrap: wrap;
    gap: 20px;
}

.checkout-left-column {
    margin-bottom: 3rem;
}

.woocommerce-shipping-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper select, .woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper select {
    border: 1px solid #ABABAB !important;
    border-radius: 10px 0px 10px 0px !important;
    display: flex
;
    align-items: center;
    height: 33px;
    width: 275px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0px !important;
    padding: 0px;
    margin: 0px !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0em !important;
    border-bottom: 0 !important;
    margin: 0 !important;
    list-style: none outside;
}

ul.wc_payment_methods.payment_methods.methods li {
    display: flex
;
	margin-top: 0.5rem !important;
    flex-wrap: wrap;
    font-size: 16px !important;
    padding: 15px 0px;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0px 1.4375em 0 0 !important;
    vertical-align: middle;
    width: 27px;
    height: 27px;
}

#payment ul.wc_payment_methods > li.wc_payment_method.payment_method_bluemedia > label {
    display: inline-flex
;
    align-items: center;
    height: 27px;
}

ul.wc_payment_methods.payment_methods.methods li label {
    display: flex !important
;
    align-content: center;
    font-size: 16px !important;
    align-items: center !important;
}

.checkout-head {
    display: flex
;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid black;
    padding: 5px 10px;
    margin-bottom: 1rem;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0 0px 30px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    order: 1;
}


.woocommerce-info {
    display: none !important;
}

.woocommerce ul#shipping_method li input {
    margin: 0px 1.4375em 0 0;
    vertical-align: middle;
    width: 27px;
    height: 27px;
}

button.btn.button.select-paczkomat-button {
    margin: 1rem 3rem;
}

.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

button#place_order {
    display: none;
}

.bm-payment-channel-label {
    width: 100%;
		justify-content: flex-start !important;
}

.bm-group-przelew-internetowy.bm-group-expandable li ul li label {
    justify-content: flex-start !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border: none;
}

.bm-payment-channels-wrapper ul li ul {
    padding: 10px 0px !important;
    margin: 0px !important;
}

.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce ul#shipping_method li {
    padding: 5px 0px;
    font-size: 16px;
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce ul#shipping_method li label {
    display: flex !important
;
    font-weight: 400 !important;
    justify-content: space-between;
    width: 90%;
}

.woocommerce ul#shipping_method li label {
    display: inline;
    font-weight: 400 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    display: none;
}

tr.cart_item {
    display: none;
}

form.checkout.woocommerce-checkout th {
    display: none;
}

h3#order_review_heading {
    display: none;
}

tr.order-total {
    display: none;
}

.woocommerce form .form-row {
    width: 275px;
    padding: 3px;
    margin: 0 0 6px;
}

.woocommerce-message {
    display: none;
}

tr.cart-subtotal {
    display: none;
}

.col-1, .col-2{
	width: 100% !important;
}

h3#ship-to-different-address {
    font-size: 16px;
    display: flex
;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
}

form.checkout.woocommerce-checkout {
    display: flex
;
    flex-direction: column;
}

div#customer_details {
    order: 2;
}

/* koniec elementów do ukrycia */

.checkout-summary{
	position: sticky !important;
	top: 100px;
}

form.wc-block-components-form.wc-block-checkout__form {
    display: flex
;
    flex-direction: column;
}

fieldset#shipping-option {
    order: 1;
}

fieldset#payment-method {
    order: 2;
}

fieldset#shipping-fields {
    order: 5;
}

fieldset#billing-fields {
	order: 4;
}


fieldset#contact-fields {
    order: 3;
}

div#order-notes {
    order: 6;
	display:none;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
    order: 7;
		text-align: center;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    order: 8;
}

span.info-elements-item-checkout {
    color: #202020;
    font-weight: 600;
}

.info-elements-item-checkout a{
	color: black;
	text-decoration: underline;
}

.checkout-products .product-title{
	color: black; 
	font-size: 16px;
}

.checkout-products{
	      max-width: fit-content !important;
        width: 385px !important;
}

.checkout-products .remove-product{
	color: black !important;
}

p.wc-block-components-checkout-step__description {
    margin-bottom: 0.9rem !important;
}


/* nowy checkout */





/* custom add cart start */
button.btn.btn-link,button.btn.btn-link:hover,button.btn.btn-link:focus {
    display: flex
;
	color: #d3a880 !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100% !important;
	background:transparent;
	border: none !important;
    flex-direction: row-reverse;
}

@media(max-width:550px){
	span.title-card {
    text-wrap: wrap;
}
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: transparent !important;
    border-bottom: none !important;
}

h2.faq-title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.card {
    border: none!important;
		border-bottom: 1px solid rgba(0, 0, 0, .125) !important;
}

.product-variation-values {
    display: flex
;
}

.mobile-close{
	display: none;
}

.col-2, .col-1 {
    max-width: 100% !important;
}

span.woocommerce-input-wrapper {
    width: 100%;
}

textarea#order_comments {
    height: 100px;
}

.woocommerce-billing-fields__field-wrapper p {
    display: flex
;
    flex-direction: column;
}

img.emoji {
    width: 15px;
}

    a.see-product-button {
        border: none !important;
        font-size: 15px !important;
        background-color: transparent !important;
        color: black !important;
        text-decoration: underline !important;
        text-underline-offset: 5px;
    }

@media(max-width: 550px){
	
	.form-add-to-cart .add-to-cart-button {
    margin: 1rem 0rem;
}
	
	    .mobile-close {
        display: flex !important
;
        justify-content: flex-end;
        width: 85%;
        font-size: 22px !important;
        font-weight: 700;
    }
	
.form-add-to-cart {
        /* display: none !important; */
        background: rgb(255 255 255 / 100%) !important;
				gap: 0px !important;
        z-index: 2000 !important;
        height: auto !important;
        position: fixed !important;
        width: 100% !important;
        left: 0;
        right: auto;
        border-top: 5px solid #cbb000 !important;
    }
	
	button.variation-button.custom-add-cart-button-variation{
		font-size: 17px !important;
	}
	
	a.see-product-button {
		border: none !important;
    font-size: 15px !important;
    background-color: transparent !important;
    color: black !important;
    text-decoration: underline !important;
    text-underline-offset: 5px;
}
	.form-add-to-cart button.single_add_to_cart_button.button.alt{
		font-size: 17px !important;
	}
	button.button.run-add-to-cart {
    font-size: 15px !important;
}
	
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled] {
    background: black !important;
}

.form-add-to-cart form#custom_add_to_cart_form {
    margin-bottom: 0px !important;
}

.form-add-to-cart {
		display: flex;
	flex-direction: column;
	gap: 20px;
    position: absolute;
    z-index: 995;
    background: rgb(255 255 255 / 71%);
    bottom: 0px;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px 10px;
}

.hide{
	display: none !important;
}

.product-variations-buttons {
    text-align: center;
    font-weight: 700;
}

.product-variations-buttons {
    display: flex;
	width: 100%;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media(max-width: 550px){
button.single_add_to_cart_button.button.alt {
    font-size: 13px !important;
}
}

button.variation-button.custom-add-cart-button-variation {
    font-size: 12px;
    padding: 10px !important;
	border-radius: 5px !important;
}

.custom-add-cart-button-variation{
	border: none !important;
	background-color: transparent !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.custom-add-cart-button-variation{
	color: black !important;
}

.custom-add-cart-button-variation:hover{
	background-color: #fffdfd !important;
}


/* custom add cart end */

/* other css style */ 

.title{
	font-family: "Cinzel", Sans-serif !important;
}

@media(max-width: 550px){
	.product-availability a{
		font-size: 13px !important;
	}
}

.product-image-hover img {
    display: block;
    transition: opacity 0.5s ease;
    border-radius: 20px 0px 20px 0px;
}

.woocommerce-variation-description {
    display: none;
}

.featured-image img{
	border-radius: 20px 0px 20px 0px !important;
}

.woocommerce div.product p.stock {
    display: none !important;
}

.woocommerce div.product form.cart .variations label{
font-family: "Sansation", Sans-serif;
	
}

.page-id-108 .woocommerce-message {
    display: none !important;
}

.page-id-108 ul#shipping_method{
	display: none !important;
}

.desc{
font-family: "Sansation", Sans-serif;
    font-weight: 300;
}

.top-title{
	font-family: "Cinzel", Sans-serif !important;
}


.bold-menu a{
	color: #202020 !important;
	font-weight: 900 !important;
}

.bold-menu .sub-menu a{
	color: #202020 !important;
	font-weight: 400 !important;
}

.sale-menu a{
	color: #FF5151 !important;
	font-weight: 900 !important;
}

.menu-item span.sub-arrow{
	fill: #D3A880 !important;
}

.slider-hr {
    height: 1px !important;
    background-color: black !important;
    color: black !important;
    width: 75%;
    text-align: center;
    margin-top: -20px !important;
    padding: 0px;
}

@media(min-width: 1285px){
.top-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 30px;
    gap: 10px;
}

span.slider-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
		line-height: 1.5rem;
    align-items: flex-start;
    justify-content: center;
}

span.title-des {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

span.title {
    font-size: 55px;
    line-height: 3.3rem !important;
}

span.desc {
    font-size: 21px;
    line-height: 1.5rem;
	max-width: 350px;
}
}

@media(max-width:1281px){
	.top-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 20px;
    gap: 10px;
}

span.slider-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
		line-height: 1.5rem;
    align-items: flex-start;
    justify-content: center;
}

span.title-des {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

span.title {
    font-size: 45px;
    line-height: 3.3rem !important;
}

span.desc {
    font-size: 16px;
    line-height: 1.5rem;
	max-width: 330px;
}
}


.main-header .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute !important;
    left: -46.5% !important;
    top: 39rem !important;
    overflow: hidden !important;
}

.woocommerce-breadcrumb > a{
	font-weight: 300;
}

.site-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10rem;
    max-width: 95%;
    padding: 3rem 0rem;
}

span.head-pauzza img {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.head-pauzza {
    display: flex;
    gap: 10px;
    color: black !important;
    align-items: center;
    justify-content: flex-start;
}

span.head-pauzza h2{
	font-size: 40px;
}

.reset-pass-form-div {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: #000000;
    color: white !important;
    font-size: 20px;
    border-radius: 5px 5px 20px 5px;
}

a.woocommerce-Button.wc-forward.button{
	background-color: #D3A880 !important;	
} 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {	
	background-color: #D3A880 !important;
}

.woocommerce-info::before{
	color: #D3A880 !important;
}
.woocommerce-info{border-top-color: #D3A880 ;}

@media(max-width: 550px){
	.site-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    max-width: 100%;
    padding: 1rem;
}
	
	.reset-pass-image-div{
		display: none;
	}
	span.head-pauzza h2 {
    font-size: 35px;
}
	.site-container {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 2rem;
    max-width: 100%;
    padding: 3rem 1rem;
}
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 8.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 20px 0px 20px 0px;
    background-color: #D3A880;
    color: black;
    font-size: .857em;
    z-index: 9;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: white !important;
    }

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background: white !important;
	background-color: white !important;
}

.woocommerce a.add_to_wishlist.button.alt {
    background-color: rgb(255, 255, 255);
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0) !important;
    border-color: black !important;
    border-radius: 100% !important;
    padding: 6px !important;
    margin: 0px !important;
		min-height: 0rem;
		min-width: 0rem;
		display: flex;
	align-content: center;
	justify-content: center;
}

.yith-wcwl-add-button a i{
	margin-left: 25%;
	margin-top: 20%
}
.yith-wcwl-add-button a span{
	display: none !important;
}
.yith-wcwl-wishlistaddedbrowse {
    background: white;
    padding: 1rem;
    border: 1px solid black;
    border-radius: 30px;
}

.woocommerce-message a {
    margin-top: 20px !important;
}

.woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    /* gap: 20px; */
}

span.xwh-heading{
	text-align: left !important;
}

.xoo-wl-form button.xoo-wl-submit-btn{
	margin: 0px !important;
}

.woocommerce table.shop_attributes, .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th{
	border: none;
	font-style: normal !important;
}

.wc-block-components-button:not(.is-link) {
    background: black !important;
    color: white !important;
    border: none !important;
}

.wc-block-components-button:not(.is-link):hover{
	background: #D3A880 !important;
    color: white !important;
    border: none !important;
}

p.iworks-omnibus{
	display: none !important;
}
.products-layout .product-promotion{
	flex-direction: column !important;
}
.cfvsw-swatch-inner {
    font-size: 16px !important;
}

@media(max-width: 550px){
	.woocommerce a.add_to_wishlist.button.alt {
    min-height: 1rem !important;
    min-width: 1rem !important;
}
}

.sale-badge,
.discount-percentage{
clip-path: polygon(18% 0, 100% 0%, 82% 100%, 0% 100%);
	width: 5rem;
	text-align: center;
}

.woocommerce .quantity .qty:focus {
    width: 4.631em !important;
    text-align: center;
}

.woocommerce .quantity .qty:hover {
    width: 4.631em !important;
    text-align: center;
}

#elementor-popup-modal-475 .dialog-close-button {
        z-index: 99999999 !important;
    }

.title{
	font-family: "Cinzel", Sans-serif !important;
}

@media(max-width: 550px){
	.product-availability a{
		font-size: 13px !important;
	}
}

.product-image-hover img {
    display: block;
    transition: opacity 0.5s ease;
    border-radius: 20px 0px 20px 0px;
}

.featured-image img{
	border-radius: 20px 0px 20px 0px !important;
}

.woocommerce div.product p.stock {
    display: none !important;
}

.woocommerce div.product form.cart .variations label{
font-family: "Sansation", Sans-serif;
	
}

.page-id-108 .woocommerce-message {
    display: none !important;
}

.page-id-108 ul#shipping_method{
	display: none !important;
}

.desc{
font-family: "Sansation", Sans-serif;
    font-weight: 300;
}

.top-title{
	font-family: "Cinzel", Sans-serif !important;
}


.bold-menu a{
	color: #202020 !important;
	font-weight: 900 !important;
}

.bold-menu .sub-menu a{
	color: #202020 !important;
	font-weight: 400 !important;
}

.sale-menu a{
	color: #FF5151 !important;
	font-weight: 900 !important;
}

.menu-item span.sub-arrow{
	fill: #D3A880 !important;
}

.slider-hr {
    height: 1px !important;
    background-color: black !important;
    color: black !important;
    width: 75%;
    text-align: center;
    margin-top: -20px !important;
    padding: 0px;
}

@media(min-width: 1285px){
.top-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 30px;
    gap: 10px;
}

span.slider-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
		line-height: 1.5rem;
    align-items: flex-start;
    justify-content: center;
}

span.title-des {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

span.title {
    font-size: 55px;
    line-height: 3.3rem !important;
}

span.desc {
    font-size: 21px;
    line-height: 1.5rem;
	max-width: 350px;
}
}

@media(max-width:1281px){
	.top-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 20px;
    gap: 10px;
}

span.slider-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
		line-height: 1.5rem;
    align-items: flex-start;
    justify-content: center;
}

span.title-des {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

span.title {
    font-size: 45px;
    line-height: 3.3rem !important;
}

span.desc {
    font-size: 16px;
    line-height: 1.5rem;
	max-width: 330px;
}
}


.main-header .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute !important;
    left: -46.5% !important;
    top: 39rem !important;
    overflow: hidden !important;
}

.woocommerce-breadcrumb > a{
	font-weight: 300;
}

.site-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10rem;
    max-width: 95%;
    padding: 3rem 0rem;
}

span.head-pauzza img {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.head-pauzza {
    display: flex;
    gap: 10px;
    color: black !important;
    align-items: center;
    justify-content: flex-start;
}

span.head-pauzza h2{
	font-size: 40px;
}

.reset-pass-form-div {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: #000000;
    color: white !important;
    font-size: 20px;
    border-radius: 5px 5px 20px 5px;
}

a.woocommerce-Button.wc-forward.button{
	background-color: #D3A880 !important;	
} 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {	
	background-color: #D3A880 !important;
}

.woocommerce-info::before{
	color: #D3A880 !important;
}
.woocommerce-info{border-top-color: #D3A880 ;}

@media(max-width: 550px){
	.site-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    max-width: 100%;
    padding: 1rem;
}
	
	.reset-pass-image-div{
		display: none;
	}
	span.head-pauzza h2 {
    font-size: 35px;
}
	.site-container {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 2rem;
    max-width: 100%;
    padding: 3rem 1rem;
}
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 8.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 20px 0px 20px 0px;
    background-color: #D3A880;
    color: black;
    font-size: .857em;
    z-index: 9;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: white !important;
    }

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background: white !important;
	background-color: white !important;
}

.woocommerce a.add_to_wishlist.button.alt {
    background-color: rgb(255, 255, 255);
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0) !important;
    border-color: black !important;
    border-radius: 100% !important;
    padding: 10px !important;
    margin: 0px !important;
		min-height: 3rem;
		min-width: 1rem;
		display: flex;
	align-content: center;
	justify-content: center;
}

.yith-wcwl-add-button a i{
	margin-left: 25%;
	margin-top: 20%
}
.yith-wcwl-add-button a span{
	display: none !important;
}
.yith-wcwl-wishlistaddedbrowse {
    background: white;
    padding: 1rem;
    border: 1px solid black;
    border-radius: 30px;
}

.woocommerce-message a {
    margin-top: 20px !important;
}

.woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    /* gap: 20px; */
}

span.xwh-heading{
	text-align: left !important;
}

.xoo-wl-form button.xoo-wl-submit-btn{
	margin: 0px !important;
}

.woocommerce table.shop_attributes, .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th{
	border: none;
	font-style: normal !important;
}

.wc-block-components-button:not(.is-link) {
    background: black !important;
    color: white !important;
    border: none !important;
}

.wc-block-components-button:not(.is-link):hover{
	background: #D3A880 !important;
    color: white !important;
    border: none !important;
}

p.iworks-omnibus{
	display: none !important;
}
.products-layout .product-promotion{
	flex-direction: column !important;
}
.cfvsw-swatch-inner {
    font-size: 16px !important;
}

@media(max-width: 550px){
	.woocommerce a.add_to_wishlist.button.alt {
    min-height: 1rem !important;
    min-width: 1rem !important;
}
}

.sale-badge,
.discount-percentage{
clip-path: polygon(18% 0, 100% 0%, 82% 100%, 0% 100%);
	width: 5rem;
	text-align: center;
}

.woocommerce .quantity .qty:focus {
    width: 4.631em !important;
    text-align: center;
}

.woocommerce .quantity .qty:hover {
    width: 4.631em !important;
    text-align: center;
}

#elementor-popup-modal-475 .dialog-close-button {
        z-index: 99999999 !important;
    }

.title{
	font-family: "Cinzel", Sans-serif !important;
}

span.filter-count {
    margin-left: 1rem;
    color: #d3a880;
    font-weight: 900;
}

span.filter-count::before {
    content: 'Wybranych: ';
}

button.btn.btn-primary.yith-wcan-filters-opener {
    background: black;
    color: white;
}

button.apply-filters.main-modal-button {
    color: black;
    background: #D3A880 !important;
}

button.btn.btn-primary.yith-wcan-filters-opener.enhanced {
    background: black;
    color: white !important;
    border: 0px;
}

@media(max-width: 550px){
	.product-availability a{
		font-size: 13px !important;
	}
}

.product-image-hover img {
    display: block;
    transition: opacity 0.5s ease;
    border-radius: 20px 0px 20px 0px;
}

.featured-image img{
	border-radius: 20px 0px 20px 0px !important;
}

.woocommerce div.product p.stock {
    display: none !important;
}

.woocommerce div.product form.cart .variations label{
font-family: "Sansation", Sans-serif;
	
}

.page-id-108 .woocommerce-message {
    display: none !important;
}

.page-id-108 ul#shipping_method{
	display: none !important;
}

.desc{
font-family: "Sansation", Sans-serif;
    font-weight: 300;
}

.top-title{
	font-family: "Cinzel", Sans-serif !important;
}


.bold-menu a{
	color: #202020 !important;
	font-weight: 900 !important;
}

.bold-menu .sub-menu a{
	color: #202020 !important;
	font-weight: 400 !important;
}

.sale-menu a{
	color: #FF5151 !important;
	font-weight: 900 !important;
}

.menu-item span.sub-arrow{
	fill: #D3A880 !important;
}

.slider-hr {
    height: 1px !important;
    background-color: black !important;
    color: black !important;
    width: 75%;
    text-align: center;
    margin-top: -20px !important;
    padding: 0px;
}

@media(min-width: 1285px){
.top-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 30px;
    gap: 10px;
}

span.slider-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
		line-height: 1.5rem;
    align-items: flex-start;
    justify-content: center;
}

span.title-des {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

span.title {
    font-size: 55px;
    line-height: 3.3rem !important;
}

span.desc {
    font-size: 21px;
    line-height: 1.5rem;
	max-width: 350px;
}
}

@media(max-width:1281px){
	.top-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 20px;
    gap: 10px;
}

span.slider-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
		line-height: 1.5rem;
    align-items: flex-start;
    justify-content: center;
}

span.title-des {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

span.title {
    font-size: 45px;
    line-height: 3.3rem !important;
}

span.desc {
    font-size: 16px;
    line-height: 1.5rem;
	max-width: 330px;
}
}


.main-header .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute !important;
    left: -46.5% !important;
    top: 39rem !important;
    overflow: hidden !important;
}

.woocommerce-breadcrumb > a{
	font-weight: 300;
}

.site-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10rem;
    max-width: 95%;
    padding: 3rem 0rem;
}

span.head-pauzza img {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.head-pauzza {
    display: flex;
    gap: 10px;
    color: black !important;
    align-items: center;
    justify-content: flex-start;
}

span.head-pauzza h2{
	font-size: 40px;
}

.reset-pass-form-div {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: #000000;
    color: white !important;
    font-size: 20px;
    border-radius: 5px 5px 20px 5px;
}

a.woocommerce-Button.wc-forward.button{
	background-color: #D3A880 !important;	
} 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {	
	background-color: #D3A880 !important;
}

.woocommerce-info::before{
	color: #D3A880 !important;
}
.woocommerce-info{border-top-color: #D3A880 ;}

@media(max-width: 550px){
	.site-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    max-width: 100%;
    padding: 1rem;
}
	
	.reset-pass-image-div{
		display: none;
	}
	span.head-pauzza h2 {
    font-size: 35px;
}
	.site-container {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 2rem;
    max-width: 100%;
    padding: 3rem 1rem;
}
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 8.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 20px 0px 20px 0px;
    background-color: #D3A880;
    color: black;
    font-size: .857em;
    z-index: 9;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: white !important;
    }

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background: white !important;
	background-color: white !important;
}

.woocommerce a.add_to_wishlist.button.alt {
    background-color: rgb(255, 255, 255);
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0) !important;
    border-color: black !important;
    border-radius: 100% !important;
    padding: 10px !important;
    margin: 0px !important;
		min-height: 3rem;
		min-width: 1rem;
		display: flex;
	align-content: center;
	justify-content: center;
}

.yith-wcwl-add-button a i{
	margin-left: 25%;
	margin-top: 20%
}
.yith-wcwl-add-button a span{
	display: none !important;
}
.yith-wcwl-wishlistaddedbrowse {
    background: white;
    padding: 1rem;
    border: 1px solid black;
    border-radius: 30px;
}

.woocommerce-message a {
    margin-top: 20px !important;
}

.woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    /* gap: 20px; */
}

span.xwh-heading{
	text-align: left !important;
}

.xoo-wl-form button.xoo-wl-submit-btn{
	margin: 0px !important;
}

.woocommerce table.shop_attributes, .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th{
	border: none;
	font-style: normal !important;
}

.wc-block-components-button:not(.is-link) {
    background: black !important;
    color: white !important;
    border: none !important;
}

.wc-block-components-button:not(.is-link):hover{
	background: #D3A880 !important;
    color: white !important;
    border: none !important;
}

p.iworks-omnibus{
	display: none !important;
}
.products-layout .product-promotion{
	flex-direction: column !important;
}
.cfvsw-swatch-inner {
    font-size: 16px !important;
}

@media(max-width: 550px){
	.woocommerce a.add_to_wishlist.button.alt {
    min-height: 1rem !important;
    min-width: 1rem !important;
}
}

.sale-badge,
.discount-percentage{
clip-path: polygon(18% 0, 100% 0%, 82% 100%, 0% 100%);
	width: 5rem;
	text-align: center;
}

.woocommerce .quantity .qty:focus {
    width: 4.631em !important;
    text-align: center;
}

.woocommerce .quantity .qty:hover {
    width: 4.631em !important;
    text-align: center;
}

.yith-wcan-active-filters .active-filter .active-filter-label{
	border-color: black;
	background: black;
	color: #D3A880;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable span.filter-count{
	background-color: transparent;
	color: #D3A880; 
	border-color:transparent;
	border-radius: 100px;
	width: 20px;
	height: 30px
}

button.btn.btn-primary.yith-wcan-filters-opener.enhanced {
    background: black;
    color: white !important;
    border: 0px;
}
.yith-wcan-filters-opener i.filter-icon {
    background-image: url(../images/filters.svg);
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: inline-block;
    height: 15px;
    color: white;
    margin-right: 2px;
    vertical-align: middle;
    fill: white;
    width: 15px;
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced{
	background: black;
	color: white;
	border: none;
	font-size: 0.8rem;
}

button.btn.btn-primary.apply-filters {
    background: black !important;
    color: white !important;
    font-size: 0.75rem !important;
    border: none !important;
}

.reset-filters {
    background: black !important;
    color: white;
    border: none;
    font-size: 0.8rem !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
	background-color: black;
}

h4 {
    font-size: 1rem;
}

.yith-wcwl-wishlistaddedbrowse {
    display: none;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img{
	margin: 0px !important;
}

td.woocommerce-table__product-name.product-name .wc-item-meta p{
	margin: auto !important;
}

ul.wc-item-meta {
    margin-left: 0px !important;
    padding: 20px 0px;
}

td.woocommerce-table__product-name.product-name p a strong, .product-availability .button {
    background: black !important;
    color: white;
		padding: 10px;
    border-radius: 5px 5px 20px 5px;
}

.product-availability .button:hover{
	color:white;
	background: #D3A880 !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: block !important;
	width: fit-content !important;
}

.single-product img.emoji.lazy-loaded{
	width:12px;
}

.woocommerce-product-attributes tr {
    vertical-align: middle;
    display: flex
;
    align-items: center;
    justify-content: flex-start;
}

.shop_attributes a[rel="tag"] {
    pointer-events: none;
    cursor: default;
    color: #888;
}

input.gr-marketing-consent-checkbox, input#ship-to-different-address-checkbox {
    margin: -2px 8px 0 0;
}

.page-id-816 .woocommerce form .form-row {
    width: 100% !important;
}

/* Layout ogólny */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

.single-product-card .single-head { margin: 10px 0 16px; }
.single-product-card .woocommerce-breadcrumb{ font-size:.9rem; color:#6d6d6d; }

/* Siatka */
.single-grid { display:grid; gap: 24px; }
@media (min-width: 980px){
  .single-grid { grid-template-columns: 1.1fr .9fr; align-items: start; }
}

/* Media (galeria) */
.single-media { position: relative; }
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper { border-radius: 16px; overflow: hidden; }

/* Badge -% (dwurzędowy jak w liście) */
.badge-sale{ position:absolute; left:12px; bottom:12px; font-weight:700; z-index:3; }
.badge-sale .sale-top{ background:#f3e6cf; padding:6px 10px; border-radius:6px 6px 0 0; display:inline-block; }
.badge-sale .sale-bottom{ background:#000; color:#fff; padding:6px 10px; border-radius:0 0 6px 6px; display:inline-block; }

/* Summary (prawa kolumna) */
.product-title{ margin: 0 0 6px; font-weight:800; font-size: clamp(22px, 3.2vw, 30px); text-transform: uppercase; }
.rating-row{ display:flex; align-items:center; gap:10px; margin: 4px 0 8px; }
.price-row{ margin: 4px 0 12px; font-size: 1.25rem; font-weight: 800; }
.short-desc{ color:#555; margin: 8px 0 14px; }
.stock-row{ margin: 4px 0 14px; font-weight: 600; }
.stock-row.is-instock{ color:#037a48; }
.stock-row.is-out{ color:#a30000; }

.cart-row .quantity input.qty{ border-radius:10px; }
.cart-row .single_add_to_cart_button{ border-radius:999px; padding:12px 18px; font-weight:800; }

/* Tabs & related */
.single-tabs{ margin-top: 28px; }
.related-products{ margin: 36px 0; }
