.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-766a169 *//* ==========================================================
   TONY'S CLOSET BOUTIQUE
   PREMIUM FOOTER
========================================================== */

.tc-footer {

    --tc-cream: #faf4ee;
    --tc-cream-deep: #f1e6db;
    --tc-paper: #fffaf5;

    --tc-ink: #111111;
    --tc-ink-soft: #2a2422;

    --tc-slate: #6a5f59;

    --tc-line: #e4d5c8;

    --tc-coral: #e86b5c;
    --tc-coral-soft: #f08070;

    --tc-gold: #c4a265;
    --tc-gold-soft: #e8d5a8;

    --tc-display: "Cormorant Garamond", Georgia, serif;
    --tc-script: "Great Vibes", cursive;
    --tc-sans: "Outfit", Arial, sans-serif;

    position: relative;

    width: 100%;

    font-family: var(--tc-sans);

    background: var(--tc-ink);

    color: #fff;

    overflow: hidden;
}


.tc-footer,
.tc-footer * {
    box-sizing: border-box;
}


.tc-footer a {
    color: inherit;
    text-decoration: none;
}


.tc-footer ul {
    padding: 0;
    margin: 0;

    list-style: none;
}


.tc-footer svg {

    fill: none;

    stroke: currentColor;

    stroke-width: 1.45;

    stroke-linecap: round;
    stroke-linejoin: round;

}


/* ==========================================================
   MAIN FOOTER
========================================================== */

.tc-footer__main {

    position: relative;

    isolation: isolate;

    background:

        radial-gradient(
            circle at 10% 20%,
            rgba(232, 107, 92, 0.05),
            transparent 28%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(196, 162, 101, 0.045),
            transparent 30%
        ),

        var(--tc-ink);

    overflow: hidden;

}


.tc-footer__inner {

    position: relative;

    z-index: 3;

    width: min(
        1240px,
        calc(100% - 40px)
    );

    margin: 0 auto;

    padding:

        clamp(4.5rem, 8vw, 7rem)

        0

        clamp(7rem, 10vw, 10rem);

    display: grid;

    grid-template-columns:

        minmax(260px, 1.45fr)

        minmax(150px, .75fr)

        minmax(170px, .9fr)

        minmax(200px, 1fr);

    gap: clamp(
        35px,
        5vw,
        75px
    );

}


/* ==========================================================
   OFFICIAL LOGO
========================================================== */

.tc-footer__brand {

    max-width: 350px;

}


.tc-footer__logo {

    display: inline-block;

    margin-bottom: 28px;

}


.tc-footer__logo-img {

    display: block;

    width: auto;

    height: auto;

    max-width: 230px;

    max-height: 150px;

    object-fit: contain;

    object-position: left center;

    filter:

        drop-shadow(
            0 10px 25px rgba(0, 0, 0, .18)
        );

    transition:

        transform .35s ease,
        opacity .35s ease;

}


.tc-footer__logo:hover .tc-footer__logo-img {

    transform: translateY(-2px);

    opacity: .92;

}


/* ==========================================================
   BRAND COPY
========================================================== */

.tc-footer__brand-copy {

    max-width: 310px;

    margin: 0 0 28px;

    color: #b9ada5;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.85;

}


/* ==========================================================
   SOCIAL MEDIA
========================================================== */

.tc-footer__socials {

    display: flex;

    align-items: center;

    gap: 9px;

}


.tc-footer__socials a {

    position: relative;

    width: 43px;
    height: 43px;

    display: grid;

    place-items: center;

    color: #f5ede6;

    border:

        1px solid

        rgba(255, 255, 255, .14);

    border-radius: 50%;

    overflow: hidden;

    transition:

        color .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.tc-footer__socials a::before {

    content: "";

    position: absolute;

    inset: 0;

    background: var(--tc-coral);

    transform:

        scale(0);

    border-radius: inherit;

    transition:

        transform

        .3s

        cubic-bezier(.22, .61, .36, 1);

}


.tc-footer__socials svg {

    position: relative;

    z-index: 2;

    width: 17px;

    height: 17px;

}


.tc-footer__socials a:hover {

    color: #fff;

    border-color: var(--tc-coral);

    transform: translateY(-3px);

}


.tc-footer__socials a:hover::before {

    transform: scale(1);

}


/* ==========================================================
   FOOTER HEADINGS
========================================================== */

.tc-footer__heading {

    position: relative;

    margin:

        0

        0

        23px;

    padding-bottom: 13px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .28em;

    line-height: 1.3;

    text-transform: uppercase;

    color: var(--tc-gold);

}


.tc-footer__heading::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 27px;

    height: 1px;

    background: var(--tc-coral);

}


