.elementor-2632 .elementor-element.elementor-element-68b037b{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-2b087e6 *//* Container Box & Advanced Card Styling */
.osd-b2b-tracker {
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 16px;
    padding: 45px 40px;
    box-shadow: 0px 20px 50px rgba(0, 34, 68, 0.12);
    border: 1px solid rgba(0, 34, 68, 0.05);
    position: relative;
    font-family: 'Montserrat', 'Inter', sans-serif;
    box-sizing: border-box;
    overflow: hidden;
}

/* Moving Fiber-Optic Top Accent (Eye-Catching Glow Line) */
.osd-b2b-tracker::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, transparent, #FF7A00, #002244, #FF7A00, transparent);
    background-size: 200% 100%;
    animation: osdGlowLine 3s linear infinite;
    z-index: 2;
}
@keyframes osdGlowLine {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Re-designed Instructions Block with Left Accent Ribbon */
.osd-b2b-tracker p:first-of-type {
    color: #002244 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    margin-bottom: 35px !important;
    padding: 16px 20px !important;
    background: linear-gradient(90deg, #F0F7FF 0%, #ffffff 100%) !important;
    border-left: 4px solid #FF7A00 !important;
    border-radius: 4px 12px 12px 4px !important;
    box-shadow: inset 0px 1px 3px rgba(0,0,0,0.02) !important;
}

/* Form Structural Grid Layout (Flexible Row Setup) */
.osd-b2b-tracker form.track_order {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Form Group Container P Tags Adjustment */
.osd-b2b-tracker form.track_order p.form-row {
    flex: 1 1 calc(50% - 13px) !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    position: relative !important;
}

/* Force Button Row to take Full Width underneath input fields */
.osd-b2b-tracker form.track_order p.form-row-last + p {
    flex: 1 1 100% !important;
    margin-top: 15px !important;
    text-align: center !important;
}

/* Premium Label Refinement with Floating Vibe */
.osd-b2b-tracker form.track_order label {
    color: #002244 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
}

/* High-Contrast Inputs Upgrade */
.osd-b2b-tracker form.track_order input.input-text {
    width: 100% !important;
    height: 54px !important;
    background-color: #F8FAFC !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 14.5px !important;
    color: #002244 !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
}

/* Input Focus Glow & Border Shift */
.osd-b2b-tracker form.track_order input.input-text:focus {
    border-color: #FF7A00 !important; /* OSD Orange Focus */
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0px 4px 20px rgba(255, 122, 0, 0.15) !important;
    transform: translateY(-1px) !important;
}

/* Dynamic Animated Track Button (Big & Bold) */
.osd-b2b-tracker form.track_order button[type="submit"],
.osd-b2b-tracker form.track_order input[type="submit"] {
    width: 100% !important;
    max-width: 280px !important;
    height: 54px !important;
    background: linear-gradient(135deg, #002244 0%, #003366 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0px 6px 20px rgba(0, 34, 68, 0.2) !important;
}

/* Button Hover State - Swapping into OSD Radiant Orange with Pulses */
.osd-b2b-tracker form.track_order button[type="submit"]:hover,
.osd-b2b-tracker form.track_order input[type="submit"]:hover {
    background: #FF7A00 !important;
    box-shadow: 0px 8px 25px rgba(255, 122, 0, 0.35) !important;
    transform: translateY(-2px) !important;
    letter-spacing: 1.8px !important; /* Interactive typography stretch */
}

/* Responsive Grid Adaptation for Tablets & Mobile Screens */
@media (max-width: 768px) {
    .osd-b2b-tracker { padding: 35px 25px; margin: 20px auto; }
    .osd-b2b-tracker p:first-of-type { font-size: 13px !important; margin-bottom: 25px !important; }
    .osd-b2b-tracker form.track_order p.form-row { flex: 1 1 100% !important; }
    .osd-b2b-tracker form.track_order button[type="submit"] { max-width: 100% !important; }
}
















/* =========================================================
   💎 PREMIUM MODERNIZE OSD B2B ORDER DIAGNOSTICS VIEW
   ========================================================= */

/* 1. Upper Notification Banner Refinement */
.osd-b2b-tracker .woocommerce-notice {
    background: linear-gradient(135deg, #001A33 0%, #002D59 100%) !important; /* Rich Dark Theme */
    border: 1px solid rgba(255, 122, 0, 0.3) !important;
    border-left: 5px solid #FF7A00 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 18px 24px !important;
    border-radius: 12px !important;
    margin-bottom: 35px !important;
    font-size: 14.5px !important;
    box-shadow: 0px 10px 30px rgba(0, 34, 68, 0.15) !important;
}

/* Highlight text colors inside the dark banner */
.osd-b2b-tracker .woocommerce-notice mark {
    background: #FF7A00 !important;
    color: #ffffff !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 5px rgba(255, 122, 0, 0.2) !important;
}

/* 2. Sleek Typography Headlines */
.osd-b2b-tracker h2.woocommerce-order-details__title,
.osd-b2b-tracker h2.woocommerce-column__title {
    color: #002244 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 40px 0 20px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.osd-b2b-tracker h2.woocommerce-order-details__title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background-color: #FF7A00;
    border-radius: 2px;
}

/* 3. Ultra-Clean & Spacious Table Framework */
.osd-b2b-tracker table.shop_table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0px 12px 35px rgba(0, 34, 68, 0.05) !important;
    margin-bottom: 40px !important;
}

/* Table Header Upgrade with Double Accent Color */
.osd-b2b-tracker table.shop_table th {
    background-color: #002244 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    padding: 18px 24px !important;
    border: none !important;
}

/* Zebra Striping & Padding for Table Rows */
.osd-b2b-tracker table.shop_table tbody tr {
    transition: background-color 0.2s ease !important;
}

.osd-b2b-tracker table.shop_table tbody tr:nth-child(even) {
    background-color: #F8FAFC !important;
}

.osd-b2b-tracker table.shop_table tbody tr:hover {
    background-color: #F1F5F9 !important;
}

.osd-b2b-tracker table.shop_table td {
    padding: 18px 24px !important;
    border-bottom: 1px solid #E2E8F0 !important;
    color: #334155 !important;
    font-size: 14.5px !important;
}

/* Product Line Highlighting */
.osd-b2b-tracker table.shop_table td.woocommerce-table__product-name a {
    color: #002244 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.osd-b2b-tracker table.shop_table td.woocommerce-table__product-name a:hover {
    color: #FF7A00 !important;
}

/* 4. Dynamic Highlight for Deposit Rows (Footer) */
.osd-b2b-tracker table.shop_table tfoot tr {
    background-color: #ffffff !important;
}

.osd-b2b-tracker table.shop_table tfoot tr td {
    border-bottom: 1px solid #F1F5F9 !important;
}

/* Bold Focus on Subtotal & Total Rows */
.osd-b2b-tracker table.shop_table tfoot tr:first-child td,
.osd-b2b-tracker table.shop_table tfoot tr.order-total td {
    font-weight: 700 !important;
    color: #002244 !important;
}

/* B2B Deposit Row - High Visibility Custom Accent */
.osd-b2b-tracker table.shop_table tfoot tr:nth-last-child(3) {
    background-color: #FFF7ED !important; /* Soft Glow Orange Background */
}

.osd-b2b-tracker table.shop_table tfoot tr:nth-last-child(3) td {
    color: #FF7A00 !important;
    font-weight: 800 !important;
    font-size: 15px !important;
}

/* 5. Metallic Action Buttons Refinement (Pay / Cancel) */
.osd-b2b-tracker table.shop_table td .button {
    padding: 12px 22px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Primary Pay Button Upgrade */
.osd-b2b-tracker table.shop_table td .button.pay {
    background: linear-gradient(135deg, #002244 0%, #003366 100%) !important;
    color: #ffffff !important;
    box-shadow: 0px 5px 15px rgba(0, 34, 68, 0.15) !important;
}

.osd-b2b-tracker table.shop_table td .button.pay:hover {
    background: #FF7A00 !important;
    box-shadow: 0px 6px 18px rgba(255, 122, 0, 0.3) !important;
    transform: translateY(-1.5px) !important;
}

/* Secondary Cancel Button Upgrade */
.osd-b2b-tracker table.shop_table td .button.cancel {
    background-color: #F1F5F9 !important;
    color: #475569 !important;
}

.osd-b2b-tracker table.shop_table td .button.cancel:hover {
    background-color: #E2E8F0 !important;
    color: #0F172A !important;
}

/* 6. Minimalist Premium Billing Address Card */
.osd-b2b-tracker address {
    border: 1px solid #E2E8F0 !important;
    border-top: 3px solid #002244 !important;
    border-radius: 8px !important;
    padding: 24px !important;
    background-color: #FAFAFA !important;
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    font-style: normal !important;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.02) !important;
}

/* Responsive Grid Adaptation for Fluid Scale */
@media (max-width: 768px) {
    .osd-b2b-tracker table.shop_table th, 
    .osd-b2b-tracker table.shop_table td {
        padding: 14px 16px !important;
        font-size: 13px !important;
    }
    .osd-b2b-tracker h2.woocommerce-order-details__title { font-size: 16px !important; }
}/* End custom CSS */