.upspr-widget{--_cols: var(--upspr-cols, 4);--_accent: var(--upspr-w-accent, #059669);--_text: var(--upspr-w-text, var(--upspr-color-text, #18181b));--_muted: var(--upspr-color-text-muted, #6b7280);--_border: var(--upspr-color-border, #e5e7eb);--_surface-alt: var(--upspr-color-surface-alt, #f3f4f6);font-family:var(--upspr-w-font, var(--upspr-font, inherit));color:var(--_text);margin:var(--upspr-w-container-margin, 2.5rem 0);max-width:var(--upspr-w-max-width, none)}.upspr-widget__head{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;justify-content:var(--upspr-w-title-align, flex-start)}.upspr-widget__title{font-family:var(--upspr-w-font, inherit);font-size:var(--upspr-w-title-size, 1.5rem);font-weight:800;line-height:1.2;margin:0}.upspr-widget__aibadge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:color-mix(in srgb, var(--_accent) 14%, transparent);color:var(--_accent)}.upspr-widget--slider .upspr-widget__head,.upspr-widget--carousel .upspr-widget__head{justify-content:space-between}.upspr-widget__nav{display:inline-flex;gap:.5rem;margin-left:auto}.upspr-widget__arrow{width:40px;height:40px;border-radius:12px;border:1px solid var(--_border);background:#fff;color:var(--_text);cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color 150ms ease,background 150ms ease,transform 150ms ease}.upspr-widget__arrow:hover{border-color:var(--_accent);color:var(--_accent);transform:translateY(-1px)}.upspr-widget__dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.upspr-widget__dot{width:8px;height:8px;padding:0;border-radius:999px;border:none;cursor:pointer;background:color-mix(in srgb, var(--_text) 22%, transparent);transition:background 150ms ease,width 150ms ease}.upspr-widget__dot:hover{background:color-mix(in srgb, var(--_accent) 60%, transparent)}.upspr-widget__dot.is-active{width:22px;background:var(--_accent)}.upspr-widget__track{display:grid;grid-template-columns:repeat(var(--_cols), 1fr);gap:var(--upspr-w-gap, 1rem)}.upspr-widget--carousel .upspr-widget__track,.upspr-widget--slider .upspr-widget__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.upspr-widget--carousel .upspr-widget__track::-webkit-scrollbar,.upspr-widget--slider .upspr-widget__track::-webkit-scrollbar{display:none}.upspr-widget--carousel .upspr-card,.upspr-widget--slider .upspr-card{flex:0 0 calc((100% - (var(--_cols) - 1)*var(--upspr-w-gap, 1rem))/var(--_cols));scroll-snap-align:start}.upspr-widget .upspr-card{display:flex;flex-direction:column;border:var(--upspr-w-card-border, 1px solid rgba(0, 0, 0, 0.08));border-radius:var(--upspr-w-card-radius, 12px);background:var(--upspr-w-card-bg, #fff);box-shadow:var(--upspr-w-card-shadow, 0 8px 24px rgba(16, 24, 40, 0.1));padding:var(--upspr-w-card-pad, 0.6rem);transition:box-shadow 200ms ease,transform 200ms ease,border-color 200ms ease}.upspr-widget .upspr-card:hover{transform:translateY(-3px);border-color:var(--upspr-w-hover, transparent)}.upspr-widget .upspr-card__link{display:block;text-decoration:none;color:inherit}.upspr-widget .upspr-card__media{position:relative;display:block;aspect-ratio:var(--upspr-w-img-ratio, 1);overflow:hidden;background:var(--_surface-alt);border-radius:var(--upspr-w-img-radius, 8px)}.upspr-widget .upspr-card__media img{width:100%;height:100%;object-fit:cover}.upspr-widget .upspr-card__badge{position:absolute;top:.6rem;left:.6rem;z-index:2;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:var(--upspr-w-badge-radius, 8px)}.upspr-widget .upspr-card__wish{position:absolute;top:.55rem;right:.55rem;z-index:2;width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.92);display:flex;align-items:center;justify-content:center;color:#111827;font-size:.95rem;box-shadow:0 1px 3px rgba(0,0,0,.12)}.upspr-widget .upspr-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .4rem .4rem;align-items:var(--upspr-w-title-align, flex-start);text-align:left}.upspr-widget .upspr-card__name{display:block;font-weight:600;font-size:.95rem;color:var(--_text)}.upspr-widget .upspr-card__rating{color:#f59e0b;font-size:.85rem;letter-spacing:1px}.upspr-widget .upspr-card__rating small{color:var(--_muted);letter-spacing:0}.upspr-widget .upspr-card__price{font-weight:800;font-size:1.05rem;color:var(--upspr-w-price, var(--_text))}.upspr-widget .upspr-card__price del{color:var(--_muted);font-weight:500;font-size:.85rem;margin-left:.4rem}.upspr-widget .upspr-card__price ins{text-decoration:none}.upspr-widget .upspr-card__cta{display:block;width:var(--upspr-w-btn-width, 100%);margin-top:.5rem;text-align:center;text-decoration:none;background:var(--upspr-w-btn-bg, #111827);color:var(--upspr-w-btn-color, #fff);font-weight:600;font-size:.85rem;padding:var(--upspr-w-btn-pad, 0.7rem 0.9rem);border-radius:var(--upspr-w-btn-radius, 8px);border:none;cursor:pointer;transition:opacity 150ms ease}.upspr-widget .upspr-card__cta:hover{opacity:.9}.upspr-widget .upspr-card__cta.is-loading{opacity:.7;cursor:default}.upspr-widget .upspr-card__cta.is-added{background:var(--_accent, #059669)}.upspr-widget--list .upspr-widget__track{grid-template-columns:1fr;gap:.75rem}.upspr-widget--list .upspr-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:.4rem}.upspr-widget--list .upspr-card__media{aspect-ratio:1}.upspr-widget--list .upspr-card__body{padding:.4rem .6rem}.upspr-widget--list .upspr-card__cta{width:auto;align-self:flex-start}.upspr-widget .upspr-card--skeleton{pointer-events:none}.upspr-widget .upspr-card--skeleton .upspr-card__media{display:block;aspect-ratio:1;border-radius:var(--upspr-w-img-radius, 8px);animation:upspr-pulse 1.4s ease-in-out infinite}.upspr-widget .upspr-card--skeleton .upspr-card__name{display:block;height:14px;margin:.7rem .4rem;background:var(--_surface-alt);border-radius:4px}@keyframes upspr-pulse{0%,100%{opacity:1}50%{opacity:.5}}@media(max-width: 1024px){.upspr-widget__track{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.upspr-widget__track{grid-template-columns:repeat(2, 1fr)}.upspr-widget--carousel .upspr-card,.upspr-widget--slider .upspr-card{flex-basis:calc((100% - var(--upspr-w-gap, 1rem))/2)}}@media(max-width: 480px){.upspr-widget__title{font-size:1.25rem}.upspr-widget--slider .upspr-card,.upspr-widget--carousel .upspr-card{flex-basis:78%}}.upspr-popup-overlay{position:fixed;inset:0;background:rgba(15,19,32,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.25rem;opacity:0;transition:opacity 220ms ease}.upspr-popup-overlay.is-open{opacity:1}.upspr-popup-pos-top{align-items:flex-start}.upspr-popup-pos-bottom{align-items:flex-end}.upspr-popup-pos-top-left{align-items:flex-start;justify-content:flex-start}.upspr-popup-pos-top-right{align-items:flex-start;justify-content:flex-end}.upspr-popup-pos-bottom-left{align-items:flex-end;justify-content:flex-start}.upspr-popup-pos-bottom-right{align-items:flex-end;justify-content:flex-end}.upspr-popup{--pm-accent: #059669;--pm-accent-text: #fff;--pm-btn-radius: 10px;--pm-img-radius: 12px;position:relative;background:#fff;color:#111827;border-radius:16px;width:460px;max-width:calc(100vw - 2.5rem);max-height:90vh;overflow:auto;padding:1.75rem;opacity:0;transition:transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1),opacity 240ms ease}.upspr-popup-overlay.is-open .upspr-popup{opacity:1;transform:none}.upspr-popup--shadow-none{box-shadow:none}.upspr-popup--shadow-sm{box-shadow:0 4px 12px rgba(16,24,40,.1)}.upspr-popup--shadow-md{box-shadow:0 12px 32px rgba(16,24,40,.18)}.upspr-popup--shadow-lg{box-shadow:0 20px 48px rgba(16,24,40,.24)}.upspr-popup--shadow-xl{box-shadow:0 28px 64px rgba(16,24,40,.3)}.upspr-popup--anim-fade{transform:none}.upspr-popup--anim-zoom{transform:scale(0.92)}.upspr-popup--anim-slide-up{transform:translateY(28px)}.upspr-popup--anim-slide-down{transform:translateY(-28px)}.upspr-popup--anim-slide-left{transform:translateX(28px)}.upspr-popup--anim-slide-right{transform:translateX(-28px)}.upspr-popup--anim-none{transition:none;opacity:1}.upspr-popup__close{position:absolute;top:.6rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.55;color:inherit}.upspr-popup__close:hover{opacity:1}.upspr-popup__head--added{display:flex;align-items:flex-start;gap:.75rem;padding-right:1.5rem}.upspr-popup__head--added b{display:block;font-size:1rem}.upspr-popup__head--added small{font-size:.82rem;opacity:.75}.upspr-popup__check{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb, var(--pm-accent) 16%, transparent);color:var(--pm-accent);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.upspr-popup__head--offer{text-align:center;padding:.25rem 1rem 0}.upspr-popup__head--offer b{display:block;font-size:1.2rem}.upspr-popup__head--offer small{font-size:.88rem;opacity:.75}.upspr-popup__head--title b{font-size:1.2rem}.upspr-popup__divider{height:1px;background:color-mix(in srgb, currentColor 12%, transparent);margin:1rem 0}.upspr-popup__heading{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.upspr-popup__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin:.75rem 0 1rem}.upspr-popup-card{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.upspr-popup-card__link{display:block;text-decoration:none;color:inherit}.upspr-popup-card__media{display:block;aspect-ratio:1;background:color-mix(in srgb, currentColor 6%, transparent);border-radius:var(--pm-img-radius) var(--pm-img-radius) 0 0}.upspr-popup-card__media img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.upspr-popup-card__name{display:block;padding:.55rem .6rem 0;font-size:.85rem;font-weight:600}.upspr-popup-card__price{display:block;padding:.1rem .6rem .55rem;font-size:.82rem;opacity:.75}.upspr-popup-card__add{display:block;margin:auto .6rem .6rem;text-align:center;text-decoration:none;background:#111827;color:#fff;font-size:.78rem;font-weight:600;padding:.5rem;border-radius:var(--pm-btn-radius);transition:opacity 150ms ease}.upspr-popup-card__add:hover{opacity:.9}.upspr-popup__foot{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.upspr-popup__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.75rem;border-radius:var(--pm-btn-radius);font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:rgba(0,0,0,0);color:inherit}.upspr-popup__btn--primary{border:none;color:var(--pm-accent-text);background:var(--pm-accent)}@media(max-width: 480px){.upspr-popup{width:100% !important}.upspr-popup__grid{grid-template-columns:repeat(2, 1fr) !important}.upspr-popup__foot{grid-template-columns:1fr}}
