/* Hide email address in header */
header a[href^="mailto:"] {
    display: none !important;
}


/* =========================================================
   GILDED METTLE CUSTOM NAVIGATION
   ========================================================= */

#gm-site-nav {
    width: 100%;
    position: relative;
    z-index: 9999;
    background: #e7dbc9;
    border-top: 1px solid rgba(80, 62, 45, 0.20);
    border-bottom: 1px solid rgba(80, 62, 45, 0.25);
    box-sizing: border-box;
}

#gm-site-nav .gm-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 18px;

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

    position: relative;
    box-sizing: border-box;
}


/* Main navigation buttons */

#gm-site-nav .gm-nav-link,
#gm-site-nav .gm-shop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;

    padding: 9px 15px;

    background: rgba(255, 255, 255, 0.35);
    border: 1px solid #b68f5a;
    border-radius: 3px;

    color: #3e3125;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 1.2;

    text-decoration: none;
    cursor: pointer;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

#gm-site-nav .gm-nav-link:hover,
#gm-site-nav .gm-shop-button:hover,
#gm-site-nav .gm-shop-button[aria-expanded="true"] {
    background: #b68f5a;
    color: #ffffff;
    text-decoration: none;
}

#gm-site-nav .gm-shop-button {
    appearance: none;
    -webkit-appearance: none;
}

#gm-site-nav .gm-chevron {
    display: inline-block;
    margin-left: 7px;
    font-size: 11px;
    transition: transform 0.2s ease;
}

#gm-site-nav .gm-shop-button[aria-expanded="true"] .gm-chevron {
    transform: rotate(180deg);
}


/* =========================================================
   SHOP MEGA MENU
   ========================================================= */

#gm-site-nav .gm-shop-wrap {
    position: static;
}

#gm-site-nav .gm-mega-menu {
    display: none;

    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    transform: translateX(-50%);

    width: min(720px, calc(100vw - 40px));

    background: #f7f1e8;
    border: 1px solid rgba(80, 62, 45, 0.25);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);

    padding: 24px 28px 20px;
    box-sizing: border-box;

    z-index: 10000;
}


/* Open Shop menu */

#gm-site-nav .gm-shop-wrap:hover .gm-mega-menu,
#gm-site-nav .gm-shop-wrap:focus-within .gm-mega-menu,
#gm-site-nav .gm-shop-wrap.gm-open .gm-mega-menu {
    display: block;
}


#gm-site-nav .gm-mega-heading {
    margin: 0 0 18px;
    padding-bottom: 10px;

    border-bottom: 1px solid rgba(80, 62, 45, 0.20);

    color: #3e3125;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-align: center;
    text-transform: uppercase;
}


#gm-site-nav .gm-mega-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 42px;
}

#gm-site-nav .gm-mega-column {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


/* Category links */

#gm-site-nav .gm-mega-link {
    display: block;

    padding: 8px 7px;

    color: #403328;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;

    text-decoration: none;
    border-bottom: 1px solid rgba(80, 62, 45, 0.08);

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}

#gm-site-nav .gm-mega-link:hover {
    color: #9a7042;
    padding-left: 12px;
    text-decoration: none;
}


/* Newly Uncovered */

#gm-site-nav .gm-newly-uncovered {
    margin-top: 18px;
    padding-top: 15px;

    border-top: 1px solid rgba(80, 62, 45, 0.25);

    text-align: center;
}

#gm-site-nav .gm-newly-uncovered a {
    color: #8d6337;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-decoration: none;
    text-transform: uppercase;
}

#gm-site-nav .gm-newly-uncovered a:hover {
    text-decoration: underline;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #gm-site-nav .gm-nav-inner {
        gap: 4px;
        padding: 8px 4px;
        flex-wrap: wrap;
    }

    #gm-site-nav .gm-nav-link,
    #gm-site-nav .gm-shop-button {
        padding: 7px 6px;
        font-size: 11px;
        letter-spacing: 0.2px;
    }

    #gm-site-nav .gm-chevron {
        margin-left: 4px;
        font-size: 9px;
    }

    #gm-site-nav .gm-mega-menu {
        width: calc(100vw - 20px);
        padding: 18px;
    }

    #gm-site-nav .gm-mega-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }

    #gm-site-nav .gm-mega-heading {
        font-size: 13px;
    }

    #gm-site-nav .gm-mega-link {
        font-size: 13px;
        padding: 8px 5px;
    }
}

