


/* FORMULARZ ZAMOWIENIE */

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {

    color: #4e4e56 !important;
}

.woohidd {
    overflow:hidden !important;
    width:0px !important;
    height:0px !important;
    padding:0px !important;
    display: none;
}
.formularz {
    cursor: pointer;
}

#zamowienie {
   margin-bottom: 50px;

}

#zamowienie #breadcrumbs {
    width: 46%;
    padding-top:54px;
    padding-bottom:20px;
}
#zamowienie #breadcrumbs a {
    color: inherit;
}
#zamowienie #breadcrumbs a:hover {
    text-decoration: underline;
}
#zamowienie form.checkout #button-next {
     
    /* margin-top:50px; */
    width:100%;
    text-align: right;
     
 }
 
 #zamowienie form.checkout #button-next a {
         margin-right: 0px;
 }
#zamowienie form.checkout #payment.woocommerce-checkout-payment {
    background:none;
    display:none;
}
#zamowienie .button-edit {
display:none;
/*    height: 45px;*/
    border: 1px solid #666666;
    padding: 16px;
    padding-top: 12px;
        padding-bottom: 12px;
    cursor: pointer;
    box-sizing: border-box;
    /* text-transform: uppercase; */
    background-color: #FFF;
    position:relative;
}
#zamowienie .button-edit span#label {
    font-family: 'Caudex', serif;
    font-size: 20px;
    line-height: 20px;
    line-height: 25px;
    display: block;
    width: 100%;
    padding-right: 70px;
    box-sizing: border-box;
}
#zamowienie .button-edit span#btn {
        font-family: 'Rund-Grotesk_medium',Sans-Serif;
    font-size: 16px;
    line-height: 16px;
    float: right;
    position: absolute;
    right: 16px;
    top: 16px;
}
#zamowienie.address-open #btn-edit-address {
    display:none;
}
#zamowienie.address-open #btn-edit-shipping-method {
    margin-top: 30px;
}

#zamowienie #steps-summary {
    float:right;
}





#zamowienie #btn-zatwierdz a.umami-button {
    text-align:center;
    margin-right:0px;
    
    display:inline-block;
}
#zamowienie #btn-zwin a.umami-button {
     text-align:center;
    display:inline-block;
    margin-right:0px;
}


#zamowienie #btn-zatwierdz {
    text-align:right;
    display:none;
}
#zamowienie #btn-zwin {
    text-align:right;
    display:none;
}
#zamowienie.state-2.address-open.address-changed #btn-zatwierdz {
    display:block;
}
#zamowienie.state-2.address-open.address-changed #btn-zwin {
    display:none;
}
#zamowienie.state-2.address-open #btn-zwin {
    display:block;
}
#zamowienie #btn-zwin.pulse-button a {
    animation-name: pulse-button-animation;
    animation-duration: 2s;
    
}
#zamowienie #btn-zatwierdz.pulse-button a {
 
    animation-name: pulse-button-animation;
    animation-duration: 2s;
   
}
p#register_accept_terms_field {
    padding: 4px;
    border: 1px solid #e0e7de;
}

input.pulsebg, p#order_accept_terms_field.pulsebg {
 
    animation-name: pulse-button-animation;
    animation-duration: 2s;
}

