.shopos-infinite-sentinel{width:100%;height:1px;margin:24px 0;pointer-events:none}.shopos-skeleton{list-style:none;pointer-events:none;padding:var(--shopos-ui-space-sm, 8px) 12px;background:var(--shopos-ui-color-paper, #ffffff);border:1px solid var(--shopos-ui-color-hairline, #e7e6e9);border-radius:var(--shopos-ui-radius-md, 16px)}.shopos-skel-image,.shopos-skel-line{background:linear-gradient(90deg,var(--shopos-ui-is-shimmer-base, #f0f0f2) 0%,var(--shopos-ui-is-shimmer-highlight, #f9f9fa) 50%,var(--shopos-ui-is-shimmer-base, #f0f0f2) 100%);background-size:200% 100%;animation:shopos-shimmer var(--shopos-ui-is-shimmer-duration, 1.4s) linear infinite;display:block}.shopos-skel-image{width:100%;block-size:var(--shopos-ui-card-h, auto);aspect-ratio:var(--shopos-ui-card-aspect, 3 / 4);margin-bottom:14px;border-radius:var(--shopos-ui-radius-xs, 12px)}.shopos-skel-line{height:12px;margin:8px 0;width:100%;border-radius:var(--shopos-ui-radius-pill, 999px)}.shopos-skel-line.short{width:65%}.shopos-skel-line.price{width:35%;margin-top:14px;height:14px}@keyframes shopos-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shopos-new-product{opacity:0;animation:shopos-fade-in var(--shopos-ui-is-fade-duration, .55s) var(--shopos-ui-ease-spring, cubic-bezier(.34, 1.3, .64, 1)) forwards;will-change:opacity,transform}@keyframes shopos-fade-in{0%{opacity:0;transform:var(--shopos-ui-is-fade-transform, translateY(18px))}to{opacity:1;transform:translateY(0)}}.shopos-end-message{width:100%;text-align:center;padding:28px 16px;color:var(--shopos-ui-color-ink-muted, #676b71);font-size:var(--shopos-ui-text-sm, clamp(.8125rem, .78rem + .18vw, .9375rem))}.shopos-end-message:before{content:"";display:block;width:48px;height:2px;margin:0 auto 14px;background:currentColor;opacity:.35}.shopos-error-message{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%;margin:16px 0;padding:12px 16px;background:var(--shopos-ui-color-danger-soft, #fbe4e7);color:var(--shopos-ui-color-danger-text, #8c1e2d);border-radius:var(--shopos-ui-radius-xs, 12px);font-size:var(--shopos-ui-text-sm, clamp(.8125rem, .78rem + .18vw, .9375rem))}.shopos-error-message.shopos-error-message button{background:transparent;border:1px solid currentColor;color:inherit;padding:6px 16px;border-radius:var(--shopos-ui-radius-pill, 999px);cursor:pointer;font:inherit;font-weight:var(--shopos-ui-weight-semi, 600);transition:background-color var(--shopos-ui-motion-fast, .16s) var(--shopos-ui-ease, cubic-bezier(.2, .6, .2, 1)),transform var(--shopos-ui-motion-fast, .16s) var(--shopos-ui-ease, cubic-bezier(.2, .6, .2, 1))}.shopos-error-message.shopos-error-message button:hover,.shopos-error-message.shopos-error-message button:focus{background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;border:1px solid currentColor;border-radius:var(--shopos-ui-radius-pill, 999px);outline:none}.shopos-error-message.shopos-error-message button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.shopos-error-message.shopos-error-message button:active{transform:scale(.985)}@media (prefers-reduced-motion: reduce){.shopos-skel-image,.shopos-skel-line{animation:none}.shopos-new-product{animation:none;opacity:1;transform:none}.shopos-error-message.shopos-error-message button{transition:none}.shopos-error-message.shopos-error-message button:active{transform:none}}
