.russian-delivery-banner{position:fixed;bottom:0;left:0;right:0;background:#000;color:#fff;z-index:1000;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px rgba(0,0,0,.3)}.russian-delivery-banner.visible{transform:translateY(0)}.russian-delivery-banner.closing{transform:translateY(100%)}.banner-content{justify-content:space-between;padding:12px 20px;max-width:1200px;margin:0 auto}.banner-content,.banner-text{display:flex;align-items:center}.banner-text{font-size:14px;font-weight:500;letter-spacing:.3px}.delivery-text{line-height:1.4}.banner-close{background:none;border:none;color:#fff;font-size:18px;font-weight:300;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.banner-close:hover{background:hsla(0,0%,100%,.1);transform:scale(1.1)}.banner-close:active{transform:scale(.95)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.banner-content{padding:10px 16px}.russian-delivery-banner{top:0;bottom:inherit}.banner-text{font-size:13px}.delivery-text{flex:1 1;min-width:0}.banner-close{font-size:16px;min-width:28px;min-height:28px}}.russian-delivery-banner.visible{animation:slideUp .4s cubic-bezier(.4,0,.2,1) forwards}.russian-delivery-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.russian-delivery-banner:hover{box-shadow:0 -6px 25px rgba(0,0,0,.4)}