/* Guard-IT Uzbekistan — Landing Gift v4.4.1 */
.landing-gift-root{
  --gift-bottom:calc(22px + env(safe-area-inset-bottom,0px));
  position:static;
}

.landing-gift-card,
.landing-gift-badge{
  position:fixed;
  right:24px;
  bottom:var(--gift-bottom);
  z-index:420;
}

.landing-gift-card{
  width:min(390px,calc(100vw - 32px));
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:15px 16px;
  padding:21px;
  border:1px solid rgba(168,244,255,.19);
  border-radius:24px;
  background:
    radial-gradient(320px 190px at 0 0,rgba(0,228,253,.12),transparent 70%),
    radial-gradient(260px 190px at 100% 100%,rgba(140,120,255,.10),transparent 72%),
    rgba(8,13,16,.97);
  box-shadow:0 24px 80px rgba(0,0,0,.56),0 0 42px rgba(0,228,253,.055);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px) scale(.975);
  transition:opacity .28s ease,visibility .28s ease,transform .38s var(--ease);
}

.landing-gift-card.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}

.landing-gift-card-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,228,253,.22);
  border-radius:16px;
  color:var(--accent);
  background:rgba(0,228,253,.045);
}

.landing-gift-card-icon svg{width:26px;height:26px}

.landing-gift-card-copy{min-width:0;padding-right:26px}
.landing-gift-card-copy>span,
.landing-gift-modal-head>span,
.landing-gift-includes>span{
  display:block;
  font:10px/1.3 ui-monospace,monospace;
  letter-spacing:.13em;
  color:var(--accent);
  text-transform:uppercase;
}

.landing-gift-card-title{
  margin-top:7px;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:760;
  color:var(--text);
}

.landing-gift-details{
  grid-column:1/-1;
  width:100%;
  min-height:44px;
  margin-top:2px;
  border:0;
}

.landing-gift-dismiss,
.landing-gift-modal-close{
  position:absolute;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(255,255,255,.035);
  color:#cbd4d6;
  cursor:pointer;
  transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease;
}

.landing-gift-dismiss{
  top:13px;
  right:13px;
  width:34px;
  height:34px;
  font-size:22px;
  line-height:1;
}

.landing-gift-dismiss:hover,
.landing-gift-dismiss:focus-visible,
.landing-gift-modal-close:hover,
.landing-gift-modal-close:focus-visible{
  color:var(--accent);
  border-color:rgba(0,228,253,.42);
  background:rgba(0,228,253,.055);
  transform:rotate(90deg);
}

.landing-gift-badge{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 16px 0 13px;
  border:1px solid rgba(168,244,255,.18);
  border-radius:999px;
  background:rgba(8,13,16,.94);
  color:#dce5e7;
  box-shadow:0 14px 45px rgba(0,0,0,.42),0 0 24px rgba(0,228,253,.045);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px) scale(.97);
  transition:opacity .24s ease,visibility .24s ease,transform .3s var(--ease),border-color .22s ease;
}

.landing-gift-badge.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}

.landing-gift-badge:hover,
.landing-gift-badge:focus-visible{border-color:rgba(0,228,253,.42)}
.landing-gift-badge span{display:grid;place-items:center;color:var(--accent)}
.landing-gift-badge svg{width:19px;height:19px}
.landing-gift-badge b{font-size:13px;font-weight:720}

.landing-gift-modal{
  position:fixed;
  inset:0;
  z-index:480;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow-y:auto;
  overscroll-behavior:contain;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}

