.elementor-173 .elementor-element.elementor-element-33118900{--display:flex;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-173 .elementor-element.elementor-element-592cee2 > .elementor-widget-container{margin:80px 0px 80px 0px;}.elementor-173 .elementor-element.elementor-element-592cee2{--additional-information-display:block;}.elementor-173 .elementor-element.elementor-element-9d57d5e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce #customer_details .form-row .input-text, .elementor-173 .elementor-element.elementor-element-961ecfe  .woocommerce #customer_details .form-row textarea, .elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce form #customer_details select, .elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-173 .elementor-element.elementor-element-961ecfe #coupon_code, .elementor-173 .elementor-element.elementor-element-961ecfe .select2-container--default .select2-selection--single, .elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce-checkout #payment .payment_methods .payment_box{background-color:#FFFFFF;}.elementor-173 .elementor-element.elementor-element-961ecfe #payment #place_order{background-color:#0082C0;}.elementor-173 .elementor-element.elementor-element-961ecfe > .elementor-widget-container{margin:80px 0px 80px 0px;}.elementor-173 .elementor-element.elementor-element-961ecfe{--billing-details-title-alignment:start;--sections-border-type:none;--sections-border-radius:25px 25px 25px 25px;--sections-padding:30px 30px 30px 30px;--sections-title-color:#282828;--forms-fields-normal-color:#282828;--forms-fields-border-radius:11px 11px 11px 11px;--forms-fields-padding:10px 10px 10px 10px;--purchase-button-border-radius:15px 15px 15px 15px;}.elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce-shipping-fields{--shipping-heading-padding-start:30px;}.elementor-173 .elementor-element.elementor-element-961ecfe h3#order_review_heading, .elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce-billing-fields h3, .elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce-additional-fields h3{font-family:"Lato", Sans-serif;font-size:20px;font-weight:900;}.e-woo-select2-wrapper .select2-results__option{color:#282828;}.elementor-173 .elementor-element.elementor-element-961ecfe .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#282828 transparent transparent transparent;}.elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce #customer_details .form-row .input-text, .elementor-173 .elementor-element.elementor-element-961ecfe  .woocommerce #customer_details .form-row textarea, .elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce form #customer_details select, .elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-173 .elementor-element.elementor-element-961ecfe #coupon_code, .elementor-173 .elementor-element.elementor-element-961ecfe .select2-container--default .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CDCDCD;}.elementor-173 .elementor-element.elementor-element-961ecfe .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-173 .elementor-element.elementor-element-961ecfe .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-173 .elementor-element.elementor-element-961ecfe .select2-container--default .select2-selection--single{height:auto;}.elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce-button{font-family:"Lato", Sans-serif;font-size:20px;font-weight:900;}.elementor-173 .elementor-element.elementor-element-961ecfe .woocommerce #payment #place_order{font-family:"Lato", Sans-serif;font-size:20px;font-weight:900;}body.elementor-page-173:not(.elementor-motion-effects-element-type-background), body.elementor-page-173 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-173 .elementor-element.elementor-element-9d57d5e{--content-width:90%;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-592cee2 */.woocommerce-message {
    display: none;
}

.woocommerce-shipping-fields {
    display: none;
}

