.beauty-floating { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 25; display: grid; gap: 14px; }
.beauty-floating__action { display: grid; place-items: center; width: 52px; height: 52px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 4px 16px #68132f30; color: #fff; cursor: pointer; animation: beauty-heartbeat 6s ease-in-out infinite; }
.beauty-floating__instagram { background: radial-gradient(circle at 30% 105%, #feda75, #fa7e1e 28%, #d62976 55%, #962fbf 78%, #4f5bd5); }
.beauty-floating__instagram img { width: 27px; height: 27px; filter: brightness(0) invert(1); }
.beauty-floating__cart { background: #7e183c; animation-delay: 1.5s; }
.beauty-floating__cart svg { width: 26px; height: 26px; }
.beauty-floating__action:focus-visible { outline: 3px solid #7e183c; outline-offset: 4px; }
.beauty-activity { position: fixed; box-sizing: border-box; left: max(12px, env(safe-area-inset-left)); bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 24; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; width: min(390px, calc(100vw - 90px)); padding: 18px 28px 18px 14px; border: 1px solid #fff9; border-radius: 24px; background: linear-gradient(135deg, #fffafc, #fbe5ed); color: #831039; box-shadow: 0 8px 32px #68132f25; font: 400 13px/1.4 var(--beauty-sans, Arial, sans-serif); animation: beauty-activity-in .35s ease-out; }
.beauty-activity[hidden], .beauty-floating[hidden] { display: none; }
.beauty-activity { transform: scale(1); transform-origin: bottom left; }
.beauty-activity__image { width: 64px; height: 90px; object-fit: contain; mix-blend-mode: multiply; }
.beauty-activity__label { display: block; margin-bottom: 8px; color: #d46a91; font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.beauty-activity__text { margin: 0; font-size: clamp(15px, 4vw, 20px); font-weight: 650; line-height: 1.25; letter-spacing: -.025em; }
.beauty-activity__buyer, .beauty-activity__text strong { display: block; }
.beauty-activity__text strong { color: #421424; font-weight: 750; }
.beauty-activity__detail { display: flex; align-items: center; gap: 5px; margin-top: 9px; color: #a68b95; font-size: 11px; font-style: italic; }
.beauty-activity__detail svg { width: 14px; height: 14px; flex: 0 0 14px; }
.beauty-activity__close { position: absolute; top: 0; right: 0; width: 32px; height: 32px; border: 0; background: transparent; color: #7e183c; font-size: 22px; cursor: pointer; }
@keyframes beauty-heartbeat { 0%, 10%, 20%, 100% { transform: scale(1); } 5%, 15% { transform: scale(1.08); } }
@keyframes beauty-activity-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .beauty-floating__action, .beauty-activity { animation: none; } }
@media print { .beauty-floating, .beauty-activity { display: none !important; } }