.landing-gift-modal.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.landing-gift-backdrop{
  position:fixed;
  inset:0;
  background:rgba(1,4,6,.82);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.landing-gift-dialog{
  position:relative;
  z-index:1;
  width:min(900px,100%);
  margin:auto;
  padding:34px 36px 32px;
  border:1px solid rgba(170,245,255,.19);
  border-radius:30px;
  background:
    radial-gradient(620px 340px at 0 0,rgba(0,228,253,.10),transparent 68%),
    radial-gradient(520px 380px at 100% 100%,rgba(140,120,255,.10),transparent 70%),
    rgba(8,13,16,.985);
  box-shadow:0 35px 120px rgba(0,0,0,.72),0 0 70px rgba(0,228,253,.055);
  transform:translateY(18px) scale(.982);
  transition:transform .38s var(--ease);
  outline:none;
}

.landing-gift-modal.is-visible .landing-gift-dialog{transform:none}

.landing-gift-modal-close{
  top:17px;
  right:17px;
  width:42px;
  height:42px;
  font-size:27px;
  z-index:3;
}

.landing-gift-modal-head{padding-right:54px}
.landing-gift-modal-title{
  width:100%;
  margin:14px 0 16px;
  font-size:clamp(38px,4.7vw,64px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:820;
  color:var(--text);
}

.landing-gift-modal-head p{
  max-width:790px;
  margin:0;
  color:#a2b0b2;
  font-size:16px;
  line-height:1.55;
}

.landing-gift-modal-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  margin-top:24px;
}

.landing-gift-includes,
.landing-gift-offer{
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.018);
  padding:21px 22px;
}

.landing-gift-includes ul{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  gap:9px;
}

.landing-gift-includes li{
  position:relative;
  padding-left:19px;
  color:#c7d1d3;
  font-size:14px;
  line-height:1.4;
}

.landing-gift-includes li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 12px rgba(0,228,253,.42);
}

.landing-gift-offer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}

.landing-gift-offer strong{
  display:block;
  color:var(--accent);
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.025em;
}

.landing-gift-offer p{
  margin:0;
  color:#9eacae;
  font-size:14px;
  line-height:1.5;
}

.landing-gift-modal-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:22px;
}

.landing-gift-cta{
  min-width:220px;
  border:0;
}

/* Existing form and cookie always win over gift UI. */
body.modal-open .landing-gift-card,
body.modal-open .landing-gift-badge{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.landing-gift-modal-open{overflow:hidden}

@media(max-width:820px){
  .landing-gift-card,
  .landing-gift-badge{
    right:14px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px));
  }

  .landing-gift-card{width:min(380px,calc(100vw - 28px));padding:18px}
  .landing-gift-card-title{font-size:20px}
  .landing-gift-modal{padding:14px}
  .landing-gift-dialog{padding:28px 20px 22px;border-radius:24px}
  .landing-gift-modal-close{top:12px;right:12px;width:38px;height:38px}
  .landing-gift-modal-head{padding-right:40px}
  .landing-gift-modal-title{font-size:clamp(35px,10vw,52px);margin-top:12px}
  .landing-gift-modal-head p{font-size:15px}
  .landing-gift-modal-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}
  .landing-gift-includes,.landing-gift-offer{padding:18px}
  .landing-gift-modal-actions{margin-top:16px}
  .landing-gift-cta{width:100%;min-width:0}
}

@media(max-width:420px){
  .landing-gift-card{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px}
  .landing-gift-card-icon{width:44px;height:44px;border-radius:14px}
  .landing-gift-card-icon svg{width:23px;height:23px}
  .landing-gift-card-copy{padding-right:22px}
  .landing-gift-card-title{font-size:18px}
  .landing-gift-dismiss{top:10px;right:10px;width:32px;height:32px}
  .landing-gift-badge{min-height:44px;padding:0 14px 0 12px}
}

@media(max-height:650px) and (min-width:621px){
  .landing-gift-modal{align-items:flex-start;padding-top:14px;padding-bottom:14px}
  .landing-gift-dialog{padding-top:28px;padding-bottom:24px}
  .landing-gift-modal-title{font-size:44px;margin:10px 0 12px}
  .landing-gift-modal-head p{font-size:14px;line-height:1.45}
  .landing-gift-modal-grid{margin-top:16px}
  .landing-gift-includes,.landing-gift-offer{padding:16px 18px}
  .landing-gift-includes ul{margin-top:10px;gap:6px}
  .landing-gift-includes li,.landing-gift-offer p{font-size:13px}
  .landing-gift-offer strong{font-size:20px}
  .landing-gift-modal-actions{margin-top:14px}
}

