[class^="shopify-block-"] .antic-tracker {
    width: 100%;
}

#order-tracker {
    width: 100vw;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    padding: 80px 40px;
    background-size: cover;
    background-position: bottom center;

    --dark: #1F1F1F;
    --light: #F2ECE1;
    --header-size: 84px;
}

.tracker-section-header {
    background-color: #000;
    color: var(--light);
    text-align: left;
    padding: 20px 38px;
    text-transform: uppercase;
    font-family: GGX, sans-serif;
    line-height: 1;
    width: 100%;
    font-size: 40px;
    display: block;
}

.tracker-section-header.center {
    text-align: center;
}

#order-tracker__top {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    height: 600px;
    overflow: hidden;
    max-width: 1200px;
    width: 100%;
}

#tracker-delivery {
    width: 100%;
    height: 100%;
    overflow: hidden;

    display: grid;
    grid-template-rows: auto 1fr;
}

#tracker-delivery__image-wrap {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-left: -25px;
    margin-top: -125px;
}

#tracker-delivery__content {
    background-color: var(--light);
    height: 100%;
    padding: 32px;
    color: var(--dark);

    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    align-items: center;
    text-align: center;
}

#tracker-delivery__content img {
    height: auto;
    width: auto;
    max-width: 125%;
    object-fit: contain;
}

#tracker-delivery__content button {
    width: 50%;
    min-width: 200px;
}

#tracker-delivery__message {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#tracker-delivery__message-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;

    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='rgb(195,191,185)' stroke-width='3' stroke-dasharray='10%2c 15' stroke-dashoffset='5' stroke-linecap='square'/%3e%3c/svg%3e");
    box-sizing: border-box;
    padding: 25% 5%;
}

#tracker-delivery__message-box .main {
    font-size: 72px;
    font-family: GGX, sans-serif;
    line-height: .72;
    text-transform: uppercase;
}

#tracker-delivery__message-box .sub {
    font-size: 14px;
}

#tracker-delivery__note-outer {
    display: none;
    font-size: 14px;
    text-align: left;
    margin-top: 15px;
    width: 90%;
}

#tracker-delivery__note-inner {
    font-size: 14px;
    text-align: left;
    margin-top: 15px;
}

#tracker-delivery__title {
    font-size: var(--header-size);
    font-family: GGX, sans-serif;
    line-height: .72;
    text-transform: uppercase;

    display: flex;
    flex-direction: column;
    gap: 10px;
}

#tracker-delivery__title .sub {
    font-size: 42px;
}

#tracker-featured {
    display: flex;
    flex-direction: column;
}

#tracker-featured__content {
    width: 400px;
    height: 100%;
    position: relative;
    overflow: hidden;
}

#tracker-featured__inner-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 38px 24px 24px 24px;
    height: 100%;
    width: 100%;
}

#tracker-featured__inner-content span {
    font-size: var(--header-size);
    font-family: GGX, sans-serif;
    line-height: .72;
    text-transform: uppercase;
    white-space: pre-line;
    color: var(--dark);
}

#tracker-featured__inner-content .order-tracker__button {
    max-width: 60%;
    width: 100%;
}

#tracker-featured img {
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    object-fit: cover;
    position: absolute;
}

#tracker-neccesorize {
    display: grid;
    grid-template-columns: 1fr 3fr;
    background-color: var(--light);
    padding: 24px 48px;
    width: 100%;
    overflow: hidden;
    max-width: 1200px;
    width: 100%;
}

.tracker-neccesorize__header {
    font-size: var(--header-size);
    line-height: 0.72;
    font-family: GGX, sans-serif;
    text-transform: uppercase;
    color: var(--dark);
    height: fit-content;
    margin: auto;
}

.header-desktop {
    display: inline;
    white-space: pre-line;
}

.header-mobile {
    display: none;
}

#tracker-neccesorize__products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    border-left: 1px solid var(--dark);
    padding-left: 10%;
    margin-left: 10%;
    overflow: hidden;
}

.tracker-neccesorize__product-card {
    position: relative;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 4px;

    text-align: center;
}

.tracker-neccesorize__product-card .card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.tracker-neccesorize__product-card .atc-form,
.tracker-neccesorize__product-card .order-tracker__button {
    position: relative;
    z-index: 2;
}

.tracker-neccesorize__product-card__title {
    font-family: GGX, sans-serif;
    font-size: 42px;
    line-height: 1;
    text-transform: uppercase;
    color: var(--dark);

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tracker-neccesorize__product-card__description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tracker-neccesorize__product-card:hover img {
    transform: translateY(-2px) scale(1.1);
    filter: saturate(1.03) contrast(1.02);
}

.tracker-neccesorize__product-card img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: contain;
    transform-origin: center center;

    transform: translateZ(0) scale(1);
    transition: transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1),
        filter 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
    will-change: transform;
}

.tracker-neccesorize__product-card .order-tracker__button {
    max-width: 68%;
}

.order-tracker__button {
    background-color: #000;
    color: var(--light);
    padding: 10px 16px;
    border: 0;
    font-weight: bold;
    font-family: inherit;
    font-weight: bold;
    width: 100%;
    cursor: pointer;
}

.order-tracker__button.bigger {
    padding: 12px 24px;
    font-size: 20px;
}

.order-tracker__button:hover:not(:disabled) {
    background-color: var(--dark);
}

.order-tracker__button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.text-align-center {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1200px) {
    #order-tracker {
        width: 100vw;
        gap: 0;

        --header-size: 70px;
    }

    #order-tracker__top {
        display: flex;
        flex-direction: column;
    }

    #tracker-featured {
        display: none;
    }

    #tracker-delivery {
        height: auto;
        overflow: visible;
    }

    #tracker-neccesorize {
        display: flex;
        flex-direction: column;
        padding-bottom: 50px;
    }

    .tracker-neccesorize__header {
        white-space: normal;
        display: block;
        width: 100%;

        border-top: 2px solid;
        padding-top: 50px;
    }

    .header-desktop {
        display: none;
    }

    .header-mobile {
        display: inline;
        white-space: normal;
    }

    #tracker-neccesorize__products {
        border-left: none;
        padding-left: 0;
        margin-left: 0;
    }
}

@media (max-width: 900px) {
    #tracker-delivery__content {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }

    #tracker-delivery__image-wrap {
        margin-left: 0;
        margin-top: -20px;
        justify-content: flex-start;
    }

    #tracker-delivery__content img {
        height: 50%;
        max-width: 100%;
    }

    #tracker-delivery__message {
        width: 90%;
    }

    #tracker-delivery__message-box {
        padding: 20px 10px 10px 10px;
        width: 100%;
    }

    #tracker-delivery__message-box .main{
        font-size: 48px;
    }

    #tracker-delivery__note-outer {
        display: block;
    }

    #tracker-delivery__note-inner {
        display: none;
    }
}

@media (max-width: 600px) {
    #order-tracker {
        width: 100vw;
        gap: 0;
        padding: 50px 15px;

        --header-size: 60px;
    }

    #tracker-delivery__message-box .main{
        font-size: 36px;
    }

    #tracker-neccesorize__products {
        grid-template-columns: 1fr;
    }

    .tracker-neccesorize__header {
        text-align: center;
    }

    #tracker-delivery__content,
    #tracker-neccesorize {
        padding: 24px;
    }

    .tracker-neccesorize__product-card {
        text-align: center;
    }
}

#order-tracker.no-bg {
    padding: 0;
    width: 100%;
}