.elementor-12 .elementor-element.elementor-element-08796ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-836d38b{--display:flex;--margin-top:0px;--margin-bottom:-58px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-4dfa385{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-4dfa385{--width:51%;}}/* Start custom CSS for shortcode, class: .elementor-element-e685c35 *//* ========== WPCARGO TRACKING FORM - H&G SHIPPING LINE PREMIUM STYLE ========== */

/* 1. CLEAN UP THE TABLE STRUCTURE */
#wpcargo-track-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #ffffff;
    border-radius: 60px !important;
    padding: 6px 8px !important;
    display: flex !important;
    align-items: center;
    box-shadow: 
        0 4px 6px rgba(12, 71, 85, 0.04),
        0 10px 25px rgba(12, 71, 85, 0.08),
        0 25px 60px rgba(12, 71, 85, 0.12);
    border: 2px solid rgba(254, 110, 70, 0.2) !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    animation: formGlowPulse 4s ease-in-out 1s infinite;
    position: relative;
}

@keyframes formGlowPulse {
    0%, 100% { box-shadow: 0 4px 6px rgba(12, 71, 85, 0.04), 0 10px 25px rgba(12, 71, 85, 0.08), 0 25px 60px rgba(12, 71, 85, 0.12); }
    50% { box-shadow: 0 4px 6px rgba(12, 71, 85, 0.04), 0 10px 25px rgba(12, 71, 85, 0.08), 0 25px 60px rgba(12, 71, 85, 0.12), 0 0 0 14px rgba(254, 110, 70, 0); }
}

#wpcargo-track-table:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 15px rgba(12, 71, 85, 0.06), 0 20px 40px rgba(12, 71, 85, 0.12), 0 35px 80px rgba(12, 71, 85, 0.18);
    border-color: rgba(254, 110, 70, 0.45) !important;
}

#wpcargo-track-table tbody { width: 100%; display: flex; }

#wpcargo-track-table tr.track_form_tr:first-child,
#wpcargo-track-table tr.track_form_tr:last-child { display: none !important; }

#wpcargo-track-table tr.track_form_tr {
    display: flex !important;
    width: 100% !important;
    align-items: center;
}

/* 2. THE INPUT FIELD (LEFT SIDE) */
#wpcargo-track-table td:first-child { flex-grow: 1 !important; padding: 0 !important; }

input[name="wpcargo_tracking_number"] {
    width: 100% !important;
    height: 60px !important;
    border: 1.5px solid rgba(12, 71, 85, 0.1) !important;
    padding: 0 30px !important;
    font-size: 17px !important;
    background: rgba(29, 83, 95, 0.02) !important;
    outline: none !important;
    color: #1D535F !important;
    font-family: 'Fira Sans Condensed', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    border-radius: 100px !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 3. THE TRACK BUTTON */
#wpcargo-track-table td:last-child { padding: 4px !important; }

.wpcargo-btn {
    background: linear-gradient(135deg, #FE6E46 0%, #e85d3a 100%) !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    height: 60px !important;
    padding: 0 36px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: none !important;
    cursor: pointer;
    transition: all 0.4s ease !important;
    white-space: nowrap;
    font-family: 'Fira Sans Condensed', sans-serif !important;
    font-size: 0.9rem !important;
    box-shadow: 0 6px 20px rgba(254, 110, 70, 0.35);
    position: relative;
    overflow: hidden;
}

.wpcargo-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.wpcargo-btn:hover {
    background: #1D535F !important;
    color: #ffffff !important;
    letter-spacing: 2.5px;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(29, 83, 95, 0.4);
}

.wpcargo-btn:hover::before { left: 100%; }

/* 4. THE PRINT BUTTON */
.wpc-print-button, 
a[href*="print"], 
.wpcargo-print {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #1D535F !important;
    color: #ffffff !important;
    padding: 14px 32px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    margin-top: 24px;
    transition: all 0.4s ease !important;
    box-shadow: 0 6px 20px rgba(29, 83, 95, 0.3);
    font-family: 'Fira Sans Condensed', sans-serif !important;
    border: none !important;
}

.wpc-print-button::before,
a[href*="print"]::before,
.wpcargo-print::before {
    content: '🖨️';
    font-size: 16px;
}

.wpc-print-button:hover,
a[href*="print"]:hover,
.wpcargo-print:hover {
    background: #FE6E46 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(254, 110, 70, 0.45);
    transform: translateY(-3px);
}

/* 5. CENTER EVERYTHING */
.wpcargo-track-form {
    text-align: center;
    max-width: 650px;
    margin: 0 auto;
}

/* Mobile */
@media (max-width: 767px) {
    #wpcargo-track-table { border-radius: 24px !important; padding: 8px !important; }
    #wpcargo-track-table tr.track_form_tr { flex-direction: column !important; gap: 10px !important; }
    #wpcargo-track-table td:first-child, #wpcargo-track-table td:last-child { width: 100% !important; display: block !important; }
    input[name="wpcargo_tracking_number"] { height: 55px !important; font-size: 16px !important; text-align: center; }
    .wpcargo-btn, .wpc-print-button { width: 100%; height: 55px !important; justify-content: center; }
}

/* ========== WPCARGO DESKTOP OPTIMIZED DASHBOARD STYLE ========== */

/* 1. CONTAINER */
#wpcargo-result-print {
    max-width: 1100px;
    margin: 40px auto;
    padding: 40px !important;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 15px 50px rgba(29, 83, 95, 0.1);
    border: 1px solid #f0f0f0;
}

/* 2. SHIPPER & RECEIVER */
#shipper-info.wpcargo-row {
    display: flex !important;
    gap: 30px !important;
    margin-bottom: 40px !important;
}

