
/* =========================================================
   3TREE TRACK ORDER V3
   Two Column Premium Tracking Experience
   ========================================================= */

.track-v2-body {
    margin: 0;
    background: #f5f0e8;
    color: #211915;
}

.track-v3-main {
    overflow: hidden;
}


/* HERO */

.track-v3-hero {
    position: relative;

    min-height: 300px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 55px 25px 90px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(197,147,70,.16),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(197,147,70,.10),
            transparent 28%
        ),
        linear-gradient(
            115deg,
            #120e0c,
            #251a14 55%,
            #302116
        );

    color: white;
}

.track-v3-hero::before,
.track-v3-hero::after {
    content: "";

    position: absolute;

    border:
        1px solid rgba(214,179,93,.09);

    border-radius: 50%;
}

.track-v3-hero::before {
    width: 520px;
    height: 520px;

    right: -170px;
    top: -360px;
}

.track-v3-hero::after {
    width: 420px;
    height: 420px;

    left: -170px;
    bottom: -330px;
}

.track-v3-hero-inner {
    position: relative;
    z-index: 2;

    text-align: center;
}

.track-v3-kicker {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;

    color: #d6aa54;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.track-v3-kicker span {
    width: 48px;
    height: 1px;

    background: #c79b4c;
}

.track-v3-hero h1 {
    margin: 17px 0 10px;

    color: white;

    font-size: clamp(42px,5vw,65px);
    line-height: 1.1;
}

.track-v3-hero h1 em {
    color: #d7ad59;
    font-style: normal;
}

.track-v3-hero p {
    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 15px;
}


/* TOP BENEFITS */

.track-v3-benefits {
    position: relative;
    z-index: 10;

    width: min(1180px,calc(100% - 40px));

    margin: -55px auto 0;

    border:
        1px solid rgba(208,162,81,.30);

    background:
        linear-gradient(
            130deg,
            #1a1411,
            #302219
        );

    box-shadow:
        0 24px 60px rgba(22,15,10,.20);
}