@media(prefers-reduced-motion:reduce){
  .landing-gift-card,
  .landing-gift-badge,
  .landing-gift-modal,
  .landing-gift-dialog,
  .landing-gift-dismiss,
  .landing-gift-modal-close{transition:none!important}
}


/* =========================================================
   V4.4.2 — LANDING GIFT POPUP POLISH FOR GUARD-IT.UZ
   Keeps the approved V4.4.1 logic, refines only the modal.
   ========================================================= */
.landing-gift-dialog{
  overflow:hidden;
  border-color:rgba(132,233,248,.20);
  background:
    linear-gradient(rgba(0,228,253,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,228,253,.022) 1px,transparent 1px),
    radial-gradient(780px 420px at -10% -10%,rgba(0,228,253,.13),transparent 60%),
    radial-gradient(620px 430px at 105% 105%,rgba(140,120,255,.12),transparent 64%),
    rgba(7,11,14,.988);
  background-size:48px 48px,48px 48px,auto,auto,auto;
}

.landing-gift-dialog::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:44%;
  height:1px;
  background:linear-gradient(90deg,var(--accent),rgba(0,228,253,0));
  box-shadow:0 0 22px rgba(0,228,253,.32);
  pointer-events:none;
}

.landing-gift-dialog::after{
  content:"";
  position:absolute;
  right:-110px;
  top:28%;
  width:260px;
  height:260px;
  border:1px solid rgba(0,228,253,.10);
  border-radius:50%;
  pointer-events:none;
}

.landing-gift-modal-head>span{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.landing-gift-modal-head>span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 13px rgba(0,228,253,.58);
}

.landing-gift-modal-title{
  max-width:none;
  text-wrap:balance;
}

.landing-gift-modal-grid{
  position:relative;
  z-index:1;
}

.landing-gift-includes,
.landing-gift-offer{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),
    rgba(4,9,11,.52);
}

.landing-gift-includes::after,
.landing-gift-offer::after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,228,253,.20),transparent);
}

.landing-gift-offer{
  min-height:100%;
  justify-content:center;
  padding-right:86px;
}

.landing-gift-offer strong{
  position:relative;
  z-index:2;
  max-width:280px;
}

.landing-gift-cost-mark{
  position:absolute;
  right:14px;
  bottom:-29px;
  font-size:118px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.028);
  user-select:none;
}

.landing-gift-system-note,
.landing-gift-existing-note{
  position:relative;
  z-index:1;
  margin:0;
  color:#89979a;
  font-size:13px;
  line-height:1.5;
}

.landing-gift-system-note{
  margin-top:17px;
  padding-left:18px;
}

.landing-gift-system-note::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:1px;
  background:var(--accent);
  box-shadow:0 0 8px rgba(0,228,253,.42);
}

.landing-gift-modal-actions{
  position:relative;
  z-index:1;
  margin-top:16px;
}

.landing-gift-existing-note{
  margin-top:13px;
  color:#7f8d90;
}

.landing-gift-cta{
  min-height:50px;
  border-radius:16px;
  box-shadow:0 0 28px rgba(0,228,253,.08);
}

@media(max-width:820px){
  .landing-gift-offer{padding-right:74px}
  .landing-gift-cost-mark{font-size:96px;bottom:-23px}
  .landing-gift-system-note,
  .landing-gift-existing-note{font-size:12px}
}

@media(max-width:480px){
  .landing-gift-dialog::after{display:none}
  .landing-gift-system-note{margin-top:15px}
  .landing-gift-existing-note{margin-top:11px}
}

