/* Metfab Cart Share – Woodmart compatible styling */
.metfab-share-wrap{margin:12px 0 0;clear:both}
.metfab-share-wrap .metfab-share-open{display:flex!important;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;background:#e5322b!important;border-color:#e5322b!important;color:#fff!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.2px;border-radius:0!important}
.metfab-share-wrap .metfab-share-open:hover{background:#c92722!important;border-color:#c92722!important;color:#fff!important}
.metfab-share-modal[aria-hidden="true"]{display:none}
.metfab-share-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.metfab-share-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.metfab-share-dialog{position:relative;box-sizing:border-box;background:#fff;color:#222;width:min(100%,480px);padding:62px 26px 24px;border-radius:10px;box-shadow:0 15px 55px rgba(0,0,0,.25);z-index:1;max-height:calc(100% - 36px);overflow-y:auto}
.metfab-share-dialog h3{display:block!important;position:relative!important;margin:0 0 20px!important;padding:0!important;line-height:1.3!important;min-height:24px!important;clear:both!important}
.metfab-share-close{position:absolute!important;right:14px!important;top:14px!important;left:auto!important;bottom:auto!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:#f1f1f1!important;color:#333!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:400!important;line-height:1!important;text-indent:0!important;box-shadow:none!important;transform:none!important;cursor:pointer;z-index:10}
.metfab-share-dialog label{display:block;margin:0 0 7px;font-weight:600}
.metfab-share-dialog input{box-sizing:border-box;width:100%;min-height:44px;margin:0 0 14px;padding:9px 12px;border:1px solid #ccc;border-radius:5px}
.metfab-share-create{width:100%;min-height:44px;margin-bottom:12px}
.metfab-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.metfab-share-actions .button{box-sizing:border-box;margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center;padding:8px 10px;border-radius:4px}
.metfab-share-actions svg{width:21px;height:21px;flex:0 0 21px;fill:currentColor}
.metfab-share-whatsapp{color:#fff!important;background:#25D366!important;border-color:#25D366!important}
.metfab-share-sms{color:#fff!important;background:#64748b!important;border-color:#64748b!important}
.metfab-share-messenger{color:#fff!important;background:#0866FF!important;border-color:#0866FF!important}
.metfab-share-email{color:#fff!important;background:#e5322b!important;border-color:#e5322b!important}
.metfab-copy-link{color:#333!important;background:#f2f2f2!important;border-color:#ddd!important}
.metfab-native-share{color:#333!important;background:#f2f2f2!important;border-color:#ddd!important}
.metfab-share-note{font-size:12px;color:#777;margin:16px 0 0}
.metfab-share-result[hidden]{display:none}
.metfab-share-modal.is-open{display:flex}
.metfab-import-overlay{position:fixed;inset:0;z-index:999998;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:18px}
.metfab-import-box{box-sizing:border-box;background:#fff;border-radius:10px;padding:28px;width:min(100%,520px);text-align:center;box-shadow:0 15px 55px rgba(0,0,0,.25)}
.metfab-import-box h2{margin-top:0}
.metfab-import-title{font-size:18px;font-weight:700}
.metfab-import-box form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}
.metfab-import-cancel{display:inline-block;margin-top:8px}
@media(max-width:480px){.metfab-share-dialog{padding:60px 18px 20px}.metfab-share-actions{grid-template-columns:1fr 1fr}.metfab-share-dialog h3{font-size:20px!important}}