/* =========================================================
   GILDED METTLE - HIDE ZOHO MOBILE/NATIVE HEADER
   ========================================================= */

@media (max-width: 991px) {

    /* Zoho mobile hamburger/search header */
    [data-zs-mobile-header-five-top],
    .theme-mobile-header-top {

        display: none !important;
    }


    /* Zoho mobile cart/wishlist bar */
    [data-zs-mobile-header-five-bottom],
    .theme-mobile-header-bottom {

        display: none !important;
    }


    /* Zoho slide-out mobile menu */
    [data-zs-mobile-header-slide-wrapper],
    .theme-mobile-header-slidewrapper {

        display: none !important;
    }


    /*
     * Tranquil also leaves its normal header container
     * active on mobile. This is the beige hamburger bar
     * visible in your screenshot.
     */
    [data-headercontainer="zptheme-data-headercontainer"] {

        display: none !important;
        position: static !important;
    }


    /*
     * Allow the page to flow normally instead of being
     * confined to Zoho's mobile scrolling container.
     */
    [data-zs-mobile-content-wrap],
    .theme-mobile-content-wrap {

        height: auto !important;
        max-height: none !important;

        overflow: visible !important;
        overflow-y: visible !important;
    }
}

/* =========================================================
   GILDED METTLE - MOBILE BANNER
   Center and fully show framed artwork
   ========================================================= */

@media (max-width: 767px) {

    [data-themebanner="zptheme-banner"] {
        display: block !important;
        width: 100% !important;

        /* Slightly shorter than square */
        height: 88vw !important;
        min-height: 88vw !important;

        overflow: hidden !important;
    }

    [data-themebanner="zptheme-banner"] .zpcontent-container,
    [data-themebanner="zptheme-banner"] .zphero,
    [data-themebanner="zptheme-banner"] .zphero-slides,
    [data-themebanner="zptheme-banner"] .zphero-slide,
    [data-themebanner="zptheme-banner"] .zpslider-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
    }

    /*
     * The framed artwork sits slightly right of center
     * in the original panoramic image.
     * 56% shifts the image left so the frame is centered.
     */
    [data-themebanner="zptheme-banner"] .zpslider-img,
    [data-themebanner="zptheme-banner"] .zpbackground-size-cover {
        background-size: auto 100% !important;
        background-position: 56% center !important;
        background-repeat: no-repeat !important;
    }

    /*
     * If Zoho renders the banner as an IMG instead
     * of a background image.
     */
    [data-themebanner="zptheme-banner"] img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 56% center !important;
    }
}

/* =========================================================
   GILDED METTLE SEARCH + CART
   ========================================================= */

/* Icon styling */

#gm-site-nav .gm-desktop-tools svg,
#gm-site-nav .gm-mobile-tools svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: #3e3125;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Cart */

#gm-site-nav .gm-cart-link {
    position: relative;

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

    width: 40px;
    height: 40px;

    color: #3e3125;
    text-decoration: none;

    border: 1px solid #b68f5a;
    border-radius: 3px;

    background: rgba(255,255,255,0.35);
}

#gm-site-nav .gm-cart-link:hover {
    background: #b68f5a;
}

#gm-site-nav .gm-cart-link:hover svg {
    stroke: #ffffff;
}


/* Cart quantity badge */

