
/* checkbox styles */
.form_checkbox label {
    display: flex !important;
    align-items: flex-start !important;
}


input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px!important;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    border: 1px solid #E67612;
    border-radius: 4px;
    margin-top: 3.5px;
    position: relative;
    cursor: pointer;
    outline: none;
    margin-right: 5px;
}

input[type="checkbox"]:checked {
    background-color: #E67612;
    border: 1px solid #E67612;
    color: #fff;
}

input[type="checkbox"]:checked::after {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 10px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;

}

input[type="checkbox"]:hover {
    border-color: #E67612;
}

/* ================================================== */
.woocommerce-checkout #order_review{
    background: #F9F9F9 !important;
}

.woocommerce-checkout #payment .payment_methods li:last-child{
    margin-bottom: 0px;
}

.woocommerce-checkout #payment .place-order{
    margin-top: 20px;
}

.woocommerce-checkout .woocommerce-message.custom_popup_add_to_cart:has(.coupon-removed-notice){
    background-color: #e2401c;
}

.woocommerce-order-pay #order_review {
    background: #F9F9F9 !important;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 30px;
    align-items: flex-start;
}

.woocommerce-order-pay #order_review .shop_table{
    border: 1px solid #ebebeb;
    margin-top: 10px;
    width: 100%;
}

.woocommerce-order-pay #order_review .shop_table tr{
    border-bottom: 1px solid #ebebeb;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods {
    margin: 30px 0px!important;
}

.woocommerce-order-pay #order_review .shop_table tr th, #order_review .shop_table tr td{
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    width: 50%;
    font-size: 14px;
    color: #000000;
}

.woocommerce-order-pay #order_review .shop_table tbody td {
    font-weight: 400;
    display: table-cell;
}

.form_textAreaWrapper label {
    margin: 10px 0 !important;
    font-size: 15px !important;
    color: #000;
}

.order_cost--content{
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    padding-top: 20px;
}

.order_cost--content .order_cost--single{
    display: flex;
    color: #000;
}

.order_cost--content .order_cost--single.gift-information{
    color: #e61212;
}

.order_cost--content .order_cost--single.cart-subtotal, 
.order_cost--content .order_cost--single.shipping-total,
.order_cost--content .order_cost--single.gift-information{
    font-size: 14px;
}

.order_cost--content .order-total.order_cost--single .vat-note,
.cart_summary .shop_table_responsive .order-total .vat-note{
    color: #000;
    font-size: 12px;
}

.woocommerce-checkout .checkout_content_wrapper .woocommerce-NoticeGroup-checkout .container{
    padding: 0px;
}

.checkout_content_wrapper .woocommerce-checkout-review-order .safe_shopping--information{
    background-color: #FBD6BB;
    margin-top: 20px;
    justify-content: flex-start;
}

.checkout_content_wrapper .safe_shopping--information{
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    padding: 10px 18px;
    background-color: #e0f0e3;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.checkout_content_wrapper .safe_shopping--information svg{
    width: 25px;
    min-width: 25px;
}

.checkout_details--information .cart-header{
    margin: 10px 0px;
    border: none;
    padding-bottom: 10px;
}

.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer{
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
}

.woocommerce-checkout-review-order-table .product-name{
    text-align: left;
    padding: 0px;
}

.woocommerce-checkout-review-order-table .product-name .product-pricing-row{
    display: flex;
    align-items: end;
    justify-content: space-between;
    width: 100%;
    margin-top: 3px;
    column-gap: 10px;
}

.woocommerce-checkout-review-order-table .product-name .product-quantity-price-attributes{
    font-size: 14px;
    font-weight: 500;
    color: #6B6B6B;
}

.woocommerce-checkout-review-order-table .product-name .product-quantity-price{
    display: flex;
    align-items: center;
    column-gap: 3px;
}

.woocommerce-checkout-review-order-table .product-name .product-quantity-price span{
    display: inline;
    padding: 0px;
}

.woocommerce-checkout-review-order-table .product-name .product-name-content{
    font-size: 15px;
    font-weight: 500;
    text-align: center;
}

