
.gs-footer-payments.gs-footer-v2__payments {
    align-items: center;
}
.gs-footer-payments img.gs-footer-payments__banner,
.gs-footer.gs-footer-v2 .gs-footer-payments img.gs-footer-payments__banner {
    display: block !important;
    width: auto !important;
    height: 48px !important;
    max-width: none !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    filter: none !important;
    opacity: 1 !important;
}
@media (max-width: 767.98px) {
    .gs-footer-payments img.gs-footer-payments__banner,
    .gs-footer.gs-footer-v2 .gs-footer-payments img.gs-footer-payments__banner {
        height: 40px !important;
    }
}
.gs-footer-v2 .gs-footer-v2__brand-div,
.gs-footer-v2 .gs-footer-v2__brand-div--light {
    display: block;
    width: min(200px, 72%);
    height: 1px;
    margin: 8px auto;
    border: 0;
}
.gs-footer-v2 .gs-footer-v2__brand-div {
    background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.28) 50%, transparent);
}
.gs-footer-v2 .gs-footer-v2__brand-div--light {
    background: linear-gradient(90deg, transparent, rgba(226, 232, 240, 0.40) 50%, transparent);
}
.gs-footer-v2 .gs-footer-v2__brand > .gs-footer-v2__tagline {
    margin-top: 2px;
}
.gs-footer-v2 .gs-footer-v2__tagline-brand {
    color: #ffffff;
    font-weight: 700;
}
.gs-footer-v2__vkn {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.72);
}
.gs-footer-v2 .gs-footer-v2__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px 24px;
    flex-wrap: wrap;
}
.gs-footer-v2 .gs-footer-v2__bottom-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.gs-footer-v2 .gs-footer-v2__social--bottom {
    margin: 0;
    display: flex;
    gap: 10px;
}
@media (max-width: 767.98px) {
    .gs-footer-v2 .gs-footer-v2__bottom-inner { justify-content: center; text-align: center; }
    .gs-footer-v2 .gs-footer-v2__bottom-right { justify-content: center; }
}
.gs-footer-v2__etbis {
    display: inline-block;
    margin: 4px 0 14px;
    padding: 9px 11px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease;
}
.gs-footer-v2__etbis:hover {
    border-color: rgba(94, 234, 212, 0.4);
    background: rgba(255, 255, 255, 0.08);
}
.gs-footer-v2__etbis img {
    display: block;
    width: 132px;
    height: auto;
    opacity: .92;
}
.gs-footer-v2 .gs-footer-v2__trust-grid { gap: 14px; }
.gs-footer-v2 .gs-footer-v2__trust-card {
    --tc: #22d3ee; --tcSoft: rgba(34,211,238,.16); --tcLine: rgba(34,211,238,.34);
    position: relative;
    align-items: center;
    gap: 13px;
    padding: 15px 17px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
    box-shadow: 0 10px 28px rgba(0,0,0,.28);
    overflow: hidden;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.gs-footer-v2 .gs-footer-v2__trust-card::before {
    content: "";
    position: absolute; left: 0; top: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--tc), transparent 72%);
    opacity: .5;
    transition: opacity .25s ease;
}
.gs-footer-v2 .gs-footer-v2__trust-card:hover {
    transform: translateY(-3px);
    border-color: var(--tcLine);
    box-shadow: 0 18px 42px rgba(0,0,0,.4), 0 0 0 1px var(--tcSoft);
}
.gs-footer-v2 .gs-footer-v2__trust-card:hover::before { opacity: 1; }
.gs-footer-v2 .gs-footer-v2__trust-ico {
    width: 44px; height: 44px;
    border-radius: 13px;
    font-size: 22px;
    color: var(--tc);
    background: linear-gradient(135deg, var(--tcSoft), rgba(255,255,255,.02));
    border: 1px solid var(--tcLine);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    transition: transform .25s ease;
}
.gs-footer-v2 .gs-footer-v2__trust-card:hover .gs-footer-v2__trust-ico { transform: scale(1.07) rotate(-3deg); }
.gs-footer-v2 .gs-footer-v2__trust-title { color: #fff; letter-spacing: .01em; }
.gs-footer-v2 .gs-footer-v2__trust-sub { color: rgba(255,255,255,.6); }
.gs-footer-v2 .gs-footer-v2__trust-card:nth-child(1) { --tc:#34d399; --tcSoft:rgba(52,211,153,.16); --tcLine:rgba(52,211,153,.34); }
.gs-footer-v2 .gs-footer-v2__trust-card:nth-child(2) { --tc:#fbbf24; --tcSoft:rgba(251,191,36,.16); --tcLine:rgba(251,191,36,.34); }
.gs-footer-v2 .gs-footer-v2__trust-card:nth-child(3) { --tc:#38bdf8; --tcSoft:rgba(56,189,248,.16); --tcLine:rgba(56,189,248,.34); }
.gs-footer-v2 .gs-footer-v2__trust-card:nth-child(4) { --tc:#a78bfa; --tcSoft:rgba(167,139,250,.16); --tcLine:rgba(167,139,250,.34); }
@media (max-width: 768px) {
    .gs-footer-v2 .gs-footer-v2__trust-card:hover { transform: none; box-shadow: 0 10px 28px rgba(0,0,0,.28); }
    .gs-footer-v2 .gs-footer-v2__trust-card:hover .gs-footer-v2__trust-ico { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .gs-footer-v2 .gs-footer-v2__trust-card,
    .gs-footer-v2 .gs-footer-v2__trust-ico { transition: none; }
    .gs-footer-v2 .gs-footer-v2__trust-card:hover { transform: none; }
    .gs-footer-v2 .gs-footer-v2__trust-card:hover .gs-footer-v2__trust-ico { transform: none; }
}
.fp-live-purchase-toast {
    position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 12020;
    width: min(370px, calc(100vw - 24px));
    border-radius: 14px;
    border: 1px solid rgba(45, 212, 191, 0.30);
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.97), rgba(12, 18, 30, 0.97));
    box-shadow: 0 18px 40px rgba(2, 6, 23, 0.5), 0 0 0 1px rgba(45, 212, 191, 0.14) inset;
    color: #e2e8f0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(-24px) scale(0.98);
    pointer-events: none;
    transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1.2, .36, 1);
}
.fp-live-purchase-toast.is-show {
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}
.fp-live-purchase-toast__head {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px 6px;
}
.fp-live-purchase-toast__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
    animation: fpLpPulse 1.8s infinite;
}
@keyframes fpLpPulse {
    0%   { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
    70%  { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.fp-live-purchase-toast__live {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .08em;
    color: #4ade80;
}
.fp-live-purchase-toast__ago {
    margin-left: auto;
    font-size: 11px;
    color: rgba(148, 163, 184, 0.85);
}
.fp-live-purchase-toast__close {
    border: 0;
    background: transparent;
    color: rgba(148, 163, 184, 0.7);
    font-size: 17px;
    line-height: 1;
    padding: 0 2px;
    margin-left: 6px;
    cursor: pointer;
}
.fp-live-purchase-toast__body {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 12px 11px;
}
.fp-live-purchase-toast__thumbwrap {
    position: relative;
    flex-shrink: 0;
    display: inline-block;
}
.fp-live-purchase-toast__thumb {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
    padding: 0;
    border: 0;
    background: transparent;
    display: block;
}
.fp-live-purchase-toast__info {
    min-width: 0;
    flex: 1;
}
.fp-live-purchase-toast__title {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.4;
    color: rgba(148, 163, 184, 0.9);
    font-weight: 400;
}
.fp-live-purchase-toast__title b {
    color: #f8fafc;
    font-weight: 800;
}
.fp-live-purchase-toast__txt {
    margin: 2px 0 0;
    font-size: 13.5px;
    line-height: 1.3;
}
.fp-live-purchase-toast__txt a {
    color: #5eead4;
    text-decoration: none;
    font-weight: 700;
}
.fp-live-purchase-toast__txt a:hover { text-decoration: underline; }
.fp-live-purchase-toast__bar {
    height: 3px;
    background: rgba(148, 163, 184, 0.12);
}
.fp-live-purchase-toast__bar > i {
    display: block;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #22c55e, #5eead4);
    transform-origin: left center;
    transform: scaleX(1);
}
@media (max-width: 576px) {
    .fp-live-purchase-toast { left: 10px; right: 10px; width: auto; bottom: 10px; }
}
@media (max-width: 991.98px) {
    .fp-live-purchase-toast,
    .fp-live-purchase-toast.is-show { display: none !important; }
}
.gs-pcart-swal-show{
    animation: gsPcartPopIn .44s cubic-bezier(.16,1,.3,1) both;
    will-change: transform, opacity;
    transform-origin: center bottom;
}
.gs-pcart-swal-hide{
    animation: gsPcartPopOut .24s cubic-bezier(.4,0,1,1) both;
    will-change: transform, opacity;
    transform-origin: center bottom;
}
@keyframes gsPcartPopIn{
    0%  { opacity:0; transform: translateY(22px) scale(.92); }
    55% { opacity:1; }
    100%{ opacity:1; transform: translateY(0)    scale(1);   }
}
@keyframes gsPcartPopOut{
    0%  { opacity:1; transform: translateY(0)    scale(1);   }
    100%{ opacity:0; transform: translateY(10px) scale(.96); }
}
.swal2-container.gs-pcart-backdrop-anim{ animation: gsPcartBackdropIn .44s ease both; }
@keyframes gsPcartBackdropIn{ from{ background-color: rgba(0,0,0,0); } to{ background-color: rgba(0,0,0,.75); } }
@media (prefers-reduced-motion: reduce){
    .gs-pcart-swal-show{ animation: gsPcartFadeIn .2s ease both; }
    .gs-pcart-swal-hide{ animation: gsPcartFadeOut .15s ease both; }
    .swal2-container.gs-pcart-backdrop-anim{ animation: none; }
}
@keyframes gsPcartFadeIn{ from{opacity:0} to{opacity:1} }
@keyframes gsPcartFadeOut{ from{opacity:1} to{opacity:0} }
.gs-swal-warn-popup{ background:transparent !important; box-shadow:none !important; padding:0 !important; }
.gs-warn-card{
    width:min(430px,92vw); box-sizing:border-box; margin:0 auto; text-align:center;
    padding:32px 28px 26px; border-radius:24px; color:#fff; position:relative;
    background:linear-gradient(168deg,rgba(32,25,15,.98) 0%,rgba(20,16,12,.99) 55%,rgba(26,19,10,.98) 100%);
    border:1px solid rgba(245,158,11,.34);
    box-shadow:0 34px 80px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05), inset 0 0 0 1px rgba(245,158,11,.05);
    -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px);
}
.gs-warn-ic{
    width:68px; height:68px; margin:0 auto 18px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:33px; color:#fbbf24;
    background:radial-gradient(circle at 50% 38%,rgba(245,158,11,.30),rgba(245,158,11,.07));
    border:1px solid rgba(245,158,11,.5);
    box-shadow:0 0 0 8px rgba(245,158,11,.05), 0 10px 26px rgba(245,158,11,.18);
    animation:gsWarnPulse 2.1s ease-in-out infinite;
}
@keyframes gsWarnPulse{
    0%,100%{ box-shadow:0 0 0 8px rgba(245,158,11,.05), 0 10px 26px rgba(245,158,11,.18); }
    50%    { box-shadow:0 0 0 15px rgba(245,158,11,.02), 0 10px 26px rgba(245,158,11,.26); }
}
.gs-warn-title{ margin:0 0 7px; font-size:21px; font-weight:800; letter-spacing:-.01em; color:#fff; }
.gs-warn-sub{ margin:0 0 18px; font-size:14px; line-height:1.55; color:rgba(255,255,255,.72); }
.gs-warn-chips{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:0 0 22px; }
.gs-warn-chip{
    display:inline-flex; align-items:center; gap:7px; max-width:100%;
    padding:9px 14px; border-radius:12px; font-size:13.5px; font-weight:700;
    color:#fde68a; background:rgba(245,158,11,.13); border:1px solid rgba(245,158,11,.42);
}
.gs-warn-chip i{ font-size:15px; color:#fbbf24; flex:0 0 auto; }
.gs-warn-chip span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gs-warn-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%;
    padding:14px 20px; border:0; border-radius:14px; cursor:pointer;
    font-size:15px; font-weight:800; color:#231a06;
    background:linear-gradient(135deg,#fcd34d,#f59e0b);
    box-shadow:0 12px 28px rgba(245,158,11,.34);
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.gs-warn-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 16px 34px rgba(245,158,11,.46); }
.gs-warn-btn:active{ transform:translateY(0); }
@media (max-width:480px){ .gs-warn-card{ padding:26px 18px 20px; border-radius:20px; } .gs-warn-title{ font-size:19px; } .gs-warn-ic{ width:60px; height:60px; font-size:29px; } }
@media (prefers-reduced-motion: reduce){ .gs-warn-ic{ animation:none; } }
.fp-upsell-modal{--ups-r:24px;position:relative;isolation:isolate;width:min(420px,94vw);box-sizing:border-box;margin:0 auto;padding:0;border-radius:var(--ups-r);color:#fff;overflow:hidden;text-align:left;
  background:radial-gradient(120% 70% at 50% -20%,rgba(56,189,248,.20) 0%,rgba(56,189,248,0) 60%),linear-gradient(180deg,#1b2133 0%,#121726 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.10),0 50px 100px -30px rgba(0,0,0,.9);}
.fp-upsell-modal *{box-sizing:border-box;}
.fp-upsell-modal__x{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#aab4c8;font-size:18px;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s;z-index:3;}
.fp-upsell-modal__x:hover{background:rgba(255,255,255,.12);color:#fff;transform:rotate(90deg);}
.fp-upsell-modal button:focus:not(:focus-visible){outline:none;}
.fp-upsell-modal button:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px;}
.gs-swal-upsell-popup .swal2-close{display:none !important;}
.swal2-popup.gs-swal-upsell-popup{width:min(420px,calc(100vw - 24px)) !important;max-width:calc(100vw - 24px) !important;}
.gs-swal-upsell-popup .swal2-html-container{padding:0 !important;margin:0 !important;overflow:visible !important;}
.gs-swal-upsell-popup .fp-upsell-modal{width:100%;}
.swal2-container.gs-upsell-host{-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);}
.fp-upsell-modal__title{margin:0;padding:22px 58px 16px 22px;font-size:19px;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:#f8fafc;}
.fp-upsell-modal__hl{background:linear-gradient(90deg,#7dd3fc 0%,#38bdf8 45%,#a5b4fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#7dd3fc;}
.fp-upsell-modal__list{padding:0 16px;display:flex;flex-direction:column;gap:10px;}
.fp-upsell-modal__opt{--acc:#38bdf8;--acc-2:#7dd3fc;--acc-rgb:56,189,248;--acc-ink:#04121c;position:relative;isolation:isolate;display:flex;align-items:center;gap:13px;width:100%;padding:13px 13px 13px 14px;border:0;border-radius:18px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:#e2e8f0;font:inherit;text-align:left;cursor:pointer;overflow:hidden;
  transition:box-shadow .25s ease,background .25s ease,transform .25s cubic-bezier(.2,.9,.3,1.2);animation:fpUpsRise .45s cubic-bezier(.2,.9,.25,1) both;animation-delay:calc(var(--i,0) * 60ms + 90ms);}
.fp-upsell-modal__opt::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s ease;background:radial-gradient(130% 160% at 0% 0%,rgba(var(--acc-rgb),.20) 0%,rgba(var(--acc-rgb),.05) 55%,rgba(var(--acc-rgb),0) 100%);}
.fp-upsell-modal__opt:hover{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb),.35);}
.fp-upsell-modal__opt:active{transform:scale(.985);}
.fp-upsell-modal__opt.is-on{box-shadow:inset 0 0 0 1.5px rgba(var(--acc-rgb),.75),0 16px 36px -22px rgba(var(--acc-rgb),.95);}
.fp-upsell-modal__opt.is-on::before{opacity:1;}
.fp-upsell-modal__opt--priority{--acc:#f59e0b;--acc-2:#fcd34d;--acc-rgb:245,158,11;--acc-ink:#241a05;}
.fp-upsell-modal__opt--warranty{--acc:#10b981;--acc-2:#6ee7b7;--acc-rgb:16,185,129;--acc-ink:#03201a;}
.fp-upsell-modal__ic2{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--acc-2);
  background:linear-gradient(145deg,rgba(var(--acc-rgb),.26) 0%,rgba(var(--acc-rgb),.07) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 0 1px rgba(var(--acc-rgb),.18);transition:background .25s,color .25s,transform .35s cubic-bezier(.3,1.6,.5,1);}
.fp-upsell-modal__opt.is-on .fp-upsell-modal__ic2{background:linear-gradient(145deg,var(--acc-2) 0%,var(--acc) 100%);color:var(--acc-ink);transform:rotate(-6deg) scale(1.05);}
.fp-upsell-modal__t{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px;line-height:1.3;}
.fp-upsell-modal__t b{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:#f1f5f9;}
.fp-upsell-modal__t em{font-style:normal;font-size:12px;color:#8e99ad;}
.fp-upsell-modal__tgl{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 13px;border-radius:999px;background:rgba(var(--acc-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb),.22);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--acc-2);white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s;}
.fp-upsell-modal__tgl i{font-size:15px;line-height:1;}
.fp-upsell-modal__tgl .ck-on{display:none;}
.fp-upsell-modal__opt.is-on .fp-upsell-modal__tgl{background:linear-gradient(135deg,var(--acc-2) 0%,var(--acc) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px -8px rgba(var(--acc-rgb),.9);color:var(--acc-ink);}
.fp-upsell-modal__opt.is-on .fp-upsell-modal__tgl .ck-off{display:none;}
.fp-upsell-modal__opt.is-on .fp-upsell-modal__tgl .ck-on{display:inline;animation:fpUpsPop .35s cubic-bezier(.3,1.7,.5,1) both;}
.fp-upsell-modal__go{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);min-height:54px;margin:18px 16px 16px;padding:10px 18px;border:0;border-radius:16px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:#03131f;white-space:nowrap;cursor:pointer;
  background:linear-gradient(135deg,#5fd0fb 0%,#38bdf8 40%,#0ea5e9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 18px 36px -18px rgba(14,165,233,.95);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
.fp-upsell-modal__go::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 100%);transform:translateX(-160%) skewX(-12deg);}
.fp-upsell-modal__go:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 22px 40px -18px rgba(14,165,233,1);}
.fp-upsell-modal__go:hover::after,.fp-upsell-modal__go.is-shine::after{transition:transform .8s ease;transform:translateX(260%) skewX(-12deg);}
.fp-upsell-modal__go:active{transform:translateY(0) scale(.99);}
.fp-upsell-modal__go.is-busy{opacity:.75;pointer-events:none;}
.fp-upsell-modal__go i{font-size:18px;line-height:1;transition:transform .2s ease;}
.fp-upsell-modal__go:hover i{transform:translateX(3px);}
.fp-upsell-modal__go-amt{font-weight:700;opacity:.72;font-variant-numeric:tabular-nums;}
.fp-upsell-modal__go-amt:empty{display:none;}
@keyframes fpUpsRise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@keyframes fpUpsPop{from{opacity:0;transform:scale(.4) rotate(-20deg);}to{opacity:1;transform:none;}}
@keyframes fpUpsSheetIn{from{transform:translateY(100%);}to{transform:translateY(0);}}
@keyframes fpUpsSheetOut{from{transform:translateY(0);}to{transform:translateY(100%);}}
@media (max-width:560px){
  div.swal2-container.swal2-center.gs-upsell-host{align-items:flex-end !important;padding:0 !important;}
  .swal2-popup.gs-swal-upsell-popup{width:100% !important;max-width:100% !important;margin:0 !important;align-self:flex-end !important;place-self:end stretch !important;}
  .swal2-popup.gs-swal-upsell-popup.gs-pcart-swal-show{animation:fpUpsSheetIn .42s cubic-bezier(.22,1,.36,1) both;}
  .swal2-popup.gs-swal-upsell-popup.gs-pcart-swal-hide{animation:fpUpsSheetOut .26s cubic-bezier(.4,0,1,1) both;}
  .swal2-popup.gs-swal-upsell-popup.fp-ups-dragged{animation:none !important;}
  .fp-upsell-modal{--ups-r:26px;width:100%;border-radius:var(--ups-r) var(--ups-r) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 -20px 60px -20px rgba(0,0,0,.8);}
  .fp-upsell-modal::before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:rgba(255,255,255,.22);}
  .fp-upsell-modal__x{top:18px;right:14px;}
  .fp-upsell-modal__title{padding:26px 56px 14px 18px;font-size:18px;touch-action:none;}
  .fp-upsell-modal__list{padding:0 14px;gap:8px;}
  .fp-upsell-modal__opt{gap:11px;padding:12px 11px 12px 12px;border-radius:16px;}
  .fp-upsell-modal__ic2{flex-basis:38px;width:38px;height:38px;font-size:19px;border-radius:11px;}
  .fp-upsell-modal__t b{font-size:14px;}
  .fp-upsell-modal__t em{font-size:11.5px;}
  .fp-upsell-modal__tgl{padding:0 11px;font-size:12.5px;height:32px;}
  .fp-upsell-modal__go{width:calc(100% - 28px);margin:16px 14px 14px;font-size:15px;}
}
@media (prefers-reduced-motion: reduce){
  .fp-upsell-modal__opt,.fp-upsell-modal__opt.is-on .fp-upsell-modal__tgl .ck-on{animation:none;}
  .fp-upsell-modal__go::after{display:none;}
  .swal2-popup.gs-swal-upsell-popup.gs-pcart-swal-show,.swal2-popup.gs-swal-upsell-popup.gs-pcart-swal-hide{animation-duration:.01s;}
}