#gm-site-nav .gm-cart-count {
    display: none;

    position: absolute;
    top: -6px;
    right: -6px;

    min-width: 18px;
    height: 18px;

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

    padding: 0 4px;

    background: #8d6337;
    color: #ffffff;

    border-radius: 20px;

    font-size: 10px;
    font-weight: 700;
    line-height: 18px;

    box-sizing: border-box;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 992px) {

    /*
     * Hide Zoho's original search/cart controls
     * that are sitting over the banner.
     */

    [data-search-cart-position-non-responsive=
        "zptheme-search-cart-position-non-responsive"] {
        display: none !important;
    }


    #gm-site-nav .gm-mobile-tools {
        display: none !important;
    }


    #gm-site-nav .gm-desktop-tools {
        position: absolute;

        right: 18px;
        top: 50%;

        transform: translateY(-50%);

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

        z-index: 20;
    }


    /* Desktop expanding search */

    #gm-site-nav .gm-desktop-search {
        display: flex;
        align-items: center;

        height: 40px;
    }

    #gm-site-nav .gm-desktop-search input {
        width: 0;
        opacity: 0;

        height: 40px;

        padding: 0;
        margin: 0;

        border: 0 solid #b68f5a;
        border-radius: 3px 0 0 3px;

        background: #ffffff;
        color: #3e3125;

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

        transition:
            width 0.25s ease,
            opacity 0.2s ease,
            padding 0.25s ease;
    }


    #gm-site-nav .gm-desktop-search.gm-search-open input {
        width: 180px;
        opacity: 1;

        padding: 0 10px;

        border-width: 1px;
        border-right: 0;
    }


    #gm-site-nav .gm-search-toggle {
        width: 40px;
        height: 40px;

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

        padding: 0;

        border: 1px solid #b68f5a;
        border-radius: 3px;

        background: rgba(255,255,255,0.35);

        cursor: pointer;
    }


    #gm-site-nav .gm-desktop-search.gm-search-open
    .gm-search-toggle {
        border-radius: 0 3px 3px 0;
    }


    #gm-site-nav .gm-search-toggle:hover {
        background: #b68f5a;
    }

    #gm-site-nav .gm-search-toggle:hover svg {
        stroke: #ffffff;
    }

}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 991px) {

    #gm-site-nav .gm-desktop-tools {
        display: none !important;
    }


    #gm-site-nav .gm-mobile-tools {
        display: flex;

        align-items: center;
        gap: 8px;

        width: 100%;

        padding: 8px 12px;

        box-sizing: border-box;

        border-bottom:
            1px solid rgba(80, 62, 45, 0.18);
    }


    #gm-site-nav .gm-mobile-search {
        flex: 1;

        display: flex;
        align-items: center;

        height: 40px;

        background: #ffffff;

        border: 1px solid #b68f5a;
        border-radius: 3px;

        overflow: hidden;
    }


    #gm-site-nav .gm-mobile-search input {
        flex: 1;

        min-width: 0;
        height: 100%;

        padding: 0 10px;

        border: 0;
        outline: 0;

        background: transparent;

        color: #3e3125;

        font-family: inherit;
        font-size: 14px;
    }


    #gm-site-nav .gm-mobile-search button {
        width: 42px;
        height: 100%;

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

        padding: 0;

        border: 0;
        border-left:
            1px solid rgba(182,143,90,0.45);

        background: transparent;

        cursor: pointer;
    }

}

/* =========================================================
   GILDED METTLE GLOBAL FALLBACK BANNER
   Used on pages without Zoho's homepage hero banner
   ========================================================= */

#gm-global-banner {
    width: 100%;
    overflow: hidden;
    background: #e7dbc9;
    position: relative;
    z-index: 1;
}

#gm-global-banner img {
    display: block;
    width: 100%;
    height: auto;
}


/* MOBILE - show framed center of banner */

@media (max-width: 767px) {

    #gm-global-banner {
        width: 100% !important;
        height: 88vw !important;
        min-height: 88vw !important;
        overflow: hidden !important;
    }

    #gm-global-banner img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 56% center !important;
    }
}

/* =========================================================
   GILDED METTLE - OUR STORY PAGE
   ========================================================= */

.gm-story {
    --gm-gold: #b68f5a;
    --gm-gold-dark: #8d6337;
    --gm-beige: #e7dbc9;
    --gm-ivory: #fbf7f0;
    --gm-dark: #3e3125;
    --gm-text: #473d34;

    width: 100%;
    overflow: hidden;
    background: #ffffff;
    color: var(--gm-text);
    font-family: inherit;
    line-height: 1.75;
}

.gm-story *,
.gm-story *::before,
.gm-story *::after {
    box-sizing: border-box;
}

.gm-story-container {
    width: min(1120px, calc(100% - 44px));
    margin: 0 auto;
}

.gm-story-section {
    padding: 78px 0;
}