@keyframes pulse-button-animation {
    0% { background-color: white; }
    10% { background-color: #e0e7de; }
    20% { background-color: white; }
    30% { background-color: #e0e7de; }
    40% { background-color: white; }
    50% { background-color: #e0e7de; }
    60% { background-color: white; }
    70% { background-color: #e0e7de; }
    80% { background-color: white; }
    90% { background-color: #e0e7de; }
    100% { background-color: white; }
}

p#register_accept_terms_field.pulsebg2 {
    animation-name: pulse-button-animation2;
    animation-duration: 2s;
}

/* @keyframes pulse-button-animation2 {
    0% { background-color: #e0e7de; }
    10% { background-color: #F00; }
    20% { background-color: #e0e7de; }
    30% { background-color: #F00; }
    40% { background-color: #e0e7de; }
    50% { background-color: #F00; }
    60% { background-color: #e0e7de; }
    70% { background-color: #F00; }
    80% { background-color: #e0e7de; }
    90% { background-color: #F00; }
    100% { background-color: #e0e7de; }
} */

@keyframes pulse-button-animation2 {
    0% { border: 1px solid #F00; }
    10% { border: 1px solid #e0e7de; }
    20% { border: 1px solid #F00; }
    30% { border: 1px solid #e0e7de; }
    40% { border: 1px solid #F00; }
    50% { border: 1px solid #e0e7de; }
    60% { border: 1px solid #F00; }
    70% { border: 1px solid #e0e7de; }
    80% { border: 1px solid #F00; }
    90% { border: 1px solid #e0e7de; }
    100% { border: 1px solid #F00; }
}

@media screen and (max-width: 1320px) {
    #zamowienie #steps-summary {
        float:none;
        display:block;
            margin-top: 13px;
    }
}
#zamowienie.shipping-method-open #btn-edit-shipping-method {
    display:none;
}
#zamowienie #btn-edit-address {
    margin-bottom:10px;
}
#zamowienie .section-label-state-2 {
    display:none;
}
#zamowienie form.checkout .section-label {
    
    
    font-family: 'Rund-Grotesk_medium',Sans-Serif;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 3.0px;
    color: #4e4e56;
    margin-bottom:16px;
    margin-top:33px;
}
#zamowienie .section-label-adress-state-2 {
    display:none;
}
#zamowienie.state-2 .section-label-adress-state-2 {
    display:block;
}
#zamowienie.state-2 form.checkout #shipping-details .section-label {
    display:none;
}
#zamowienie .section-label-methods-state-2 {
    display:none;
}
#zamowienie.state-2 .section-label-methods-state-2 {
    display:block;
}
#zamowienie form.checkout label {
    display:none;
}

#zamowienie form.checkout p#billing_newsletter_subscription_field label, #zamowienie form.checkout h3#ship-to-different-address label,  #zamowienie form.checkout p#faktura_field label {
    display:block;
       margin-bottom: 25px;
}
#zamowienie.state-2 form.checkout p#order_accept_terms_field label {
    display:block;

}
#zamowienie form.checkout {
    
}
#zamowienie form.checkout .place-order {
    display:none;
}
#zamowienie.state-2 form.checkout .customer_details {
   
}
#zamowienie.state-2 .button-edit {
    display:block;
}
#zamowienie.state-2 .section-label-state-2 {
    display:block;
}
#zamowienie #save-data-block {
    display:none;
    cursor:pointer;
}



#zamowienie.state-2 #save-data-block {
    display:block;
}

#zamowienie.state-2 form.checkout .customer_details .col-1, #zamowienie.state-2 form.checkout .customer_details .col-2 {
    display:none;
}
#zamowienie.state-2 form.checkout .place-order {
    display:block;
    text-align: right;
            
    
}
.input-value-copy {
    display:none;
}

#zamowienie.state-2.sending-order form.checkout .place-order {
    display:none;
            
    
}

#zamowienie .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display:none;
}



#zamowienie .woocommerce-billing-fields.faktura .woocommerce-billing-fields__field-wrapper {
     display:block;
}

#zamowienie form.checkout .woocommerce-billing-fields__field-wrapper {
/*    display:none;*/
}

#zamowienie form.checkout a.umami-button {
    display:inline-block;
}
#zamowienie.state-2 form.checkout a.umami-button {
    display:none;
}

#zamowienie.state-2 form.checkout .woocommerce-additional-fields {
    display:none;
}


#zamowienie.state-2 form.checkout #customer-details {
    display:none;
}
#zamowienie.state-2 form.checkout #shipping-methods {
    display:none;
}
#zamowienie.state-2 form.checkout #shipping-details {
    display:none;
}
#zamowienie.state-2.address-open form.checkout #shipping-details {
    display:block;
}

#zamowienie.state-2 form.checkout #shipping-methods .section-label {
    display:none;
}





#zamowienie.state-2 form.checkout #payment.woocommerce-checkout-payment {
 display:block;   
}

    

#zamowienie.state-2.shipping-method-open form.checkout #shipping-methods {
     display:block; 
}


#zamowienie form.checkout input.input-text, #zamowienie form.checkout .form-row textarea {
    font-family: 'Caudex', serif;
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 20px;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    color: #4e4e56;
    margin-bottom: 12px;
    border: 1px solid #4e4e56;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0px;
}

#zamowienie form.checkout #billing_email_field {
    width:100%;
}
#zamowienie form.checkout .form-row textarea {
    resize: vertical;
    height: 90px;
}

