.floating-cart{position:fixed;right:20px;bottom:20px;z-index:1040;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-cart-panel{width:min(320px,calc(100vw - 40px));background:var(--ms-color-surface-elevated);border:1px solid var(--ms-color-border);border-radius:16px;padding:16px;box-shadow:var(--ms-shadow-lg);animation:floating-cart-in .2s ease}@keyframes floating-cart-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.floating-cart-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--ms-color-primary);font-size:.95rem}.floating-cart-close{border:0;background:transparent;color:var(--ms-color-primary);padding:4px;line-height:1;cursor:pointer}.floating-cart-items{list-style:none;margin:0 0 12px;padding:0;max-height:160px;overflow-y:auto}.floating-cart-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ms-color-border);color:var(--ms-color-text);font-size:.875rem}.floating-cart-items li:last-child{border-bottom:0}.floating-cart-more{justify-content:center!important;color:var(--ms-color-text-muted)!important;font-style:italic}.floating-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:4px;color:var(--ms-color-primary)}.floating-cart-total strong{color:var(--ms-color-primary);font-family:var(--ms-font-display);font-size:1.15rem}.floating-cart-fab{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ms-color-accent);border-radius:999px;padding:12px 18px 12px 16px;background:var(--ms-color-accent);color:var(--ms-color-text-on-accent);box-shadow:0 10px 28px rgba(0,128,70,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.floating-cart-fab:hover{transform:translateY(-2px);background:var(--ms-color-accent-hover);border-color:var(--ms-color-accent-hover);box-shadow:0 14px 32px rgba(0,128,70,.34);color:var(--ms-color-text-on-accent)}.floating-cart-fab .bi-bag{font-size:1.15rem}.floating-cart-fab-label{font-family:var(--ms-font-display);text-transform:uppercase;font-size:.9rem;letter-spacing:.04em}.floating-cart-fab-badge{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ms-color-surface-elevated);color:var(--ms-color-accent);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}html[data-bs-theme=dark] .floating-cart-panel{background:var(--ms-color-surface-elevated);border-color:var(--ms-color-border)}html[data-bs-theme=dark] .floating-cart-items li,html[data-bs-theme=dark] .floating-cart-panel-header,html[data-bs-theme=dark] .floating-cart-total{color:var(--ms-color-text-on-dark)}html[data-bs-theme=dark] .floating-cart-close,html[data-bs-theme=dark] .floating-cart-total strong{color:var(--ms-color-accent)}@media (max-width:575.98px){.floating-cart{right:14px;bottom:14px}.floating-cart-fab-label{display:none}.floating-cart-fab{width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.floating-cart-fab-badge{position:absolute;top:-4px;right:-4px}.floating-cart-fab{position:relative}}.lgpd-banner{position:fixed;left:0;right:0;bottom:0;z-index:1055;padding:12px clamp(12px,2.5vw,24px) calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none}.lgpd-banner__inner{pointer-events:auto;max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 1.25rem;background:var(--ms-color-surface-elevated);border:1px solid var(--ms-color-border);border-radius:var(--ms-radius-xl);box-shadow:var(--ms-shadow-md,0 12px 32px rgba(16,20,31,.12))}.lgpd-banner__title{margin:0 0 .25rem;font-family:var(--ms-font-display);font-weight:var(--ms-font-weight-medium);font-size:var(--ms-font-size-sm);letter-spacing:-.02em;color:var(--ms-color-primary)}.lgpd-banner__text{margin:0;font-size:var(--ms-font-size-sm);line-height:1.45;color:var(--ms-color-text);max-width:36rem}.lgpd-banner__text a{color:var(--ms-color-primary);text-decoration:underline;text-underline-offset:2px}.lgpd-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.lgpd-banner__btn{min-width:6.5rem}html[data-bs-theme=dark] .lgpd-banner__inner{background:var(--ms-color-surface-elevated);border-color:var(--ms-color-border)}html[data-bs-theme=dark] .lgpd-banner__text{color:var(--ms-color-text-on-dark)}@media (max-width:575.98px){.lgpd-banner{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.lgpd-banner__inner{border-radius:var(--ms-radius-lg);padding:.9rem 1rem}.lgpd-banner__actions{width:100%}.lgpd-banner__btn{flex:1 1}}.top-bar-user-menu{position:relative}.top-bar-user-link{color:var(--ms-color-text-on-dark);text-decoration:none}.top-bar-user-link:hover{color:#ffffff;text-decoration:underline}.top-bar-user-trigger{border:0;background:transparent;color:var(--ms-color-text-on-dark);font-size:12px;padding:4px 0;display:inline-flex;align-items:center;cursor:pointer}.top-bar-user-trigger:hover{color:#fff;text-decoration:underline}.top-bar-user-chevron{font-size:10px;transition:transform .2s ease}.top-bar-user-chevron.is-open{transform:rotate(180deg)}.top-bar-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--ms-color-surface-elevated);border:1px solid var(--ms-color-border);border-radius:12px;padding:8px;box-shadow:var(--ms-shadow-lg);z-index:1100}.top-bar-user-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ms-color-text);text-decoration:none;font-size:13px;text-align:left;cursor:pointer}.top-bar-user-item:focus-visible,.top-bar-user-item:hover{background:var(--ms-color-primary-soft);color:var(--ms-color-primary);outline:none}.top-bar-user-divider{border-color:var(--ms-color-border);margin:6px 0;opacity:1}.top-bar-user-logout{color:#b42318}.top-bar-user-logout:focus-visible,.top-bar-user-logout:hover{color:#911c12;background:#fdecea}html[data-bs-theme=dark] .top-bar-user-logout{color:#f87171}html[data-bs-theme=dark] .top-bar-user-logout:focus-visible,html[data-bs-theme=dark] .top-bar-user-logout:hover{color:#fca5a5;background:rgba(248,113,113,.14)}