
         :root {  
            --maincolor: #33814A;  
            --bodycolor: #525050;  
        }html{
            font-size: 16px;
        }body{
            font-family: "Open Sans", sans-serif;
            font-size: 16px;
            color: #525050;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Open Sans", sans-serif;
            color: #121111;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Open Sans", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #FFFFFF;   
        }.js-product-miniature .product_desc .product_name{
            color: #121111;
            text-transform: none;
            font-weight: 400;
        }@media(min-width: 768px){
                .js-product-miniature .product_desc .product_name{
                font-size: 16px;
                }
            }.js-product-miniature .product_desc .product_name:hover{
            color: #CC3B46;
        }.product-price-and-shipping .price{
            color:#555555;
            font-size: 16px;
        }.h1.namne_details, .product_name_h1{
            color: #121111;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#121111;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }a.btn.btn-primary {
    width: 100%;
}
a.glowny-button.btn.btn-primary {
    background-color: #33814A;
}
a.glowny-button.btn.btn-primary:hover {
    background: #256428;
    transform: translateY(-2px);
}
#logo {
display: inline-block;
}
@media (min-width: 992px) {
body {
padding-top: 220px;
}
}

html {
 scroll-padding-top: 220px; /* Zmień na wysokość Twojego navbaru */
scroll-behavior: smooth;
}
#navbarv2  {
    position: fixed !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: #ffffff !important; /* Dodaj tło, by treść strony nie prześwitywała podczas scrollowania */
    -webkit-box-shadow: 0 0px 0px -0px rgba(0, 0, 0, .4);
    box-shadow: 0 0px 0px -0px rgba(0, 0, 0, .4);
    opacity: 1 !important; /* 1 zamiast 100% dla poprawności składni */
}

/* Dolna sekcja z nawigacją */
#navbarv3 {
    position: fixed !important;
    /* UWAGA: Zmień 110px na dokładną wysokość pierwszej sekcji w pikselach, jeśli menu ma się przyklejać pod logiem */
    top: 140px !important; 
    z-index: 99 !important;
    background-color: #ffffff !important;
    padding-bottom: 10px;
    padding-top: 20px;
    opacity: 1 !important;
}
#logo .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px;
}

#logo .elementor-widget-wrap .elementor-widget {
    width: 50% !important;
    margin: 0 !important;
}

#logo .elementor-widget-wrap .elementor-widget-posLogo {
    flex-shrink: 0;
}

#logo .elementor-heading-title {
    white-space: wrap;
}

/* kontener formularza */

#contact .contact-form{
max-width:700px;
background:#ffffff;
padding:40px;
border-radius:16px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
}


/* nagłówek */

#contact .form-title-contact h3{
font-size:28px;
margin-bottom:25px;
display:none;
}


/* grupy pól */

#contact .form-group{
margin-bottom:20px;
align-items:center;
}


/* label */

#contact .form-control-label{
font-weight:600;
color:#333;
}


/* pola */

#contact input.form-control,
#contact select.form-control,
#contact textarea.form-control{
width:100%;
padding:12px 14px;
border-radius:8px;
border:1px solid #dcdcdc;
background:#fafafa;
transition:all .25s ease;
}


/* focus */

#contact input:focus,
#contact select:focus,
#contact textarea:focus{
outline:none;
border-color:#2f7d32;
background:#fff;
box-shadow:0 0 0 3px rgba(47,125,50,0.08);
}


/* textarea */

#contact textarea{
min-height:120px;
resize:vertical;
}


/* upload */

#contact .bootstrap-filestyle .btn{
background:#f3f3f3;
border:1px solid #ddd;
border-radius:6px;
padding:8px 14px;
cursor:pointer;
}


/* stopka */

#contact .form-footer{
margin-top:30px;
}


/* przycisk */

#contact .btn-primary{
background:#2f7d32;
border:none;
padding:14px 30px;
border-radius:8px;
font-weight:600;
transition:all .25s;
}


#contact .btn-primary:hover{
background:#256428;
transform:translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,0.15);
}


/* MOBILE */

@media(max-width:768px){

#contact .form-group.row{
display:block;
}

#contact .form-control-label{
margin-bottom:8px;
display:block;
}

#contact .contact-form{
padding:25px;
}

}

/* ====== UPLOAD ====== */

#contact input[type="file"]{
background:#fff;
padding:10px;
border:1px dashed #ccc;
cursor:pointer;
}

#contact input[type="file"]:hover{
border-color:#2f7d32;
}



#producttwo .js-product-miniature .product_desc .product_name {
font-weight: 600;
}

#productone .js-product-miniature .product_desc .product_name {
font-weight: 600;
}
#producttwo  .js-product-miniature .product_desc .product_name:hover {
color: #33814a;
}

 #productone .js-product-miniature .product_desc .product_name:hover {
color: #33814a;
}

 #productone .product-price-and-shipping {
display:none;
} 
#producttwo .product-price-and-shipping {
display:none;
}