/* ==========================================================
   SHOP / CUSTOMER LINKS
========================================================== */

.tc-footer__column li {

    border-bottom:

        1px solid

        rgba(255, 255, 255, .075);

}


.tc-footer__column a {

    position: relative;

    min-height: 46px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 11px 0;

    font-family: var(--tc-display);

    font-size: 17px;

    font-weight: 400;

    line-height: 1.2;

    color: #d7ccc4;

    transition:

        color .25s ease,
        padding-left .25s ease;

}


.tc-footer__column a span {

    position: relative;

}


.tc-footer__column a i {

    font-family: var(--tc-sans);

    font-style: normal;

    font-size: 8px;

    font-weight: 400;

    letter-spacing: .1em;

    color: #685d56;

}


.tc-footer__column a:hover {

    padding-left: 6px;

    color: var(--tc-coral-soft);

}


/* ==========================================================
   CONTACT
========================================================== */

.tc-footer__contact-block {

    margin-bottom: 22px;

}


.tc-footer__contact-block > span {

    display: block;

    margin-bottom: 5px;

    color: #71645c;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .18em;

    text-transform: uppercase;

}


.tc-footer__contact-block p,
.tc-footer__contact-block a {

    margin: 0;

    color: #d6ccc5;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.65;

}


.tc-footer__contact-block a {

    word-break: break-word;

    transition: color .25s ease;

}


.tc-footer__contact-block a:hover {

    color: var(--tc-coral-soft);

}


/* ==========================================================
   CONTACT CTA
========================================================== */

.tc-footer__visit-link {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 6px;

    padding-bottom: 8px;

    color: #fff;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: .23em;

    text-transform: uppercase;

}


.tc-footer__visit-link::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 1px;

    background:

        rgba(
            255,
            255,
            255,
            .55
        );

    transform-origin: left center;

    transition:

        transform

        .3s ease;

}


.tc-footer__visit-link svg {

    width: 17px;

    height: 17px;

    transition: transform .3s ease;

}


.tc-footer__visit-link:hover {

    color: var(--tc-gold-soft);

}


.tc-footer__visit-link:hover::after {

    transform: scaleX(.65);

}


.tc-footer__visit-link:hover svg {

    transform: translateX(5px);

}


/* ==========================================================
   LARGE EDITORIAL WATERMARK
========================================================== */

.tc-footer__watermark {

    position: absolute;

    z-index: 1;

    left: 0;
    right: 0;

    bottom: -3.4vw;

    display: flex;

    justify-content: center;

    pointer-events: none;

    user-select: none;

    overflow: hidden;

}


.tc-footer__watermark span {

    display: block;

    white-space: nowrap;

    font-family: var(--tc-display);

    font-size: clamp(
        8rem,
        18vw,
        18rem
    );

    font-weight: 400;

    line-height: .72;

    letter-spacing: -.06em;

    text-transform: uppercase;

    color:

        rgba(
            255,
            255,
            255,
            .027
        );

}


/* ==========================================================
   TRUST / SERVICE STRIP
========================================================== */

.tc-footer__trust {

    position: relative;

    z-index: 5;

    background: #0b0b0b;

    border-top:

        1px solid

        rgba(255, 255, 255, .08);

    border-bottom:

        1px solid

        rgba(255, 255, 255, .08);

}


