.campaign-banner[data-v-c07ee449]{isolation:isolate;border-radius:var(--radius,.75rem);background:var(--card);color:var(--card-foreground);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:80rem;margin:1rem auto;padding:clamp(1.25rem,3.5vw,3rem);display:flex;position:relative;overflow:hidden}.campaign-banner__copy[data-v-c07ee449]{flex-direction:column;flex:17rem;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.campaign-banner__sale[data-v-c07ee449]{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--card));border-radius:.375rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.campaign-banner h2[data-v-c07ee449]{text-wrap:balance;overflow-wrap:anywhere;max-width:28ch;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.4}.campaign-banner p[data-v-c07ee449]{color:var(--muted-foreground);overflow-wrap:anywhere;max-width:48ch;font-size:.9375rem;line-height:1.7}.campaign-banner__price[data-v-c07ee449]{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.campaign-banner__price strong[data-v-c07ee449]{font-size:1.25rem;font-weight:600}.campaign-banner__price del[data-v-c07ee449]{color:var(--muted-foreground);font-size:.875rem}.campaign-banner__product[data-v-c07ee449]{flex-direction:column;gap:.25rem;display:flex}.campaign-banner__product>span[data-v-c07ee449]{color:var(--muted-foreground);font-size:.75rem}.campaign-banner__cta[data-v-c07ee449]{border-radius:calc(var(--radius,.75rem) - 2px);background:var(--primary);min-height:44px;color:var(--primary-foreground);justify-content:center;align-items:center;gap:1.5rem;padding:.65rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.campaign-banner__cta[data-v-c07ee449]:hover{filter:brightness(.95)}.campaign-banner button[data-v-c07ee449]:focus-visible,.campaign-banner__cta[data-v-c07ee449]:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.campaign-banner__clock[data-v-c07ee449]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.campaign-banner__ends[data-v-c07ee449]{color:var(--muted-foreground);font-size:.75rem}.campaign-banner__digits[data-v-c07ee449]{gap:.5rem;display:flex}.campaign-banner__digits>span[data-v-c07ee449]{flex-direction:column;align-items:center;gap:.4rem;display:flex}.campaign-banner__digits b[data-v-c07ee449]{background:var(--muted);font-variant-numeric:tabular-nums;border-radius:.5rem;justify-content:center;align-items:center;min-width:3.1rem;min-height:3.5rem;font-size:1.625rem;font-weight:500;line-height:1;display:flex}.campaign-banner__digits small[data-v-c07ee449]{color:var(--muted-foreground);font-size:.6875rem}.campaign-banner__media[data-v-c07ee449]{flex:0 10rem;justify-content:center;align-self:stretch;align-items:center;min-height:10rem;display:flex;position:relative}.campaign-banner__media img[data-v-c07ee449]{-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:10rem;height:10rem;display:block}.campaign-banner__image-skeleton[data-v-c07ee449]{background:var(--muted);border-radius:.5rem;position:absolute;inset:0;overflow:hidden}.campaign-banner__image-skeleton[data-v-c07ee449]:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 6%,transparent),transparent);animation:1.4s ease-in-out infinite campaign-shimmer-c07ee449;position:absolute;inset:0;transform:translate(-100%)}.campaign-banner__image-retry[data-v-c07ee449]{min-height:44px;color:var(--foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.75rem;display:flex}.campaign-banner__motion[data-v-c07ee449]{inset-inline-end:.75rem;min-height:28px;color:var(--muted-foreground);border-radius:.25rem;align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:.6875rem;display:inline-flex;position:absolute;bottom:.5rem}.campaign-banner[data-motion=true] .campaign-banner__media img[data-v-c07ee449]{animation:.7s cubic-bezier(.16,1,.3,1) both campaign-reveal-c07ee449}.campaign-banner[data-placement=top][data-v-c07ee449]{border-inline:none;border-radius:0;gap:1rem;max-width:none;margin:0;padding:1rem max(1rem,50vw - 38rem) 1.6rem}.campaign-banner[data-placement=top] .campaign-banner__copy[data-v-c07ee449]{flex-flow:wrap;flex-basis:20rem;align-items:center;gap:.75rem}.campaign-banner[data-placement=top] h2[data-v-c07ee449]{font-size:1rem}.campaign-banner[data-placement=top] p[data-v-c07ee449]{display:none}.campaign-banner[data-placement=top] .campaign-banner__sale[data-v-c07ee449]{font-size:.6875rem}.campaign-banner[data-placement=top] .campaign-banner__clock[data-v-c07ee449]{flex-direction:row;gap:.75rem}.campaign-banner[data-placement=top] .campaign-banner__digits b[data-v-c07ee449]{min-width:2.2rem;min-height:2rem;font-size:1rem}.campaign-banner[data-placement=top] .campaign-banner__price[data-v-c07ee449]{display:none}@keyframes campaign-reveal-c07ee449{0%{opacity:.4;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-shimmer-c07ee449{to{transform:translate(100%)}}@media (width<=640px){.campaign-banner[data-v-c07ee449]{gap:1.5rem;padding-bottom:2.5rem}.campaign-banner__copy[data-v-c07ee449]{flex-basis:100%}.campaign-banner__media[data-v-c07ee449]{background:var(--muted);border-radius:.5rem;flex-basis:100%;order:-1}.campaign-banner__media img[data-v-c07ee449]{-o-object-fit:contain;object-fit:contain;width:100%;height:10rem}.campaign-banner__clock[data-v-c07ee449]{align-items:flex-start}.campaign-banner[data-placement=top] .campaign-banner__clock[data-v-c07ee449]{flex-direction:column;align-items:flex-start}.campaign-banner__digits b[data-v-c07ee449]{min-width:2.9rem}.campaign-banner[data-placement=top] .campaign-banner__copy[data-v-c07ee449]{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.campaign-banner[data-motion=true] .campaign-banner__media img[data-v-c07ee449],.campaign-banner__image-skeleton[data-v-c07ee449]:after{animation:none}.campaign-banner__motion[data-v-c07ee449]{display:none}}@media (pointer:coarse){.campaign-banner__motion[data-v-c07ee449]{min-height:44px}}