#uwagi_zamowienia_field .woocommerce-input-wrapper textarea::placeholder {
    color: #000;
    opacity: .75;  
}

.checkbox_invoice, .checkbox_comments, .form_checkbox {
    margin: 15px 0;
    font-size: 15px;
    color: #000000;
    line-height: 1.5;
}

.form_checkbox.woocommerce-invalid.woocommerce-invalid-required-field{
    color: #a00;
}

.form_checkbox a{
    color: var(--primary-color)
}

.form_checkbox a:hover{
    opacity: 0.85;
}

.woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #f9f9f9;
    border: none;
    border-radius: 0.3rem;
    margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table .table-footer div .text_right {
    text-align: right;
    justify-content: flex-end;
    font-weight: 500;
}

.woocommerce-checkout-review-order-table .table-footer div .text_right .woocommerce-Price-amount{
    font-weight: 500;
}

.woocommerce-checkout-review-order-table .table-footer{
    color: #000000;
}

.woocommerce-checkout-review-order-table .table-header{
 padding: 0px!important;
}

.woocommerce-checkout-review-order-table .table-header,
.woocommerce-checkout-review-order-table .table-body .cart_item,
.woocommerce-checkout-review-order-table .table-footer div {
    display: flex;
    padding: 20px 0px;
    border-bottom: 1px solid #ebebeb;
    color: #000000;
}

.woocommerce-checkout-review-order-table .table-header,
.woocommerce-checkout-review-order-table .table-body .cart_item{
    justify-content: center;
}

.woocommerce-checkout-review-order-table .table-footer div{
    justify-content: space-between;
}

.woocommerce-checkout-review-order-table .cart_item .product-image-name{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: column;
}

.woocommerce-checkout-review-order-table .cart_item {
    align-items: center;
    column-gap: 20px;
    flex-direction: column;
}

.woocommerce-checkout-review-order-table .product-image {
    padding: 0;
    text-align: left;
}

.woocommerce-checkout-review-order-table .product-thumbnail {
    width: 90px;
    height: 90px;
    min-width: 90px;
}

.woocommerce-checkout-review-order-table .product-total {
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total {
    border-top: 1px solid #ebebeb;
    padding: 15px;
}

.formCheckout_wrapper--content {
    display: flex;
    flex-direction: column;
}

.checkout_content_wrapper .checkout_form_title{
    font-size: 16px;
    font-weight: 500;
    margin: 0px 10px 18px 0px;
}

.checkout_content_wrapper .customer_details-content{
    width: 100%;
}

.checkout_content_wrapper .order_wrapper .checkout_payment_subTitle{
    width: 100%;
    font-size: 16px!important;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    flex-direction: column;
    color: #000;
    font-weight: 600;
}

.checkout_content_wrapper .order_wrapper .order_wrapper-edit-order{
    color: #6B6B6B;
    font-size: 13px;
    font-weight: 400;
    transition: all 0.3s;
}

.checkout_content_wrapper .order_wrapper .order_wrapper-edit-order:hover{
    color: var(--primary-color)
}

.checkout_content_wrapper .order_wrapper .woocommerce-checkout-review-order{
    width: 100%;
}

.formCheckout_wrapper {
    width: 100% !important;
    margin-right: 1.25rem;
}

.order_wrapper {
    width: 100%;
    padding: 15px 20px;
    border: 1px dashed #d7d7d7;
    background-color: #f9f9f9;
    border-radius: 0.3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.woocommerce-checkout-review-order-table .table-body .cart_item:last-child{
    border-bottom: 0px;
}

/* Hide borders in specific elements */
.woocommerce-checkout-review-order-table .table-header,
.woocommerce-checkout-review-order-table .table-footer div {
    border-bottom: 0px !important;
}

.checkout_cart_item {
    align-items: center;
}

.confirm_method_content{
    margin-bottom: 10px;
    font-size: 14px;
    color: #000000;
}

.woocommerce-shipping-methods{
    margin: 10px 0px 20px 0px;
    font-size: 15px;
}

.woocommerce-shipping-methods li .shipping_method--description{
    font-size:12px;
    margin-bottom:-1em;
    padding-bottom:1.5rem;
    padding-left:28px;
}

.woocommerce-shipping-methods li:last-child .shipping_method--description{
    padding-bottom: 0;
}

.woocommerce-checkout-payment .payment_methods--label{
    color: #000;
}

.woocommerce-checkout-payment .payment_methods{
    font-size: 15px;
    color: #000000;
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
}

.woocommerce-checkout-payment .payment_methods .payment_box,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .payment_box{
    padding: 5px 0px 0px 28px;
}

.woocommerce-checkout-payment .payment_methods .payment_box p,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .payment_box p {
    font-size: 13px;
}

.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer #dhl_parcelshop_details{
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    padding: 0px;
}

.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer #dhl_parcelshop_details div{
    padding-bottom: 0px;
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer #dhl_parcelshop_details .dhl-parcelshop-wordking-hours{
    font-size: 14px;
}

