.am-platform:has(.cart-screen)>.am-app{margin-left:0;max-width:none;padding-bottom:0}.am-platform:has(.cart-screen) #main-content{max-width:none;margin:0}.cart-screen{min-height:100dvh;background:hsl(var(--background));color:hsl(var(--foreground))}.cart-header{position:sticky;top:0;z-index:30;background:hsl(var(--background)/.94);backdrop-filter:blur(18px);border-bottom:1px solid hsl(var(--border))}.cart-header>div{display:flex;align-items:center;gap:10px;max-width:1120px;margin:auto;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px}.cart-header h1{font-size:20px;line-height:1.2}.cart-header p{font-size:12px;color:hsl(var(--muted-foreground));margin-top:3px}.cart-body{max-width:1120px;margin:auto;padding:8px 16px calc(136px + env(safe-area-inset-bottom,0px))}.cart-columns,.cart-groups{display:grid;gap:14px;align-items:start;min-width:0}.cart-currencies,.cart-store,.cart-summary{border-radius:24px;background:hsl(var(--card));padding:18px;border:1px solid hsl(var(--border)/.65)}.cart-store>header{display:flex;align-items:center;gap:8px;padding-bottom:4px}.cart-store h2{font-size:14px;font-weight:700;overflow-wrap:anywhere}.cart-store-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:11px;background:hsl(var(--secondary));color:hsl(var(--primary));font-size:11px;font-weight:800}.cart-line{display:flex;position:relative;gap:12px;padding-top:16px;min-width:0}.cart-line+.cart-line{margin-top:12px;border-top:1px solid hsl(var(--border))}.cart-line-image{position:relative;display:grid;place-items:center;width:68px;height:68px;flex:none;overflow:hidden;border-radius:16px;background:hsl(var(--secondary)/.65)}.cart-line-content{flex:1;min-width:0}.cart-line h3{font-size:14px;font-weight:600;line-height:1.4;padding-right:28px;overflow-wrap:anywhere}.cart-line-variant{font-size:12px;color:hsl(var(--muted-foreground));margin-top:3px}.cart-line-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.cart-quantity{display:flex;align-items:center;flex:none;border-radius:13px;padding:2px;background:hsl(var(--muted))}.cart-quantity button{display:grid;place-items:center;min-width:36px;min-height:44px;border-radius:11px;color:hsl(var(--foreground))}.cart-quantity button:hover{background:hsl(var(--card))}.cart-quantity button:disabled{opacity:.4}.cart-quantity span{min-width:24px;text-align:center;font-size:13px;font-weight:700}.cart-line-price{font-size:16px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-left:auto}.cart-line-remove{position:absolute;top:4px;right:-10px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:hsl(var(--muted-foreground))}.cart-line-remove:hover{background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.cart-save{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:11px;color:hsl(var(--muted-foreground));font-weight:500}.cart-save:hover{color:hsl(var(--primary))}.cart-line-remove:disabled,.cart-save:disabled{opacity:.4}.cart-store>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid hsl(var(--border));padding-top:12px;margin-top:6px;font-size:12px;color:hsl(var(--muted-foreground))}.cart-store>footer>div{display:grid;gap:3px;text-align:right}.cart-store>footer strong{font-weight:600;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.cart-currencies{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-currencies h2{font-size:13px}.cart-currencies p{font-size:12px;color:hsl(var(--muted-foreground));margin-top:4px}.cart-currencies>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cart-currencies span{padding:6px 10px;border-radius:10px;background:hsl(var(--secondary));color:hsl(var(--primary));font-weight:700;font-size:12px}.cart-summary h2{font-size:17px}.cart-summary-totals{display:grid;gap:10px;margin-top:18px}.cart-summary-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;color:hsl(var(--muted-foreground))}.cart-summary-totals strong{font-size:15px;font-weight:700;text-align:right;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.cart-fees-note{font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground));margin-top:14px}.cart-checkout-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid hsl(var(--border));background:hsl(var(--card)/.96);backdrop-filter:blur(18px)}.cart-checkout-total{flex:none;max-width:50%;display:grid;gap:2px}.cart-checkout-total small{font-size:11px;color:hsl(var(--muted-foreground))}.cart-checkout-total strong{font-size:16px;letter-spacing:-.02em;font-weight:800;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cart-checkout-button{height:52px;flex:1;border-radius:16px;background:hsl(var(--action));color:hsl(var(--action-foreground));font-size:14px;font-weight:800;white-space:normal;line-height:1.2}.cart-checkout-button:hover{background:hsl(var(--action)/.9)}.cart-checkout-button svg{flex:none}.cart-summary-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.cart-summary-note svg{color:hsl(var(--primary));margin-top:1px}@media(min-width:768px){.cart-body{padding:24px 28px 40px}.cart-header>div{padding:20px 28px}.cart-columns{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.cart-columns.cart-saved-only{grid-template-columns:minmax(0,1fr);max-width:720px;margin:auto}.cart-store,.cart-summary{padding:22px}.cart-summary-column{position:sticky;top:100px}.cart-checkout-bar{position:static;padding:0;margin-top:20px;border:0;backdrop-filter:none;background:transparent}.cart-checkout-total{display:none}.cart-checkout-button{width:100%}.cart-currencies{align-items:flex-start}}@media(max-width:374px){.cart-store{padding:14px}.cart-line{gap:10px}.cart-line-price{font-size:14px}.cart-line-controls{gap:6px}.cart-quantity button{min-width:32px}.cart-checkout-bar{gap:12px}.cart-checkout-total strong{font-size:14px}.cart-currencies{gap:8px;align-items:flex-start}}