
#fred-toke-footer.ftf{font-family:Arial,sans-serif;color:#d8d8d8;background:#0c1014;margin:0!important;line-height:1.6;clear:both}
.ftf-benefits{background:linear-gradient(110deg,#f4f4f1,#fff 45%,#e9e8e4);color:#252b31;display:grid;grid-template-columns:repeat(4,1fr);padding:38px 5%;box-sizing:border-box}
.ftf-benefit{display:flex;gap:20px;align-items:center;padding:5px 38px;border-right:1px solid #cfc8b7}.ftf-benefit:last-child{border:0}.ftf-benefit-icon{font-size:48px;color:#9a7933;line-height:1}.ftf-benefit strong{font-size:17px;letter-spacing:.2px}.ftf-benefit p{margin:2px 0 0;font-size:16px}
.ftf-main{max-width:1400px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1.3fr .8fr 1.15fr;background:radial-gradient(circle at 50% 20%,#131a21 0,#0b0f13 60%);box-sizing:border-box}
.ftf-col{padding:0 28px;border-left:1px solid rgba(174,135,55,.42)}.ftf-col:first-child{border-left:0;padding-left:0}.ftf-col h3{color:#c2a15b;font-size:22px;margin:0 0 34px;font-weight:700}.ftf-col p{font-size:18px;color:#d4d4d4;margin:0 0 24px}.ftf-col ul{list-style:none;margin:0;padding:0}.ftf-col li{margin:0 0 20px}.ftf-col a{color:#d7d7d7;text-decoration:none;font-size:18px}.ftf-col a:hover{color:#c5a45e}
.ftf-logo{font-family:Georgia,serif;font-size:48px;line-height:1;color:#f2f2f2;white-space:nowrap;margin:4px 0 34px}.ftf-logo em{font-size:34px;color:#b18a3c;font-family:cursive;font-weight:normal}.ftf-rule{height:1px;background:rgba(182,140,55,.45);margin:28px 0}
.ftf-contact li{display:flex;align-items:center;gap:18px;margin-bottom:14px}.ftf-contact li>span{border:1px solid #b88d35;color:#c19b50;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 44px}
.ftf-socials{display:flex;gap:24px}.ftf-socials a{width:48px;height:48px;border:1px solid #b18a3c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c2a15b;font-size:23px;font-weight:bold}
.ftf-bottom{border-top:1px solid rgba(177,138,60,.45);max-width:100%;padding:25px 5%;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px;background:#0b0f13;box-sizing:border-box}.ftf-copy{font-size:16px}.ftf-payments{text-align:center}.ftf-payments>span{display:block;color:#c3a15a;font-size:16px;margin-bottom:10px;letter-spacing:.5px}.ftf-payment-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ftf-payment-badges b{background:#f2f2f2;color:#25446c;border-radius:5px;padding:7px 11px;font-size:15px;line-height:1}.ftf-payment-badges .master{background:#080808;color:#efaf21}.ftf-payment-badges .paynow{background:transparent;color:#e660bd;padding:0;font-size:16px}.ftf-legal{display:flex;justify-content:flex-end;gap:24px;align-items:center}.ftf-legal span{height:20px;width:1px;background:#8d8d8d}.ftf-legal a{font-size:16px}
@media(max-width:1050px){.ftf-benefits{grid-template-columns:repeat(2,1fr)}.ftf-benefit:nth-child(2){border-right:0}.ftf-main{grid-template-columns:1fr 1fr}.ftf-connect{margin-top:45px;border-left:0;padding-left:0}.ftf-bottom{grid-template-columns:1fr;text-align:center}.ftf-legal{justify-content:center}}
@media(max-width:650px){.ftf-benefits{grid-template-columns:1fr;padding:20px 7%}.ftf-benefit{padding:18px 0;border-right:0;border-bottom:1px solid #d5d0c3}.ftf-benefit:last-child{border-bottom:0}.ftf-benefit-icon{font-size:38px}.ftf-main{display:block;padding:50px 8%}.ftf-col{border-left:0!important;border-bottom:1px solid rgba(174,135,55,.35);padding:0 0 32px!important;margin:0 0 32px!important}.ftf-col:last-child{border-bottom:0}.ftf-logo{font-size:40px}.ftf-logo em{font-size:28px}.ftf-bottom{padding:28px 7%}.ftf-legal{gap:16px}.ftf-col p,.ftf-col a{font-size:16px}}

body.ftf-modal-open{overflow:hidden}
.ftf-popup-trigger{cursor:pointer}
.ftf-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.ftf-modal.is-open{display:flex}
.ftf-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.ftf-modal-box{position:relative;width:min(760px,100%);max-height:min(84vh,900px);overflow:auto;background:#111820;color:#dedede;border:1px solid rgba(194,161,91,.6);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:42px 44px;box-sizing:border-box}
.ftf-modal-close{position:absolute;right:13px;top:9px;width:38px;height:38px;border:0;background:transparent;color:#c2a15b;font-size:32px;line-height:1;cursor:pointer}
.ftf-popup-panel{display:none}.ftf-popup-panel.is-active{display:block}
.ftf-popup-panel h2{color:#c2a15b;font-size:28px;margin:0 45px 20px 0}.ftf-popup-panel h3{color:#d2b56e;margin:25px 0 8px;font-size:19px}.ftf-popup-panel p,.ftf-popup-panel li{font-size:16px;color:#d7d7d7}.ftf-popup-panel a{color:#c2a15b}
.ftf-contact-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.ftf-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ftf-contact-form input,.ftf-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #4b525a;border-radius:6px;background:#0b1015;color:#eee;padding:14px 15px;font:inherit;outline:0}.ftf-contact-form input:focus,.ftf-contact-form textarea:focus{border-color:#c2a15b}.ftf-contact-form button{align-self:flex-start;border:0;border-radius:6px;background:linear-gradient(135deg,#9b762e,#d2ae5c);color:#fff;padding:13px 24px;font-size:16px;cursor:pointer}.ftf-contact-form button:disabled{opacity:.65;cursor:wait}.ftf-contact-message{min-height:22px;font-size:14px}.ftf-contact-message.success{color:#c7a451}.ftf-contact-message.error{color:#e18b8b}
@media(max-width:650px){.ftf-modal{padding:12px}.ftf-modal-box{padding:32px 22px;max-height:90vh}.ftf-contact-grid{grid-template-columns:1fr}.ftf-popup-panel h2{font-size:24px}}

/* Compact contact form */
.ftf-inline-contact{margin-top:0;padding-top:0;border-top:0}
.ftf-inline-contact h4{color:#c2a15b;font-size:17px;letter-spacing:.5px;margin:0 0 8px;font-weight:700}
.ftf-inline-contact>p{font-size:15px;line-height:1.5;margin:0 0 14px}
.ftf-connect .ftf-contact-form{gap:10px;margin-top:0}
.ftf-connect .ftf-contact-grid{gap:10px}
.ftf-connect .ftf-contact-form input,.ftf-connect .ftf-contact-form textarea{padding:11px 12px;font-size:15px}
.ftf-connect .ftf-contact-form textarea{resize:vertical;min-height:92px}
.ftf-connect .ftf-contact-form button{padding:10px 18px;font-size:15px}
.ftf-connect .ftf-socials{margin-top:24px}
@media(max-width:1050px){.ftf-connect{margin-top:45px;border-left:0;padding-left:0}}
@media(max-width:650px){.ftf-inline-contact{margin-top:0;padding-top:0}.ftf-connect .ftf-contact-grid{grid-template-columns:1fr}}

/* Smaller Fred Toke photo in the SHOP section */
.ftf-shop-column .ftf-discover{
    margin-top:34px;
    display:flex;
    align-items:center;
    gap:20px;
    color:#ddd;
    text-decoration:none;
}
.ftf-shop-column .ftf-discover img{
    width:50px !important;
    height:50px !important;
    min-width:50px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}
.ftf-shop-column .ftf-discover span{
    font-size:22px;
    line-height:1.3;
}
.ftf-shop-column .ftf-discover strong{
    display:block;
    margin-top:6px;
    color:#c39b4a;
    font-size:24px;
    font-weight:500;
}
.ftf-shop-column .ftf-discover b{
    font-size:34px;
    font-weight:400;
    vertical-align:-2px;
    margin-left:4px;
}
@media(max-width:700px){
    .ftf-shop-column .ftf-discover{gap:15px;margin-top:28px}
    .ftf-shop-column .ftf-discover img{
        width:30px !important;
        height:30px !important;
        min-width:30px;
    }
    .ftf-shop-column .ftf-discover span{font-size:17px}
    .ftf-shop-column .ftf-discover strong{font-size:19px}
}


/* FORCE small Discover photo — override all previous footer image rules */
#fred-toke-footer.ftf .ftf-shop-column a.ftf-discover > img,
#fred-toke-footer .ftf-shop-column .ftf-discover img,
footer#fred-toke-footer .ftf-shop-column .ftf-discover img {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    flex: 0 0 50px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

@media screen and (max-width: 700px) {
    #fred-toke-footer.ftf .ftf-shop-column a.ftf-discover > img,
    #fred-toke-footer .ftf-shop-column .ftf-discover img,
    footer#fred-toke-footer .ftf-shop-column .ftf-discover img {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;
        flex-basis: 30px !important;
    }
}


/* v1.5.5 — final hard size */
@media (min-width:701px) {
    #fred-toke-footer .ftf-discover img[src*="fred-toke-discover"] {
        width:50px !important;
        height:50px !important;
        min-width:50px !important;
        min-height:50px !important;
        max-width:50px !important;
        max-height:50px !important;
        flex:0 0 50px !important;
    }
}
@media (max-width:700px) {
    #fred-toke-footer .ftf-discover img[src*="fred-toke-discover"] {
        width:30px !important;
        height:30px !important;
        min-width:30px !important;
        min-height:30px !important;
        max-width:30px !important;
        max-height:30px !important;
        flex:0 0 30px !important;
    }
}


/* v1.5.6 — Discover section stays on one left-aligned row */
#fred-toke-footer .ftf-shop-column .ftf-discover {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    gap: 12px !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > img {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    flex: 0 0 50px !important;
    margin: 0 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    text-align: left !important;
    white-space: nowrap !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span,
#fred-toke-footer .ftf-shop-column .ftf-discover > span strong {
    white-space: nowrap !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span strong {
    display: inline !important;
    margin: 0 0 0 4px !important;
    font-size: 18px !important;
}

/* Mobile: keep the same horizontal left-aligned structure, scaled down */
@media (max-width: 700px) {
    #fred-toke-footer .ftf-shop-column .ftf-discover {
        gap: 8px !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover > img {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;
        flex: 0 0 30px !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover > span,
    #fred-toke-footer .ftf-shop-column .ftf-discover > span strong {
        font-size: 14px !important;
        white-space: nowrap !important;
    }
}


/* v1.5.7 — preserve original footer column widths */
#fred-toke-footer .ftf-main {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#fred-toke-footer .ftf-main > .ftf-col {
    min-width: 0 !important;
    width: auto !important;
}

/* Keep Discover content horizontal without changing the column size */
#fred-toke-footer .ftf-shop-column .ftf-discover {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
}

@media (max-width: 700px) {
    #fred-toke-footer .ftf-main {
        grid-template-columns: 1fr !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover {
        max-width: 100% !important;
    }
}


/* v1.5.8 — keep Discover row inside the middle column */
#fred-toke-footer .ftf-main > .ftf-shop-column {
    overflow: hidden !important;
    min-width: 0 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > img {
    flex: 0 0 50px !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 62px) !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span strong {
    font-size: 16px !important;
}

@media (max-width: 700px) {
    #fred-toke-footer .ftf-shop-column .ftf-discover > img {
        flex: 0 0 30px !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover > span {
        max-width: calc(100% - 38px) !important;
        font-size: 13px !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover > span strong {
        font-size: 13px !important;
    }
}


/* v1.6.0 — Discover wording on two clean lines without affecting columns */
#fred-toke-footer .ftf-main > .ftf-shop-column {
    min-width: 0 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > img {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    flex: 0 0 50px !important;
    margin: 0 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover .ftf-discover-line {
    display: block !important;
    white-space: nowrap !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong {
    display: block !important;
    margin: 2px 0 0 !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong b {
    font-size: 20px !important;
    margin-left: 2px !important;
}

@media (max-width: 700px) {
    #fred-toke-footer .ftf-shop-column .ftf-discover {
        gap: 7px !important;
    }
    #fred-toke-footer .ftf-shop-column .ftf-discover > img {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;
        flex: 0 0 30px !important;
    }
    #fred-toke-footer .ftf-shop-column .ftf-discover > span {
        font-size: 12px !important;
    }
    #fred-toke-footer .ftf-shop-column .ftf-discover > span > strong {
        font-size: 13px !important;
    }
}


/* v1.6.1 — smaller Discover wording */
#fred-toke-footer .ftf-shop-column .ftf-discover > span {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong {
    font-size: 13px !important;
    margin-top: 1px !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong b {
    font-size: 16px !important;
}

@media (max-width: 700px) {
    #fred-toke-footer .ftf-shop-column .ftf-discover > span {
        font-size: 10px !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover > span > strong {
        font-size: 11px !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover > span > strong b {
        font-size: 13px !important;
    }
}


/* v1.6.3 — both Discover lines exactly 17px */
#fred-toke-footer .ftf-shop-column .ftf-discover > span,
#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong,
#fred-toke-footer .ftf-shop-column .ftf-discover .ftf-discover-line {
    font-size: 17px !important;
    line-height: 1.3 !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong {
    display: block !important;
    margin-top: 1px !important;
}

/* Mobile remains smaller */
@media (max-width: 700px) {
    #fred-toke-footer .ftf-shop-column .ftf-discover > span,
    #fred-toke-footer .ftf-shop-column .ftf-discover > span > strong,
    #fred-toke-footer .ftf-shop-column .ftf-discover .ftf-discover-line {
        font-size: 10px !important;
    }
}


/* v1.6.4 — Discover text 19px and photo 75px */
#fred-toke-footer .ftf-shop-column .ftf-discover > img {
    width: 75px !important;
    height: 75px !important;
    min-width: 75px !important;
    min-height: 75px !important;
    max-width: 75px !important;
    max-height: 75px !important;
    flex: 0 0 75px !important;
}

#fred-toke-footer .ftf-shop-column .ftf-discover > span,
#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong,
#fred-toke-footer .ftf-shop-column .ftf-discover .ftf-discover-line,
#fred-toke-footer .ftf-shop-column .ftf-discover > span > strong b {
    font-size: 19px !important;
}

/* Keep the existing compact mobile layout */
@media (max-width: 700px) {
    #fred-toke-footer .ftf-shop-column .ftf-discover > img {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;
        flex: 0 0 30px !important;
    }

    #fred-toke-footer .ftf-shop-column .ftf-discover > span,
    #fred-toke-footer .ftf-shop-column .ftf-discover > span > strong,
    #fred-toke-footer .ftf-shop-column .ftf-discover .ftf-discover-line,
    #fred-toke-footer .ftf-shop-column .ftf-discover > span > strong b {
        font-size: 10px !important;
    }
}
