.store-error-page{--store-error-primary:#55463c;--store-error-background:#fffdf9;--store-error-foreground:#302a25;--store-error-surface:#f4f0ea;--store-error-border:#ddd5cd;--store-error-onPrimary:#fff;background:var(--store-error-background);min-height:100svh;color:var(--store-error-foreground);font-family:var(--store-error-font,Arial, sans-serif);overflow-wrap:anywhere}.store-error-page *{box-sizing:border-box}.store-error-standalone{flex-direction:column;max-width:1440px;min-height:100svh;margin:auto;padding:clamp(20px,5vw,72px);display:flex}.store-error-standalone>header{border-bottom:1px solid var(--store-error-border);padding-bottom:24px}.store-error-brand{max-width:100%;color:inherit;flex-wrap:wrap;align-items:center;gap:16px;font-size:clamp(20px,3vw,30px);text-decoration:none;display:inline-flex}.store-error-brand img{object-fit:contain;max-width:min(100%,320px);height:auto;max-height:140px}.store-error-standalone>footer{border-top:1px solid var(--store-error-border);padding-top:24px;font-size:13px}.store-error-content{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:860px;margin:auto;padding:clamp(48px,8vw,110px) 12px;display:flex}.store-error-content h1{font:inherit;letter-spacing:-.035em;max-width:19ch;margin:0;font-size:clamp(32px,5.5vw,72px);line-height:1.12}.store-error-content p{max-width:48ch;color:inherit;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.75}.store-error-code{letter-spacing:-.08em;color:var(--store-error-primary);font-size:clamp(70px,14vw,160px);font-weight:500;line-height:1}.store-error-ornament{color:var(--store-error-primary);font-size:30px;animation:7s ease-in-out infinite store-error-float}.store-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.store-error-actions :is(a,button){max-width:100%;min-height:48px;font:inherit;background:var(--store-error-primary);color:var(--store-error-onPrimary);border:1px solid var(--store-error-primary);cursor:pointer;justify-content:center;align-items:center;gap:24px;padding:15px 24px;font-size:14px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.store-error-actions :is(a,button):hover{opacity:.9;transform:translateY(-2px)}.store-error-contact{color:inherit;text-underline-offset:5px;font-size:13px}.store-error-page[data-error-theme=perline-atelier] .store-error-standalone{border-radius:50% 50% 0 0/7% 7% 0 0}.store-error-page[data-error-theme=perline-atelier] .store-error-content{background:var(--store-error-surface);border-radius:50%;margin-block:48px}.store-error-page[data-error-theme=velours-boutique] .store-error-content{text-align:start;align-items:start;width:100%;max-width:1100px}.store-error-page[data-error-theme=velours-boutique] .store-error-code{font-size:clamp(100px,20vw,240px);font-weight:800}.store-error-page[data-error-theme=rose-maison] .store-error-content{outline:1px solid var(--store-error-border);outline-offset:-16px;width:100%;margin-block:40px;padding-inline:30px}.store-error-page[data-error-theme=diamond-jewellery] .store-error-code{font-family:Georgia,serif}.store-error-page[data-error-theme=baby-shop] .store-error-actions :is(a,button){border-radius:40px}.store-error-page[data-error-theme=tech-store] .store-error-code{letter-spacing:-.05em;font-weight:800}.store-error-page[data-error-theme=footwear-studio] .store-error-content h1{text-transform:uppercase;font-weight:900}.store-error-page[data-error-theme=coffee-shop] .store-error-content h1{font-family:Georgia,serif}.store-error-page[data-error-theme=studio-shop] .store-error-content{border-block:1px solid var(--store-error-border);margin-block:32px}.store-error-page :focus-visible{outline:2px solid var(--store-error-primary);outline-offset:5px}@keyframes store-error-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(12deg)}}@media (max-width:480px){.store-error-actions,.store-error-actions :is(a,button){width:100%}.store-error-brand{gap:12px}.store-error-content{padding-inline:8px}.store-error-page[data-error-theme=perline-atelier] .store-error-content{border-radius:160px;padding:60px 20px}}@media (prefers-reduced-motion:reduce){.store-error-ornament{animation:none}.store-error-actions :is(a,button){transition:none}}
