/*
Theme Name: Ecolive Astra
Template: astra
Author: Pablo
Description: Child theme personalizado para EcoliveSystem
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.1.1769693592
Updated: 2026-01-29 13:33:12

*/

.woocommerce ul.products {
    gap: 30px !important;
}
.woocommerce ul.products li.product {
    background-color: white;
    background-color: #f8f9fa !important;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    -o-box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce ul.products li.product:hover {
    -moz-box-shadow: 0 12px 24px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 12px 24px rgba(0,0,0,0.15);
    -o-box-shadow: 0 12px 24px rgba(0,0,0,0.15);
    box-shadow: 0 12px 24px rgba(0,0,0,0.15);
    -moz-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    transform: translateY(-8px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: 600 !important;
    color: #1a1a1a !important;
    font-size: 18px !important;
    text-align: center !important;
    margin: 15px 0 10px !important;
}
.woocommerce ul.products li.product .price {
    font-weight: bold !important;
    color: #ff6b00 !important;
    font-size: 22px !important;
    text-align: center !important;
    margin: 10px 0 !important;
}
.woocommerce ul.products li.product .button {
    width: 80% !important;
    margin-bottom: 15px;
    margin-bottom: 20px !important;
    margin-top: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: block !important;
    background-color: #ff6b00 !important;
    color: white !important;
    font-size: 16px !important;
    border: none !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -o-border-radius: 8px !important;
    border-radius: 8px !important;
    text-align: center !important;
    -moz-transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    padding: 12px 24px !important;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #e65c00 !important;
}
.woocommerce-breadcrumb, .woocommerce-result-count {
    display: none !important;
}
.woocommerce-cart .cart_item {
    padding-top: 20px;
    padding-top: 15px;
    padding-right: 0;
    padding-right: 15px;
    padding-bottom: 20px;
    padding-bottom: 15px;
    padding-left: 0;
    padding-left: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    background-color: #f8f9fa;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    -o-box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    -moz-transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.woocommerce-cart .cart_item:hover {
    background-color: #f8f9fa;
}
.woocommerce-cart .cart_totals {
    padding-top: 30px;
    padding-top: 25px;
    padding-right: 30px;
    padding-right: 25px;
    padding-bottom: 30px;
    padding-bottom: 25px;
    padding-left: 30px;
    padding-left: 25px;
    margin-top: 30px;
    background-color: #f8f9fa;
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    -moz-box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    -o-box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    -o-box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.woocommerce-cart .cart_totals h2 {
    margin-bottom: 20px;
    color: #1a1a1a;
    font-size: 24px;
    text-align: center;
}
.woocommerce-cart .checkout-button {
    width: 100% !important;
    padding-top: 15px !important;
    padding-top: 18px !important;
    padding-right: 30px !important;
    padding-bottom: 15px !important;
    padding-bottom: 18px !important;
    padding-left: 30px !important;
    margin-top: 20px !important;
    display: block !important;
    font-weight: bold !important;
    background-color: #ff6b00 !important;
    color: white !important;
    font-size: 18px !important;
    font-size: 20px !important;
    border: none !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 10px !important;
    -o-border-radius: 8px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 8px !important;
    -o-border-radius: 10px !important;
    border-radius: 10px !important;
    text-align: center !important;
    -moz-transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.woocommerce-cart .checkout-button:hover {
    background-color: #e65c00 !important;
}
.woocommerce-cart .coupon .button {
    background-color: #333 !important;
    color: white !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -o-border-radius: 8px !important;
    border-radius: 8px !important;
}
.woocommerce-checkout .form-row {
    margin-bottom: 20px;
}
.woocommerce-checkout .form-row label {
    margin-bottom: 8px;
    display: block;
    font-weight: bold;
    font-weight: 600 !important;
    color: #333;
    color: #000 !important;
}
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea {
    width: 100% !important;
    padding-top: 12px !important;
    padding-top: 14px !important;
    padding-right: 15px !important;
    padding-right: 16px !important;
    padding-bottom: 12px !important;
    padding-bottom: 14px !important;
    padding-left: 15px !important;
    padding-left: 16px !important;
    background-color: #fff !important;
    color: #000 !important;
    font-size: 16px !important;
    border: 1px solid #ddd;
    border: 1px solid #ccc !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -o-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 10px !important;
    -o-border-radius: 8px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 8px !important;
    -o-border-radius: 10px !important;
    border-radius: 10px !important;
}
.woocommerce-checkout #place_order {
    width: 100% !important;
    padding-top: 18px !important;
    padding-top: 20px !important;
    padding-right: 40px !important;
    padding-bottom: 18px !important;
    padding-bottom: 20px !important;
    padding-left: 40px !important;
    margin-top: 20px !important;
    margin-top: 30px !important;
    display: block !important;
    font-weight: bold !important;
    background-color: #ff6b00 !important;
    color: white !important;
    font-size: 20px !important;
    border: none !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 12px !important;
    -o-border-radius: 10px !important;
    -webkit-border-radius: 12px !important;
    border-radius: 10px !important;
    -o-border-radius: 12px !important;
    border-radius: 12px !important;
    text-align: center !important;
    -moz-transition: background 0.3s ease !important;
    -webkit-transition: background 0.3s ease !important;
    -o-transition: background 0.3s ease !important;
    transition: background 0.3s ease !important;
}
.woocommerce-checkout #place_order:hover {
    background-color: #e65c00 !important;
}
.woocommerce-checkout h3, .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3, .woocommerce-checkout .cart_totals h2, .woocommerce-checkout .order-total th, .woocommerce-checkout .order-total td, .woocommerce-checkout .cart_totals .amount {
    font-weight: bold !important;
    color: #000 !important;
}
.woocommerce-checkout .woocommerce-form__terms-wrapper, .woocommerce-checkout .woocommerce-privacy-policy-text {
    color: #555 !important;
    font-size: 14px !important;
    line-height: 1.5;
}
.woocommerce-checkout .woocommerce {
    padding-top: 30px;
    padding-right: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-left: 20px;
    background-color: #f9f9f9 !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    -o-box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
    padding: 0 15px;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    -o-border-radius: 12px !important;
    border-radius: 12px !important;
    -moz-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -o-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    padding: 25px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order h3, .woocommerce-checkout .woocommerce-checkout-review-order th, .woocommerce-checkout .woocommerce-checkout-review-order td, .woocommerce-checkout .woocommerce-checkout-review-order .amount, .woocommerce-checkout .woocommerce-checkout-review-order .product-name, .woocommerce-checkout .woocommerce-checkout-review-order .product-total {
    font-weight: 600 !important;
    color: #000 !important;
}
.woocommerce-checkout .cart_totals .cart-subtotal th, .woocommerce-checkout .cart_totals .cart-subtotal td, .woocommerce-checkout .cart_totals .order-total th, .woocommerce-checkout .cart_totals .order-total td, .woocommerce-checkout .cart_totals .amount {
    font-weight: bold !important;
    color: #000 !important;
    font-size: 18px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order .product-name, .woocommerce-checkout .woocommerce-checkout-review-order .product-total .amount {
    color: #000 !important;
}
.woocommerce-checkout .woocommerce-Price-amount {
    color: #000 !important;
}
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td {
    vertical-align: middle;
    padding: 15px;
}
.woocommerce-cart .coupon .button, .woocommerce-cart .cart-actions .button {
    width: 50% !important;
    display: block !important;
    background-color: #333 !important;
    color: white !important;
    font-size: 16px !important;
    border: none !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -o-border-radius: 8px !important;
    border-radius: 8px !important;
    -moz-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    margin: 10px auto !important;
    padding: 12px 20px !important;
}
.woocommerce-cart .coupon .button:hover, .woocommerce-cart .cart-actions .button:hover {
    background-color: #222 !important;
}
.woocommerce-cart .cart_totals .cart-subtotal th, .woocommerce-cart .cart_totals .order-total th {
    font-weight: bold;
    color: #333;
}
.woocommerce-cart .cart_totals .cart-subtotal td, .woocommerce-cart .cart_totals .order-total td {
    font-weight: bold;
    color: #ff6b00;
    font-size: 20px;
}
.woocommerce-cart .product-remove a {
    color: #f44 !important;
    font-size: 20px !important;
    -moz-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.woocommerce-cart .product-remove a:hover {
    color: #c00 !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order h3, .woocommerce-checkout .woocommerce-checkout-review-order th, .woocommerce-checkout .woocommerce-checkout-review-order td, .woocommerce-checkout .woocommerce-checkout-review-order .product-name, .woocommerce-checkout .woocommerce-checkout-review-order .amount, .woocommerce-checkout .woocommerce-checkout-review-order .product-total {
    font-weight: 700 !important;
    color: #000 !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background-color: #fff !important;
    overflow: hidden;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    -o-border-radius: 12px !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    -moz-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -o-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    border-bottom: 2px solid #ddd !important;
    font-weight: bold !important;
    background-color: #f8f9fa !important;
    color: #000 !important;
    padding: 16px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr {
    margin-bottom: 10px !important;
    background-color: #fff !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    border-radius: 10px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border-bottom: 1px solid #eee !important;
    color: #000 !important;
    font-size: 16px !important;
    padding: 18px 16px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
    font-weight: bold !important;
    color: #000 !important;
    font-size: 18px !important;
    border-top: 2px solid #ddd !important;
    padding: 18px 16px !important;
}
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table * {
    color: #000 !important;
}
.woocommerce-checkout-review-order-table thead th, .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
    font-weight: bold !important;
    color: #000 !important;
}
.woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table .product-name, .woocommerce-checkout-review-order-table .product-total, .woocommerce-checkout-review-order-table .amount, .woocommerce-checkout-review-order-table .subtotal, .woocommerce-checkout-review-order-table .total {
    color: #000 !important;
}
.woocommerce-Price-amount.amount, .woocommerce-Price-amount bdi, .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    color: #000 !important;
}
.woocommerce-checkout #order_review_heading, .woocommerce-checkout .woocommerce-checkout-review-order h3 {
    color: #000 !important;
}
.woocommerce-cart table.cart thead tr th {
    border-bottom: 2px solid #ddd !important;
    font-weight: bold !important;
    background-color: #fff !important;
    color: #000 !important;
    padding: 16px !important;
}
.woocommerce-cart table.cart thead th {
    color: #000 !important;
}
.woocommerce-cart table.cart thead {
    background-color: #fff !important;
}
.woocommerce-cart table.cart thead tr {
    overflow: hidden;
    -moz-border-radius: 10px 10px 0 0 !important;
    -webkit-border-radius: 10px 10px 0 0 !important;
    -o-border-radius: 10px 10px 0 0 !important;
    border-radius: 10px 10px 0 0 !important;
}
.woocommerce-ordering, .woocommerce-ordering select, .woocommerce-ordering label, .woocommerce-result-count + .woocommerce-ordering {
    display: none !important;
}
.woocommerce-products-header, .woocommerce-result-count, .woocommerce-ordering, .woocommerce .products, .woocommerce .page-description, .woocommerce .woocommerce-info, .woocommerce .woocommerce-notices-wrapper, .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-products-header {
    padding-top: 20px !important;
    margin-top: 80px !important;
}
.site-header, .ast-primary-header-bar, .ast-header, .ast-above-header, .ast-below-header {
    position: relative !important;
    z-index: 9999 !important;
}
.woocommerce-breadcrumb {
    display: none !important;
}
body.post-type-archive-product .site-main, body.archive.woocommerce-shop .site-main, body.tax-product_cat .site-main, body.tax-product_tag .site-main, body.post-type-archive-product .woocommerce, body.archive.woocommerce-shop .woocommerce {
    padding-top: 120px !important;
    padding-top: 40px !important;
    padding-top: 10px !important;
    padding-top: 1px !important;
    margin-top: 0 !important;
}
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.ast-primary-header-bar, .site-header, .ast-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
}
.single-product .product_title, .single-product .price, .single-product .woocommerce-product-details__short-description, .single-product .woocommerce-product-details__short-description p, .single-product .woocommerce-product-details__short-description li, .single-product .stock, .single-product .availability, .single-product .woocommerce-variation-price .price, .single-product .cart .button, .single-product .cart .single_add_to_cart_button, .single-product .product_meta, .single-product .product_meta span, .single-product .product_meta a, .single-product .woocommerce-variation-description, .single-product .woocommerce-variation-availability, .single-product .woocommerce-variation-terms, .single-product .woocommerce-tabs .panel, .single-product .woocommerce-tabs .panel p, .single-product .woocommerce-tabs .panel li {
    color: #000 !important;
}
.single-product .product_title {
    margin-bottom: 15px !important;
    font-weight: bold !important;
    color: #000 !important;
    font-size: 32px !important;
}
.single-product .price, .single-product .woocommerce-Price-amount {
    font-weight: bold !important;
    color: #000 !important;
    font-size: 36px !important;
}
.single-product .product_meta {
    display: none !important;
}
.single-product .woocommerce div.product {
    display: flex !important;
    max-width: 1200px !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    margin: 0 auto !important;
}
.single-product .woocommerce-product-gallery {
    max-width: 48% !important;
    flex: 0 0 48% !important;
}
.single-product .summary.entry-summary {
    padding-left: 20px !important;
    max-width: 48% !important;
    flex: 0 0 48% !important;
}
.single-product .summary .price {
    color: #000 !important;
    font-size: 36px !important;
    margin: 20px 0 !important;
}
.single-product .single_add_to_cart_button {
    width: 100% !important;
    font-size: 18px !important;
    padding: 15px !important;
}
.single-product .woocommerce-tabs {
    margin-top: 40px !important;
    clear: both !important;
}
body.woocommerce-checkout .woocommerce-thankyou-order-received, body.woocommerce-checkout .woocommerce-thankyou-order-details, body.woocommerce-checkout .woocommerce-thankyou-order-details th, body.woocommerce-checkout .woocommerce-thankyou-order-details td, body.woocommerce-checkout .woocommerce-thankyou-order-details .amount, body.woocommerce-checkout .woocommerce-order-overview, body.woocommerce-checkout .woocommerce-order-overview__order, body.woocommerce-checkout .woocommerce-order-overview__date, body.woocommerce-checkout .woocommerce-order-overview__total, body.woocommerce-checkout .woocommerce-order-overview__payment-method, body.woocommerce-checkout .woocommerce-customer-details, body.woocommerce-checkout .woocommerce-customer-details h2, body.woocommerce-checkout .woocommerce-customer-details address {
    font-weight: 600 !important;
    color: #000 !important;
}
.woocommerce-thankyou-order-received {
    margin-bottom: 30px !important;
    font-weight: bold !important;
    color: #000 !important;
    font-size: 28px !important;
    position: relative !important;
    text-align: center !important;
}
.woocommerce-thankyou-order-details {
    max-width: 800px !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    -moz-border-radius: 14px !important;
    -o-border-radius: 12px !important;
    -webkit-border-radius: 14px !important;
    border-radius: 12px !important;
    -o-border-radius: 14px !important;
    border-radius: 14px !important;
    -moz-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -o-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    margin: 30px auto !important;
    padding: 25px !important;
}
.woocommerce-thankyou-order-details th, .woocommerce-thankyou-order-details td {
    border-bottom: 1px solid #eee !important;
    color: #000 !important;
    padding: 15px !important;
}
.woocommerce-thankyou-order-details tfoot tr th, .woocommerce-thankyou-order-details tfoot tr td {
    font-weight: bold !important;
    font-size: 18px !important;
}
.woocommerce-customer-details address, .woocommerce-customer-details h2 {
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    -o-border-radius: 12px !important;
    border-radius: 12px !important;
    -moz-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -o-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    margin: 30px 0 !important;
    padding: 25px !important;
}
.woocommerce-thankyou-order-received + p a.button, .woocommerce-thankyou-order-received + p .button, .woocommerce-thankyou .woocommerce-message .button {
    margin-top: 20px !important;
    display: inline-block !important;
    font-weight: bold !important;
    background-color: #ff6b00 !important;
    color: white !important;
    font-size: 18px !important;
    border: none !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    border-radius: 10px !important;
    -moz-transition: background 0.3s ease !important;
    -webkit-transition: background 0.3s ease !important;
    -o-transition: background 0.3s ease !important;
    transition: background 0.3s ease !important;
    padding: 15px 30px !important;
}
.woocommerce-thankyou-order-received + p a.button:hover, .woocommerce-thankyou .woocommerce-message .button:hover {
    background-color: #e65c00 !important;
}
.woocommerce-thankyou-order-received::before {
    margin-bottom: 15px !important;
    display: block !important;
    font-weight: bold !important;
    color: #000 !important;
    font-size: 24px !important;
    content: "¡Gracias por confiar en Ecolive System! Tu purificador está en camino 🚀" !important;
    content: "¡Gracias por confiar en EcoliveSystem!" !important;
    text-align: center !important;
}
body.woocommerce-checkout .woocommerce-thankyou, body.woocommerce-checkout .woocommerce-thankyou * {
    color: #000 !important;
}
body.woocommerce-order-received, body.woocommerce-order-received * {
    color: #000 !important;
}
body.woocommerce-order-received .woocommerce-order-details {
    max-width: 800px !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    -moz-border-radius: 14px !important;
    -webkit-border-radius: 14px !important;
    -o-border-radius: 14px !important;
    border-radius: 14px !important;
    -moz-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    -o-box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    margin: 30px auto !important;
    padding: 25px !important;
}
body.woocommerce-order-received .woocommerce-order-details table {
    overflow: hidden !important;
    -moz-border-radius: 14px !important;
    -webkit-border-radius: 14px !important;
    -o-border-radius: 14px !important;
    border-radius: 14px !important;
    border-collapse: separate !important;
}
body.woocommerce-order-received .woocommerce-customer-details {
    max-width: 800px !important;
    text-align: center !important;
    margin: 40px auto !important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
    float: none !important;
    width: 100% !important;
    max-width: 380px !important;
    text-align: center !important;
}
body.woocommerce-checkout .ast-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
form label, form .wpcf7-form-control-wrap > span, form .wpcf7-form-control-wrap > label, form p, form legend {
    color: #000 !important;
}
body.post-type-archive-product .ast-primary-header-bar, body.post-type-archive-product .site-header, body.archive.woocommerce-shop .ast-primary-header-bar, body.tax-product_cat .ast-primary-header-bar, body.tax-product_tag .ast-primary-header-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 15px !important;
}
body.post-type-archive-product .ast-primary-header-bar .site-logo-img, body.post-type-archive-product .ast-primary-header-bar .custom-logo-link, body.archive.woocommerce-shop .ast-primary-header-bar .site-logo-img, body.tax-product_cat .ast-primary-header-bar .site-logo-img, body.tax-product_tag .ast-primary-header-bar .site-logo-img {
    margin-right: auto !important;
    text-align: left !important;
}
body.post-type-archive-product .ast-primary-header-bar .main-header-menu-toggle, body.post-type-archive-product .ast-mobile-header-wrap .main-header-menu-toggle, body.archive.woocommerce-shop .ast-primary-header-bar .main-header-menu-toggle {
    margin-left: auto !important;
    text-align: right !important;
    padding: 8px !important;
}
body.post-type-archive-product .ast-primary-header-bar .site-logo-img img, body.post-type-archive-product .ast-primary-header-bar .custom-logo-link img {
    max-width: 160px !important;
    height: auto !important;
}
body.post-type-archive-product .site-main, body.archive.woocommerce-shop .site-main, body.tax-product_cat .site-main, body.tax-product_tag .site-main {
    padding-top: 80px !important;
    margin-top: 0 !important;
}
body.woocommerce-thankyou .ceca-actions, body.woocommerce-thankyou .ceca-payment-actions, body.woocommerce-thankyou [id*="ceca"], body.woocommerce-thankyou iframe[src*="ceca"], body.woocommerce-thankyou div[class*="ceca"], body.woocommerce-thankyou .payment-actions, body.woocommerce-thankyou .ceca-buttons {
    display: none !important;
}