@media(max-height:650px) and (min-width:621px){
  .landing-gift-system-note{margin-top:12px;font-size:12px;line-height:1.4}
  .landing-gift-modal-actions{margin-top:11px}
  .landing-gift-existing-note{margin-top:9px;font-size:12px;line-height:1.4}
  .landing-gift-cta{min-height:46px}
}


/* =========================================================
   V4.4.3 — LANDING GIFT CTA / FOOTER LAYOUT FIX
   Align action block under the content and remove empty feel.
   ========================================================= */
.landing-gift-system-note,
.landing-gift-existing-note{
  max-width:640px;
}

.landing-gift-system-note{
  margin:18px auto 0;
}

.landing-gift-modal-actions{
  display:flex;
  justify-content:center;
  margin-top:16px;
}

.landing-gift-cta{
  width:min(100%,560px);
  min-width:0;
}

.landing-gift-existing-note{
  margin:13px auto 0;
}

@media(max-width:820px){
  .landing-gift-system-note,
  .landing-gift-existing-note{max-width:none}
  .landing-gift-system-note{margin-top:16px}
  .landing-gift-existing-note{margin-top:12px}
  .landing-gift-cta{width:100%}
}

@media(max-height:650px) and (min-width:621px){
  .landing-gift-system-note{margin-top:12px}
  .landing-gift-modal-actions{margin-top:11px}
  .landing-gift-existing-note{margin-top:9px}
}


/* =========================================================
   V4.4.4 — LANDING GIFT EXACT POPUP STYLE CLONE
   Match approved screenshot composition from guardtop.ru
   ========================================================= */
.landing-gift-dialog{
  width:min(760px,100%);
  padding:42px 44px 34px;
  border-radius:30px;
  border:1px solid rgba(0,228,253,.18);
  background:
    radial-gradient(420px 260px at 0 0,rgba(0,228,253,.09),transparent 70%),
    rgba(4,8,11,.985);
  box-shadow:0 28px 110px rgba(0,0,0,.68),0 0 40px rgba(0,228,253,.05);
}

.landing-gift-dialog::before,
.landing-gift-dialog::after{
  display:none;
}

.landing-gift-modal-close{
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.02);
}

.landing-gift-modal-head{
  padding-right:54px;
}

.landing-gift-modal-head>span{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
}

.landing-gift-modal-head>span::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 18px rgba(0,228,253,.55);
}

.landing-gift-modal-title{
  margin:0 0 22px;
  max-width:640px;
  font-size:clamp(54px,5.2vw,68px);
  line-height:.93;
  letter-spacing:-.06em;
  text-wrap:balance;
}

.landing-gift-modal-head p{
  max-width:670px;
  font-size:16px;
  line-height:1.52;
  color:#aab6b8;
}

.landing-gift-modal-grid{
  display:block;
  margin-top:30px;
}

.landing-gift-includes,
.landing-gift-offer{
  border:none;
  border-radius:0;
  background:none;
  padding:0;
  overflow:visible;
}

.landing-gift-includes::after,
.landing-gift-offer::after{
  display:none;
}

.landing-gift-includes>span{
  display:none;
}

.landing-gift-includes ul{
  margin:0;
  columns:2;
  column-gap:56px;
  display:block;
}

.landing-gift-includes li{
  break-inside:avoid;
  margin:0 0 14px;
  padding-left:21px;
  color:#dde5e7;
  font-size:14px;
  line-height:1.42;
}

.landing-gift-includes li::before{
  top:.52em;
  width:7px;
  height:7px;
}

.landing-gift-offer{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:22px;
  min-height:74px;
  padding:0 22px;
  border:1px solid rgba(0,228,253,.26);
  border-radius:22px;
  background:linear-gradient(90deg,rgba(0,228,253,.06),rgba(0,228,253,.015));
}

