/* Stable mobile controls: do not inherit flex/grid stretch or generic hover transforms. */
.fresh-site .fresh-floating-tools{height:52px;min-height:52px;max-height:52px;align-items:center}
.fresh-site .fresh-floating-tools .fresh-floating-top,.fresh-site .fresh-floating-tools .fresh-floating-search{box-sizing:border-box;flex:0 0 50px;width:50px!important;height:50px!important;min-width:50px;max-width:50px;min-height:50px;max-height:50px;align-self:center;overflow:hidden;transition:background-color .2s,box-shadow .2s}
.fresh-site .fresh-floating-tools .fresh-floating-top{top:0;bottom:auto;right:auto;transform:translateX(-50%)!important}
/* Keep the scrolling page and the top control in separate paint layers. */
.fresh-site .fresh-floating-tools{transform:translate3d(0,0,0);isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.fresh-site .fresh-floating-tools .fresh-floating-top{left:50%;margin-left:-25px;transform:none!important;contain:layout paint style;isolation:isolate;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:none!important;transition:none!important}
.fresh-site .fresh-floating-tools .fresh-floating-top svg{display:none!important}
.fresh-site .fresh-floating-tools .fresh-floating-top::before{content:"";position:absolute;box-sizing:border-box;width:12px;height:12px;left:18px;top:20px;border:0;border-left:2px solid currentColor;border-top:2px solid currentColor;background:none;transform:rotate(45deg);animation:none;transition:none}
.fresh-site .fresh-floating-tools .fresh-floating-top::after{content:none!important}
.fresh-floating-tools [hidden]{display:none!important}
.fresh-site .fresh-floating-tools svg{flex:none;width:24px;height:24px;max-width:24px;max-height:24px}
.fresh-site .catalog-return-link{position:static!important;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;min-height:44px;width:fit-content;transform:none!important;animation:none!important;transition:color .2s}
.fresh-site [data-clear-dialog] form{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:20px}
.fresh-site [data-clear-dialog] form button{flex:1 1 160px;min-height:48px;margin:0;white-space:normal}
.seo-section-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding:28px 0;border-top:1px solid var(--line);margin-top:32px;font-size:14px}
.seo-section-links a:hover{text-decoration:underline}
.fresh-chat .evening-typing{padding:8px 20px;color:var(--muted);font-size:13px;min-height:38px;display:flex;align-items:center;gap:9px}
.fresh-chat .evening-typing[hidden],.fresh-chat .evening-new[hidden]{display:none!important}
.evening-typing i{width:5px;height:5px;background:currentColor;border-radius:50%;animation:typing-dot 1.2s infinite}
.evening-typing i:nth-last-child(2){animation-delay:.15s}.evening-typing i:last-child{animation-delay:.3s}
@keyframes typing-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.fresh-chat .evening-new{position:sticky;bottom:8px;display:block;margin:8px auto;min-height:44px;max-width:100%}
.fresh-site .order-promo{display:grid;gap:12px;margin-top:20px}.order-promo label{display:grid;gap:6px}.order-promo input{min-width:0;width:100%}.order-promo button{min-height:44px}
@media(max-width:480px){.fresh-site [data-clear-dialog]{max-width:calc(100vw - 24px);padding:20px}.fresh-site [data-clear-dialog] form{flex-direction:column}.fresh-site [data-clear-dialog] form button{flex:auto;width:100%}.fresh-chat-controls{flex-wrap:wrap;gap:12px}.fresh-chat-controls button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.evening-typing i{animation:none}}
