﻿.sg-invite,.sg-dialog,.sg-cart{box-sizing:border-box;font-family:Vazir,Tahoma,sans-serif;direction:rtl}.sg-invite *,.sg-dialog *{box-sizing:border-box}.sg-invite{margin:24px auto;padding:24px;border:1px solid #f3cbd2;border-radius:24px;background:linear-gradient(130deg,#fff6f7,#ffe9ee);color:#782738;max-width:1140px}.sg-invite h2{font-size:26px;margin:8px 0}.sg-invite p{font-size:14px;line-height:1.9;margin:10px 0}.sg-eyebrow{font-size:12px;letter-spacing:.02em;color:#99485b}.sg-claim{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.sg-claim label{flex:1;min-width:160px;font-size:13px;line-height:2}.sg-claim input{display:block;width:100%;height:48px;border:1px solid #dba7b2;border-radius:12px;background:#fff;color:#482731;padding:10px;font:inherit}.sg-claim button,.sg-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:12px;padding:10px 18px;background:#a02b47;color:#fff;font:inherit;cursor:pointer;text-decoration:none}.sg-claim button:disabled{opacity:.6;cursor:wait}.sg-form-message{width:100%;margin:0!important}.sg-dialog{width:calc(100% - 28px);max-width:940px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:32px;border:1px solid #f1dce2;border-radius:26px;background:#fff;color:#422c35;box-shadow:0 20px 80px #30131e33}.sg-dialog:not([open]){display:none}.sg-dialog::backdrop{background:#21172899;backdrop-filter:blur(4px)}.sg-dialog h2{font-size:25px;margin:10px 0 20px}.sg-dialog [data-sg-message]{line-height:1.9;font-size:14px}.sg-close{position:absolute;top:10px;left:10px;width:44px;height:44px;border:0;border-radius:50%;background:#f9edf0;color:#7b3549;font-size:28px;cursor:pointer}.sg-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.sg-offer{padding:20px;border:1px solid #f0d4dd;border-radius:20px;background:linear-gradient(145deg,#fff,#fff2f5);min-width:0}.sg-offer img{width:100%;height:150px;object-fit:contain}.sg-offer h3{font-size:16px;line-height:1.9;margin:12px 0}.sg-amount{color:#a02b47;font-size:20px}.sg-expiry{font-size:12px;line-height:1.9;color:#785d67}.sg-code{display:block;direction:ltr;overflow-wrap:anywhere;font-size:12px;padding:10px;background:#fff;border-radius:8px}.sg-actions{display:flex;gap:8px;margin-top:12px}.sg-actions button{min-height:46px;border:1px solid #d9a6b4;border-radius:10px;background:#fff;color:#842942;padding:8px;cursor:pointer;font:inherit}.sg-actions a{flex:1;font-size:13px}.sg-dismiss{display:block;min-height:44px;padding:10px;margin:16px auto 0;border:0;background:transparent;color:#755763;cursor:pointer;font:inherit}.sg-related{margin-top:24px;padding:16px;border-top:1px solid #ecdde2;line-height:1.9}.sg-related summary{cursor:pointer}.sg-related img{max-width:100%}.sg-cart{border:1px solid #ecb1c1;border-radius:16px;background:#fff0f4;padding:18px;color:#9e2142;margin:16px 0}.sg-cart strong,.sg-applied{font-weight:800}.sg-cart p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.sg-dialog a:focus-visible,.sg-dialog button:focus-visible,.sg-invite input:focus-visible,.sg-invite button:focus-visible{outline:3px solid #a64a67;outline-offset:3px}.sg-backdrop:not([hidden]){position:fixed;inset:0;background:#21172899;z-index:2147483645}.sg-fallback[open]{display:block;position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:2147483646}.store-footer .sg-invite{margin:0;padding:20px}.store-footer .sg-invite h2,.store-footer .sg-invite p{color:#782738}.sg-dialog [hidden]{display:none!important}@media(max-width:699px){.sg-results{grid-template-columns:1fr}.sg-dialog{padding:28px 20px}.sg-invite{padding:20px}.sg-actions{flex-wrap:wrap}.sg-claim button{width:100%}}@media(prefers-reduced-motion:no-preference){.sg-dialog[open]{animation:sg-show .2s ease-out}@keyframes sg-show{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sg-fallback[open]{animation:none}}

.sg-related-image{display:block;width:140px;height:140px;object-fit:contain}.sg-related a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;color:#8a2b46}.sg-related del{font-size:12px;color:#79616b}

.sg-cart>a{display:inline-flex;align-items:center;min-height:44px;color:#90213e;text-decoration:underline;text-underline-offset:4px;font-size:13px}

.sg-offer{display:flex;flex-direction:column}.sg-offer .sg-actions{margin-top:auto;padding-top:12px}.sg-code{color:#6d3b49}