.landing-gift-offer strong{
  display:flex;
  align-items:baseline;
  gap:16px;
  max-width:none;
  color:#d8e2e4;
  font-size:18px;
  line-height:1.1;
  letter-spacing:-.02em;
  font-weight:500;
}


.landing-gift-cost-mark{
  display:none;
}

.landing-gift-system-note,
.landing-gift-existing-note{
  max-width:none;
  margin-left:0;
  margin-right:0;
  color:#8f9b9d;
  font-size:13px;
  line-height:1.45;
}

.landing-gift-system-note{
  margin-top:16px;
  padding-left:0;
}

.landing-gift-system-note::before{
  display:none;
}

.landing-gift-modal-actions{
  display:block;
  margin-top:24px;
}

.landing-gift-cta{
  width:100%;
  min-height:58px;
  border-radius:999px;
  box-shadow:none;
}

.landing-gift-existing-note{
  margin-top:14px;
}

@media(max-width:820px){
  .landing-gift-dialog{
    width:min(760px,100%);
    padding:30px 22px 24px;
    border-radius:24px;
  }
  .landing-gift-modal-title{
    margin-bottom:18px;
    font-size:clamp(40px,10vw,56px);
  }
  .landing-gift-modal-head p{font-size:15px}
  .landing-gift-includes ul{columns:1;column-gap:0}
  .landing-gift-includes li{margin-bottom:12px}
  .landing-gift-offer{
    min-height:68px;
    margin-top:18px;
    padding:0 18px;
    gap:14px;
  }
  .landing-gift-offer strong{
    display:block;
    font-size:16px;
  }
  .landing-gift-modal-actions{margin-top:18px}
}

@media(max-width:480px){
  .landing-gift-dialog{padding:26px 18px 20px}
  .landing-gift-modal-head>span{margin-bottom:14px}
  .landing-gift-modal-head p{font-size:14px;line-height:1.45}
  .landing-gift-offer{
    min-height:auto;
    padding:14px 16px;
  }
  .landing-gift-offer strong{
    line-height:1.25;
  }
  .landing-gift-cta{min-height:54px}
}

@media(max-height:650px) and (min-width:621px){
  .landing-gift-dialog{padding-top:30px;padding-bottom:24px}
  .landing-gift-modal-title{font-size:48px;margin-bottom:16px}
  .landing-gift-modal-head p{font-size:14px}
  .landing-gift-modal-grid{margin-top:20px}
  .landing-gift-includes li{font-size:13px;margin-bottom:10px}
  .landing-gift-offer{margin-top:18px;min-height:64px}
  .landing-gift-offer strong{font-size:16px}
  .landing-gift-system-note,.landing-gift-existing-note{font-size:12px}
  .landing-gift-modal-actions{margin-top:16px}
}


/* =========================================================
   V4.4.5 — GIFT POPUP TITLE / VIEWPORT FIT
   Keep the approved composition, make the title two compact
   lines and keep the whole dialog inside normal viewports.
   ========================================================= */
.landing-gift-modal-title{
  max-width:100%;
  margin:0 0 18px;
  font-size:clamp(44px,3.15vw,54px);
  line-height:.96;
  letter-spacing:-.052em;
  text-wrap:wrap;
}

.landing-gift-modal-title>span{
  display:block;
  max-width:100%;
}

.landing-gift-modal-head p{
  max-width:100%;
}

@media(max-height:820px) and (min-width:821px){
  .landing-gift-modal{padding-top:14px;padding-bottom:14px}
  .landing-gift-dialog{padding-top:30px;padding-bottom:25px}
  .landing-gift-modal-head>span{margin-bottom:12px}
  .landing-gift-modal-title{font-size:48px;margin-bottom:14px}
  .landing-gift-modal-head p{font-size:14px;line-height:1.43}
  .landing-gift-modal-grid{margin-top:19px}
  .landing-gift-includes li{margin-bottom:10px;font-size:13px}
  .landing-gift-offer{margin-top:15px;min-height:62px}
  .landing-gift-system-note{margin-top:11px}
  .landing-gift-modal-actions{margin-top:12px}
  .landing-gift-cta{min-height:50px}
  .landing-gift-existing-note{margin-top:9px}
}

