/*
Theme Name:   Vineta Child Theme
Description:  Write here a brief description about your child-theme
Author:       Themesflat
Author URL:   https://themesflat.co/fashion-vineta/
Template:     vineta
Version:      1.0.0
Tested up to: 5.8.1
Requires PHP: 5.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  vineta-child-theme
*/
li:has(a[href*="downloads"]){
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    display:none !important;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}

.woocommerce-billing-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > * {
    width: 100% !important;
    order: 99 !important; 
}

.woocommerce-billing-fields__field-wrapper > *:has(#billing_first_name),
.woocommerce-billing-fields__field-wrapper > *:has(#billing_last_name),
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_first_name),
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_last_name) {
    width: 48.5% !important;
}

#billing_country_field,
#shipping_country_field,
.woocommerce-billing-fields__field-wrapper > *:has(#billing_country),
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_country),
.woocommerce-billing-fields__field-wrapper > *:has(#billing_postcode),
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_postcode) {
    display: none !important;
}

.select2-container--default .select2-selection--single {
    height: 52px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 20px !important;
    line-height: 52px !important;
    color: #666 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px !important;
    right: 15px !important;
}
.woocommerce-billing-fields__field-wrapper > *:has(#billing_first_name) { order: 1 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_last_name) { order: 2 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_phone) { order: 3 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_email) { order: 4 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_state) { order: 5 !important; } 
.woocommerce-billing-fields__field-wrapper > *:has(#billing_city) { order: 6 !important; } 
.woocommerce-billing-fields__field-wrapper > *:has(#billing_address_1) { order: 7 !important; } 
.woocommerce-billing-fields__field-wrapper > *:has(#billing_address_2) { order: 8 !important; } 
.woocommerce-billing-fields__field-wrapper > *:has(#billing_hez_invoice_type) { order: 10 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_hez_TC_number) { order: 11 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_company) { order: 12 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_hez_tax_office) { order: 13 !important; }
.woocommerce-billing-fields__field-wrapper > *:has(#billing_hez_tax_number) { order: 14 !important; }

.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_first_name) { order: 1 !important; }
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_last_name) { order: 2 !important; }
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_state) { order: 3 !important; }
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_city) { order: 4 !important; }
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_address_1) { order: 5 !important; }
.woocommerce-shipping-fields__field-wrapper > *:has(#shipping_address_2) { order: 6 !important; }

@media (max-width: 768px) {
    .woocommerce-billing-fields__field-wrapper > *:has(#billing_first_name),
    .woocommerce-billing-fields__field-wrapper > *:has(#billing_last_name),
    .woocommerce-shipping-fields__field-wrapper > *:has(#shipping_first_name),
    .woocommerce-shipping-fields__field-wrapper > *:has(#shipping_last_name) {
        width: 100% !important;
    }
}
.qts-contact-wrapper {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    font-family: inherit;
}

.qts-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.qts-col-full {
    grid-column: span 2;
}

.qts-label {
    color: #1F3929;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.qts-asterisk {
    color: #DC7432;
    font-weight: bold;
}

.qts-input, .qts-select, .qts-textarea {
    width: 100%;
    border: 1px solid #1F3929;
    border-radius: 6px;
    padding: 12px 15px;
    color: #1F3929;
    background-color: #fff;
    transition: all 0.3s ease;
}

.qts-input:focus, .qts-select:focus, .qts-textarea:focus {
    border-color: #DC7432;
    outline: none;
    box-shadow: 0 0 5px rgba(220, 116, 50, 0.3);
}

.qts-link {
    color: #DC7432;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.qts-link:hover {
    color: #1F3929;
    text-decoration: underline;
}

.qts-submit-btn {
    background-color: #DC7432;
    color: #ffffff;
    border: 2px solid #DC7432;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 300px;
}

.qts-submit-btn:hover {
    background-color: #1F3929;
    border-color: #1F3929;
    color: #ffffff;
}

@media (max-width: 768px) {
    .qts-form-grid {
        grid-template-columns: 1fr;
    }
    .qts-col-full {
        grid-column: span 1;
    }
}