#easypack_show_geowidget,
.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer #dhl-parcelshop-select-map {
    background: var(--primary-color) !important;
    box-shadow: none !important;
    margin: 0px 0px 15px 0px;
    text-align: left;
    font-weight: 500;
    max-width: max-content;
    font-size: 14px !important;
    line-height: 1em;
    padding: 6px 10px;
    color: #fff;
    border-radius: 5px !important;
    transition: .2s;
}

#easypack_show_geowidget:hover,
.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer #dhl-parcelshop-select-map:hover{
    opacity: 0.85;
}

#easypack_show_geowidget.pickup-point-selected{
    background: unset !important;
    color: #000;
    font-size: 15px !important;
    padding: 6px 0px;
    border-bottom: 2px solid var(--primary-color) !important;
    border-radius: unset!important;
}

#easypack_show_geowidget.pickup-point-selected:hover{
    opacity: 1;
}

#selected-parcel-machine{
    border: unset!important;
    padding: 0px!important;
    flex-direction: column;
}

#selected-parcel-machine div{
    padding: 0px;
}

#selected-parcel-machine-id{
    font-size: 14px;
}

#selected-parcel-machine div .easypack-visible-point-header{
    font-weight: 400 !important;
    font-size: 14px !important;
    font-style: unset !important;
    background: unset !important;
}

.confirm_method_content [type="radio"]:checked,
.confirm_method_content [type="radio"]:not(:checked),
.woocommerce-shipping-methods [type="radio"]:checked,
.woocommerce-shipping-methods [type="radio"]:not(:checked),
.woocommerce-checkout-payment .payment_methods [type="radio"]:checked,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:checked,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:not(:checked),
.woocommerce-checkout-payment .payment_methods [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.confirm_method_content [type="radio"]:checked + label,
.confirm_method_content [type="radio"]:not(:checked) + label,
.woocommerce-shipping-methods [type="radio"]:checked + label,
.woocommerce-shipping-methods [type="radio"]:not(:checked) + label,
.woocommerce-checkout-payment .payment_methods [type="radio"]:checked + label,
.woocommerce-checkout-payment .payment_methods [type="radio"]:not(:checked) + label,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:checked + label,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #000000;
}

.woocommerce-shipping-methods [type="radio"]:checked + label:before,
.woocommerce-shipping-methods [type="radio"]:not(:checked) + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 15px;
    height: 15px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}