.col-2 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33118900 */.elementor-173 .elementor-element.elementor-element-33118900{
    display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-961ecfe */.woocommerce-message,
.woocommerce-shipping-fields,
.col-2 {
    display: none;
}

@media (min-width: 992px) {
    .woocommerce {
        max-width: unset !important;
    }
    .e-checkout__container {
        display: flex !important;
    }
    .e-checkout__column-inner {
        display: flex !important;
        flex-direction: row-reverse !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: 30px !important;
        width: 100% !important;
    }
    .e-checkout__column-start {
        width: 40% !important;
        max-width: 40% !important;
    }
    .e-checkout__column-end {
        width: calc(60% - 30px) !important;
        max-width: calc(60% - 30px) !important;
    }
    .select2-selection__rendered {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .e-checkout__order_review-2 {
        max-width: 50%;
    }
    .e-checkout__order_review {
        max-width: 50%;
        width: 100%;
        height: -webkit-fill-available;
    }
    .cart_item,
    .cart-subtotal,
    .cart-subtotal th,
    .cart-subtotal td,
    .order-total {
        padding: 0 !important;
        margin: 0 !important;
    }
    .order-total td {
        padding-right: 0 !important;
    }
}

@media (max-width: 991px) {
    .e-checkout__order_review {
        display: none !important;
    }
}


.input-text {
    border: 1px solid #CDCDCD !important;
    border-radius: 11px !important;
}

.titulo-pagamento-custom {
    font-family: "Lato", Sans-serif;
    font-weight: 900 !important;
    font-size: 20px !important;
    color: #282828 !important;
    margin: 0 0 20px 0;
    display: block;
}

.woocommerce-checkout-payment .payment_methods {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.woocommerce-checkout-payment .payment_methods > li {
    position: relative;
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
}

.payment_method_woo-pagarme-payments-pix { order: 1; }
.payment_method_woo-pagarme-payments-credit_card { order: 2; }
.payment_method_woo-pagarme-payments-billet { order: 3; }

.woocommerce-checkout-payment .payment_methods > li > input[type="radio"] {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 2;
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    cursor: pointer;
    background-color: #fff;
    margin: 0;
    outline: none;
    box-shadow: none;
}

.woocommerce-checkout-payment .payment_methods > li > input[type="radio"]:checked {
    border-color: #282828;
    border-width: 6px;
}

.woocommerce-checkout-payment .payment_methods > li > label {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 16px 20px 16px 50px !important;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    box-sizing: border-box;
    cursor: pointer;
    margin: 0 !important;
}

.payment_box {
    background: transparent !important;
    padding: 20px 0 0 0 !important;
    margin: 0 !important;
}

.payment_box::before {
    display: none !important;
}

[data-pagarme-element="fields-cc-data"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px 0;
}

[data-pagarme-element="fields-cc-data"] > p {
    margin: 0;
    float: none !important;
}

[data-pagarme-element="fields-cc-data"] > p.form-row-wide {
    width: 100% !important;
}

[data-pagarme-element="fields-cc-data"] > p.form-row-first,
[data-pagarme-element="fields-cc-data"] > p.form-row-last {
    width: 48% !important;
}

[data-pagarme-element="fields-cc-data"] > p:nth-child(1) { order: 2; }
[data-pagarme-element="fields-cc-data"] > p:nth-child(2) { order: 1; }
[data-pagarme-element="fields-cc-data"] > p:nth-child(3) { order: 3; }
[data-pagarme-element="fields-cc-data"] > p:nth-child(4) { order: 4; }

.wc-payment-form .form-row label {
    display: none !important;
}

.wc-payment-form .form-row input.input-text,
.wc-payment-form .form-row select,
.wc-payment-form .form-row input.input-text:focus,
.wc-payment-form .form-row select:focus {
    width: 100%;
    padding: 15px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    background-color: transparent;
    font-size: 16px;
    color: #555;
    box-sizing: border-box;
    height: 52px;
    outline: none;
    box-shadow: none;
}

.wc-payment-form .form-row select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px auto;
}

#place_order {
    width: 100%;
    background-color: #007cba !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 18px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    border: none !important;
    margin-top: 20px;
    transition: background-color 0.3s;
}

#place_order:hover {
    background-color: #005a87 !important;
}

#order_review_heading {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #333;
}

.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse;
}

.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table .product-quantity,
.woocommerce-checkout-review-order-table tbody .product-total {
    display: none !important;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border: none !important;
}

.woocommerce-checkout-review-order-table tbody tr {
    display: block;
    margin-bottom: 25px;
}

.woocommerce-checkout-review-order-table tbody td.product-name {
    padding: 0;
}

.wc-checkout-item-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}

.checkout-img-custom {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    object-fit: cover;
}

.wc-checkout-item-name {
    font-size: 16px;
    color: #333;
    font-weight: 400;
    text-transform: capitalize; 
}

.woocommerce-checkout-review-order-table tfoot {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f7f7;
    border-radius: 16px;
    padding: 24px;
}

.woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout-review-order-table tfoot th {
    font-weight: 400;
    color: #555;
    text-align: left;
    padding: 0;
    font-size: 15px;
}

.woocommerce-checkout-review-order-table tfoot td {
    padding: 0;
    text-align: right;
}

.woocommerce-checkout-review-order-table tfoot td .amount {
    color: #555;
    font-size: 15px;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total {
    margin-top: 15px;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
.woocommerce-checkout-review-order-table tfoot tr.order-total td .amount {
    font-weight: 700;
    color: #111;
    font-size: 18px;
}

body .woocommerce-checkout form.checkout select[data-pagarme-component="installments"],
body .woocommerce form.checkout select[data-pagarme-component="installments"],
html body select[data-pagarme-component="installments"] {
    width: 100% !important;
    height: 44px !important;
    padding: 0 40px 0 16px !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #282828 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23282828' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px 8px !important;
}

html body select[data-pagarme-component="installments"]:focus {
    border-color: #2196F3 !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #2196F3 !important;
}

/* Caso vire select2 */
html body .select2-container--default .select2-selection--single {
    height: 44px !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    color: #282828 !important;
    padding: 0 !important;
    line-height: normal !important;
}

html body .select2-container--default.select2-container--focus .select2-selection--single,
html body .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #2196F3 !important;
    box-shadow: 0 0 0 1px #2196F3 !important;
}/* End custom CSS */