.track-v3-benefits-inner {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.track-v3-benefit {
    position: relative;

    min-height: 105px;

    box-sizing: border-box;

    padding: 20px;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;

    color: white;
    text-decoration: none;
}

.track-v3-benefit:not(:last-child)::after {
    content: "";

    position: absolute;

    left: 0;
    top: 25%;
    bottom: 25%;

    width: 1px;

    background:
        rgba(214,179,93,.18);
}

.track-v3-benefit-icon {
    flex: 0 0 auto;

    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    color: #d7aa55;

    transition: .2s ease;
}

.track-v3-benefit-icon svg {
    width: 30px;
    height: 30px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.track-v3-benefit strong {
    display: block;

    margin-bottom: 4px;

    color: white;

    font-size: 13px;
}

.track-v3-benefit span {
    display: block;

    max-width: 170px;

    color: rgba(255,255,255,.50);

    font-size: 9px;
    line-height: 1.5;
}

.track-v3-whatsapp {
    cursor: pointer;
}

.track-v3-whatsapp .track-v3-benefit-icon {
    color: #25D366;
}

.track-v3-whatsapp:hover .track-v3-benefit-icon {
    transform: scale(1.10);

    color: #31e678;
}


/* MAIN AREA */

.track-v3-area {
    padding: 55px 20px 85px;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(194,145,70,.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f6f0e7,
            #fffdf9 50%,
            #f1ebe2
        );
}

.track-v3-shell {
    width: min(1180px,100%);

    margin: auto;

    display: grid;

    grid-template-columns:
        minmax(280px,32%)
        minmax(0,68%);

    gap: 15px;

    direction: ltr;

    padding: 10px;

    border:
        1px solid rgba(184,137,67,.22);

    background:
        rgba(255,255,255,.55);

    box-shadow:
        0 30px 80px rgba(37,26,18,.10);
}


/* LEFT */

.track-v3-search-card {
    direction: rtl;

    box-sizing: border-box;

    padding: 34px 27px 25px;

    border:
        1px solid rgba(184,137,67,.28);

    background:
        linear-gradient(
            180deg,
            #fff,
            #fffdf9
        );

    text-align: center;
}

.track-v3-search-icon {
    width: 62px;
    height: 62px;

    margin: 0 auto 17px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(190,143,71,.34);

    border-radius: 50%;

    background: #f7efe2;

    color: #b17f3b;
}

.track-v3-search-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.track-v3-small-title {
    color: #a97736;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.track-v3-search-card h2 {
    margin: 8px 0 5px;

    color: #211915;

    font-size: 26px;
}

.track-v3-search-desc {
    margin: 0 auto 25px;

    color: #85766b;

    font-size: 12px;
    line-height: 1.8;
}


/* FORM */

.track-v3-form {
    display: block;
}

.track-v3-input {
    position: relative;

    margin-bottom: 10px;
}

.track-v3-input svg {
    position: absolute;

    right: 15px;
    top: 50%;

    width: 18px;
    height: 18px;

    transform: translateY(-50%);

    fill: none;
    stroke: #b07e39;
    stroke-width: 1.5;
}

.track-v3-input input {
    box-sizing: border-box;

    width: 100%;
    height: 52px;

    padding: 0 44px 0 15px;

    border:
        1px solid #d8cbbb;

    outline: none;

    background: white;

    color: #211915;

    font-family: inherit;
    font-size: 12px;

    transition: .2s ease;
}

.track-v3-input input:focus {
    border-color: #b9843d;

    box-shadow:
        0 0 0 3px rgba(185,132,61,.08);
}

.track-v3-form button {
    width: 100%;
    height: 52px;

    border:
        1px solid #c89748;

    background:
        linear-gradient(
            110deg,
            #d9ae5b,
            #b98035
        );

    color: #211915;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    font-family: inherit;
    font-size: 12px;
    font-weight: 800;

    cursor: pointer;

    transition: .2s ease;
}

.track-v3-form button:hover {
    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(176,126,53,.20);
}

.track-v3-form button:disabled {
    opacity: .65;
    cursor: wait;
}

.track-v3-form button svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}


/* ERROR */

.track-v3-message {
    margin-top: 12px;

    padding: 10px 12px;

    border:
        1px solid #e7c4c4;

    background: #fff4f4;

    color: #9c3b3b;

    font-size: 10px;
    line-height: 1.7;
}


/* HELP */

.track-v3-divider {
    position: relative;

    margin: 25px 0 18px;

    text-align: center;

    color: #8e8075;

    font-size: 10px;
}

.track-v3-divider::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 50%;

    height: 1px;

    background: #e3d9cc;
}

.track-v3-divider span {
    position: relative;
    z-index: 2;

    padding: 0 12px;

    background: #fff;
}

.track-v3-help-card {
    display: flex;
    align-items: center;
    gap: 13px;

    padding: 16px;

    border:
        1px solid #eee4d8;

    background: #faf7f2;

    text-align: right;
}

.track-v3-help-icon {
    flex: 0 0 auto;

    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(184,137,67,.25);

    color: #b17e38;

    font-size: 19px;
    font-weight: 700;
}

.track-v3-help-card strong {
    display: block;

    margin-bottom: 3px;

    color: #6f522d;

    font-size: 10px;
}

.track-v3-help-card p {
    margin: 0;

    color: #91847a;

    font-size: 9px;
    line-height: 1.7;
}


/* WHATSAPP CARD */

.track-v3-whatsapp-card {
    margin-top: 12px;

    padding: 14px;

    display: flex;
    align-items: center;
    gap: 11px;

    border:
        1px solid #eee4d8;

    background: #fff;

    text-align: right;
    text-decoration: none;
}

.track-v3-wa-circle {
    flex: 0 0 auto;

    width: 37px;
    height: 37px;

    display: grid;
    place-items: center;

    color: #25D366;
}

.track-v3-wa-circle svg {
    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.track-v3-whatsapp-card div:nth-child(2) {
    flex: 1;
}

.track-v3-whatsapp-card strong {
    display: block;

    color: #211915;

    font-size: 10px;
}

.track-v3-whatsapp-card span {
    color: #8c7e73;

    font-size: 8px;
}

.track-v3-whatsapp-card b {
    color: #b68139;
}


/* =========================================================
   RIGHT DASHBOARD
   ========================================================= */

.track-v3-dashboard {
    direction: rtl;

    position: relative;
    overflow: hidden;

    box-sizing: border-box;

    min-height: 510px;

    padding: 28px;

    border:
        1px solid rgba(213,169,87,.42);

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(204,155,75,.14),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #17120f,
            #241a14 58%,
            #16110e
        );

    color: white;

    box-shadow:
        0 20px 45px rgba(27,18,12,.18);
}