.hidden-extra-pole {
    display: none;
}
#zamowienie form.checkout .form-row.form-row-wide_3_4 {
    width:60%;
    float: left;
}
#zamowienie form.checkout .form-row.form-row-wide_1_4 {
    width:40%;
    padding-left:11px;
    box-sizing: border-box;
    float: left;
    
}


#zamowienie form.checkout .form-row.form-row-left_1_2 {
    width:50%;
    box-sizing: border-box;
    float: left;
    padding-right:5px;
}

#zamowienie form.checkout .form-row.form-row-right_1_2 {
    width:50%;
    box-sizing: border-box;
    float: left;
    padding-left:5px;
}

#zamowienie form.woocommerce-cart-form-koszyk {
/*    height: 300px;*/
    overflow-y: auto;
    overflow-x: hidden;
    position:fixed
}
#zamowienie .woocommerce form.woocommerce-cart-form-koszyk {
    padding-top:0px;
    
}

/* KOSZYK */

.woocommerce .checkout-right-column {
    width:410px; box-sizing: border-box; position:absolute; top:0px; 
    
    right: 10px;
}
.woocommerce .checkout-left-column {
    width:100%; 
    padding-right:440px;
    padding-right:485px;
    box-sizing: border-box; 
    float:left;
}
.woocommerce .checkout-right-column .woocommerce-cart-form-koszyk {
        

        max-width: 410px;
         max-width: 430px;
    }
    .woocommerce .checkout-right-column table.shop_table td.product-name a {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 2px;
    }
    .woocommerce .checkout-right-column table.shop_table {
        display:block;
        margin: 0px;
    }
    .woocommerce .checkout-right-column table.shop_table tr {
        height:120px;
        display: inline-block;
       /* width:100%;*/
        margin-bottom:67px;
            position: relative;
        width: 100%;
    }
    
    .woocommerce .checkout-right-column table.shop_table td.product-name a.remove {
        cursor:pointer;
        top: 0px;
    
    }
    .woocommerce .checkout-right-column table.shop_table td {
        padding:0px;
    }
    
     .checkout-right-column.basket-form-view table thead {
        display:none;
    }
    
     .checkout-right-column.basket-form-view table tbody {
            width: 100%;
        display: block;
        
    }
    .checkout-right-column.basket-form-view table tbody td {
        display:block;
        float:left;
    }
    .woocommerce .checkout-right-column table.shop_table td.product-name {
        width: 285px;
        box-sizing: border-box;
        padding-left: 25px;
        padding-right: 25px;
        text-align: left !important;
    }
    .woocommerce .checkout-right-column table.shop_table td.product-subtotal {
        position:absolute;
        right:0px;
        bottom:0px;
            padding-right: 0px;
    }
    .woocommerce .checkout-right-column table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background:none !important;
        
    }
    
    .woocommerce .checkout-right-column table.shop_table td.product-quantity {
        position: absolute;
        left: 253px;
        bottom: 0px;
        text-align: left !important;
        min-width:0px;
    }
    .woocommerce .checkout-right-column table.shop_table td.product-price {
        
        display:none;
        
    }
 
    .woocommerce .checkout-right-column table.shop_table td.product-subtotal a.remove {
        display:none;
    }
    .woocommerce .checkout-right-column table.shop_table td.product-name a.remove {
        display:block;
        
    }
    
    
    .woocommerce .checkout-right-column #refresh-cart {
        
        font-size:20px;   
    }
    
    .woocommerce .checkout-right-column .cart-collaterals {
        
                                                                             position:fixed;
/*        bottom:0px;*/
        max-width: 430px;
                                                                                     margin-bottom: 20px;
    }
    .woocommerce .checkout-right-column .cart-collaterals #cart-total {
                                                                                             margin-bottom: 10px;
    }
    
    .woocommerce .checkout-right-column .cart-collaterals .woocommerce-Price-amount {
        margin-right: 0px;
    }
    .woocommerce .checkout-right-column table.shop_table td.actions {
        padding-bottom: 0px;
  
        text-align: center;
    }
    .woocommerce .checkout-right-column #container-refresh-cart {
     text-align:right;   
    }
    
    
    #cart-subtotal, #cart-shipping {
        font-size:18px;
    }
    
    #cart-subtotal {
        padding-top:32px;
    }
    #cart-shipping {
        padding-top:22px;
    }
    #zamowienie #cart-total {
        padding-top:67px;
    }
    #zamowienie #container-refresh-cart {
            margin-bottom: 30px;
    position: fixed;
    top: 203px;
    width: 410px;
        margin-bottom:30px;
        display:none !important;
    
    }
    
    #zamowienie #show-mobile-cart {
        
        display:none;
    }
    #zamowienie #show-mobile-cart.open {
        display:none;
    }
    @media screen and (max-width: 850px) {
        
        #zamowienie #breadcrumbs {
            width:100%;
            max-width:440px;
            padding-top:54px;
            padding-bottom:20px;
            margin:0 auto;
        }
        
        #zamowienie #show-mobile-cart {
            max-width:440px;
            width:100%;
            box-sizing:border-box;
            margin:0 auto;
            font-family: 'Rund-Grotesk_medium',Sans-Serif;
            font-size: 16px;
            line-height: 16px;
            letter-spacing: 3.0px;
            padding-top:23px;
            padding-bottom:21px;
            padding:20px;
            background-color:#e0e7df;
            position:relative;
            margin-bottom:20px;
            cursor:pointer;
            display:block;
        }
        #zamowienie #show-mobile-cart span#arrow {
            width:35px;
            height: 16px;
            background-image: url(../img/mobile-arrow.png);
            display: inline-block;
            background-position: center -10px;
            background-repeat: no-repeat;
        }
        #zamowienie #show-mobile-cart span#mobile-price {
            display: block;
            position: absolute;
            right: 20px;
            top: 25px;
            font-size: 12px;
            line-height: 12px;
            letter-spacing: 1.0px;
            color:#000;
        }
        
        #zamowienie .woocommerce form.woocommerce-cart-form-koszyk {
            padding-top:0px;
            max-height:none !important;
            position:static;
        }
        #zamowienie .woocommerce .checkout-right-column {
            position:static;
            display:none;
        }
        #zamowienie .woocommerce .checkout-right-column.open {
            position:static;
             display:block;
             margin-top:30px !important;
        }
         #zamowienie .woocommerce .checkout-right-column.open .cart-collaterals {
             position:static;
         }
        
        #zamowienie .woocommerce form.woocommerce-cart-form-koszyk-ajax {
            margin-top:0px !important;
        }
        #zamowienie .cart-collaterals {
            margin-top:0px !important;
        }
    
        
        
        #zamowienie form.woocommerce-cart-form-koszyk {
            height: auto !important;
            overflow-y: hidden;
            overflow-x: hidden;
        }

   
    
        .woocommerce .checkout-left-column {
            position:static;
            width:100%;
                padding-right: 0px;
                float: none;
                max-width:440px;
            margin:0 auto;
        }
        .woocommerce .checkout-right-column {
            position:static;
            width:100%;
            margin-top: 0px !important;
            
        }
    

        
        
        #zamowienie form.checkout .form-row {
            width:100% !important;
                padding-left: 0px !important;
                    padding-right: 0px !important;
        }
    
        
    }
    
     @media screen and (max-width: 500px) {
         
         
         #zamowienie #show-mobile-cart {
            box-sizing:content-box;
            margin-left:-10px;
          max-width:none;   
          width:100%;   
         }
         
         #zamowienie #show-mobile-cart span#mobile-price {
             
            right:40px;
         }
        #zamowienie .woocommerce .checkout-left-column {
            
             max-width:310px;
        }
        #zamowienie .woocommerce .checkout-right-column .cart-collaterals {
            
             max-width:310px;
             
        }
         
        #zamowienie #breadcrumbs {
            
            max-width:310px;
        }
            
            
            
        .woocommerce .checkout-right-column table.shop_table td.product-name {
            width: 190px;
        }
        .woocommerce .checkout-right-column {
/*            width:310px; ;*/
        }
        .woocommerce .checkout-right-column .woocommerce-cart-form-koszyk {

            max-width: 310px;
        }
         .woocommerce .checkout-right-column table.shop_table td.product-quantity {
 
            left: 142px;
    
         }
     }
     
     @media screen and (max-width: 400px) {
         #zamowienie #show-mobile-cart {
             
            max-width:none; 
            width:100%;
             
         }
         
        .woocommerce .checkout-right-column table.shop_table td.product-name {
            width: 180px;
         }
     }
     
     
     @media screen and (max-width: 370px) {
         #zamowienie #show-mobile-cart {
            font-size: 14px;
            line-height: 14px;

         }
     }