.tc-footer__trust-inner {

    width: min(
        1240px,
        calc(100% - 40px)
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:

        repeat(4, 1fr);

}


.tc-footer__trust-item {

    min-height: 92px;

    padding: 18px 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    border-right:

        1px solid

        rgba(255, 255, 255, .08);

}


.tc-footer__trust-item:first-child {

    border-left:

        1px solid

        rgba(255, 255, 255, .08);

}


.tc-footer__trust-item svg {

    flex: 0 0 auto;

    width: 24px;

    height: 24px;

    color: var(--tc-gold);

}


.tc-footer__trust-item div {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.tc-footer__trust-item strong {

    color: #ded3ca;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: .12em;

    text-transform: uppercase;

}


.tc-footer__trust-item small {

    color: #766961;

    font-size: 10px;

    font-weight: 300;

    line-height: 1.4;

}


/* ==========================================================
   BOTTOM
========================================================== */

.tc-footer__bottom {

    position: relative;

    z-index: 6;

    background: #080808;

}


.tc-footer__bottom-inner {

    width: min(
        1240px,
        calc(100% - 40px)
    );

    min-height: 72px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.tc-footer__bottom p {

    margin: 0;

    color: #766a63;

    font-size: 10px;

    font-weight: 300;

    line-height: 1.6;

    letter-spacing: .055em;

}


.tc-footer__copyright span {

    color: #9b8d83;

}


.tc-footer__agency a {

    color: var(--tc-gold);

    transition:

        color

        .25s ease;

}


.tc-footer__agency a:hover {

    color: var(--tc-coral-soft);

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .tc-footer__inner {

        grid-template-columns:

            minmax(240px, 1.2fr)

            1fr

            1fr;

        row-gap: 55px;

    }


    .tc-footer__contact {

        grid-column:

            2 / 4;

    }


    .tc-footer__trust-inner {

        grid-template-columns:

            1fr 1fr;

    }


    .tc-footer__trust-item:nth-child(2) {

        border-right: 0;

    }


    .tc-footer__trust-item:nth-child(-n + 2) {

        border-bottom:

            1px solid

            rgba(255, 255, 255, .08);

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .tc-footer__inner {

        width: calc(100% - 32px);

        padding:

            65px

            0

            120px;

        grid-template-columns: 1fr;

        gap: 48px;

    }


    .tc-footer__brand {

        max-width: none;

    }


    .tc-footer__logo-img {

        max-width: 200px;

        max-height: 130px;

    }


    .tc-footer__brand-copy {

        max-width: 390px;

    }


    .tc-footer__contact {

        grid-column: auto;

    }


    .tc-footer__heading {

        margin-bottom: 17px;

    }


    .tc-footer__column a {

        min-height: 49px;

        font-size: 18px;

    }


    /* Watermark */

    .tc-footer__watermark {

        bottom: -1vw;

    }


    .tc-footer__watermark span {

        font-size: 24vw;

    }


    /* Trust */

    .tc-footer__trust-inner {

        width: 100%;

        grid-template-columns:

            1fr 1fr;

    }


    .tc-footer__trust-item {

        min-height: 110px;

        padding: 16px 10px;

        flex-direction: column;

        gap: 8px;

        text-align: center;

    }


    .tc-footer__trust-item:first-child {

        border-left: 0;

    }


    .tc-footer__trust-item:nth-child(odd) {

        border-right:

            1px solid

            rgba(255, 255, 255, .08);

    }


    .tc-footer__trust-item:nth-child(even) {

        border-right: 0;

    }


    .tc-footer__trust-item div {

        align-items: center;

    }


    /* Bottom */

    .tc-footer__bottom-inner {

        width: calc(100% - 32px);

        min-height: auto;

        padding: 22px 0;

        flex-direction: column;

        justify-content: center;

        align-items: flex-start;

        gap: 7px;

    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .tc-footer__logo-img {

        max-width: 180px;

    }


    .tc-footer__inner {

        gap: 42px;

    }


    .tc-footer__trust-item strong {

        font-size: 9px;

    }


    .tc-footer__trust-item small {

        max-width: 130px;

        font-size: 9px;

    }

}/* End custom CSS */