/* Micro-feature only. Core card sizing, typography, media and purchase CTA are unchanged. */
.gi-product-card .gi-save-wish{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;width:100%;margin-top:7px;border:1px solid var(--line,#e6e0d9);background:#fff;color:var(--accent,#7a3f52);border-radius:999px;font-size:11px;font-weight:750;cursor:pointer}
.gi-product-card .gi-save-wish:hover{background:var(--accent-soft,#f4e9ed)}
.gi-save-dialog[hidden]{display:none!important}.gi-save-dialog{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:16px}
.gi-save-backdrop{position:absolute;inset:0;background:rgba(19,17,17,.55)}
.gi-save-panel{position:relative;isolation:isolate;width:min(100%,490px);max-height:min(85dvh,700px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line,#e6e0d9);border-radius:var(--radius,22px);background:var(--paper,#fbfaf7);box-shadow:var(--shadow,0 22px 70px rgba(31,24,20,.1))}
.gi-save-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line,#e6e0d9);background:#fff}
.gi-save-head h2{margin:0;font-family:var(--serif,Georgia,serif);font-size:26px;line-height:1.2}
.gi-save-close{border:1px solid var(--line,#e6e0d9);background:#fff;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.gi-save-inner{padding:22px;overflow:auto;overscroll-behavior:contain}
.gi-save-inner p{font-size:14px;color:var(--muted,#6d6761)}
.gi-save-inner .gi-button{border-radius:999px;cursor:pointer;width:100%;min-height:46px}
.gi-save-inner .gi-save-list{display:flex;width:100%;align-items:center;text-align:left;justify-content:space-between;gap:10px;padding:16px 17px;margin:0 0 8px;background:#fff;border:1px solid var(--line,#e6e0d9);border-radius:var(--radius-sm,14px);cursor:pointer;font-size:14px;font-weight:700}
.gi-save-inner .gi-save-list:hover{border-color:var(--accent,#7a3f52)}
.gi-save-inner label{display:grid;gap:7px;margin:17px 0 10px;font-size:13px;font-weight:700}
.gi-save-inner input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-strong,#d7cfc7);border-radius:12px;background:#fff;font-size:16px}
.gi-save-inner .gi-save-error{color:#96352f;background:#fff5f3;padding:12px;border-radius:10px}
.gi-save-inner .gi-save-success{color:var(--green,#315b4a)}
