.souve-cart-save-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:relative}.souve-cart-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--e-global-color-primary,#111);border-radius:4px;background:#fff;color:var(--e-global-color-primary,#111);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;box-shadow:none}.souve-cart-action.is-save{background:var(--e-global-color-primary,#111);color:#fff}.souve-cart-action:hover{text-decoration:none}.souve-cart-action:disabled{opacity:.45;cursor:not-allowed}.souve-cart-save-panel{flex:0 0 100%;max-width:520px;padding:14px;border:1px solid var(--e-global-color-402fd8e,#ddd);border-radius:8px;background:#fff}.souve-cart-save-panel[hidden]{display:none!important}.souve-cart-save-form{display:flex;gap:10px;align-items:center}.souve-cart-save-form input[type=text]{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0 14px;border:1px solid var(--e-global-color-402fd8e,#ddd);border-radius:4px;background:#fff}.souve-cart-save-form .souve-cart-action{flex:0 0 auto}.souve-cart-status{flex:0 0 100%;font-size:13px;line-height:1.4}.souve-cart-status.is-error{color:#b42318}.souve-saved-cart-btn img.souve-btn-icon{display:block;width:16px;height:16px;object-fit:contain}.souve-saved-cart-btn.is-share,.souve-saved-cart-btn.is-delete{padding:10px;min-width:38px}.souve-saved-cart-btn[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:768px){.souve-cart-save-share{align-items:stretch}.souve-cart-action{flex:1 1 calc(50% - 5px);min-height:46px;border-radius:16px}.souve-cart-save-form{flex-wrap:wrap}.souve-cart-save-form input[type=text]{flex:0 0 100%;height:46px}.souve-cart-save-form .souve-cart-action{flex:1 1 calc(50% - 5px)}}


/* Souve Theme Engine — native appearance ownership. */
html[data-souve-theme="dark"] :where(.souve-cart-action,.souve-cart-save-panel,.souve-cart-save-form input[type="text"]){background:var(--souve-bg-surface);color:var(--souve-text-primary);border-color:var(--souve-border)}
html[data-souve-theme="dark"] .souve-cart-action.is-save{background:var(--souve-text-primary);color:var(--souve-bg-page)}
