/* ==========================================
   FOOTER BUTTONS
========================================== */

.footer-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:150px;

    margin:-100px 0 45px;

    flex-wrap:wrap;

}

.footer-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    width:220px;

    height:48px;

    text-decoration:none;

    color:var(--brand-bronze);

    border:1px solid var(--brand-gold);

    border-radius:999px;

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

    font-family:"Cormorant Garamond", serif;

    font-size:28px;

    font-weight:500;

    transition:.35s ease;
	
	appearance:none;
	
    -webkit-appearance:none;

}

.footer-btn i{

    font-size:18px;

    margin-right:10px;

    color:var(--brand-bronze);

    transition:.35s ease;

}

.footer-btn:hover{

    background:var(--brand-green);

    color:var(--brand-gold);

    border-color:var(--brand-gold);

    transform:translateY(-2px);

    box-shadow:
        0 8px 20px rgba(0,0,0,.18),
        0 0 12px rgba(201,162,93,.35);

}

.footer-btn:hover i{

    color:var(--brand-gold);

}

.footer-bottom{

    text-align:center;

    font-size:14px;

    color:var(--brand-text);

    font-family:"Cormorant Garamond", serif;

    letter-spacing:.5px;

    margin-top:35px;

    margin-bottom:20px;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:900px){

    .footer-buttons{

        gap:40px;

    }

}

@media (max-width:600px){

    .footer-buttons{

        flex-direction:column;

        gap:20px;

        margin-top:-40px;

    }

    .footer-btn{

        width:320px;
        min-width:320px;

    }

}

.related-products{
    max-width:1200px;
     margin:-100px auto 120px;
    padding:0 20px;
}

.thank-you-title{

    font-size:56px;

    line-height:1.2;

    text-align:center;

    white-space:nowrap;

    margin:0 auto 50px;

}

.section-title{

    font-family:"Forum", serif;
    font-size:72px;
    font-weight:400;
    line-height:1.05;

    color:var(--brand-text);

    text-align:center;

     margin:60px 0 60px;

    letter-spacing:0;

    text-shadow:none;

    opacity:1;

}

.section-title.thank-you-title{

    font-size:40px;
	
	margin-top:150px;

}

/* ==========================================
   GALLERY — MOBILE THANK-YOU TITLE FIX
   ========================================== */

@media (max-width:600px){

    .gallery-page .related-products .thank-you-title,
    .gallery-page .section-title.thank-you-title{
        width:100% !important;
        max-width:100% !important;

        padding-left:10px !important;
        padding-right:10px !important;
        box-sizing:border-box !important;

        white-space:normal !important;
        overflow-wrap:break-word !important;
        word-break:normal !important;

        font-size:42px !important;
        line-height:1.15 !important;

        margin-top:25px !important;
        margin-bottom:30px !important;

        text-align:center !important;
    }

}
