#screen-catalog .catalog-intro{position:relative}
.catalog-actions{position:fixed!important;z-index:8!important;left:16px!important;right:16px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:minmax(0,1fr) 62px!important;gap:0!important;box-sizing:border-box!important;max-width:560px;margin:0 auto;overflow:visible;border:1px solid #8ea1bc;border-radius:18px;background:linear-gradient(110deg,#39485d,#65738a 52%,#414b5c);box-shadow:0 8px 24px #26344766,inset 0 1px #ffffff4a;visibility:hidden;opacity:0;pointer-events:none!important;transform:translate3d(0,calc(100% + 28px),0);transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s}
.catalog-actions.is-visible{visibility:visible;opacity:1;pointer-events:auto!important;transform:translate3d(0,0,0);transition-delay:0s}
.catalog-actions:not(.is-visible) #floating-checkout,.catalog-actions:not(.is-visible) .cart-inline-add{pointer-events:none!important}
.catalog-actions #floating-checkout{position:relative!important;inset:auto!important;z-index:1!important;display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:58px!important;margin:0!important;transform:none!important;opacity:1!important;pointer-events:auto!important;border:0!important;border-radius:17px 0 0 17px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.cart-inline-add{position:relative;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:62px!important;min-width:62px!important;max-width:62px!important;min-height:58px;padding:0;border:0;border-left:1px solid #ffffff35;border-radius:0 17px 17px 0;background:transparent;box-shadow:none;color:#fff;cursor:pointer;transition:background .18s ease,opacity .18s ease}
.cart-inline-add:not(:disabled):active{background:#ffffff18}
.cart-inline-add.is-selected{background:#ffffff18;box-shadow:inset 0 0 0 1px #ffffff22}
.cart-inline-add svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-inline-add b{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #151820;border-radius:20px;background:#e33c5c;color:#fff;font-size:11px;line-height:1}
.cart-inline-add:disabled{opacity:.36;cursor:default}
.cart-backdrop{position:fixed;inset:0;z-index:119;background:#030407bd;backdrop-filter:blur(9px)}
.cart-sheet{position:fixed;z-index:120;left:50%;bottom:0;display:flex;flex-direction:column;width:min(100%,620px);height:min(90dvh,850px);transform:translateX(-50%);border:1px solid #ffffff26;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(150deg,#20232d,#11141b 54%,#191520);box-shadow:0 -24px 80px #0008;color:#f8f7fb;overflow:hidden}
.cart-backdrop.hidden,.cart-sheet.hidden{display:none!important}
.cart-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:22px 24px 18px;border-bottom:1px solid #ffffff16}
.cart-head small{font-size:10px;letter-spacing:.18em;font-weight:850;color:#c9b4d7}
.cart-head h2{margin:4px 0 0;font-size:30px;line-height:1.1}
.cart-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff38;border-radius:50%;background:#ffffff14;backdrop-filter:blur(12px);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.cart-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 26px;scrollbar-width:none}
.cart-scroll::-webkit-scrollbar{display:none}
.cart-empty{padding:60px 20px;text-align:center;color:#aeb1bd}
.cart-empty strong{display:block;margin:0 0 8px;color:#fff;font-size:20px}
.cart-empty-state{display:grid;justify-items:center;gap:7px;padding:42px 18px 36px;text-align:center;color:#aeb1bd;animation:cart-empty-in .42s ease both}
.cart-empty-state strong{color:#fff;font-size:25px;letter-spacing:-.03em}
.cart-empty-state small{font-size:13px;color:#a9a2b1}
.cart-empty-orbit{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border:1px solid #9a73bb80;border-radius:50%;background:radial-gradient(circle,#9b6acb42,#ffffff08 60%,transparent 61%);color:#e1b9ff;font-size:25px;animation:cart-empty-float 1.8s ease-in-out infinite}
.cart-items{display:grid;gap:10px}
.payment-cart-items{display:grid;gap:10px;margin:16px 0 20px}
.payment-cart-items::before{display:none}
.cart-checkout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px;color:#b9adbf;font-size:12px;font-weight:800}
.cart-checkout-toolbar.hidden{display:none!important}
.cart-checkout-toolbar button{min-height:30px;padding:0 10px;border:1px solid #f06b86;border-radius:9px;background:#a92543;color:#fff0f3;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px #5b142a66}
.cart-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 14px 14px;border:1px solid #ffffff19;border-radius:17px;background:#ffffff0c;overflow:hidden}
.cart-item-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff13;font-size:25px}
.cart-item-icon img{width:29px;height:29px;object-fit:contain}
.cart-item-main{min-width:0}
.cart-item-main strong,.cart-item-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-item-main strong{font-size:14px}
.cart-item-main small{margin-top:3px;color:#adb2bf;font-size:12px}
.cart-recipient-line{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0}
.cart-recipient-avatar{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;overflow:hidden;background:#ffffff16;color:#b9c5d6;font-size:9px}
.cart-recipient-avatar img{width:100%;height:100%;object-fit:cover}
.cart-recipient-link{min-width:0;overflow:hidden;color:#8fc8ee;font-size:12px;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important}
.cart-recipient-link:hover,.cart-recipient-link:focus-visible{color:#b9e3ff;text-decoration:none!important}
.cart-item-price{padding-right:24px;font-size:14px;white-space:nowrap}
.cart-item-remove{position:absolute;top:-1px;right:-1px;display:grid;place-items:center;width:27px;height:24px;padding:0;border:1px solid #ff5677;border-top:0;border-right:0;border-radius:0 0 0 11px;background:#b62b4b;color:#fff;font-size:17px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 3px 9px #5b142a66}
.cart-checkout{margin-top:25px}
.cart-checkout h3{margin:0 0 16px;font-size:18px}
.cart-promo{display:flex;gap:8px}
.cart-promo input{flex:1;min-width:0;min-height:47px;padding:0 14px;border:1px solid #ffffff30;border-radius:13px;background:#14171f;color:#fff;font-size:14px;outline:none}
.cart-promo button{padding:0 14px;border:1px solid #ffffff30;border-radius:13px;background:#31333e;color:#fff;font-size:13px;font-weight:750}
.cart-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.cart-payment button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;border:1px solid #ffffff2a;border-radius:15px;background:#252832;color:#eee;font-size:14px;font-weight:750;cursor:pointer}
.cart-payment button.selected{border-color:#e7879d;background:linear-gradient(120deg,#624053,#383442);box-shadow:inset 0 0 0 1px #e7879d55}
.cart-payment button:disabled{opacity:.4;cursor:default}
.cart-payment img{width:24px;height:24px;border-radius:7px;object-fit:cover}
.cart-totals{display:grid;gap:11px;margin-top:21px;padding:17px;border:1px solid #ffffff20;border-radius:17px;background:#ffffff0a}
.cart-totals>div{display:flex;justify-content:space-between;gap:10px;color:#aeb3bd;font-size:14px}
.cart-totals strong{color:#f5f6fb;white-space:nowrap}
.cart-totals .cart-grand{padding-top:13px;border-top:1px solid #ffffff24;color:#fff;font-size:17px;font-weight:800}
.cart-grand strong{font-size:22px}
.cart-note{margin:14px 0 0;color:#9399a7;font-size:12px;line-height:1.5}
.cart-error{padding:10px 12px;border:1px solid #e46a785b;border-radius:12px;background:#932f3d2b;color:#ffb2bc;font-size:13px}
.cart-dock{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1c;background:#171a22}
.cart-dock button{width:100%;min-height:57px;border:1px solid #ed8193;border-radius:16px;background:linear-gradient(110deg,#b12345,#d03552 50%,#991e40);color:white;font-size:16px;font-weight:850;cursor:pointer}
.cart-dock button:disabled{border-color:#ffffff26;background:#333944;color:#a9adba;cursor:default}
body.cart-open{overflow:hidden}
body.cart-open .bottom-nav,body.cart-open #support-fab,body.cart-open .catalog-actions{visibility:hidden!important}
.cart-checkout-active .payment-summary{display:none!important}
.cart-checkout-active .checkout-sheet{background:linear-gradient(155deg,#242630,#171921 58%,#211a24)!important}
@media(max-width:600px){.cart-sheet{height:90dvh;border-radius:25px 25px 0 0}.cart-head{padding:20px 20px 16px}.cart-scroll{padding-inline:16px}.cart-item{padding:12px;gap:9px}.cart-dock{padding-inline:16px}}
@media(min-width:900px){.catalog-actions{left:50%!important;right:auto!important;width:min(520px,calc(100% - 48px));transform:translate(-50%,calc(100% + 28px))}.catalog-actions.is-visible{transform:translate(-50%,0)}}

:root[data-app-style="classic"] .catalog-actions{border-color:#9d6fc4;background:linear-gradient(110deg,#5d347e,#9252ad 52%,#63367e);box-shadow:0 8px 24px #4f276d66,inset 0 1px #ffffff42}
:root[data-app-style="space"] .catalog-actions{border-color:#72bce888;background:linear-gradient(110deg,#245d91,#287fba 50%,#5c54aa);box-shadow:0 8px 24px #2369a54a,inset 0 1px #ffffff38}
:root[data-app-style="crimson"] .catalog-actions{border-color:#e56a73a8;background:linear-gradient(110deg,#72212b,#bb303d 52%,#761e34);box-shadow:0 8px 24px #8e1c2b50,inset 0 1px #ffffff35}
:root[data-app-style="graphite"] .catalog-actions{border-color:#b5bac4;background:linear-gradient(110deg,#3e424a,#777d88 52%,#454951);box-shadow:0 8px 24px #0008,inset 0 1px #ffffff48}
.cart-order-items{display:grid;gap:9px;margin:18px 0}
.cart-order-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff0b}
.cart-order-item>span:nth-child(2){min-width:0}
.cart-order-item strong,.cart-order-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-order-item strong{font-size:14px}.cart-order-item small{margin-top:4px;color:#aeb4bf;font-size:12px}
.cart-order-item b{white-space:nowrap;font-size:13px}
.cart-tip-backdrop{position:fixed;inset:0;z-index:1300;background:#030407bd;backdrop-filter:blur(9px)}
.cart-tip-dialog{position:fixed;z-index:1301;left:50%;top:50%;width:min(420px,calc(100% - 32px));transform:translate(-50%,-50%);padding:22px;border:1px solid #ffffff22;border-radius:22px;background:linear-gradient(155deg,#242630,#171921);box-shadow:0 24px 80px #000b;color:#f8f7fb}
.cart-tip-backdrop.hidden,.cart-tip-dialog.hidden{display:none!important}
.cart-tip-dialog h2{margin:5px 0 10px;font-size:22px}
.cart-tip-dialog p{margin:0;color:#b9bac4;font-size:13px;line-height:1.5}
.cart-tip-dialog #cart-tip-action{width:100%;min-height:42px;margin-top:18px;border:1px solid #ed8193;border-radius:13px;background:linear-gradient(110deg,#b12345,#d03552);color:#fff;font-size:13px;font-weight:800}
.cart-tip-dialog #cart-tip-action.hidden{display:none}
.cart-tip-dialog button{width:100%;min-height:46px;margin-top:18px;border:1px solid #ed8193;border-radius:13px;background:linear-gradient(110deg,#b12345,#d03552);color:#fff;font-size:14px;font-weight:800}
.cart-snackbar{position:fixed;z-index:1400;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;width:min(520px,calc(100% - 28px));min-height:52px;padding:9px 12px 9px 15px;border:1px solid #ffffff2b;border-radius:16px;background:#242733f5;box-shadow:0 16px 42px #000b;color:#f8f7fb;opacity:0;transform:translate(-50%,calc(100% + 22px));transition:opacity .24s ease,transform .24s cubic-bezier(.2,.9,.3,1);pointer-events:none}
.cart-snackbar.hidden{display:none}
.cart-snackbar.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.cart-snackbar>span{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.cart-snackbar button{flex:none;border:0;background:none;color:#ffadbc;font-size:12px;font-weight:850;cursor:pointer}
.cart-snackbar button.hidden{display:none}
.cart-snackbar i{position:absolute;left:0;right:0;bottom:0;height:3px;overflow:hidden;border-radius:0 0 16px 16px;background:#e35a73;transform-origin:left;animation:cart-snackbar-timer var(--snackbar-duration,3s) linear forwards}
@keyframes cart-empty-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cart-empty-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(8deg)}}
@keyframes cart-snackbar-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
