.session-user { font-size: 15px; font-weight: 600; color: #5A4A3A; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.auth-modal { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(58,58,58,.58); z-index: 12000; isolation: isolate; }
.auth-modal.active { display: flex; }
.auth-modal-card { width: min(420px, 100%); background: #fff; border-radius: 16px; padding: 30px; text-align: center; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.auth-modal-card h2 { color: #8C7A5A; margin-bottom: 10px; }
.auth-modal-card p { margin-bottom: 24px; }
.auth-modal-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.auth-modal-actions a, .auth-modal-actions button { border: 0; border-radius: 9px; padding: 11px 16px; cursor: pointer; font: inherit; text-decoration: none; background: #8C7A5A; color: #fff; }
.auth-modal-actions .secondary { background: #F0E8D9; color: #5A4A3A; }
.cart-toast{position:fixed;z-index:3500;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;width:min(350px,calc(100% - 32px));padding:15px 17px;border:1px solid #decaab;border-radius:15px;background:#fffdf9;color:#5b412a;box-shadow:0 15px 35px rgba(70,47,23,.2);opacity:0;transform:translateY(20px);transition:opacity .25s ease,transform .25s ease}.cart-toast.visible{opacity:1;transform:none}.cart-toast>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:50%;background:#8b6843;color:#fff;font-weight:800}.cart-toast b{display:block;font:700 17px 'Playfair Display',serif}.cart-toast p{margin:2px 0 0;font-size:12px;color:#806a54}@media(max-width:680px){.cart-toast{right:16px;bottom:16px}}
.cart-toast.cart-toast-success{z-index:9500;align-items:flex-start;gap:15px;width:min(430px,calc(100% - 32px));box-sizing:border-box;padding:20px 22px;border:2px solid #8b6843;border-radius:17px;box-shadow:0 20px 50px rgba(70,47,23,.28)}.cart-toast.cart-toast-success>span{width:38px;height:38px;flex-basis:38px;background:#708650;font-size:21px;font-weight:900}.cart-toast.cart-toast-success b{font-size:21px}.cart-toast.cart-toast-success p{margin-top:5px;font-size:14px;line-height:1.45;color:#6f5942}.cart-toast.cart-toast-success a{display:inline-block;margin-top:10px;border-radius:999px;padding:8px 13px;background:#76512c;color:#fff;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:680px){.cart-toast.cart-toast-success{padding:17px 18px}.cart-toast.cart-toast-success b{font-size:19px}}