@media(max-height:720px) and (min-width:821px){
  .landing-gift-dialog{padding-top:25px;padding-bottom:20px}
  .landing-gift-modal-close{top:13px;right:13px;width:38px;height:38px}
  .landing-gift-modal-head>span{margin-bottom:9px}
  .landing-gift-modal-title{font-size:43px;margin-bottom:10px;line-height:.94}
  .landing-gift-modal-head p{font-size:13px;line-height:1.38}
  .landing-gift-modal-grid{margin-top:14px}
  .landing-gift-includes li{margin-bottom:7px;font-size:12px}
  .landing-gift-offer{margin-top:11px;min-height:56px}
  .landing-gift-offer strong{font-size:14px}
  .landing-gift-system-note{margin-top:8px;font-size:11px}
  .landing-gift-modal-actions{margin-top:9px}
  .landing-gift-cta{min-height:46px}
  .landing-gift-existing-note{margin-top:7px;font-size:11px}
}

@media(max-width:820px){
  .landing-gift-modal-title{
    font-size:clamp(36px,8.2vw,48px);
    line-height:.97;
    margin-bottom:14px;
  }
}

@media(max-width:480px){
  .landing-gift-modal-title{
    font-size:clamp(32px,9.2vw,42px);
    letter-spacing:-.045em;
  }
}

@media(max-height:760px) and (max-width:820px){
  .landing-gift-modal{align-items:flex-start;padding-top:10px;padding-bottom:10px}
  .landing-gift-dialog{padding-top:23px;padding-bottom:18px}
  .landing-gift-modal-head>span{margin-bottom:10px}
  .landing-gift-modal-title{font-size:36px;margin-bottom:10px}
  .landing-gift-modal-head p{font-size:13px;line-height:1.38}
  .landing-gift-modal-grid{margin-top:13px}
  .landing-gift-includes li{font-size:12px;margin-bottom:7px}
  .landing-gift-offer{margin-top:11px;padding-top:10px;padding-bottom:10px}
  .landing-gift-system-note{margin-top:8px;font-size:11px}
  .landing-gift-modal-actions{margin-top:9px}
  .landing-gift-cta{min-height:46px}
  .landing-gift-existing-note{margin-top:7px;font-size:11px}
}


/* V4.4.5 — localized cost row, matching the approved reference */
.landing-gift-offer{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:baseline;
  justify-content:start;
  gap:12px 18px;
}

.landing-gift-cost-label,
.landing-gift-cost-suffix{
  color:#9aa7a9;
  font-size:14px;
  line-height:1.3;
}

.landing-gift-cost-value{
  color:var(--accent)!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:-.045em!important;
  white-space:nowrap;
}

.landing-gift-offer strong::before,
.landing-gift-offer strong::after,
.landing-gift-cost-mark{
  display:none!important;
  content:none!important;
}

@media(max-height:820px) and (min-width:821px){
  .landing-gift-cost-label,.landing-gift-cost-suffix{font-size:13px}
  .landing-gift-cost-value{font-size:34px!important}
}

@media(max-height:720px) and (min-width:821px){
  .landing-gift-cost-label,.landing-gift-cost-suffix{font-size:12px}
  .landing-gift-cost-value{font-size:30px!important}
}

@media(max-width:820px){
  .landing-gift-offer{
    grid-template-columns:auto auto 1fr;
    gap:9px 12px;
  }
  .landing-gift-cost-label,.landing-gift-cost-suffix{font-size:13px}
  .landing-gift-cost-value{font-size:32px!important}
}

