.elementor-4251 .elementor-element.elementor-element-ee4ebad{--display:flex;--min-height:1000px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4251 .elementor-element.elementor-element-ee4ebad.e-con{--align-self:center;}.elementor-4251 .elementor-element.elementor-element-3b22415{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4251 .elementor-element.elementor-element-3b22415 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-3b22415 *//* CONTAINER PRINCIPAL*/
.order_track_form {
    max-width: 850px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: #fff !important;
    border: 1px solid #072855 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    color: #0d2c5a !important;
    font-size: 14px;
}

.order_track_form p,
.order_track_form label {
    color: #0d2c5a !important;
    font-size: 14px;
}

/*SISTEMA DE TABS*/
.tracking_form_tabs {
    display: flex;
    gap: 20px;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #dcdcdc !important;
}

.ts_from_label {
    padding: 12px 5px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: 0.3s;
}

/* Esconde o radio button original */
.ts_from_input {
    display: none !important;
}

/* Estado Ativo da Tab */
.order_track_form input.ts_from_input:checked + label {
    color: #0d2c5a !important;
    border-bottom: 3px solid #072855 !important;
}

/* CAMPOS DE ENTRADA*/
.order_track_form input.input-text {
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 8px;
    padding: 14px 18px !important;
    background: #fff !important;
    border: 2px solid #072855 !important;
    border-radius: 10px !important;
    color: #000 !important;
    transition: 0.3s !important;
}

/*BOTÃO DE AÇÃO*/
.order_track_form button.button {
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 15px !important;
    background: #072855 !important;
    color: #fff !important;
    border: 2px solid #072855 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: 0.3s !important;
}

.order_track_form button.button:hover {
    background: #fff !important;
    border-color: #072855 !important;
    color: #072855 !important;
}

/*CUSTOMIZAÇÃO DE TEXTOS*/

/* Reset de labels originais */
label.for_order_number,
label.for_tracking_number,
label[for="order_id"],
label[for="order_email"],
label[for="order_tracking_number"] {
    font-size: 0 !important;
}

/* Novos textos para as Tabs */
label.for_order_number::after {
    content: "Buscar Pedido";
    font-size: 14px;
    font-weight: 600;
}

label.for_tracking_number::after {
    content: "Código de Rastreio";
    font-size: 14px;
    font-weight: 600;
}

/* Novos textos para as Labels dos campos */
label[for="order_id"]::after {
    content: "Número do Pedido";
    font-size: 14px;
}

label[for="order_email"]::after {
    content: "E-mail da Compra";
    font-size: 14px;
}

label[for="order_tracking_number"]::after {
    content: "Código de Rastreio";
    font-size: 14px;
}

/* RODAPÉ E BRANDING*/
.trackship_branding {
    margin-top: 20px;
    opacity: 0.6;
}

/*RESPONSIVIDADE */
@media(max-width: 768px) {
    .order_track_form {
        padding: 25px !important;
    }

    .tracking_form_tabs {
        flex-direction: column;
        gap: 10px;
    }
}/* End custom CSS */