.woocommerce-checkout-payment .payment_methods [type="radio"]:checked + label:before,
.woocommerce-checkout-payment .payment_methods [type="radio"]:not(:checked) + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:checked + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:not(:checked) + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 15px;
    height: 15px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24 [type="radio"]:checked + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24 [type="radio"]:not(:checked) + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_239 [type="radio"]:checked + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_239 [type="radio"]:not(:checked) + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24 [type="radio"]:checked + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24 [type="radio"]:not(:checked) + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_239 [type="radio"]:checked + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_239 [type="radio"]:not(:checked) + label:before{
    top: 8px;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24 [type="radio"]:checked + label:after,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_239 [type="radio"]:checked + label:after,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24 [type="radio"]:checked + label:after,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_239 [type="radio"]:checked + label:after{
    top: 12px;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_303 [type="radio"]:checked + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_303 [type="radio"]:not(:checked) + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_303 [type="radio"]:checked + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_303 [type="radio"]:not(:checked) + label:before{
    top: 15px;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_303 [type="radio"]:checked + label:after,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_303 [type="radio"]:checked + label:after{
    top: 19px;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_154 [type="radio"]:checked + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_154 [type="radio"]:not(:checked) + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_238 [type="radio"]:checked + label:before,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_238 [type="radio"]:not(:checked) + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_154 [type="radio"]:checked + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_154 [type="radio"]:not(:checked) + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_238 [type="radio"]:checked + label:before,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_238 [type="radio"]:not(:checked) + label:before{
    top: 5px;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_154 [type="radio"]:checked + label:after,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_przelewy24_extra_238 [type="radio"]:checked + label:after,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_154 [type="radio"]:checked + label:after,
.woocommerce-checkout-payment .payment_methods .wc_payment_method.payment_method_przelewy24_extra_238 [type="radio"]:checked + label:after{
    top: 9px;
}

.confirm_method_content [type="radio"]:checked + label:before,
.confirm_method_content [type="radio"]:not(:checked) + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 15px;
    height: 15px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}

.woocommerce-shipping-methods [type="radio"]:checked + label:after,
.woocommerce-shipping-methods [type="radio"]:not(:checked) + label:after{
    content: '';
    width: 7px;
    height: 7px;
    background: var(--primary-color);
    position: absolute;
    top: 14px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.woocommerce-checkout-payment .payment_methods [type="radio"]:checked + label:after, 
.woocommerce-checkout-payment .payment_methods [type="radio"]:not(:checked) + label:after,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:checked + label:after, 
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:not(:checked) + label:after{
    content: '';
    width: 7px;
    height: 7px;
    background: var(--primary-color);
    position: absolute;
    top: 7px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.confirm_method_content [type="radio"]:checked + label:after,
.confirm_method_content [type="radio"]:not(:checked) + label:after{
    content: '';
    width: 7px;
    height: 7px;
    background: var(--primary-color);
    position: absolute;
    top: 16px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.confirm_method_content [type="radio"]:not(:checked) + label:after,
.woocommerce-shipping-methods [type="radio"]:not(:checked) + label:after,
.woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods [type="radio"]:not(:checked) + label:after,
.woocommerce-checkout-payment .payment_methods [type="radio"]:not(:checked) + label:after{
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.confirm_method_content [type="radio"]:checked + label:after,
.woocommerce-shipping-methods [type="radio"]:checked + label:after,
.woocommerce-checkout-payment .payment_methods [type="radio"]:checked + label:after{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.price_label_mobile {
    display: none;
}

.woocommerce-thankyou-order-details{
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
    margin: 45px 0px
}

.woocommerce-thankyou-order-details li {
    border-right: 1px dashed #ebebeb;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.woocommerce-thankyou-order-details .icon-box {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(230, 118, 18, 0.2);
    border-radius: 10px;
}

.woocommerce-thankyou-order-details .icon-box i{
    color: var(--primary-color);
}

.woocommerce-order .woocommerce-customer-details,
.woocommerce-order .woocommerce-order-instructions{
    margin-top: 30px;
}

.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer div:has(#dhl-parcelshop-select-map){
    padding: 0px!important;
}

.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer #dhl_parcelshop,
.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer .select2.select2-container.select2-container--default,
.woocommerce-checkout-review-order .shop_table_div.woocommerce-checkout-review-order-table .table-footer div:has(select#dhl_parcelshop){
    display: none!important;
}

#billing_c_company_field .optional,
#billing_company_nip_field .optional {
    display: none;
}

.woocommerce-billing-fields #billing_company_nip_field {
    padding-left: 0;
    padding-right: 5px;
}

.woocommerce-billing-fields #billing_c_company_field {
    padding-right: 0;
    padding-left: 5px;
}

#billing_company_nip_field .woocommerce-input-wrapper {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

#billing_company_nip_field #billing_company_nip {
    flex: 1 1 auto;
    min-width: 0;
}

#checkout_get_company_data {
    flex: 0 0 auto;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    background: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    cursor: pointer;
    transition: opacity .2s, background .2s, color .2s;
    white-space: nowrap;
    box-shadow: none;
}

#checkout_get_company_data:hover,
#checkout_get_company_data:focus {
    background: #fff;
    color: var(--primary-color);
    opacity: 1;
    outline: none;
}

#checkout_get_company_data[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 767px) {
    .woocommerce-billing-fields #billing_company_nip_field,
    .woocommerce-billing-fields #billing_c_company_field {
        width: 100%;
        float: none;
        clear: both;
        padding-left: 0;
        padding-right: 0;
    }

    #checkout_get_company_data {
        padding: 6px 12px;
        font-size: 13px;
    }
}