@media(max-width:420px){
  .landing-gift-offer{
    grid-template-columns:auto 1fr;
    align-items:center;
  }
  .landing-gift-cost-label{grid-column:1;grid-row:1}
  .landing-gift-cost-value{grid-column:2;grid-row:1;font-size:30px!important}
  .landing-gift-cost-suffix{grid-column:1/-1;grid-row:2}
}


/* =========================================================
   V4.4.6 — GIFT POPUP BREATHING / COST VERTICAL ALIGNMENT
   Keep the approved compact title, restore reference spacing.
   ========================================================= */
.landing-gift-dialog{
  width:min(760px,calc(100vw - 32px));
  padding:40px 44px 34px;
}

.landing-gift-modal-head>span{
  margin-bottom:18px;
}

.landing-gift-modal-title{
  margin-bottom:18px;
}

.landing-gift-modal-head p{
  font-size:16px;
  line-height:1.52;
}

.landing-gift-modal-grid{
  margin-top:26px;
}

.landing-gift-includes li{
  margin-bottom:14px;
  line-height:1.45;
}

.landing-gift-offer{
  margin-top:24px;
  min-height:78px;
  padding:14px 22px;
  align-items:center;
  gap:12px 18px;
}

.landing-gift-cost-label,
.landing-gift-cost-suffix{
  align-self:center;
  font-size:14px;
  line-height:1.4;
}

.landing-gift-cost-value{
  align-self:center;
  font-size:38px!important;
  line-height:1!important;
}

.landing-gift-system-note{
  margin-top:18px;
  line-height:1.5;
}

.landing-gift-modal-actions{
  margin-top:20px;
}

.landing-gift-cta{
  min-height:58px;
}

.landing-gift-existing-note{
  margin-top:14px;
  line-height:1.5;
}

@media(max-height:820px) and (min-width:821px){
  .landing-gift-modal{padding-top:18px;padding-bottom:18px}
  .landing-gift-dialog{padding:34px 44px 30px}
  .landing-gift-modal-head>span{margin-bottom:14px}
  .landing-gift-modal-title{font-size:48px;margin-bottom:16px}
  .landing-gift-modal-head p{font-size:14px;line-height:1.48}
  .landing-gift-modal-grid{margin-top:22px}
  .landing-gift-includes li{margin-bottom:11px;font-size:13px;line-height:1.42}
  .landing-gift-offer{margin-top:20px;min-height:72px;padding:13px 22px;align-items:center}
  .landing-gift-cost-label,.landing-gift-cost-suffix{font-size:13px}
  .landing-gift-cost-value{font-size:34px!important}
  .landing-gift-system-note{margin-top:15px;font-size:12px;line-height:1.45}
  .landing-gift-modal-actions{margin-top:16px}
  .landing-gift-cta{min-height:54px}
  .landing-gift-existing-note{margin-top:10px;font-size:12px;line-height:1.45}
}

@media(max-height:720px) and (min-width:821px){
  .landing-gift-modal{padding-top:12px;padding-bottom:12px}
  .landing-gift-dialog{padding:27px 40px 23px}
  .landing-gift-modal-head>span{margin-bottom:10px}
  .landing-gift-modal-title{font-size:43px;margin-bottom:12px;line-height:.94}
  .landing-gift-modal-head p{font-size:13px;line-height:1.42}
  .landing-gift-modal-grid{margin-top:18px}
  .landing-gift-includes li{margin-bottom:8px;font-size:12px;line-height:1.38}
  .landing-gift-offer{margin-top:16px;min-height:64px;padding:11px 20px;align-items:center}
  .landing-gift-cost-label,.landing-gift-cost-suffix{font-size:12px}
  .landing-gift-cost-value{font-size:31px!important}
  .landing-gift-system-note{margin-top:11px;font-size:11px;line-height:1.4}
  .landing-gift-modal-actions{margin-top:12px}
  .landing-gift-cta{min-height:50px}
  .landing-gift-existing-note{margin-top:8px;font-size:11px;line-height:1.4}
}

