
.cherry-footer-root,.cherry-footer-root *{box-sizing:border-box}
.cherry-footer-root{width:100%;background:var(--cf-bg);color:var(--cf-text);padding:var(--cf-top) 24px var(--cf-bottom);font-family:Arial,sans-serif;font-size:11px;line-height:1.5}
.cherry-footer-root .cf-inner{width:100%;max-width:var(--cf-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,var(--cf-left)) minmax(0,1fr);gap:var(--cf-gap);align-items:start}
.cherry-footer-root .cf-left,.cherry-footer-root .cf-menus,.cherry-footer-root .cf-menu-column{min-width:0}
.cherry-footer-root .cf-left h3{font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 12px;color:var(--cf-text)}
.cherry-footer-root .cf-intro,.cherry-footer-root .cf-info{font-size:11px;line-height:1.5;margin:0}
.cherry-footer-root .cf-intro{margin-bottom:8px}
.cherry-footer-root .cf-sub{height:37px;border:1px solid #ddd;border-radius:9px;display:flex;overflow:hidden;margin:0}
.cherry-footer-root .cf-sub input{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline:0;padding:0 10px;background:#fff;font:inherit;color:var(--cf-text);border-radius:0}
.cherry-footer-root .cf-sub button{border:0!important;background:var(--cf-accent)!important;color:#fff!important;padding:0 16px;border-radius:8px;font:inherit;cursor:pointer;line-height:1}
.cherry-footer-root .cf-note{font-size:10px;line-height:1.45;color:#777;margin:8px 0 0}
.cherry-footer-root .cf-rule{border:0;border-top:1px solid #eee;margin:24px 0;height:0}
.cherry-footer-root .cf-it{font-size:11px;font-weight:700;margin-bottom:12px}
.cherry-footer-root .cf-info{margin-bottom:23px}
.cherry-footer-root .cf-info a,.cherry-footer-root .cf-legal a{color:var(--cf-text);text-decoration:underline}
.cherry-footer-root .cf-logo{margin:23px 0 27px;line-height:1}
.cherry-footer-root .cf-logo img{height:auto;max-width:100%;display:block}
.cherry-footer-root .cf-letter{font-size:44px;font-weight:900;font-style:italic;color:var(--cf-accent)}
.cherry-footer-root .cf-legal{display:flex;gap:20px;flex-wrap:wrap;font-size:10px}
.cherry-footer-root .cf-copy{font-size:10px;margin:12px 0 15px}
.cherry-footer-root .cf-social{display:flex;gap:11px}
.cherry-footer-root .cf-social a{color:var(--cf-accent);text-decoration:none;font-weight:bold;font-size:13px;display:inline-block}
.cherry-footer-root .cf-menus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cf-menu-gap);align-items:start}
.cherry-footer-root .cf-menu-column{display:flex;flex-direction:column;gap:var(--cf-group-gap)}
.cherry-footer-root .cf-menu h4{font-family:inherit;font-size:10px;font-weight:700;color:var(--cf-heading);margin:0 0 12px;line-height:1.4;letter-spacing:.035em}
.cherry-footer-root .cf-menu ul{list-style:none;margin:0;padding:0}
.cherry-footer-root .cf-menu li{list-style:none;margin:0 0 7px;padding:0;line-height:1.35}
.cherry-footer-root .cf-menu a{font-family:inherit;color:var(--cf-text);text-decoration:none;font-size:11px;line-height:1.4;display:inline-block;position:relative;overflow-wrap:break-word;transition:color .25s,transform .25s}
.cherry-footer-root .cf-menu a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--cf-accent);transition:width .28s}
.cherry-footer-root.cf-hover .cf-menu a:hover{color:var(--cf-accent);transform:translateX(6px)}
.cherry-footer-root.cf-hover .cf-menu a:hover:after{width:100%}
.cherry-footer-root.cf-hover .cf-logo:hover{animation:cf-logo-hover .7s cubic-bezier(.2,.8,.2,1)}
.cherry-footer-root.cf-hover .cf-social a:hover{transform:translateY(-4px) rotate(-8deg) scale(1.18)}
.cherry-footer-root.cf-hover .cf-info a:hover,.cherry-footer-root.cf-hover .cf-legal a:hover{color:var(--cf-accent)}
.cherry-footer-root.cf-hover .cf-sub button:hover{filter:brightness(.88)}
@keyframes cf-logo-hover{0%,100%{transform:rotate(0) scale(1)}40%{transform:rotate(16deg) scale(1.13)}70%{transform:rotate(-8deg) scale(1.06)}}
.cherry-footer-root .cf-toggle{display:none}
@media(max-width:900px) and (min-width:701px){
.cherry-footer-root .cf-inner{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:30px}
.cherry-footer-root .cf-menus{gap:18px}
.cherry-footer-root .cf-menu a{font-size:10px}
}
@media(max-width:700px){
.cherry-footer-root{padding:25px 20px 38px}
.cherry-footer-root .cf-inner{display:flex;flex-direction:column;gap:0}
.cherry-footer-root .cf-menus{order:1;display:block;width:100%}
.cherry-footer-root .cf-menu-column{display:contents}
.cherry-footer-root .cf-left{order:2;width:100%;margin-top:34px;border-top:1px solid #eee;padding-top:30px}
.cherry-footer-root .cf-menu{border-bottom:1px solid #e9e9e9}
.cherry-footer-root .cf-menu h4{display:none}
.cherry-footer-root .cf-toggle{width:100%;border:0!important;background:transparent!important;padding:16px 2px;display:flex;align-items:center;justify-content:space-between;color:var(--cf-text)!important;font:700 12px Arial,sans-serif;text-align:left;cursor:pointer;border-radius:0}
.cherry-footer-root .cf-plus{font-size:20px;font-weight:300;transition:transform .3s;color:var(--cf-accent)}
.cherry-footer-root .cf-menu.cf-open .cf-plus{transform:rotate(45deg)}
.cherry-footer-root .cf-menu ul{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .3s,padding .3s;padding:0 3px}
.cherry-footer-root .cf-menu.cf-open ul{max-height:1200px;opacity:1;padding:0 3px 15px}
.cherry-footer-root .cf-menu li{margin:0 0 11px}
.cherry-footer-root .cf-menu a{font-size:12px}
.cherry-footer-root .cf-left h3{font-size:15px}
.cherry-footer-root .cf-intro,.cherry-footer-root .cf-info{font-size:12px}
.cherry-footer-root .cf-legal{font-size:11px;gap:14px}
.cherry-footer-root.cf-hover .cf-menu a:hover{transform:none}
.cherry-footer-root .cf-menu a:after{display:none}
.cherry-footer-root:not(.cf-accordion) .cf-menu ul{max-height:none;opacity:1;padding:0 3px 15px}
.cherry-footer-root:not(.cf-accordion) .cf-toggle{pointer-events:none}
.cherry-footer-root:not(.cf-accordion) .cf-plus{display:none}
}
@media(prefers-reduced-motion:reduce){.cherry-footer-root *{animation:none!important;transition:none!important}}
