/* Reuse ENERGOBAZA typography and colors; no fonts, SDKs or animation library. */
.egb-save-product[hidden],.egb-wait-form[hidden] { display:none!important; }
.egb-save-product { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 12px; margin-top:8px; border:1px solid var(--wp--preset--color--line,#dbe3ee); border-radius:6px; background:#fff; color:var(--wp--preset--color--carbon,#13243a); font:600 14px/1.4 var(--wp--preset--font-family--body,sans-serif); cursor:pointer; }
.egb-save-product svg { flex:none; }
.egb-save-product[aria-pressed="true"] { color:var(--wp--preset--color--signal,#2159dc); background:var(--wp--preset--color--mist,#f4f6fb); }
.egb-save-product[aria-pressed="true"] svg { fill:currentColor; }
.egb-save-product:hover { border-color:currentColor; }
.egb-saved-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-block:16px; }
.egb-saved-actions .egb-save-product { margin:0; }
.egb-saved-actions a { font-size:14px; text-underline-offset:3px; }
.egb-header-saved { position:relative; }
.egb-header-saved [data-egb-saved-count]:not(:empty) { position:absolute; right:0; top:0; display:grid; place-items:center; min-width:16px; height:16px; padding:1px; border-radius:10px; color:white; background:var(--wp--preset--color--signal,#2159dc); font:700 10px/1 sans-serif; }
.egb-wait-form,.egb-wait-manage { padding:20px; margin-block:16px; border:1px solid var(--wp--preset--color--line,#dbe3ee); border-left:3px solid var(--wp--preset--color--signal,#2159dc); border-radius:6px; background:var(--wp--preset--color--mist,#f4f6fb); }
.egb-wait-form h3 { margin:0 0 8px; font:700 20px/1.3 var(--wp--preset--font-family--display,sans-serif); }
.egb-wait-form p,.egb-wait-form label { font-size:14px; line-height:1.5; }
.egb-wait-form label { display:block; margin:12px 0; }
.egb-wait-form input[type="email"] { box-sizing:border-box; display:block; width:100%; min-height:48px; padding:10px 12px; margin-top:6px; border:1px solid var(--wp--preset--color--line,#dbe3ee); border-radius:5px; color:#13243a; background:#fff; font:400 16px/1.5 var(--wp--preset--font-family--body,sans-serif); }
.egb-wait-form .egb-wait-consent { display:flex; align-items:flex-start; gap:8px; font-size:12px; }
.egb-wait-consent input { flex:none; width:18px; height:18px; margin-top:3px; }
.egb-wait-form button,.egb-wait-manage button,a.egb-saved-view { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; border:0; border-radius:6px; padding:10px 14px; background:var(--wp--preset--color--signal,#2159dc); color:white; font:600 14px/1.4 var(--wp--preset--font-family--body,sans-serif); text-decoration:none; cursor:pointer; }
.egb-wait-form [role="status"]:empty { display:none; }
.egb-wait-form button:disabled,.egb-save-product:disabled { opacity:.6; cursor:wait; }
.egb-saved-page { max-width:1280px; margin-inline:auto; }
.egb-saved-page-view .egb-content > .wp-block-post-content { max-width:1280px; }
.egb-saved-page > p { color:var(--wp--preset--color--graphite,#536174); }
.egb-saved-page > p:first-child { max-width:720px; font-size:18px; line-height:1.6; }
.egb-saved-page [data-egb-saved-help] { font-size:14px; padding-bottom:24px; border-bottom:1px solid var(--wp--preset--color--line,#dbe3ee); }
.egb-saved-page [data-egb-saved-status] { font-weight:600; }
.egb-saved-page:has(.egb-saved-grid:empty) [data-egb-saved-status] { padding:48px 24px; margin-block:28px 20px; border:1px solid var(--wp--preset--color--line,#dbe3ee); border-radius:8px; background:var(--wp--preset--color--mist,#f4f6fb); color:var(--wp--preset--color--carbon,#13243a); text-align:center; line-height:1.6; }
.egb-saved-page > a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; box-sizing:border-box; border:1px solid var(--wp--preset--color--line,#dbe3ee); border-radius:6px; color:var(--wp--preset--color--carbon,#13243a); font-weight:600; text-decoration:none; }
.egb-saved-page > a:hover { border-color:currentColor; }
.egb-saved-page > a:focus-visible { outline:3px solid var(--wp--preset--color--signal,#2159dc); outline-offset:3px; }
.egb-saved-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:24px; }
.egb-saved-grid:empty { display:none; }
.egb-saved-card { display:flex; flex-direction:column; min-width:0; padding:20px; border:1px solid var(--wp--preset--color--line,#dbe3ee); border-radius:8px; background:#fff; }
.egb-saved-image { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; padding:8px; }
.egb-saved-image img { width:100%; height:100%; max-height:220px; object-fit:contain; }
.egb-saved-card h3 { margin:16px 0 8px; font:700 18px/1.4 var(--wp--preset--font-family--display,sans-serif); overflow-wrap:anywhere; }
.egb-saved-card h3 a { text-decoration:none; }
.egb-saved-stock { margin:0 0 12px; font-size:14px; }
.egb-saved-price { margin-top:auto; padding-block:8px 16px; font-weight:700; font-size:20px; }
.egb-saved-card > button { border:0; background:transparent; color:var(--wp--preset--color--graphite,#536174); font:inherit; font-size:13px; min-height:44px; cursor:pointer; margin-top:8px; text-decoration:underline; text-underline-offset:3px; }
.egb-saved-toast { position:fixed; z-index:10000; bottom:20px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 48px); box-sizing:border-box; margin:0; padding:12px 18px; border-radius:6px; background:#13243a; color:white; box-shadow:0 4px 20px #13243a20; font:500 14px/1.5 var(--wp--preset--font-family--body,sans-serif); pointer-events:none; }
.egb-saved-toast:empty { display:none; }
:is(.egb-save-product,.egb-wait-form input,.egb-wait-form button,.egb-wait-manage button,.egb-saved-card a,.egb-saved-card button):focus-visible { outline:3px solid var(--wp--preset--color--signal,#2159dc); outline-offset:3px; }
@media(max-width:800px) { .egb-saved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
@media(max-width:500px) { .egb-saved-grid { grid-template-columns:1fr; } .egb-wait-form,.egb-saved-card { padding:16px; } .egb-header-actions { gap:0; } }
@media(max-width:370px) { .egb-site-header .egb-header-inner > .egb-brand { font-size:12px; } .egb-site-header .egb-header-inner > .egb-brand img { width:20px; height:20px; } }