.woocommerce-MyAccount-content .woocommerce-customer-details{
    margin-top: 40px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details h2{
    margin-bottom: 10px;
}

.woocommerce-MyAccount-content .shop_table{
    margin-top: 0px;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title{
    margin-top: 20px;
    margin-bottom: 0px;
}

.woocommerce-customer-details{
    display: grid;
    column-gap: 10px;
    row-gap: 25px;
    grid-template-columns: repeat(1,minmax(0, 2fr));
}

.woocommerce-customer-details address{
    width: 100%;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 15px 20px;
    color: #000000;
    font-weight: 500;
    font-size: 15px;
    font-style: normal;
}

.woocommerce-customer-details address p{
    font-size: 15px;
}

.woocommerce-order .woocommerce-bacs-bank-details{
    margin-bottom: 30px;
}

.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title, .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading, .woocommerce-order .woocommerce-order-instructions__title{
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 10px;
}

.woocommerce-order .order-instructions__list {
    display: flex;
    flex-direction: column;
}

.woocommerce-order .order-instructions__list .order-instructions__item{
    display: flex;
    align-items: center;
    column-gap: 20px;
    flex-wrap: wrap;
    row-gap: 10px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: fit-content;
}

.woocommerce-order .order-instructions__list .order-instructions__item:last-child{
    border-bottom: unset;
}

.woocommerce-order .order-instructions__list .order-instructions__item .order-instructions__title{
    margin-bottom: 0px;
}

.woocommerce-order .order-instructions__list .order-instructions__item .order-instructions__btn{
    width: fit-content;
    padding: 5px 10px;
    font-size: 16px;
}

.woocommerce-order .woocommerce-table--order-details{
    border: 1px solid #ebebeb;
    margin-top: 10px;
    width: 100%;
}

.woocommerce-order .woocommerce-table--order-details tr{
    border-bottom: 1px solid #ebebeb;
}

.woocommerce-order .woocommerce-table--order-details th, .woocommerce-order .woocommerce-table--order-details td{
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    width: 50%;
    font-size: 14px;
    color: #000000;
}

.woocommerce-order .woocommerce-table--order-details .woocommerce-table__line-item.order_item td{
    font-weight: 400;
}

.woocommerce-order .woocommerce-notice--icon-box{
    margin-right: 10px;
    background-color: #cae9cb;
    fill: #3c763d;
    border-radius: 4px;
    padding: 4px;
}

.woocommerce-order .woocommerce-notice--error .woocommerce-notice--icon-box{
    fill: #ff0000;
    background-color: rgba(255, 0, 0, 0.1);
}

.woocommerce-order .woocommerce-notice--icon-box svg, .woocommerce-order .woocommerce-notice--error .woocommerce-notice--icon-box svg{
    width: 15px;
    height: 15px;
}

.woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order .woocommerce-notice--error {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    color: #000000;
}

.woocommerce-order .woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions{
    margin-top: 20px;
    margin-bottom: 30px;
    width: fit-content;
}

@media (max-width: 600px) {
    .price_label_mobile {
        display: block;
    }

    .checkout_textCashResp {
        display: none;
    }

    .checkout_product_label {
        text-align: center;
    }
    
    .checkout_cart_item {
        padding: 15px 0px !important;
    }
}

.checkout_product_quanity {
    width: auto !important;
    padding-bottom: 0px !important;
}


/* Ukrycie "Kwota" na mobilnych */
.hide-on-mobile {
    display: block;
}

.center-on-mobile {
    text-align: left;
}

@media (max-width: 400px) {
    .checkout_custom_table p {
        font-size: 13px !important;
    }
}

.checkout_payment_subTitle {
    padding-bottom: 15px;
}

/* Mobile specific adjustments */
@media (max-width: 600px) {
    .hide-on-mobile {
        display: none !important;
    }

    .center-on-mobile {
        text-align: center;
        justify-content: center;
    }

    .product-details-mobile {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .mobile-total-price {
        justify-content: flex-end;
        width: 100%;
    }
}

@media(min-width: 375px){
    .woocommerce-checkout-review-order-table .cart_item .product-image-name{
        flex-direction: row;
    }
    .woocommerce-checkout-review-order-table .product-thumbnail {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }
    .woocommerce-checkout-review-order-table .product-name .product-name-content{
        text-align: left;
        font-size: 14px;
    }
}

@media(min-width: 490px){
    .woocommerce-checkout-review-order-table .cart_item {
        flex-direction: row;
    }
    .checkout_content_wrapper .order_wrapper .checkout_payment_subTitle{
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .woocommerce-checkout-review-order-table .product-name .product-name-content{
        font-size: 15px;
    }
    .woocommerce-checkout-review-order-table .product-thumbnail {
        width: 90px;
        height: 90px;
        min-width: 90px;
    }
}

/* Responsive adjustments for screens below 600px */
@media (max-width: 600px) {
    .woocommerce-checkout-review-order-table .cart_item {
        justify-content: space-between;
        width: 100%;
    }

    .woocommerce-checkout-review-order-table .product-image {
        text-align: center;
    }

    .woocommerce-checkout-review-order-table .text_right {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .woocommerce-customer-details{
        grid-template-columns: repeat(2,minmax(0, 2fr));
    }
    .checkout_details--information{
        display: none;
    }
    .woocommerce-order-pay #order_review {
        grid-template-columns: 2fr 1fr;
    }
    .woocommerce-order-pay #order_review #payment .wc_payment_methods.payment_methods.methods{
        margin: 10px 0px 30px 0px!important;
    }
}

@media (min-width: 1300px) {
    .formCheckout_wrapper--content {
        flex-direction: row;
    }

    .formCheckout_wrapper {
        width: 70% !important;
    }

    .order_wrapper {
        width: 30%;
        margin-left: 1.25rem;
    }
}

@media (min-width: 760px) and (max-width: 1200px) {
    .woocommerce-checkout-review-order-table .product-name {
        padding: 5px 0px;
    }
}

/* Ograniczenie wysyłki zagranicznej */
.divstack-intl-shipping-blocked {
    margin: 8px 0 0;
    font-size: 0.85em;
    font-weight: 400;
    line-height: 1.45;
    color: #6b6b6b;
}
.divstack-intl-shipping-country-notice {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
    padding: 10px 18px;
    margin-bottom: 20px;
    background-color: #FBD6BB;
    border-radius: 5px;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}
.divstack-intl-shipping-country-notice__icon {
    flex-shrink: 0;
    width: 25px;
    min-width: 25px;
    height: 25px;
    margin-top: 1px;
}
.divstack-intl-shipping-country-notice__body {
    display: block;
}
.divstack-intl-shipping-country-notice__title {
    display: block;
    margin-bottom: 2px;
    font-weight: 600;
}
.divstack-intl-shipping-country-notice__text {
    display: block;
    font-weight: 400;
}
.divstack-intl-shipping-item-note {
    display: block;
    margin-top: 4px;
    font-size: 0.8em;
    font-style: italic;
    color: #8a8a8a;
}