@media(max-width:820px){
  .landing-gift-dialog{
    width:min(760px,calc(100vw - 28px));
    padding:30px 22px 25px;
  }
  .landing-gift-modal-head>span{margin-bottom:14px}
  .landing-gift-modal-title{margin-bottom:15px}
  .landing-gift-modal-head p{font-size:15px;line-height:1.48}
  .landing-gift-modal-grid{margin-top:20px}
  .landing-gift-includes li{margin-bottom:11px;line-height:1.42}
  .landing-gift-offer{margin-top:18px;min-height:70px;padding:13px 18px;align-items:center}
  .landing-gift-system-note{margin-top:14px;line-height:1.45}
  .landing-gift-modal-actions{margin-top:16px}
  .landing-gift-cta{min-height:54px}
  .landing-gift-existing-note{margin-top:10px;line-height:1.45}
}

@media(max-width:420px){
  .landing-gift-dialog{padding:27px 18px 22px}
  .landing-gift-modal-head>span{margin-bottom:12px}
  .landing-gift-modal-title{margin-bottom:13px}
  .landing-gift-modal-grid{margin-top:18px}
  .landing-gift-offer{
    min-height:72px;
    padding:13px 16px;
    row-gap:5px;
  }
  .landing-gift-system-note{margin-top:13px}
  .landing-gift-modal-actions{margin-top:14px}
  .landing-gift-existing-note{margin-top:9px}
}

@media(max-height:760px) and (max-width:820px){
  .landing-gift-modal{align-items:flex-start;padding-top:10px;padding-bottom:10px}
  .landing-gift-dialog{padding-top:25px;padding-bottom:20px}
  .landing-gift-modal-head>span{margin-bottom:10px}
  .landing-gift-modal-title{font-size:36px;margin-bottom:11px}
  .landing-gift-modal-head p{font-size:13px;line-height:1.4}
  .landing-gift-modal-grid{margin-top:15px}
  .landing-gift-includes li{font-size:12px;margin-bottom:8px}
  .landing-gift-offer{margin-top:13px;min-height:64px;padding:11px 16px;align-items:center}
  .landing-gift-system-note{margin-top:10px;font-size:11px}
  .landing-gift-modal-actions{margin-top:11px}
  .landing-gift-cta{min-height:48px}
  .landing-gift-existing-note{margin-top:8px;font-size:11px}
}

/* Very short phones: trim only outer shell, keep readable content spacing. */
@media(max-width:400px) and (max-height:700px){
  .landing-gift-dialog{padding-top:23px;padding-bottom:17px}
}


/* =========================================================
   V4.4.7 — COST ROW TYPOGRAPHIC BASELINE
   Keep the whole row vertically centered while all three
   text fragments share one invisible baseline.
   ========================================================= */
.landing-gift-offer{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  grid-template-rows:max-content;
  align-content:center;
  align-items:baseline!important;
}

.landing-gift-cost-label,
.landing-gift-cost-value,
.landing-gift-cost-suffix{
  align-self:baseline!important;
  margin:0;
}

.landing-gift-cost-label,
.landing-gift-cost-suffix{
  white-space:nowrap;
}

@media(max-width:420px){
  .landing-gift-offer{
    grid-template-columns:auto auto minmax(0,1fr);
    grid-template-rows:max-content;
    align-content:center;
    align-items:baseline!important;
    column-gap:7px;
    row-gap:0;
  }

  .landing-gift-cost-label,
  .landing-gift-cost-suffix{
    grid-column:auto;
    grid-row:auto;
    align-self:baseline!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:nowrap;
  }

  .landing-gift-cost-value{
    grid-column:auto;
    grid-row:auto;
    align-self:baseline!important;
    font-size:26px!important;
    line-height:1!important;
    white-space:nowrap;
  }
}
