.fr-notify,.fr-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#503264;color:#fff;border:1px solid #503264;border-radius:11px;padding:14px 18px;font-size:15px;font-weight:600;line-height:1.35;font-family:inherit;cursor:pointer;text-decoration:none;min-height:48px;white-space:normal;text-align:center;box-sizing:border-box}
.fr-notify svg{flex:0 0 18px}.fr-notify:hover,.fr-button:hover{background:#634278;color:#fff}.fr-notify:focus-visible,.fr-button:focus-visible,.fr-dialog button:focus-visible{outline:3px solid #9d7ab5;outline-offset:3px}
fibriya-restock-product{display:block;margin:12px 0 0;width:100%}fibriya-restock-product[hidden],.fr-dialog [hidden]{display:none!important}fibriya-restock-product>.fr-notify{width:100%}
.fs-card .fr-notify--compact{display:flex;width:100%;min-height:40px;margin:8px 0 0;padding:9px 6px;font-size:13px;line-height:1.3;border-radius:9px;background:#f2edf6;color:#503264;border-color:#e7dded;font-weight:600}
.fs-card .fr-notify--compact:hover{background:#e7dded}.fs-grid{align-items:start}
.fr-dialog{color:#302837;background:white;border:1px solid #e7dfee;border-radius:20px;padding:32px;max-width:min(480px,calc(100vw - 28px));width:480px;max-height:calc(100dvh - 32px);margin:auto;box-sizing:border-box;overflow:auto;box-shadow:0 18px 80px #30203740;font:16px/1.5 Arial,sans-serif}
.fr-dialog::backdrop{background:#21162c70}.fr-dialog h2{font-size:25px;line-height:1.2;margin:12px 30px 22px 0;letter-spacing:-.3px}.fr-dialog p{margin:16px 0}.fr-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#503264;cursor:pointer;padding:10px;display:grid;place-items:center;width:42px;height:42px}
.fr-product{display:flex;align-items:center;gap:16px;padding:14px;background:#f7f4f9;border-radius:12px;font-size:15px;overflow-wrap:anywhere}.fr-product img{object-fit:contain;flex:0 0 64px;height:80px;width:64px}.fr-form{display:grid;gap:9px}.fr-form label{font-weight:600;font-size:14px}.fr-form input[type=email]{width:100%;min-width:0;box-sizing:border-box;font-size:16px;line-height:1.4;padding:13px;border:1px solid #cfc3d8;border-radius:9px;background:white;color:#302837}.fr-form .fr-button{width:100%;margin-top:5px;font-family:inherit}.fr-button:disabled{opacity:.65;cursor:wait}.fr-privacy{color:#716777;font-size:12px}.fr-privacy a{color:#614476;text-decoration:underline}.fr-status{color:#8b2239;font-size:14px}.fr-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.fr-page{margin:0;padding:24px;background:#f6f3f8;font:16px/1.6 Arial,sans-serif;color:#302837}.fr-page-card{box-sizing:border-box;max-width:560px;margin:40px auto;padding:28px;background:white;border:1px solid #e7dfee;border-radius:18px}.fr-page h1{font-size:24px}.fr-brand{font-size:28px;color:#503264}
@media(max-width:420px){.fr-dialog{padding:24px}.fr-dialog h2{font-size:23px}.fr-product{gap:10px;padding:10px}.fs-card .fr-notify--compact{font-size:12px}}
