
:root{
 
 --ft-page:#f8f3e6;          
 --ft-card:#fff;             
 --ft-card-soft:#fffdf8;     
 --ft-foot:#fcf8f1;          
 --ft-pill:#efe9e0;          
 --ft-dark:#2b2523;          
 --ft-on-dark:#fff;

 
 --ft-ink:#030100;
 --ft-ink-strong:rgba(3,1,0,.8);
 --ft-ink-mid:rgba(3,1,0,.72);
 --ft-ink-soft:rgba(3,1,0,.62);
 --ft-ink-faint:rgba(3,1,0,.5);
 --ft-ink-ghost:rgba(3,1,0,.45);

 
 --ft-line:rgba(3,1,0,.16);
 --ft-line-soft:rgba(3,1,0,.09);

 
 --ft-accent:#e4032d;        
 --ft-accent-ink:#b5142f;    
 --ft-art:#b5a179;           
 --ft-ink-body:#4a4340;      

 
 --ft-shadow-edge:rgba(3,1,0,.05);
 --ft-shadow-cast:rgba(3,1,0,.28);
}



.header-link.active .header-link-mega-menu.ft-panel,
.header-link.active .header-link-content.ft-panel{height:auto;max-height:82dvh;overflow-y:auto}


@media (min-width:992px){
.header-link:hover > .header-link-mega-menu{opacity:1;pointer-events:all;
height:auto;max-height:82dvh;overflow-y:auto;z-index:12}
.header-link:hover > .header-link-content{opacity:1;pointer-events:all;z-index:12}
.header-link:hover .header-link-top::after{width:100%}


.header-link.has-submenu.ft-wide{position:static}



.header-link-mega-menu.ft-panel,
.header-link-content.ft-panel{
background:linear-gradient(180deg,#fbf9f6 20.89%,#fff 84.18%);
left:50%;transform:translateX(-50%);
width:min(var(--container-width,124rem),calc(100vw - 6rem));
min-width:0;top:12.5rem;
padding:3.5rem 3.5rem 3rem;
border-radius:0 0 1.6rem 1.6rem;
box-shadow:0 2.4rem 4.8rem -2.4rem rgba(0,0,0,.28)}


.header-link.ft-pinned > .header-link-mega-menu,
.header-link.ft-pinned > .header-link-content{opacity:1;pointer-events:all;
height:auto;max-height:82dvh;overflow-y:auto;z-index:12}
}


.ft-mm-filter{margin:0 0 .6rem}
.ft-mm-filter-input{width:100%;max-width:38rem;font-size:1.5rem;font-family:inherit;
padding:1.1rem 1.6rem;border:1px solid rgba(110,110,110,.28);border-radius:.8rem;
background:#fff;color:#1a1a1a;outline:none;transition:border-color .2s}
.ft-mm-filter-input::placeholder{color:#a89b86}
.ft-mm-filter-input:focus{border-color:#e3262e}
.ft-mm-noresult{font-size:1.5rem;color:#5c5445;padding:2rem 0 0;margin:0}

.ft-mm-type[hidden],.ft-mm-group[hidden],.ft-mm-col[hidden],
.ft-mm-mobile-type[hidden],.ft-mm-mobile-fam[hidden]{display:none}



.header-right .top-header-link{position:relative}
.ft-hint{position:absolute;top:calc(100% + .6rem);left:0;z-index:120;
white-space:nowrap;font-size:1.25rem;font-weight:400;line-height:1.4;
color:#5c5445;background:#fff;padding:.7rem 1.1rem;border-radius:.6rem;
border:1px solid rgba(110,110,110,.14);
box-shadow:0 .8rem 1.6rem -.8rem rgba(0,0,0,.22);
opacity:0;transform:translateY(-.4rem);pointer-events:none;
transition:opacity .25s ease,transform .25s ease}
.header-right .top-header-link:hover .ft-hint{opacity:1;transform:translateY(0)}
@media (max-width:991px){.ft-hint{display:none}}
@media (prefers-reduced-motion:reduce){.ft-hint{transition:none}}


.ft-mm-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:1.6rem 3rem;padding:1.6rem 0 0}
.ft-mm-col{min-width:0}
.ft-mm-group + .ft-mm-group{margin-top:2.4rem}
.ft-mm-fam{display:flex;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:500;
color:#1a1a1a;text-decoration:none;padding-bottom:.7rem;margin-bottom:.7rem;
border-bottom:1px solid rgba(110,110,110,.22)}
.ft-mm-fam:hover{color:#e3262e}
.ft-mm-icon{width:2.4rem;height:2.4rem;object-fit:contain;flex:none;display:block}
.ft-mm-type{display:block;font-size:1.35rem;line-height:2.1;color:#5c5445;text-decoration:none}
.ft-mm-type:hover{color:#e3262e}
.ft-mm-foot{margin-top:1.8rem;padding-top:1.1rem;border-top:1px solid rgba(110,110,110,.22)}
.ft-mm-all{font-size:1.4rem;font-weight:500;color:#e3262e;text-decoration:none}
.ft-mm-all:hover{text-decoration:underline}


.ft-bm-grid{display:flex;flex-wrap:wrap;justify-content:center;
gap:1.2rem;padding:1.6rem 0 0}
.ft-bm-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;
background:#fff;border:1px solid rgba(110,110,110,.16);border-radius:10px;
padding:.6rem .8rem .5rem;flex:0 0 calc(25% - .9rem);max-width:24rem;
text-decoration:none;transition:border-color .2s,transform .2s}
.ft-bm-tile:hover{border-color:#e3262e;transform:translateY(-2px)}


.ft-bm-logo{width:125px;height:86px;aspect-ratio:auto;object-fit:contain;display:block}
.ft-bm-logo--text{display:flex;align-items:center;justify-content:center;
width:125px;height:86px;font-size:1.5rem;font-weight:500;color:#2b2b2b;
overflow:hidden;text-align:center;line-height:1.15}
.ft-bm-desc{font-size:1.05rem;color:#8a7f6d;text-align:center;line-height:1.25;
margin-top:0}


.ft-mm-mobile{display:flex;flex-direction:column;padding:.5rem 0}
.ft-mm-mobile-fam{display:flex;align-items:center;gap:.7rem;font-size:1.6rem;font-weight:500;
color:#1a1a1a;text-decoration:none;padding:1.1rem 0 .6rem;
border-bottom:1px solid rgba(110,110,110,.18);margin-bottom:.4rem}
.ft-mm-mobile-type{display:block;font-size:1.4rem;line-height:2.4;color:#5c5445;
text-decoration:none;padding-left:1.2rem}


.header-mobile-menu-link.ft-brand-accordion.active .header-mobile-menu-content{max-height:none}


@media (max-width:1279px){
.ft-mm-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2rem}
}

@media (max-width:991px){
.ft-bm-grid{gap:.7rem}
.ft-bm-tile{flex:0 0 calc(50% - .35rem);padding:.6rem .6rem .5rem}
.ft-bm-logo,.ft-bm-logo--text{width:100px;height:69px}
.ft-bm-desc{font-size:1rem}
}


.ft-bm-logo.ft-bm-logo{width:125px;height:86px}
.ft-mm-icon.ft-mm-icon{width:2.4rem;height:2.4rem}
@media (max-width:991px){
.ft-bm-logo.ft-bm-logo{width:100px;height:69px}
}




@media (min-width:992px){
.ft-header-spacer{height:0}

.header-wrapper.is-detached{position:fixed;top:0;left:0;right:0;z-index:200;
transform:translateY(-100%);will-change:transform;
transition:transform .42s cubic-bezier(.22,.61,.36,1);
box-shadow:0 1rem 2.4rem -1.2rem rgba(0,0,0,.26)}
.header-wrapper.is-detached.is-peeking{transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
.header-wrapper.is-detached{transition:none}
}





.footer .footer-item,
.footer .footer-links a{text-transform:none;font-weight:400;font-size:1.5rem;
letter-spacing:normal;line-height:1;margin-bottom:0;color:rgba(3,1,0,.68);
transition:color .2s ease}
.footer .footer-item:hover,
.footer .footer-links a:hover,
.footer .footer-item:focus-visible,
.footer .footer-links a:focus-visible{color:#e4032d}


.footer .footer-links-title{font-weight:700;font-size:1.5rem;
letter-spacing:normal;text-transform:none;color:#030100;
margin-bottom:1.2rem;line-height:1.4}


.footer .footer-links{row-gap:1rem}
@media (max-width:767px){.footer .footer-links{row-gap:1.8rem}}


.footer .footer-left-item{font-size:1.5rem;color:rgba(3,1,0,.68);
line-height:1.75}


.footer .footer-copyright-text{font-size:1.4rem;line-height:1.6;
color:rgba(3,1,0,.55)}


.footer .footer-terms,
.footer .footer-terms a{font-size:1.4rem;text-transform:none;font-weight:400;
letter-spacing:normal;color:rgba(3,1,0,.6)}
.footer .footer-terms a:hover{color:#e4032d}