.gm-story-eyebrow {
    margin-bottom: 12px;
    color: var(--gm-gold-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.gm-story h1,
.gm-story h2 {
    margin-top: 0;
    color: var(--gm-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.15;
}

.gm-story h1 {
    max-width: 850px;
    margin: 0 auto 26px;
    font-size: clamp(42px, 5vw, 68px);
}

.gm-story h2 {
    margin-bottom: 24px;
    font-size: clamp(34px, 4vw, 50px);
}


/* =========================================================
   OPENING
   ========================================================= */

.gm-story-intro {
    padding: 82px 22px 66px;
    background: var(--gm-ivory);
    text-align: center;
}

.gm-story-intro p {
    max-width: 790px;
    margin: 0 auto;
    font-size: 19px;
}


/* =========================================================
   SPLIT LAYOUT
   ========================================================= */

.gm-story-split {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.gm-story-split-reverse {
    grid-template-columns: 1.1fr 0.9fr;
}

.gm-story-copy p {
    margin: 0 0 20px;
    font-size: 17px;
}

.gm-story-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   IMAGES
   ========================================================= */

.gm-story-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--gm-beige);
    border: 1px solid rgba(182, 143, 90, 0.35);
}

.gm-story-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 540px;
    object-fit: cover;
}

.gm-story-image-founder img {
    object-position: center top;
}

.gm-story-wide-image {
    width: 100%;
    height: clamp(340px, 48vw, 610px);
    overflow: hidden;
    background: var(--gm-beige);
}

.gm-story-wide-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   CENTERED COPY
   ========================================================= */

.gm-story-centered {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.gm-story-centered p {
    margin: 0 auto 22px;
    font-size: 18px;
}

.gm-story-centered p:last-child {
    margin-bottom: 0;
}

.gm-story-ivory {
    background: var(--gm-ivory);
}


/* =========================================================
   SHORT RHYTHMIC LINES
   ========================================================= */

.gm-story-beat {
    margin: 32px auto;
    color: var(--gm-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.7;
}

.gm-story-beat span {
    display: block;
}


/* =========================================================
   QUESTIONS
   ========================================================= */

.gm-story-questions {
    padding: 80px 22px;
    background: var(--gm-dark);
    color: #ffffff;
    text-align: center;
}

.gm-story-questions h2 {
    margin-bottom: 34px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 58px);
}

.gm-story-question {
    margin: 11px 0;
    color: var(--gm-beige);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 3vw, 31px);
    font-style: italic;
}


/* =========================================================
   METTLE SECTION
   ========================================================= */

.gm-mettle {
    padding: 84px 22px;
    background: var(--gm-beige);
    text-align: center;
}

.gm-mettle-label {
    display: inline-block;
    margin-bottom: 30px;
    padding: 12px 25px;
    border: 1px solid var(--gm-gold);
    color: var(--gm-dark);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.gm-mettle p {
    max-width: 850px;
    margin: 0 auto 21px;
    font-size: 18px;
}

.gm-mettle-list {
    max-width: 480px;
    margin: 30px auto;
    color: var(--gm-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.65;
}

.gm-mettle-list span {
    display: block;
}


/* =========================================================
   PULL QUOTE
   ========================================================= */

.gm-story-quote {
    padding: 96px 22px;
    background: var(--gm-ivory);
    text-align: center;
}

.gm-story-quote blockquote {
    max-width: 900px;
    margin: 0 auto;
    color: var(--gm-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.38;
}

.gm-story-quote-small {
    display: block;
    margin-top: 28px;
    color: var(--gm-gold-dark);
    font-size: 0.62em;
}


/* =========================================================
   FINAL SECTION
   ========================================================= */

.gm-story-final {
    padding: 88px 22px;
    background: var(--gm-dark);
    color: #ffffff;
    text-align: center;
}

.gm-story-final h2 {
    margin-bottom: 24px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 58px);
}

.gm-story-final p {
    max-width: 790px;
    margin: 0 auto 22px;
    color: #f5efe8;
    font-size: 18px;
}

.gm-story-brand {
    margin: 42px 0 36px;
}

.gm-story-brand strong {
    display: block;
    color: var(--gm-beige);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 2px;
}

.gm-story-brand span {
    display: block;
    margin-top: 8px;
    color: var(--gm-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gm-story-buttons {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.gm-story-button {
    display: inline-block;
    min-width: 205px;
    padding: 14px 24px;

    border: 1px solid var(--gm-gold);
    background: transparent;
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.gm-story-button:hover {
    background: var(--gm-gold);
    color: #ffffff;
    text-decoration: none;
}

.gm-story-button-primary {
    background: var(--gm-gold);
}

.gm-story-button-primary:hover {
    background: var(--gm-gold-dark);
    border-color: var(--gm-gold-dark);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .gm-story-container {
        width: min(100% - 30px, 1120px);
    }

    .gm-story-section {
        padding: 54px 0;
    }

    .gm-story-intro {
        padding: 58px 18px 48px;
    }

    .gm-story-intro p {
        font-size: 17px;
    }

    .gm-story-split,
    .gm-story-split-reverse {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .gm-story-split-reverse .gm-story-image {
        order: -1;
    }

    .gm-story-image img {
        min-height: 390px;
    }

    .gm-story-wide-image {
        height: 72vw;
        max-height: 470px;
    }

    .gm-story-copy p,
    .gm-story-centered p,
    .gm-mettle p,
    .gm-story-final p {
        font-size: 16px;
    }

    .gm-story-beat {
        font-size: 20px;
    }

    .gm-story-question {
        font-size: 23px;
    }

    .gm-mettle,
    .gm-story-questions,
    .gm-story-quote,
    .gm-story-final {
        padding-left: 18px;
        padding-right: 18px;
    }

    .gm-story-button {
        width: 100%;
        max-width: 330px;
    }
}

/* =========================================================
   OUR STORY - CONSISTENT TYPOGRAPHY
   Use one site font throughout
   ========================================================= */

.gm-story,
.gm-story h1,
.gm-story h2,
.gm-story p,
.gm-story div,
.gm-story span,
.gm-story blockquote,
.gm-story strong,
.gm-story em,
.gm-story a {
    font-family: inherit !important;
}

/* =========================================================
   GILDED METTLE GLOBAL FOOTER
   ========================================================= */


/* Hide Tranquil's native footer */

.theme-footer-area {
    display: none !important;
}


/* =========================================================
   FOOTER WRAPPER
   ========================================================= */

#gm-site-footer {
    width: 100%;
    margin: 0;
    padding: 0;

    background: #3e3125;
    color: #f5efe8;

    font-family: inherit !important;

    border-top: 3px solid #b68f5a;

    box-sizing: border-box;
}

#gm-site-footer *,
#gm-site-footer *::before,
#gm-site-footer *::after {
    box-sizing: border-box;
    font-family: inherit !important;
}


/* =========================================================
   MAIN FOOTER
   ========================================================= */

#gm-site-footer .gm-footer-main {
    padding: 58px 24px 48px;
}

#gm-site-footer .gm-footer-inner {
    width: min(1120px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.5fr 0.8fr 0.9fr;

    gap: 70px;

    align-items: start;
}


/* =========================================================
   BRAND
   ========================================================= */

#gm-site-footer .gm-footer-brand-name {
    margin-bottom: 9px;

    color: #f5efe8;

    font-size: 26px;
    font-weight: 700;

    letter-spacing: 2.5px;
}

#gm-site-footer .gm-footer-tagline {
    color: #d9c7ad;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.55;

    letter-spacing: 0.4px;
}

#gm-site-footer .gm-footer-brand-rule {
    width: 55px;
    height: 1px;

    margin: 23px 0;

    background: #b68f5a;
}

#gm-site-footer .gm-footer-brand-thought {
    color: #f3e8da;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.6;
}


/* =========================================================
   LINK COLUMNS
   ========================================================= */

#gm-site-footer .gm-footer-heading {
    margin-bottom: 18px;

    color: #b68f5a;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

#gm-site-footer .gm-footer-column {
    display: flex;
    flex-direction: column;
}