.track-v3-dashboard-glow {
    position: absolute;

    width: 330px;
    height: 330px;

    left: -230px;
    bottom: -250px;

    border:
        1px solid rgba(212,167,84,.08);

    border-radius: 50%;
}


/* DASH HEAD */

.track-v3-dashboard-head {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr
        1.3fr
        1fr;

    align-items: center;
    gap: 15px;

    padding-bottom: 22px;

    border-bottom:
        1px solid rgba(214,179,93,.15);
}

.track-v3-status-wrap {
    text-align: left;
}

.track-v3-status {
    display: inline-flex;
    align-items: center;

    padding: 7px 13px 7px 29px;

    position: relative;

    border:
        1px solid rgba(117,177,75,.40);

    border-radius: 30px;

    background:
        rgba(70,116,43,.18);

    color: #a8d67e;

    font-size: 9px;
    font-weight: 700;
}

.track-v3-status::before {
    content: "";

    position: absolute;

    left: 12px;
    top: 50%;

    width: 7px;
    height: 7px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #83d356;

    box-shadow:
        0 0 9px rgba(131,211,86,.8);
}

.track-v3-order-number {
    text-align: center;
}

.track-v3-order-number span,
.track-v3-update span {
    display: block;

    margin-bottom: 3px;

    color: #c8994a;

    font-size: 9px;
}

.track-v3-order-number strong {
    color: #e0b35c;

    font-size: 23px;
    letter-spacing: .4px;
}

.track-v3-update {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
}

.track-v3-update svg {
    width: 23px;
    height: 23px;

    fill: none;
    stroke: #d2a451;
    stroke-width: 1.5;
}

.track-v3-update strong {
    color: #fff;

    font-size: 10px;
}


/* INFO */

.track-v3-info {
    position: relative;
    z-index: 2;

    margin-top: 18px;

    display: grid;
    grid-template-columns: repeat(3,1fr);

    border:
        1px solid rgba(214,179,93,.20);

    background:
        rgba(255,255,255,.025);
}

