.store-policy-link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}.store-policy-link:hover{opacity:.8}.store-policy-close:focus-visible,.store-policy-content:focus-visible,.store-policy-link:focus-visible{outline:2px solid var(--store-accent,#e11d48);outline-offset:3px}.store-policy-overlay{position:fixed;inset:0;z-index:180;background:#0008;backdrop-filter:blur(3px)}.store-policy-dialog{position:fixed;z-index:181;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--store-border,#e2e8f0);border-radius:8px;background:var(--store-surface,#fff);color:var(--store-text,#334155);box-shadow:0 16px 60px #0003}.store-policy-header{position:relative;padding:24px 64px 20px 24px;border-bottom:1px solid var(--store-border,#e2e8f0);flex-shrink:0}.store-policy-header p{margin:0 0 6px;color:var(--store-muted,#64748b);font-size:12px;font-weight:400}.store-policy-header h2{margin:0;font-size:20px;line-height:1.4;font-weight:500;color:var(--store-heading,#0f172a)}.store-policy-close{position:absolute;right:16px;top:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--store-soft,#f1f5f9);color:var(--store-text,#334155);cursor:pointer}.store-policy-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.85}@media(max-width:480px){.store-policy-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.store-policy-header{padding:20px 60px 16px 20px}.store-policy-content{padding:20px}}.store-loading-shell{min-height:100dvh;background:var(--store-page,#f6f7f8);color:var(--store-text,#30343b);padding:24px}.store-loading-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;font-size:13px}.store-loading-status svg{color:var(--store-accent,#ce324c)}.store-loading-status img{height:32px;width:48px;object-fit:contain}.store-loading-shape{display:block;border-radius:6px;background:color-mix(in srgb,var(--store-muted,#6b7078) 14%,var(--store-surface,#fff));animation:store-skeleton-pulse 1.6s ease-in-out infinite}.store-loading-layout{max-width:1200px;margin:0 auto}.store-loading-top{display:flex;align-items:center;gap:20px;height:72px}.store-loading-top .store-loading-shape:first-child{width:48px;height:48px}.store-loading-top .store-loading-shape:last-child{width:180px;height:18px}.store-loading-banner{aspect-ratio:3.2;margin-bottom:24px}.store-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-loading-item{display:flex;gap:16px;padding:16px;background:var(--store-surface,#fff);border-radius:8px}.store-loading-item>.store-loading-shape{width:40%;aspect-ratio:1}.store-loading-lines{flex:1;display:flex;flex-direction:column;gap:12px}.store-loading-lines .store-loading-shape{height:14px}.store-loading-lines .store-loading-shape:last-child{width:60%;margin-top:auto;height:36px}.store-loading-columns{display:grid;grid-template-columns:2fr 1fr;gap:28px}.store-loading-form{background:var(--store-surface,#fff);padding:24px;display:grid;gap:24px;border-radius:8px}.store-loading-form .store-loading-shape{height:48px}.store-loading-form .store-loading-shape:first-child{width:55%;height:24px}.store-loading-form .store-loading-shape:last-child{height:120px}@keyframes store-skeleton-pulse{50%{opacity:.45}}@media(max-width:767px){.store-loading-shell{padding:16px}.store-loading-columns,.store-loading-grid{grid-template-columns:1fr}.store-loading-item:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.store-loading-shape{animation:none}}