#gm-site-footer .gm-footer-column a {
    display: block;

    width: fit-content;

    margin-bottom: 11px;

    color: #f5efe8;

    font-size: 15px;
    font-weight: 500;

    line-height: 1.45;

    text-decoration: none;

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}

#gm-site-footer .gm-footer-column a:hover {
    padding-left: 4px;

    color: #d7b884;

    text-decoration: none;
}


/* =========================================================
   MESSAGE BAND
   ========================================================= */

#gm-site-footer .gm-footer-message {
    padding: 25px 24px;

    background: rgba(0, 0, 0, 0.12);

    border-top:
        1px solid rgba(182, 143, 90, 0.35);

    border-bottom:
        1px solid rgba(182, 143, 90, 0.35);
}

#gm-site-footer .gm-footer-message-inner {
    width: min(1120px, 100%);
    margin: 0 auto;

    color: #e7dbc9;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.6;

    text-align: center;
}

#gm-site-footer .gm-footer-message-inner strong {
    color: #ffffff;

    font-weight: 700;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

#gm-site-footer .gm-footer-bottom {
    padding: 18px 24px 20px;
}

#gm-site-footer .gm-footer-bottom-inner {
    width: min(1120px, 100%);
    margin: 0 auto;

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

    gap: 20px;

    color: #cdbda9;

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.3px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    #gm-site-footer .gm-footer-inner {
        grid-template-columns: 1.3fr 1fr 1fr;

        gap: 38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #gm-site-footer .gm-footer-main {
        padding: 44px 24px 32px;
    }

    #gm-site-footer .gm-footer-inner {
        display: block;
    }


    /* Brand */

    #gm-site-footer .gm-footer-brand {
        margin-bottom: 34px;
    }

    #gm-site-footer .gm-footer-brand-name {
        font-size: 23px;
    }

    #gm-site-footer .gm-footer-brand-thought {
        font-size: 15px;
    }


    /* Columns */

    #gm-site-footer .gm-footer-column {
        padding: 27px 0;

        border-top:
            1px solid rgba(182, 143, 90, 0.30);
    }

    #gm-site-footer .gm-footer-heading {
        margin-bottom: 16px;
    }

    #gm-site-footer .gm-footer-column a {
        margin-bottom: 13px;

        font-size: 15px;
    }


    /* Statement */

    #gm-site-footer .gm-footer-message {
        padding: 23px 24px;
    }

    #gm-site-footer .gm-footer-message-inner {
        max-width: 340px;

        font-size: 14px;
    }

    #gm-site-footer .gm-footer-message-inner strong {
        display: block;

        margin-top: 4px;
    }


    /* Bottom */

    #gm-site-footer .gm-footer-bottom {
        padding: 20px 24px 24px;
    }

    #gm-site-footer .gm-footer-bottom-inner {
        display: block;

        text-align: center;

        line-height: 1.8;
    }

}
/* =========================================================
   GILDED METTLE - THE SHOP IS TAKING SHAPE
   ========================================================= */

