.swft-sheet-scrim{position:fixed;inset:0;background:#0006;z-index:99;animation:swft-scrim-in .2s ease-out}@keyframes swft-scrim-in{0%{opacity:0}to{opacity:1}}.swft-sheet{position:fixed;left:0;right:0;bottom:0;max-height:calc(100dvh - 24px);background:#0e1116;color:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 24px #0006;padding-bottom:max(env(safe-area-inset-bottom),16px);transform:translateY(calc(var(--sheet-depth, 0) * -8px)) scale(calc(1 - var(--sheet-depth, 0) * .02));transition:transform .28s cubic-bezier(.32,.72,0,1);animation:swft-sheet-in .32s cubic-bezier(.32,.72,0,1);overscroll-behavior:contain;display:flex;flex-direction:column}@keyframes swft-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.swft-sheet,.swft-sheet-scrim{animation:none;transition:none}}.swft-sheet[data-sheet-top]{transform:translateY(var(--swft-drag-y, 0));touch-action:pan-y}.swft-basket{padding:20px 20px 0;overflow-y:auto}.swft-basket__header h2{margin:0 0 16px;font:600 22px/1.2 system-ui}.swft-basket__lines{display:flex;flex-direction:column;gap:12px}.swft-line{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px;background:#ffffff0a;border-radius:12px}.swft-line__thumb{width:48px;height:48px;border-radius:8px;object-fit:cover}.swft-line__name{font:500 14px/1.3 system-ui}.swft-line__price{font:600 14px/1.2 system-ui;opacity:.9}.swft-line__qty{display:flex;align-items:center;gap:8px}.swft-line__qty button{width:24px;height:24px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;border-radius:50%;cursor:pointer}.swft-utility-row{display:flex;gap:12px;margin:16px 0}.swft-basket__cta-wrap{padding:16px 0}.swft-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:12px;background:#2b6cff;color:#fff;font:600 16px/1 system-ui;border:0;cursor:pointer}.swft-cta:disabled{opacity:.5;cursor:not-allowed}.swft-payment{padding:20px;display:flex;flex-direction:column;gap:16px}.swft-payment__title{margin:0;font:600 22px/1.2 system-ui}.swft-payment__methods{display:flex;flex-direction:column;gap:8px}.swft-wallet{padding:20px;display:flex;flex-direction:column;gap:12px}.swft-wallet__title{margin:0;font:600 22px/1.2 system-ui}.swft-wallet__balance{font:500 16px/1.4 system-ui;opacity:.9}.swft-wallet__hint{font:500 14px/1.4 system-ui;opacity:.8}.swft-cta-secondary{padding:14px;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.2);border-radius:12px;font:600 14px/1 system-ui;cursor:pointer}.swft-success{padding:20px;display:flex;flex-direction:column;gap:12px;text-align:center}.swft-success__title{margin:0;font:700 28px/1.2 system-ui}.swft-success__id{font:500 14px/1.4 system-ui;opacity:.8}.swft-method{padding:14px;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:12px;font:500 14px/1.2 system-ui;cursor:pointer;width:100%;text-align:left}.swft-method:hover{background:#ffffff1a}.swft-chip{padding:8px 14px;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:999px;font:500 13px/1 system-ui;cursor:pointer}.swft-chip strong{margin-left:6px;font-weight:700}.swft-bumps{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.swft-bump{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#ffffff0a;border-radius:12px}.swft-bump__name{font:500 14px/1.3 system-ui}.swft-bump__btn{padding:8px 12px;background:#2b6cff;color:#fff;border:0;border-radius:999px;font:600 13px/1 system-ui;cursor:pointer}.swft-roundup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#ffffff0a;border-radius:12px;margin:12px 0}.swft-roundup__label{font:500 13px/1.4 system-ui;opacity:.9}.swft-roundup__btn{padding:6px 10px;background:#2b6cff33;color:#fff;border:1px solid rgba(43,108,255,.4);border-radius:999px;font:500 12px/1 system-ui;cursor:pointer}.swft-sheet{padding-bottom:max(var(--swft-kb-inset, 0px),env(safe-area-inset-bottom),16px)}html,body{overscroll-behavior-y:none}.swft-sheet,.swft-sheet *{-webkit-tap-highlight-color:transparent}
