/* Leline gift flow — lightweight, scoped, mobile-first. */
.gift-ux {
  --gift-ink:#382b34;
  --gift-muted:#776c73;
  --gift-plum:#855365;
  --gift-plum-dark:#694050;
  --gift-line:#eadfe3;
  --gift-surface:#fff;
  --gift-background:#faf6f5;
  color:var(--gift-ink);
  background:
    radial-gradient(circle at 8% 7%,rgba(218,186,195,.16),transparent 32%),
    radial-gradient(circle at 93% 86%,rgba(228,208,191,.16),transparent 30%),
    var(--gift-background);
  padding:clamp(20px,3.5vw,42px) 18px 90px;
  min-height:700px;
}
.gift-ux * {box-sizing:border-box}
.gift-ux__wrap {max-width:1150px;margin:0 auto}
.gift-ux__breadcrumb {font-size:.78rem;color:#8b7a83;display:flex;align-items:center;gap:10px;margin:0 0 clamp(28px,4vw,66px)}
.gift-ux__breadcrumb a {color:#785569;text-underline-offset:4px}
.gift-ux__layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(38px,5vw,92px);align-items:center}
.gift-ux__intro {min-width:0}
.gift-ux__eyebrow {display:flex;align-items:center;gap:10px;color:var(--gift-plum);font-size:.75rem;letter-spacing:.065em;font-weight:700}
.gift-ux__eyebrow-mark {width:24px;height:24px;border:1px solid #c4a6b0;border-radius:50%;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}
.gift-ux__eyebrow-mark:before,.gift-ux__eyebrow-mark:after {content:"";height:13px;width:1px;background:#996b7c;position:absolute;transform:rotate(45deg)}
.gift-ux__eyebrow-mark:after {transform:rotate(-45deg)}
.gift-ux__title {font-family:"Noto Serif Georgian",Georgia,serif;font-weight:500;line-height:1.28;font-size:clamp(2.2rem,4.1vw,4.15rem);max-width:640px;margin:23px 0 22px;letter-spacing:-.045em}
.gift-ux__title em {font-style:normal;color:var(--gift-plum);display:block}
.gift-ux__lead {font-size:clamp(.96rem,1.25vw,1.13rem);line-height:1.87;color:var(--gift-muted);max-width:450px}
.gift-ux__prize-strip {display:flex;align-items:center;gap:24px;padding:22px 0;margin:32px 0 28px;border-top:1px solid #e6dade;border-bottom:1px solid #e6dade}
.gift-ux__prize-strip>div:not(.gift-ux__prize-divider) {display:flex;flex-direction:column;gap:7px;min-width:0}
.gift-ux__prize-strip span:not(.gift-ux__prize-range):not(.gift-ux__prize-highlight) {font-size:.76rem;color:var(--gift-muted)}
.gift-ux__prize-range {font-size:1.68rem;font-weight:750;line-height:1;white-space:nowrap;letter-spacing:-.05em}
.gift-ux__prize-range small {font-size:.95rem;letter-spacing:0}
.gift-ux__prize-highlight {font-family:"Noto Serif Georgian",serif;color:var(--gift-plum-dark);font-size:1.16rem;line-height:1.4}
.gift-ux__prize-divider {align-self:stretch;border-left:1px solid #e5d8dc;min-width:1px}
.gift-ux__steps {display:grid;gap:18px;margin:36px 0;padding:0;list-style:none}
.gift-ux__steps li {display:flex;gap:17px;align-items:center}
.gift-ux__steps li>span {display:grid;place-items:center;width:36px;height:36px;border:1px solid #e3d4db;border-radius:50%;font-size:.72rem;font-weight:700;flex:none;color:var(--gift-plum)}
.gift-ux__steps li>div {display:grid;gap:3px}
.gift-ux__steps strong {font-size:.89rem;font-weight:650}
.gift-ux__steps small {font-size:.79rem;color:var(--gift-muted)}
.gift-ux__signature {font-family:"Noto Serif Georgian",serif;font-size:.91rem;color:#8c7d81;margin-top:31px}
.gift-ux__signature span {white-space:nowrap;color:var(--gift-plum)}
.gift-ux__card {background:var(--gift-surface);border:1px solid #ece1e4;border-radius:26px;padding:clamp(23px,3vw,42px);box-shadow:0 18px 54px rgba(69,43,51,.06);min-width:0}
.gift-ux__card-head {margin-bottom:25px}
.gift-ux__card-head--center {text-align:center}
.gift-ux__card-head h2 {font-family:"Noto Serif Georgian",Georgia,serif;line-height:1.35;font-weight:600;letter-spacing:-.022em;font-size:clamp(1.45rem,2.2vw,1.94rem);margin:14px 0 12px}
.gift-ux__card-head p:not(.gift-ux__section-kicker):not(.gift-ux__result-subtitle) {font-size:.88rem;color:var(--gift-muted);line-height:1.72;margin-top:8px}
.gift-ux__tag {display:inline-flex;align-items:center;border-radius:100px;background:#f7edf0;color:var(--gift-plum-dark);font-weight:700;padding:8px 13px;font-size:.72rem;line-height:1.4}
.gift-ux__form {display:grid;gap:19px}
.gift-ux__field label {display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:.86rem;font-weight:680;line-height:1.5}
.gift-ux__field label>span:not(.gift-ux__optional) {color:#9c4564}
.gift-ux__field input {
  display:block;width:100%;height:51px;padding:12px 15px;border:1px solid #dccfd5;border-radius:12px;
  font-family:inherit;font-size:16px;color:var(--gift-ink);background:#fff;transition:border-color .18s,box-shadow .18s;
  -webkit-appearance:none;appearance:none;
}
.gift-ux__field input::placeholder {color:#a69da3}
.gift-ux__field input:hover {border-color:#bda7b0}
.gift-ux__field input:focus-visible {border-color:#97677b;outline:3px solid #ead7e0;outline-offset:0;box-shadow:0 0 0 1px #97677b}
.gift-ux__field small {display:block;color:#817780;font-size:.76rem;line-height:1.65;margin:7px 2px 0}
.gift-ux__optional {font-size:.72rem;color:#91818b;font-weight:450;white-space:nowrap}
.gift-ux__consent {display:flex;gap:11px;cursor:pointer;font-size:.79rem;line-height:1.68;color:#5d5158;align-items:flex-start}
.gift-ux__consent input {margin:3px 0 0;flex:none;width:19px;height:19px;min-width:19px;accent-color:var(--gift-plum);cursor:pointer}
.gift-ux__consent a {color:var(--gift-plum-dark);text-decoration:underline;text-underline-offset:2px}
.gift-ux__consent--optional {margin-top:-7px;color:var(--gift-muted)}
.gift-ux__form .gift-ux__action {margin-top:3px}
.gift-ux__action {
  min-height:56px;width:100%;border:1px solid var(--gift-plum-dark);border-radius:13px;
  background:var(--gift-plum-dark);color:white!important;display:flex;align-items:center;justify-content:center;gap:14px;
  padding:12px 20px;text-align:center;text-decoration:none!important;font:inherit;font-size:.93rem;font-weight:680;
  cursor:pointer;box-shadow:0 9px 17px rgba(105,64,80,.1);transition:background .18s,transform .18s,box-shadow .18s;
}
.gift-ux__action:hover {background:#583442;transform:translateY(-1px);box-shadow:0 11px 21px rgba(105,64,80,.16)}
.gift-ux__action:focus-visible,.gift-ux__copy:focus-visible,.gift-ux__terms summary:focus-visible {outline:3px solid #cfa8bb;outline-offset:3px}
.gift-ux__action:disabled {opacity:.66;cursor:progress;transform:none}
.gift-ux__action span[aria-hidden] {font-size:1.2rem;line-height:1}
.gift-ux__microcopy {color:#82777f;text-align:center;font-size:.74rem;line-height:1.67;margin-top:13px}
.gift-ux__honeypot {position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}
.gift-ux__notice {color:#8a2e48;background:#fcf0f2;border:1px solid #f4dce2;border-radius:12px;padding:12px 15px;font-size:.83rem;line-height:1.6;margin-bottom:16px}
.gift-ux__symbol {font-family:Georgia,serif;display:grid;place-items:center;font-size:2rem;color:#9f7386;width:58px;height:58px;border:1px solid #e9dce0;background:#fbf5f6;border-radius:50%;margin:0 auto 19px}
.gift-ux__section-kicker {color:var(--gift-muted);font-size:.84rem;margin:22px 0 7px}
.gift-ux__result-number {font-family:Georgia,serif;font-size:clamp(5.4rem,11vw,8.2rem)!important;line-height:1!important;margin:6px 0 11px!important;font-weight:500!important;letter-spacing:-.09em!important;color:var(--gift-plum-dark)}
.gift-ux__result-number span {font-size:.42em;vertical-align:super;letter-spacing:-.05em}
.gift-ux__result-subtitle {color:var(--gift-muted);font-size:.94rem;margin-top:12px}
.gift-ux__voucher {border:1px dashed #c6adb8;background:#faf7f7;border-radius:15px;padding:15px 15px 15px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 0}
.gift-ux__voucher>div {min-width:0;display:grid;gap:7px}
.gift-ux__voucher-label {font-size:.69rem;font-weight:650;letter-spacing:.035em;color:var(--gift-muted)}
.gift-ux__voucher-code {color:var(--gift-ink);font-size:clamp(.93rem,1.5vw,1.14rem);font-weight:760;letter-spacing:.065em;overflow-wrap:anywhere}
.gift-ux__copy {background:#fff;border:1px solid #dfcfd6;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;flex:none;cursor:pointer;color:var(--gift-plum-dark);font-size:.78rem;font-weight:650}
.gift-ux__copy svg,.gift-ux__expiry svg {width:17px;height:17px;flex:none}
.gift-ux__copy:hover {background:#f9eff2}
.gift-ux__copy-status {min-height:16px;color:#4f745e;font-size:.74rem;text-align:right;padding-right:8px;margin-top:5px}
.gift-ux__expiry {display:flex;justify-content:center;align-items:center;gap:8px;margin:15px 0 25px;font-size:.83rem;color:var(--gift-muted)}
.gift-ux__terms {border:1px solid #e9dee1;background:rgba(255,255,255,.7);max-width:820px;margin:38px auto 0;border-radius:15px;overflow:hidden}
.gift-ux__terms summary {cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 24px;font-size:.88rem;font-weight:680;color:var(--gift-ink)}
.gift-ux__terms summary::-webkit-details-marker {display:none}
.gift-ux__terms-icon {font-size:1.3rem;font-weight:400;color:var(--gift-plum);transition:transform .15s}
.gift-ux__terms[open] .gift-ux__terms-icon {transform:rotate(45deg)}
.gift-ux__terms-body {border-top:1px solid #eee4e7;padding:19px 26px 26px;font-size:.8rem;line-height:1.8;color:var(--gift-muted)}
.gift-ux__terms-body ul {padding-left:20px;list-style:disc;display:grid;gap:8px}
.gift-ux__terms-body li {padding-left:5px}
.gift-ux__terms-body a {display:inline-block;margin-top:15px;color:var(--gift-plum-dark);font-weight:680;text-underline-offset:3px}
.gift-ux__recovery {max-width:575px;margin:0 auto}
.gift-ux__recovery .gift-ux__intro {text-align:center;margin:0 auto 32px}
.gift-ux__recovery .gift-ux__intro .gift-ux__lead {margin:0 auto}
.gift-ux__recovery .gift-ux__card {max-width:565px;margin:0 auto}
.gift-ux__return {display:inline-flex;align-items:center;gap:8px;color:var(--gift-plum-dark);font-size:.82rem;margin-top:18px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px) {
  .gift-ux__layout {grid-template-columns:minmax(0,1fr) minmax(330px,.94fr);gap:30px}
  .gift-ux__title {font-size:clamp(2.15rem,4vw,3.1rem)}
  .gift-ux__steps {gap:13px}
}
@media(max-width:720px) {
  .gift-ux {min-height:unset;padding:16px 14px 60px}
  .gift-ux__breadcrumb {margin:0 0 25px;font-size:.73rem}
  .gift-ux__layout {display:flex;flex-direction:column;align-items:stretch;gap:22px}
  .gift-ux__eyebrow {font-size:.71rem}
  .gift-ux__title {font-size:clamp(2rem,7.2vw,2.55rem);margin:12px 0 12px;line-height:1.28}
  .gift-ux__title em {display:inline}
  .gift-ux__lead {line-height:1.7;font-size:.92rem}
  .gift-ux__prize-strip {margin:18px 0 0;padding:13px 0;gap:20px}
  .gift-ux__prize-range {font-size:1.45rem}
  .gift-ux__prize-highlight {font-size:1.01rem}
  .gift-ux__prize-strip span:not(.gift-ux__prize-range):not(.gift-ux__prize-highlight) {font-size:.69rem}
  .gift-ux__steps,.gift-ux__signature {display:none}
  .gift-ux__card {padding:24px 20px;border-radius:19px;box-shadow:0 8px 27px rgba(69,43,51,.035)}
  .gift-ux__card-head {margin-bottom:20px}
  .gift-ux__card-head h2 {font-size:1.55rem}
  .gift-ux__form {gap:16px}
  .gift-ux__field input {height:52px}
  .gift-ux__terms {margin-top:22px}
  .gift-ux__terms summary {padding:16px 18px}
  .gift-ux__terms-body {padding:16px 20px 21px}
  .gift-ux__recovery .gift-ux__intro {margin:0 0 22px;text-align:left}
  .gift-ux__recovery .gift-ux__intro .gift-ux__lead {margin:0}
}
@media(max-width:380px) {
  .gift-ux__prize-strip {gap:12px}
  .gift-ux__card {padding:20px 16px}
  .gift-ux__voucher {padding:12px;gap:6px}
  .gift-ux__voucher-code {font-size:.86rem;letter-spacing:0}
  .gift-ux__copy {padding:8px}
}
@media(prefers-reduced-motion:reduce) {
  .gift-ux__action,.gift-ux__terms-icon,.gift-ux__field input {transition:none}
  .gift-ux__action:hover {transform:none}
}


/* Conversion-focused hero: display the largest actually configured discount. */
.gift-ux__layout--result {
  grid-template-columns:minmax(0,590px);
  justify-content:center;
}
.gift-ux__title.gift-ux__title--offer {
  margin:13px 0 10px;
  font-family:"Noto Serif Georgian",Georgia,serif;
  letter-spacing:-.03em;
}
.gift-ux__offer-number {
  display:flex;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:13px;
  line-height:1.02;
  white-space:nowrap;
}
.gift-ux__offer-number>strong {
  display:inline-flex;
  align-items:flex-start;
  font-family:Georgia,"DM Sans",serif;
  color:var(--gift-plum-dark);
  letter-spacing:-.075em;
  font-size:clamp(5rem,9vw,8.4rem);
  font-weight:600;
  line-height:.96;
}
.gift-ux__offer-number>strong>span {
  font-size:.49em;
  margin-left:2px;
  padding-top:.12em;
  letter-spacing:-.06em;
}
.gift-ux__offer-suffix {
  color:var(--gift-plum);
  font-size:clamp(1.45rem,2.8vw,2.35rem);
  line-height:1.3;
  letter-spacing:-.05em;
}
.gift-ux__offer-subtitle {
  display:block;
  font-size:clamp(1.16rem,2.35vw,1.85rem);
  font-weight:600;
  line-height:1.4;
  color:var(--gift-ink);
  letter-spacing:-.028em;
  margin-top:5px;
}
.gift-ux__offer-chips {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:21px;
  max-width:495px;
}
.gift-ux__offer-chip {
  border:1px solid #e9dde1;
  border-radius:13px;
  background:rgba(255,255,255,.65);
  padding:12px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  min-width:0;
}
.gift-ux__offer-chip>span {
  font-size:.7rem;
  line-height:1.45;
  color:#766b73;
}
.gift-ux__offer-chip>strong {
  font-size:1.2rem;
  line-height:1.2;
  font-weight:760;
  font-variant-numeric:tabular-nums;
  color:var(--gift-ink);
}
.gift-ux__offer-chip--special {
  border-color:#e4cad4;
  background:linear-gradient(145deg,#f8eaef,#fff7f9);
}
.gift-ux__offer-chip--special>strong {
  color:#895469;
}
.gift-ux__email-option {
  margin:-2px 0 0;
  border:1px solid #ebe2e5;
  border-radius:12px;
  background:#fcfafb;
}
.gift-ux__email-option summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:45px;
  padding:10px 14px;
  color:var(--gift-plum-dark);
  font-size:.84rem;
  font-weight:650;
}
.gift-ux__email-option summary::-webkit-details-marker {display:none}
.gift-ux__email-option summary small {
  color:#8d8289;
  font-size:.72rem;
  font-weight:400;
  padding-left:5px;
}
.gift-ux__email-chevron {
  font-size:1.3rem;
  line-height:1;
  transition:transform .2s;
}
.gift-ux__email-option[open] .gift-ux__email-chevron {transform:rotate(180deg)}
.gift-ux__email-option>.gift-ux__field {padding:0 13px 14px}
.gift-ux__email-option summary:focus-visible {outline:3px solid #cfa8bb;outline-offset:3px}
.gift-ux__card--form .gift-ux__card-head h2 {margin-top:11px}
.gift-ux__card--form .gift-ux__card-head p {line-height:1.6}
@media(max-width:720px) {
  /* Scope navigation adjustments strictly to this landing page. */
  body:has([data-gift-page]) .site-header .header-inner {min-height:60px;padding-top:5px;padding-bottom:5px}
  body:has([data-gift-page]) .site-header .brand img {max-height:46px;max-width:120px}
  body:has([data-gift-page]) .site-header .menu-toggle {width:43px;height:43px}
  .gift-ux {padding:11px 13px 44px;min-height:0}
  .gift-ux__breadcrumb {display:none}
  .gift-ux__layout {gap:12px}
  .gift-ux__intro {margin:0}
  .gift-ux__eyebrow {font-size:.7rem;gap:8px;line-height:1.35}
  .gift-ux__eyebrow-mark {width:19px;height:19px}
  .gift-ux__eyebrow-mark:before,.gift-ux__eyebrow-mark:after {height:10px}
  .gift-ux__title.gift-ux__title--offer {margin:8px 0 6px;line-height:1}
  .gift-ux__offer-number {gap:7px;align-items:baseline}
  .gift-ux__offer-number>strong {font-size:clamp(4.35rem,19vw,5.5rem);line-height:.96}
  .gift-ux__offer-suffix {font-size:clamp(1.2rem,5vw,1.6rem);line-height:1.1}
  .gift-ux__offer-subtitle {font-size:clamp(1.02rem,4.4vw,1.22rem);margin-top:3px;line-height:1.4}
  .gift-ux__lead {font-size:.81rem;line-height:1.5;margin:8px 0 0}
  .gift-ux__offer-chips {gap:7px;margin-top:12px}
  .gift-ux__offer-chip {padding:8px 10px;border-radius:10px;gap:4px;min-height:61px}
  .gift-ux__offer-chip>span {font-size:.64rem;line-height:1.4}
  .gift-ux__offer-chip>strong {font-size:1rem}
  .gift-ux__card--form {padding:17px 17px 19px;border-radius:17px}
  .gift-ux__card--form .gift-ux__card-head {margin:0 0 13px}
  .gift-ux__card--form .gift-ux__card-head .gift-ux__tag {display:none}
  .gift-ux__card--form .gift-ux__card-head h2 {margin:0;font-size:1.25rem;line-height:1.35}
  .gift-ux__card--form .gift-ux__card-head p {display:none}
  .gift-ux__form {gap:12px}
  .gift-ux__field label {margin-bottom:6px;font-size:.8rem}
  .gift-ux__field input {height:48px;min-height:48px;padding:10px 12px}
  .gift-ux__field small {font-size:.7rem;margin:4px 1px 0}
  .gift-ux__consent {font-size:.75rem;line-height:1.55;gap:9px}
  .gift-ux__consent--optional {margin-top:-4px}
  .gift-ux__form .gift-ux__action {min-height:51px;font-size:.86rem;margin-top:0}
  .gift-ux__microcopy {font-size:.7rem;margin-top:6px}
  .gift-ux__layout--result .gift-ux__card {padding-top:21px}
}
@media(max-width:360px) {
  .gift-ux__offer-number>strong {font-size:4.05rem}
  .gift-ux__offer-suffix {font-size:1.11rem}
  .gift-ux__offer-chip {padding:7px 8px}
  .gift-ux__offer-chip>span {font-size:.61rem}
  .gift-ux__card--form {padding:15px}
}
@media(prefers-reduced-motion:reduce) {
  .gift-ux__email-chevron {transition:none}
}


/* Present illustration and short, accessible consent copy — campaign only. */
.gift-ux__present-icon {
  width:49px;
  height:49px;
  flex:none;
  display:inline-grid;
  place-items:center;
  border-radius:15px;
  filter:drop-shadow(0 5px 8px rgba(124,74,95,.1));
}
.gift-ux__present-svg {width:100%;height:100%;display:block}
.gift-ux__eyebrow:has(.gift-ux__present-icon) {
  gap:11px;
  font-size:.81rem;
  letter-spacing:.035em;
  font-weight:710;
}
.gift-ux__symbol--present {
  width:78px;
  height:78px;
  border:0;
  background:transparent;
  margin-bottom:10px;
  padding:0;
}
.gift-ux__symbol--present .gift-ux__present-svg {
  width:100%;
  height:100%;
}
.gift-ux__form .gift-ux__consent {
  font-size:.77rem;
  line-height:1.46;
  gap:9px;
  margin:0;
  color:#665760;
  align-items:flex-start;
}
.gift-ux__form .gift-ux__consent input {
  flex:0 0 18px;
  width:18px;
  min-width:18px;
  height:18px;
  margin:1px 0 0;
}
.gift-ux__form .gift-ux__consent a {
  color:var(--gift-plum-dark);
  font-weight:700;
  white-space:nowrap;
  text-underline-offset:3px;
}
.gift-ux__form .gift-ux__consent--optional {
  font-size:.72rem;
  color:#887c83;
  margin-top:-5px;
}
.gift-ux__consent--optional small {
  color:#91878e;
  font-size:.69rem;
}
@media(max-width:720px) {
  .gift-ux__present-icon {width:41px;height:41px;border-radius:12px}
  .gift-ux__eyebrow:has(.gift-ux__present-icon) {gap:8px;font-size:.72rem}
  .gift-ux__title.gift-ux__title--offer {margin-top:5px}
  .gift-ux__card--form .gift-ux__card-head {margin-bottom:11px}
  .gift-ux__form .gift-ux__consent {
    font-size:.80rem;
    line-height:1.4;
    gap:8px;
  }
  .gift-ux__form .gift-ux__consent--optional {font-size:.76rem;margin-top:-6px}
  .gift-ux__symbol--present {width:67px;height:67px;margin-bottom:7px}
}


/* Friend invitations are shown only after claiming a gift. */
.gift-ux__invited-note {margin:10px 0 2px;font-size:.84rem;color:#80576b;font-weight:650}
.gift-ux__referral {
  margin-top:26px;
  border:1px solid #ead4dc;
  border-radius:17px;
  padding:20px;
  background:linear-gradient(150deg,#fff5f8,#fdfbfb 82%);
}
.gift-ux__referral-heading {display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.gift-ux__referral-icon {display:grid;place-items:center;flex:none;border-radius:12px;width:36px;height:36px;background:#f2dbe4;color:#945c71;font-size:1.4rem}
.gift-ux__referral-heading h2{font-family:"Noto Serif Georgian",Georgia,serif;font-size:1.09rem;font-weight:660;margin:0 0 8px;line-height:1.45}
.gift-ux__referral-heading p{font-size:.79rem;color:#675b63;line-height:1.7;margin:0}
.gift-ux__referral-heading strong{font-weight:720;color:#5b4051}
.gift-ux__action--share{min-height:49px;background:#fff!important;border:1px solid #b88ea0!important;color:#7c5365!important;box-shadow:none!important;font-size:.84rem!important}
.gift-ux__action--share:hover{background:#fbf0f4!important}
.gift-ux__referral-link{margin-top:12px;padding:9px 10px;background:#fff;border:1px solid #efdee4;border-radius:9px;display:grid;gap:5px}
.gift-ux__referral-link span{font-size:.7rem;color:#82747c}
.gift-ux__referral-link code{font-size:.75rem;color:#725163;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gift-ux__share-status{font-size:.75rem;min-height:8px;color:#477453;margin-top:6px}
.gift-ux__referral-metrics{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;border-top:1px solid #ecdde3;margin-top:15px;padding-top:12px;font-size:.76rem;color:#746671}
.gift-ux__referral-metrics strong{color:#75475d;font-size:.94rem}
.gift-ux__referral-hint{font-size:.71rem;color:#8a7c86;line-height:1.55;margin:12px 0 0}
.gift-ux__bonus{margin-top:14px;border-radius:13px;border:1px solid #eadfe3;padding:13px;display:grid;gap:8px;background:#fff}
.gift-ux__bonus strong{font-size:.86rem;color:#745064}
.gift-ux__bonus span{font-size:.81rem}
.gift-ux__bonus code{font-size:.81rem;font-weight:750;overflow-wrap:anywhere}
.gift-ux__bonus small{font-size:.73rem;color:#8b7d85}
@media(max-width:720px){
 .gift-ux__referral{padding:15px;margin-top:17px}
 .gift-ux__referral-heading h2{font-size:1rem}
 .gift-ux__referral-heading p{font-size:.77rem}
 .gift-ux__referral-link code{font-size:.7rem}
}