.track-v3-info-box {
    position: relative;

    min-height: 68px;

    padding: 13px 17px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.track-v3-info-box:not(:last-child)::after {
    content: "";

    position: absolute;

    left: 0;
    top: 20%;
    bottom: 20%;

    width: 1px;

    background:
        rgba(214,179,93,.15);
}

.track-v3-info-icon {
    color: #d3a34d;
}

.track-v3-info-icon svg {
    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.track-v3-info-box span {
    display: block;

    margin-bottom: 2px;

    color: rgba(255,255,255,.47);

    font-size: 8px;
}

.track-v3-info-box strong {
    color: #fff;

    font-size: 11px;
}


/* JOURNEY */

.track-v3-journey-head {
    position: relative;
    z-index: 2;

    margin-top: 28px;
}

.track-v3-journey-head > span {
    color: #a87835;

    font-size: 8px;
    letter-spacing: 2px;
}

.track-v3-journey-head h3 {
    margin: 3px 0 5px;

    color: #dfb159;

    font-size: 21px;
}

.track-v3-journey-head p {
    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 10px;
}


/* TIMELINE */

.track-v3-timeline {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(7,1fr);

    margin-top: 30px;
}

.track-v3-timeline::before {
    content: "";

    position: absolute;

    top: 20px;
    right: 7%;
    left: 7%;

    height: 2px;

    background:
        rgba(255,255,255,.16);
}

.track-v3-timeline-progress {
    position: absolute;

    top: 20px;
    right: 7%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #a87633,
            #e0b45d
        );

    transition: width .5s ease;
}

.track-v3-step {
    position: relative;
    z-index: 3;

    text-align: center;
}

.track-v3-step-icon {
    width: 40px;
    height: 40px;

    margin: auto;

    display: grid;
    place-items: center;

    border:
        2px solid rgba(255,255,255,.20);

    border-radius: 50%;

    background: #201814;

    color: rgba(255,255,255,.38);
}

.track-v3-step-icon svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.track-v3-step.done .track-v3-step-icon,
.track-v3-step.current .track-v3-step-icon {
    border-color: #d5a653;

    background:
        linear-gradient(
            145deg,
            #e1b45c,
            #9c6b2d
        );

    color: #1a120d;
}

.track-v3-step.current .track-v3-step-icon {
    transform: scale(1.12);

    box-shadow:
        0 0 0 6px rgba(210,164,81,.12),
        0 0 22px rgba(210,164,81,.28);
}

.track-v3-step strong {
    display: block;

    max-width: 90px;

    margin: 9px auto 0;

    color: rgba(255,255,255,.43);

    font-size: 8px;
    line-height: 1.5;
}

.track-v3-step.done strong,
.track-v3-step.current strong {
    color: #fff;
}


/* BOTTOM SUPPORT */

.track-v3-bottom {
    position: relative;
    z-index: 2;

    margin-top: 30px;

    padding: 15px 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    border:
        1px solid rgba(210,164,81,.28);

    background:
        linear-gradient(
            100deg,
            rgba(208,160,77,.11),
            rgba(255,255,255,.015)
        );
}

.track-v3-bottom-text {
    display: flex;
    align-items: center;
    gap: 11px;
}

.track-v3-headset {
    color: #d8a84f;
}

.track-v3-headset svg {
    width: 30px;
    height: 30px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.track-v3-bottom-text strong {
    display: block;

    margin-bottom: 2px;

    color: #dcae55;

    font-size: 12px;
}

.track-v3-bottom-text span {
    color: rgba(255,255,255,.47);

    font-size: 8px;
}

.track-v3-bottom > a {
    flex: 0 0 auto;

    padding: 11px 17px;

    border:
        1px solid #c89543;

    background:
        linear-gradient(
            110deg,
            #dfb45d,
            #b77f35
        );

    color: #1c130e;

    text-decoration: none;

    font-size: 9px;
    font-weight: 800;
}


/* RESPONSIVE */

@media (max-width: 950px) {

    .track-v3-shell {
        grid-template-columns: 1fr;
    }

    .track-v3-search-card {
        max-width: none;
    }

    .track-v3-benefits-inner {
        grid-template-columns: repeat(2,1fr);
    }

    .track-v3-benefit:nth-child(2)::after {
        display: none;
    }

}

@media (max-width: 700px) {

    .track-v3-hero {
        min-height: 240px;

        padding:
            45px 15px 75px;
    }

    .track-v3-benefits {
        width:
            calc(100% - 20px);

        margin-top: -40px;
    }

    .track-v3-benefit {
        min-height: 82px;

        padding: 10px 7px;

        gap: 6px;
    }

    .track-v3-benefit-icon {
        width: 30px;
    }

    .track-v3-benefit-icon svg {
        width: 23px;
        height: 23px;
    }

    .track-v3-benefit strong {
        font-size: 10px;
    }

    .track-v3-benefit span {
        font-size: 7px;
    }

    .track-v3-area {
        padding:
            35px 8px 55px;
    }

    .track-v3-shell {
        padding: 5px;
    }

    .track-v3-search-card {
        padding:
            28px 18px 20px;
    }

    .track-v3-dashboard {
        padding:
            22px 13px;
    }

    .track-v3-dashboard-head {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .track-v3-status-wrap,
    .track-v3-update {
        text-align: center;
        justify-content: center;
    }

    .track-v3-info {
        grid-template-columns: 1fr;
    }

    .track-v3-info-box:not(:last-child)::after {
        top: auto;
        left: 10%;
        right: 10%;
        bottom: 0;

        width: auto;
        height: 1px;
    }

    .track-v3-timeline {
        grid-template-columns:
            repeat(2,1fr);

        gap: 25px 5px;
    }

    .track-v3-timeline::before,
    .track-v3-timeline-progress {
        display: none;
    }

    .track-v3-bottom {
        flex-direction: column;

        text-align: center;
    }

    .track-v3-bottom-text {
        flex-direction: column;
    }

    .track-v3-bottom > a {
        width: 100%;

        box-sizing: border-box;

        text-align: center;
    }

}
