/* RWPLB v0.6.3 */
.idxlp{ --fg:#ffffff; --line:rgba(255,255,255,.14); --accent:#ffffff; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; }
.idxlp a{ color:inherit; }
.idxlp-hero{ min-height: 92vh; background-size:cover; background-position:center; position:relative; color:var(--fg); display:flex; flex-direction:column; }
.idxlp-hero__overlay{ position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55)), radial-gradient(1200px 600px at 50% 0%, rgba(0,0,0,.25), rgba(0,0,0,.75)); }
.idxlp-topbar{ position:relative; z-index:2; display:flex; align-items:center; gap:16px; padding:18px 24px; }
.idxlp-topbar__left{ flex:1; }
.idxlp-topbar__right{ flex:1; display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.idxlp-menu{ display:flex; gap:18px; flex-wrap:wrap; justify-content:center; }
.idxlp-menu a{ text-decoration:none; font-weight:900; opacity:.95; padding:8px 10px; border-radius:12px; }
.idxlp-menu a:hover{ background: rgba(0,0,0,.22); }
.idxlp-agent__photo{ width:44px; height:44px; border-radius:999px; object-fit:cover; border:1px solid var(--line); }
.idxlp-agent__name{ font-weight:900; font-size:13px; line-height:1.1; }
.idxlp-agent__phone{ font-weight:700; font-size:12px; opacity:.85; }
.idxlp-hero__content{ position:relative; z-index:2; margin:auto; width:min(980px, 92vw); text-align:center; padding: 18px 0 48px; }
.idxlp-status{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; border:1px solid var(--line); background: rgba(0,0,0,.25); font-weight:900; margin-bottom:14px; }
.idxlp-title{ font-size: clamp(34px, 4.6vw, 64px); margin:0 0 8px; letter-spacing:-0.03em; line-height:1.04; text-transform:uppercase; }
.idxlp-region{ font-weight:850; opacity:.92; margin-bottom: 10px; }
.idxlp-price2{ font-weight:950; font-size:18px; display:inline-flex; padding:10px 14px; border-radius:999px; background: rgba(255,255,255,.12); border:1px solid var(--line); }
.idxlp-specs{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top: 12px; }
.idxlp-specs span{ padding:10px 12px; border-radius:14px; background: rgba(0,0,0,.22); border:1px solid var(--line); font-weight:850; }
.idxlp-hero__actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top: 18px; }
.idxlp-btn{ border:none; text-decoration:none; cursor:pointer; font-weight:950; padding:12px 16px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; }
.idxlp-btn--primary{ background: var(--accent); color:#000000 !important; } /* Request Info label black */
.idxlp-btn--ghost{ background: rgba(0,0,0,.25); color:var(--fg); border:1px solid var(--line); }
.idxlp-scrollhint{ position:relative; z-index:2; text-align:center; padding: 0 0 18px; opacity:.9; font-weight:800; }
.idxlp-section{ padding: 64px 0; background: #fff; color:#0b0d10; }
.idxlp-section--gallery{ background: #f6f7f9; }
.idxlp-section--mortgage{ background:#fff; }
.idxlp-section__inner{ width:min(1100px, 92vw); margin:0 auto; }
.idxlp-section h2{ font-size: 28px; margin: 0 0 18px; letter-spacing:-0.02em; }
.idxlp-overview{ font-size: 16px; line-height:1.7; color: rgba(0,0,0,.78); }
.idxlp-gallery{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 10px; }
.idxlp-g{ grid-column: span 4; border-radius: 16px; overflow:hidden; display:block; }
.idxlp-g img{ width:100%; height: 240px; object-fit:cover; display:block; transition: transform .25s ease; }
.idxlp-g:hover img{ transform: scale(1.03); }
.idxlp-g:nth-child(1){ grid-column: span 8; }
.idxlp-g:nth-child(1) img{ height: 360px; }
@media (max-width: 900px){ .idxlp-topbar{flex-direction:column; align-items:center;} .idxlp-topbar__left,.idxlp-topbar__right{flex:0; justify-content:center;} .idxlp-g{ grid-column: span 6; } .idxlp-g:nth-child(1){ grid-column: span 12; } .idxlp-g img{ height: 200px; } .idxlp-g:nth-child(1) img{ height: 260px; } }
.idxlp-cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px){ .idxlp-cards{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 560px){ .idxlp-cards{ grid-template-columns: 1fr;} }
.idxlp-card{ background:#fff; border:1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.idxlp-card__k{ font-weight: 950; font-size: 12px; opacity:.72; text-transform: uppercase; letter-spacing:.04em; }
.idxlp-card__v{ font-weight: 950; font-size: 18px; margin-top: 8px; }
.idxlp-map{ border-radius: 18px; overflow:hidden; border:1px solid rgba(0,0,0,.08); background:#fff; }
.idxlp-map iframe{ width:100%; height: 440px; border:0; display:block; }
.idxlp-note{ margin-top:10px; font-size:12px; opacity:.7; }
.idxlp-form{ border:1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 16px; background:#fff; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.idxlp-form--idx label{ display:block; font-weight:800; margin-bottom:6px; }
.idxlp-form--idx input[type="text"], .idxlp-form--idx input[type="email"], .idxlp-form--idx input[type="tel"], .idxlp-form--idx textarea, .idxlp-form--idx select{ width:100%; padding: 10px 12px; border-radius: 12px; border:1px solid rgba(0,0,0,.18); }
.idxlp-form--idx button, .idxlp-form--idx input[type="submit"]{ margin-top: 12px; padding: 12px 16px; border-radius: 14px; background:#111; color:#fff; font-weight:900; border:none; cursor:pointer; }
.idxlp-footer{ background:#0b0d10; color: rgba(255,255,255,.78); padding: 26px 0; }
.idxlp-footer__inner{ width:min(1100px, 92vw); margin:0 auto; }

/* Mortgage */
.idxlp-mortgage{ border:1px solid rgba(0,0,0,.08); border-radius:18px; padding:16px; background:#fff; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.idxlp-mortgage__grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; }
@media (max-width: 900px){ .idxlp-mortgage__grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 560px){ .idxlp-mortgage__grid{ grid-template-columns: 1fr;} }
.idxlp-m-field label{ display:block; font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.04em; opacity:.75; margin-bottom:6px; }
.idxlp-m-field input, .idxlp-m-field select{ width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.18); font-weight:800; }
.idxlp-m-hint{ display:block; margin-top:6px; font-size:11px; opacity:.65; }
.idxlp-mortgage__result{ margin-top:14px; border-top:1px solid rgba(0,0,0,.08); padding-top:14px; }
.idxlp-m-result__label{ font-weight:950; opacity:.72; text-transform:uppercase; letter-spacing:.04em; font-size:12px; }
.idxlp-m-result__value{ font-weight:1000; font-size:34px; letter-spacing:-.02em; margin-top:6px; }
.idxlp-m-result__breakdown{ margin-top:8px; font-size:13px; opacity:.72; }

/* Share modal */
.idxlp-share-modal{ position:fixed; inset:0; z-index:999999; display:none; }
.idxlp-share-modal[aria-hidden="false"]{ display:block; }
.idxlp-share-modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.idxlp-share-modal__panel{ position:relative; margin: 10vh auto 0; width:min(520px, 92vw); background:#fff; color:#111; border-radius: 18px; overflow:hidden; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.idxlp-share-modal__head{ display:flex; justify-content:space-between; align-items:center; padding: 14px 16px; border-bottom:1px solid rgba(0,0,0,.08); }
.idxlp-share-modal__title{ font-weight:950; }
.idxlp-share-modal__close{ border:none; background:transparent; cursor:pointer; font-size:18px; padding:6px 10px; }
.idxlp-share-modal__grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 14px 16px 6px; }
.idxlp-share-item{ text-decoration:none; font-weight:900; padding: 12px 14px; border-radius: 14px; border:1px solid rgba(0,0,0,.12); background:#fafafa; text-align:center; }
.idxlp-share-item:hover{ background:#f1f3f6; }
.idxlp-share-item--button{ width:100%; cursor:pointer; }
.idxlp-share-modal__foot{ padding: 0 16px 14px; opacity:.7; font-size: 12px; }
html.idxlp-modal-open, html.idxlp-modal-open body{ overflow:hidden; }

.IDX-detailsAddressStreet{ font-size: clamp(34px, 4.6vw, 64px); margin:0 0 8px; letter-spacing:-0.03em; line-height:1.04; text-transform:uppercase; }

/* Mobile menu */
.idxlp-burger{display:none; align-items:center; justify-content:center; width:44px; height:44px; border-radius:14px; border:1px solid var(--line); background: rgba(0,0,0,.22); cursor:pointer; padding:10px; }
@media (max-width: 900px){
  .idxlp-topbar{flex-direction:row; align-items:center;}
  .idxlp-topbar__left{flex:0;}
  .idxlp-burger{display:inline-flex; align-items:center; justify-content:center;}
  .idxlp-menu{position:fixed; top:0; left:-320px; width:300px; height:100vh; background:#0b0d10; padding:18px; gap:8px; flex-direction:column; justify-content:flex-start; z-index:999998; transition:left .22s ease; border-right:1px solid rgba(255,255,255,.12);}
  .idxlp-menu a{padding:12px 12px; border-radius:14px; background: rgba(255,255,255,.06);}
  html.idxlp-nav-open .idxlp-menu{left:0;}
  .idxlp-nav-backdrop{display:none; position:fixed; inset:0; background: rgba(0,0,0,.55); z-index:999997;}
  html.idxlp-nav-open .idxlp-nav-backdrop{display:block;}
}
.idxlp-credit{opacity:.85;}

/* Agent section */
.idxlp-agent-card{ display:flex; gap:14px; align-items:center; border:1px solid rgba(0,0,0,.08); border-radius:18px; padding:16px; background:#fff; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.idxlp-agent-card__photo{ width:100px; height:100px; border-radius:999px; object-fit:cover; border:1px solid rgba(0,0,0,.08); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.idxlp-agent-card__name{ font-weight:950; font-size:18px; }
.idxlp-agent-card__phone{ font-weight:800; opacity:.75; margin-top:4px; }

.idxlp-chip{ display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:999px; border:1px solid rgba(0,0,0,.12); background:#fafafa; font-weight:900; text-decoration:none; color:#111; }
.idxlp-chip:hover{ background:#f1f3f6; }
@media (max-width: 560px){ .idxlp-agent-card{ flex-direction:column; align-items:flex-start; } }

.idxlp-footer a{ color: rgba(255,255,255,.92); text-decoration:underline; }


/* Agent social icon row */
.idxlp-agent-socialrow{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.idxlp-socialicon{ width:40px; height:40px; border-radius:999px; border:1px solid rgba(0,0,0,.12); background:#fff; display:inline-flex; align-items:center; justify-content:center; color:#111; text-decoration:none; }
.idxlp-socialicon svg{ width:18px; height:18px; display:block; }
.idxlp-socialicon:hover{ background:#f1f3f6; }

.idxlp-socialicon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.idxlp-socialicon span{
  font-weight:600;
}

/* Hide topbar right on mobile */
@media (max-width: 768px){
  .idxlp-topbar__right{
    display:none !important;
  }
}


/* Hamburger visibility fix */
.idxlp-burger{
  display:inline-flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:stretch !important;
  width:44px !important;
  height:44px !important;
  padding:10px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background: rgba(0,0,0,.22) !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
/* Hamburger (mobile) - visible + clickable */
.idxlp-burger{
  display:inline-flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:stretch !important;
  width:44px !important;
  height:44px !important;
  padding:10px !important;
  border:0 !important;
  background: transparent !important;
  cursor:pointer !important;
  z-index: 9999 !important;
  position: relative !important;
}
/* Footer center text */
.idxlp-footer{
  text-align:center;
}
.idxlp-footer__credit,
.idxlp-footer p,
.idxlp-footer__disclaimer{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

/* Reduced price badge */
.idxlp-reduced{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.25);
  font-weight:900;
  font-size: 13px;
  vertical-align:middle;
}
.idxlp-reduced i{ font-size: 12px; }

.idxlp-reduced__text{ line-height:1; }

/* Hamburger icon (SVG) */
.idxlp-burger__icon{
  width:26px;
  height:26px;
  stroke:#ffffff !important;
  stroke-width:2.5;
  fill:none !important;
  opacity:1 !important;
}

/* Mobile nav z-index fix (ensure menu overlays hero) */
@media (max-width: 768px){
  .idxlp-menu{
    z-index: 2147483640 !important;
    position: fixed !important;
  }
  .idxlp-nav-backdrop{
    z-index: 2147483639 !important;
  }
  .idxlp-burger{
    z-index: 2147483641 !important;
    position: relative !important;
  }
}


/* Hero overlay should never block clicks */
.idxlp-hero__overlay{
  pointer-events:none !important;
  z-index:0 !important;
}

/* Ensure topbar + hero content sit above overlay */
.idxlp-topbar{
  position:relative !important;
  z-index:5 !important;
}
.idxlp-hero__content{
  position:relative !important;
  z-index:4 !important;
}

/* Menu/backdrop should be above everything when open */
html.idxlp-nav-open .idxlp-menu{ z-index:2147483640 !important; }
html.idxlp-nav-open .idxlp-nav-backdrop{ z-index:2147483639 !important; }

/* Menu close button */
.idxlp-menu__close{
  position:absolute;
  top:14px;
  left:14px;
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  background: rgba(255,255,255,.08);
  color:#ffffff;
  font-size:30px;
  line-height:44px;
  text-align:center;
  cursor:pointer;
  z-index: 2147483646;
}
.idxlp-menu__close span{ display:block; transform: translateY(-2px); }

/* Ensure menu is above burger when open, and burger doesn't block clicks */
html.idxlp-nav-open .idxlp-menu{ z-index:2147483645 !important; pointer-events:auto !important; }
html.idxlp-nav-open .idxlp-nav-backdrop{ z-index:2147483644 !important; pointer-events:auto !important; }
html.idxlp-nav-open .idxlp-burger{ display:none !important; }

html.idxlp-nav-open .idxlp-menu{ pointer-events:auto !important; }
html.idxlp-nav-open .idxlp-menu a{ pointer-events:auto !important; }

/* Hide hamburger on desktop */
@media (min-width: 861px){
  .idxlp-burger{ display:none !important; }
}

/* Hide close (X) button on desktop */
@media (min-width: 861px){
  .idxlp-menu__close{ display:none !important; }
}

/* Backdrop layering fix: backdrop must sit BEHIND the menu (not above it) */
@media (max-width: 860px){
  html.idxlp-nav-open .idxlp-nav-backdrop{
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483600 !important;
    pointer-events: auto !important;
  }
  html.idxlp-nav-open .idxlp-menu{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2147483601 !important;
    pointer-events: auto !important;
  }
}

/* Backdrop should never block clicks (we close via outside-click listener instead) */
@media (max-width: 860px){
  .idxlp-nav-backdrop{
    pointer-events: none !important;
  }
  html.idxlp-nav-open .idxlp-nav-backdrop{
    pointer-events: none !important;
  }
}

/* Menu spacing under close button */
@media (max-width: 860px){
  .idxlp-menu{
    padding-top: 70px !important;
  }
}

/* Mobile menu polish v1.0.0 */
@media (max-width: 860px){
  /* backdrop visual only */
  .idxlp-nav-backdrop{
    background: rgba(0,0,0,.55) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 0;
    transition: opacity .22s ease;
  }
  html.idxlp-nav-open .idxlp-nav-backdrop{ opacity: 1; }

  /* slide-in menu */
  .idxlp-menu{
    width: min(92vw, 380px) !important;
    border-right: 1px solid rgba(255,255,255,.10);
    transform: translateX(-12px);
    opacity: 0;
    transition: transform .22s ease, opacity .22s ease;
  }
  html.idxlp-nav-open .idxlp-menu{
    transform: translateX(0);
    opacity: 1;
  }

  /* padding to avoid X overlap (kept) + nicer spacing */
  .idxlp-menu{ padding-top: 76px !important; padding-left: 16px !important; padding-right: 16px !important; }

  /* close button align */
  .idxlp-menu__close{
    top: 14px !important;
    left: 16px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    font-size: 28px !important;
    line-height: 40px !important;
  }

  /* divider under X */
  .idxlp-menu::before{
    content:"";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 64px;
    height: 1px;
    background: rgba(255,255,255,.10);
  }

  /* menu link cards: better tap targets */
  .idxlp-menu a{
    display:block;
    padding: 18px 18px;
    border-radius: 18px;
    font-weight: 800;
    letter-spacing: .2px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    outline: none;
  }
  .idxlp-menu a:active{ transform: translateY(1px); }

  /* keyboard focus */
  .idxlp-menu a:focus-visible,
  .idxlp-menu__close:focus-visible{
    box-shadow: 0 0 0 3px rgba(255,255,255,.25);
  }

  /* lock body scroll when open */
  html.idxlp-nav-open, html.idxlp-nav-open body{
    overflow: hidden !important;
    height: 100% !important;
    touch-action: none;
  }
}

/* Prevent blur on menu text (some mobile browsers blur overlay content when backdrop-filter is present) */
@media (max-width: 860px){
  .idxlp-menu, .idxlp-menu *{
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Lightbox gallery */
.idxlp-lightbox{position:fixed; inset:0; display:none; z-index:2147483647;}
.idxlp-lightbox.is-open{display:block;}
.idxlp-lightbox__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.82);}
.idxlp-lightbox__dialog{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:24px;}
.idxlp-lightbox__stage{max-width:1100px; width:100%; max-height:82vh; display:flex; align-items:center; justify-content:center;}
.idxlp-lightbox__img{max-width:100%; max-height:82vh; border-radius:18px; box-shadow:0 20px 70px rgba(0,0,0,.55); transition:opacity .15s ease;}
.idxlp-lightbox__close,.idxlp-lightbox__prev,.idxlp-lightbox__next{
  position:absolute; border:0; background:rgba(255,255,255,.10); color:#fff; cursor:pointer;
  width:46px; height:46px; border-radius:16px; font-size:32px; line-height:46px; text-align:center;
}
.idxlp-lightbox__close{top:18px; right:18px; font-size:34px;}
.idxlp-lightbox__prev{left:18px; top:50%; transform:translateY(-50%);}
.idxlp-lightbox__next{right:18px; top:50%; transform:translateY(-50%);}
.idxlp-lightbox__meta{position:absolute; bottom:18px; left:0; right:0; display:flex; justify-content:center; pointer-events:none;}
.idxlp-lightbox__count{background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.14); color:#fff; padding:8px 12px; border-radius:999px; font-weight:800; font-size:13px;}
html.idxlp-lightbox-open, html.idxlp-lightbox-open body{overflow:hidden; height:100%;}

/* RWP admin create modal */
.idxlp-admin-modal{position:fixed; inset:0; z-index:100000; display:none;}
.idxlp-admin-modal[aria-hidden="false"]{display:block;}
.idxlp-admin-modal__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.42);}
.idxlp-admin-modal__dialog{position:relative; width:min(720px, calc(100vw - 32px)); margin:7vh auto 0; background:#fff; border-radius:18px; padding:24px; box-shadow:0 24px 80px rgba(0,0,0,.22);}
.idxlp-admin-modal__close{position:absolute; top:12px; right:12px; width:40px; height:40px; border:0; border-radius:12px; background:#f3f4f6; cursor:pointer; font-size:28px; line-height:40px;}
html.idxlp-admin-modal-open, html.idxlp-admin-modal-open body{overflow:hidden;}

/* Create Landing modal UX */
.idxlp-dropzone{
  margin-top:10px;
  border:2px dashed #cbd5e1;
  border-radius:14px;
  padding:14px 16px;
  text-align:center;
  color:#475569;
  background:#f8fafc;
  transition:border-color .18s ease, background .18s ease, color .18s ease;
  cursor:text;
}
.idxlp-dropzone.is-over{
  border-color:#2563eb;
  background:#eff6ff;
  color:#1d4ed8;
}
#idxlp-create-submit{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.idxlp-spinner{
  display:none;
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:999px;
  animation:idxlp-spin .7s linear infinite;
}
#idxlp-create-submit.is-loading .idxlp-spinner{ display:inline-block; }
#idxlp-create-submit.is-loading .idxlp-btn__text{ opacity:.95; }
@keyframes idxlp-spin{ to { transform:rotate(360deg); } }

/* IDX form success modal */
.idxlp-success-modal{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:none;
}
.idxlp-success-modal[aria-hidden="false"]{ display:block; }
.idxlp-success-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.6);
}
.idxlp-success-box{
  position:relative;
  width:min(420px, calc(100vw - 32px));
  margin:14vh auto 0;
  background:#fff;
  border-radius:18px;
  padding:28px 24px 22px;
  text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.idxlp-success-box h3{
  margin:0 0 10px;
  color:#16a34a;
  font-size:28px;
  line-height:1.1;
}
.idxlp-success-box p{ margin:0 0 8px; }
.idxlp-success-box__sub{ color:#475569; }
.idxlp-success-box__close{
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  border:0;
  border-radius:12px;
  background:#f3f4f6;
  cursor:pointer;
  font-size:28px;
  line-height:40px;
}
.idxlp-success-box__ok{ margin-top:12px !important; }
html.idxlp-success-open, html.idxlp-success-open body{ overflow:hidden; }

/* QR code blocks */
.idxlp-shareqr{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.idxlp-shareqr__title{
  font-weight:800;
}
.idxlp-shareqr canvas,
.idxlp-qr-card canvas{
  width:180px;
  height:180px;
  background:#fff;
  border-radius:14px;
  padding:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.idxlp-shareqr__actions{
  display:flex;
  gap:10px;
}
.idxlp-qr-section{
  scroll-margin-top:90px;
}
.idxlp-qr-card{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:24px;
  align-items:center;
}
.idxlp-qr-card__title{
  font-size:1.1rem;
  font-weight:800;
  margin-bottom:6px;
}
.idxlp-qr-card__text{
  margin:0 0 14px;
  color:#475569;
}
@media (max-width: 768px){
  .idxlp-qr-card{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
}
html.idxlp-share-open, html.idxlp-share-open body{
  overflow:hidden;
}