#shipper-info .wpcargo-col-md-6 {
    flex: 1 !important;
    background: #f8fafc !important;
    padding: 25px !important;
    border-radius: 12px !important;
    border: 1.5px solid #edf2f7 !important;
}

#shipper-info h4 {
    color: #1D535F;
    border-bottom: 2px solid #FE6E46;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

/* 3. STATUS BAR - ORANGE BACKGROUND + WHITE TEXT */
#shipment-status {
    background: #FE6E46 !important;
    color: #ffffff !important;
    padding: 18px 24px !important;
    text-align: center !important;
    border-radius: 10px !important;
    margin: 30px 0 !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px !important;
    box-shadow: 0 4px 15px rgba(254, 110, 70, 0.3);
}

#shipment-status > div, 
#shipment-status p,
#shipment-status span,
#shipment-status * {
    background: transparent !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 800 !important;
}

/* 4. SHIPMENT INFO HEADER */
#shipment-info div.wpcargo-col-md-12:first-child {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 0 20px 0 !important;
}

/* 5. SHIPMENT INFO GRID */
#shipment-info.wpcargo-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

#shipment-info div[class*="wpcargo-col-md-4"] {
    flex: 1 1 calc(33.333% - 15px) !important;
    background: #ffffff !important;
    border: 1.5px solid #f1f5f9 !important;
    padding: 18px !important;
    border-radius: 10px !important;
    transition: all 0.3s ease;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

#shipment-info div[class*="wpcargo-col-md-4"]:hover {
    border-color: #FE6E46;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

#shipment-info strong, 
#shipment-info .wpcargo-label {
    font-size: 11px !important;
    color: #64748b !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px !important;
}

#shipment-info span, 
#shipment-info .wpcargo-value {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1D535F !important;
}

/* 6. BARCODE */
#wpcargo-track-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 40px !important;
    list-style: none !important;
}

#wpcargo-track-header::before {
    content: none !important;
    display: none !important;
}

#wpcargo-track-header img {
    max-width: 280px;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 8px;
    background: white;
}

/* 7. PRINT FIXES */
@media print {
    #wpcargo-result-print { border: none !important; box-shadow: none !important; padding: 0 !important; }
    #shipment-info div[class*="wpcargo-col-md-4"] { flex: 1 1 30% !important; border: 1px solid #ddd !important; }
    #shipment-status { background: #FE6E46 !important; color: #ffffff !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
}

/* 8. MOBILE VIEW */
@media (max-width: 768px) {
    #shipper-info.wpcargo-row { flex-direction: column !important; }
    #shipment-info div[class*="wpcargo-col-md-4"] { flex: 1 1 100% !important; }
}

/* 9. MARGIN BETWEEN PACKAGES AND HISTORY SECTION */
.wpcargo-history-details, 
#shipment-history, 
#wpcargo-history-section {
    margin-top: 60px !important; 
    border-top: 2px solid #f1f5f9;
    padding-top: 30px !important;
    clear: both;
}/* End custom CSS */