.gm-stock-section {
    width: 100%;
    padding: 78px 24px;
    background: #fbf7f0;
    color: #473d34;
    text-align: center;
    box-sizing: border-box;
}

.gm-stock-inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.gm-stock-eyebrow,
.gm-shopping-label {
    color: #8d6337;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.gm-stock-eyebrow {
    margin-bottom: 14px;
}

.gm-stock-section h2 {
    margin: 0 0 26px;
    color: #3e3125;
    font-family: inherit;
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 700;
    line-height: 1.15;
}

.gm-stock-section p {
    font-family: inherit;
}

.gm-stock-inner > p {
    max-width: 760px;
    margin: 0 auto 18px;
    font-size: 17px;
    line-height: 1.75;
}

.gm-stock-intro {
    font-weight: 700;
}


/* ONLINE */

.gm-shopping-section {
    margin: 44px auto 54px;
}

.gm-ebay-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    padding: 15px 28px;
    border: 1px solid #b68f5a;
    border-radius: 3px;
    background: #b68f5a;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: .2s ease;
}

.gm-ebay-button:hover {
    background: #8d6337;
    border-color: #8d6337;
}


/* PHYSICAL LOCATIONS */

.gm-inperson-section {
    margin-top: 10px;
}

.gm-inperson-intro {
    max-width: 720px;
    margin: 16px auto 30px;
    font-size: 16px;
    line-height: 1.7;
}

.gm-location-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
}

.gm-location-card {
    padding: 30px;
    background: #ffffff;
    border: 1px solid rgba(182,143,90,.45);
    box-shadow: 0 8px 24px rgba(62,49,37,.08);
    text-align: center;
}

.gm-location-card h3 {
    margin: 0 0 12px;
    color: #3e3125;
    font-family: inherit;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.25;
}

.gm-location-address {
    margin: 0 0 14px;
    color: #8d6337;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
}

.gm-location-description {
    min-height: 52px;
    margin: 0 auto 20px;
    max-width: 400px;
    font-size: 15px;
    line-height: 1.6;
}

.gm-location-map {
    width: 100%;
    margin: 0 0 22px;
    overflow: hidden;
    border-radius: 3px;
}

.gm-location-map iframe {
    display: block;
    width: 100%;
    height: 300px;
    border: 0;
}

.gm-location-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid #b68f5a;
    border-radius: 3px;
    background: transparent;
    color: #3e3125 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: .2s ease;
}

.gm-location-button:hover {
    background: #b68f5a;
    color: #fff !important;
}


/* CLOSING */

.gm-stock-closing {
    max-width: 700px;
    margin: 52px auto 10px;
    color: #3e3125;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
}

.gm-stock-coming {
    color: #8d6337;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
}


/* MOBILE */

@media (max-width: 767px) {

    .gm-stock-section {
        padding: 54px 18px;
    }

    .gm-stock-inner > p {
        font-size: 16px;
    }

    .gm-location-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .gm-location-card {
        padding: 24px 18px;
    }

    .gm-location-map iframe {
        height: 260px;
    }

    .gm-ebay-button,
    .gm-location-button {
        width: 100%;
        max-width: 360px;
        box-sizing: border-box;
    }
}
