.sticky-buy-bar.svelte-14japye{position:fixed;bottom:22px;left:50%;transform:translate(-50%,140%);z-index:999;width:calc(100% - 2.5rem);max-width:580px;background:#efe6e3f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid var(--color-mauve);border-radius:9999px;box-shadow:0 16px 40px #660a1129;padding:.6rem .8rem .6rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s ease;opacity:0;pointer-events:none}.sticky-buy-bar.visible.svelte-14japye{transform:translate(-50%);opacity:1;pointer-events:auto}.sticky-info.svelte-14japye{display:flex;flex-direction:column}.sticky-tag.svelte-14japye{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-rojo);font-weight:700}.sticky-name.svelte-14japye{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-vinotinto);line-height:1.1}.btn-sticky-action.svelte-14japye{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 1.75rem;border-radius:9999px;background:linear-gradient(135deg,var(--color-rojo) 0%,var(--color-vinotinto) 100%);color:#fff!important;font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 4px 16px #971b2559}.btn-sticky-action.svelte-14japye:hover{transform:translateY(-2px);box-shadow:0 8px 24px #971b2573}@media(max-width:768px){.sticky-buy-bar.svelte-14japye{width:auto;max-width:calc(100% - 2rem);left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);border-radius:9999px;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;justify-content:center}.sticky-buy-bar.visible.svelte-14japye{transform:translate(-50%)}.sticky-info.svelte-14japye{display:none}.btn-sticky-action.svelte-14japye{padding:.95rem 2.2rem;font-size:.95rem;border-radius:9999px;box-shadow:0 10px 32px #971b2573,0 2px 8px #0000001f;width:auto;min-width:240px;justify-content:center}}
