.frshln-atc-wrap{
position:fixed; left:50%; bottom:24px;
transform:translate3d(-50%, 8px, 0);
z-index:2147483646; background:#06b48b; color:#fff;
border-radius:0px; box-shadow:0 10px 30px rgba(0,0,0,.25);
max-width:680px; width:calc(100% - 32px); padding:16px;
box-sizing:border-box;
opacity:0; visibility:hidden; pointer-events:none;
will-change:opacity, transform;
backface-visibility:hidden;
transition:
opacity .42s ease,
transform .62s cubic-bezier(.16, 1, .3, 1),
visibility 0s linear .62s;
}
.frshln-atc-wrap.is-visible{
opacity:1; visibility:visible; pointer-events:auto;
transform:translate3d(-50%, 0, 0);
transition:
opacity .38s ease-out,
transform .62s cubic-bezier(.16, 1, .3, 1),
visibility 0s linear 0s;
}
.frshln-atc-inner{ display:flex; flex-direction:column; gap:12px; }
.frshln-atc-text{ font-size:16px; line-height:1.4; padding-right:38px; }
.frshln-atc-text a{ color:#fff; font-weight:600; }
.frshln-atc-actions{ display:flex; gap:12px; align-items:center; justify-content:flex-start; flex-wrap:wrap; }
.frshln-atc-btn{ appearance:none; border:1px solid #000; padding:12px 16px; border-radius:0px;
font-weight:700; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; line-height:1; text-align:center;
min-height:42px; box-sizing:border-box;
transition:background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;
}
.frshln-atc-btn:hover{ opacity:.88; transform:translateY(-1px); }
.frshln-atc-btn-primary{ background:#000; color:#fff; }
.frshln-atc-btn-secondary{ background:transparent; color:#fff; border-color:rgba(255,255,255,.75); }
.frshln-atc-close{ position:absolute; top:6px; right:6px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:transparent; border:none; color:#fff; font-size:24px; line-height:1; cursor:pointer; }
@media (max-width: 768px){
.frshln-atc-wrap{
left:0; right:0; bottom:0;
transform:translate3d(0, 8px, 0);
border-radius:0; width:100%; max-width:none;
padding:16px 16px calc(16px + env(safe-area-inset-bottom));
}
.frshln-atc-wrap.is-visible{ transform:translate3d(0, 0, 0); }
.frshln-atc-inner{ gap:10px; }
.frshln-atc-actions{
flex-direction:column;
align-items:stretch;
gap:10px;
}
.frshln-atc-btn{
width:100%;
flex:0 0 auto;
min-height:46px;
}
}
@media (prefers-reduced-motion: reduce){
.frshln-atc-wrap,
.frshln-atc-wrap.is-visible,
.frshln-atc-btn{
transition:none;
}
}