:root{
  --w:430px;
  --base-pad:clamp(14px,5.55vw,24px);
  --ink:#161616;
  --muted:#74797d;
  --mint:#24c4ad;
  --mint-soft:#eaf9f5;
  --line:#d9dadc;
  --bg:#fff;
  --red:#e94b43;
  --orange:#ff9f2f;
  --shadow:0 7px 18px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{background:#f4f4f4}
body{margin:0;background:#f4f4f4;color:var(--ink);font-family:Estedad, Vazirmatn, IRANSans, Tahoma, Arial, sans-serif;}
.page{width:100%;max-width:var(--w);min-height:100vh;margin:0 auto;background:var(--bg);padding:0 var(--base-pad) 26px;direction:rtl;overflow:hidden;}
.top{height:52px;position:relative}
.hamb{position:absolute;left:5px;top:24px;width:20px;height:20px;display:grid;place-items:center;background:transparent;border:0;padding:0;cursor:pointer}
.hamb img{width:20px;height:20px;display:block}
.hero{text-align:center;padding-top:2px}
.name{font-size:20px;line-height:1.2;font-weight:900;margin:0 0 14px;letter-spacing:-.7px}
.father{font-size:15px;line-height:1.2;font-weight:400;color:#767676;margin:0 0 14px}
.date{font-size:12.5px;line-height:1.2;font-weight:300;color:var(--mint);margin:0 0 13px}
.city-cemetery,.grave,.county-burial{font-size:18px;line-height:1.22;font-weight:600;color:#333;margin:0;letter-spacing:.1px}
.city-cemetery{margin-bottom:7px}.grave{margin-bottom:18px}.county-burial{margin-bottom:24px}.prepay .city-cemetery{margin-bottom:12px}.prepay .grave{margin-bottom:13px}.invalid .grave{margin-bottom:9px}
.blurred-num{display:inline-block;filter:blur(3.6px);opacity:.62;user-select:none;transform:translateY(1px)}
.btn{border:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.route-main{height:48px;width:100%;border-radius:10px;background:#fff;color:var(--mint);border:1.6px solid var(--mint);font-size:15px;font-weight:500;gap:10px;margin:0 0 11px;box-shadow:none;position:relative}
.route-main img{width:23px;height:23px;position:absolute;left:17px;top:12px;display:block}
.pay-btn{height:48px;width:100%;border-radius:10px;background:var(--mint);color:#fff;margin:0 0 12px;justify-content:space-between;padding:0 21px;font-size:15px;font-weight:700;box-shadow:none;letter-spacing:-.2px}
.pay-btn .price{font-size:13.5px;font-weight:700;letter-spacing:0}
.or-line{height:20px;margin:-1px 22px 8px;display:flex;align-items:center;gap:12px;color:#c9c9c9;font-size:12px;font-weight:300;justify-content:center}
.or-line:before,.or-line:after{content:"";height:1px;flex:1;background:#cfcfcf}
.restore-pay{width:100%;min-height:74px;border:1px solid #c9ddda;border-radius:12px;background:#f2fcf9;margin:0 0 14px;padding:12px 54px 12px 14px;color:#747b7e;font-family:inherit;position:relative;text-align:center;cursor:pointer;line-height:1.72;font-size:12px;font-weight:300}
.restore-pay strong{color:var(--mint);font-weight:600;text-decoration:underline;text-underline-offset:3px}.restore-pay .restore-icon{position:absolute;right:12px;top:20px;width:32px;height:32px;border:1px solid #b5c6c4;border-radius:8px;display:grid;place-items:center;color:#a4aaa9;line-height:1;background:#f8fffd}.restore-pay .restore-icon img{width:20px;height:20px;display:block}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
.outline-btn{height:47px;border-radius:10px;border:1px solid #c8c8c8;background:#fff;color:#555;font-size:12.8px;font-weight:300;min-width:0;letter-spacing:-.42px;overflow:hidden;text-overflow:ellipsis;padding:0 5px}
.report{display:block;text-align:center;color:var(--mint);font-size:11.5px;font-weight:300;margin:0 auto 21px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;font-family:inherit;cursor:pointer}.invalid .report{margin-bottom:18px}
.warning{min-height:80px;border:1.5px solid var(--orange);border-radius:10px;color:#6d4a22;background:#fffaf2;margin:0 0 13px;padding:13px 55px 13px 13px;position:relative;font-size:11.8px;font-weight:300;line-height:1.85;text-align:right}.warning img{position:absolute;right:13px;top:22px;width:34px;height:34px}.warning svg{position:absolute;right:13px;top:22px;width:34px;height:34px}.warning strong{font-weight:500}
.stats{background:var(--mint-soft);height:124px;border-radius:13px;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px clamp(10px,3.2vw,15px) 14px;column-gap:clamp(4px,2vw,10px);overflow:hidden}
.stat{text-align:center;min-width:0}.stat-title{font-size:11.8px;line-height:1.45;font-weight:500;margin:0 0 4px;color:#2f6861;white-space:nowrap;letter-spacing:-.15px}.stat-num{font-size:12.4px;line-height:1.25;color:#6b8f8a;font-weight:500;margin:0 0 12px;white-space:nowrap;min-height:16px}.plus-btn{margin:0 auto;width:39px;height:39px;border-radius:8px;background:#fafffe;border:1px solid #7bded3;display:grid;place-items:center;cursor:pointer;padding:0}.plus-btn img{width:18px;height:18px;display:block}.plus-btn:active{transform:scale(.96)}
.yadcard{height:clamp(190px,52vw,214px);border-radius:8px;background:#fff;margin:0 0 20px;box-shadow:var(--shadow);position:relative;overflow:hidden;display:grid;grid-template-columns:clamp(126px,35vw,150px) 1fr;column-gap:0;padding:0;direction:ltr}.yad-ill{width:clamp(142px,39vw,172px);height:clamp(158px,44vw,186px);object-fit:contain;align-self:end;justify-self:start;margin-left:clamp(-18px,-4.5vw,-12px);margin-bottom:-2px;z-index:1}.yad-content{width:auto;text-align:right;direction:rtl;z-index:2;padding:clamp(19px,5.2vw,25px) clamp(12px,3.6vw,18px) 0 0;justify-self:stretch;min-width:0}.yad-title{font-size:clamp(15px,4.15vw,18px);font-weight:850;line-height:1.28;margin:0 0 clamp(10px,3vw,13px);color:#0a0a0a;letter-spacing:-.8px;white-space:nowrap}.yad-text{font-size:clamp(11.8px,3.25vw,13.4px);line-height:1.92;color:#8b8f93;margin:0 0 clamp(10px,3vw,13px);font-weight:300;max-width:100%}.yad-btn{height:clamp(41px,11vw,46px);border-radius:7px;background:var(--mint);color:#fff;font-size:clamp(13px,3.7vw,15px);font-weight:600;width:min(165px,100%);margin:0}
.reminder{background:var(--mint-soft);border-radius:12px;min-height:126px;margin:0 0 20px;position:relative;padding:22px clamp(18px,5.5vw,26px) 20px;transition:min-height .18s ease;overflow:hidden;text-align:right}.switch{position:absolute;left:clamp(18px,5.5vw,26px);top:22px;width:44px;height:23px;border-radius:16px;background:#dedede;border:0;padding:0;cursor:pointer;transition:.18s;z-index:6}.switch:before{content:"";position:absolute;width:19px;height:19px;background:white;border-radius:50%;left:3px;top:2px;transition:.18s;box-shadow:0 1px 2px rgba(0,0,0,.08)}.reminder.on .switch{background:var(--mint)}.reminder.on .switch:before{left:22px}.rem-collapsed{display:block;text-align:right}.rem-expanded{display:none;text-align:right;width:100%}.rem-title{font-size:clamp(18px,5.25vw,21px);font-weight:850;margin:0 0 14px;text-align:right;color:#151515;line-height:1.35;letter-spacing:-.3px;padding-left:58px}.rem-text{font-size:12.3px;line-height:1.9;color:#586164;margin:0;text-align:right;font-weight:300}.reminder.on{height:auto;min-height:0;padding:22px clamp(18px,5.5vw,26px) 18px;text-align:right;overflow:visible}.reminder.on .rem-collapsed{display:none}.reminder.on .rem-expanded{display:block}.reminder.on .rem-title{font-size:clamp(18px,5.25vw,21px);font-weight:850;margin:0 0 22px;text-align:right;line-height:1.35;letter-spacing:-.3px;padding-left:58px}.rel-title{margin:0 0 18px;width:100%;font-size:12.3px;line-height:1.45;color:#777e81;font-weight:300;text-align:right;letter-spacing:-.2px;white-space:nowrap}.relations{width:100%;margin:0 0 14px;padding:0;direction:rtl;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:6px;row-gap:12px;align-items:center;text-align:right}.relation{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12.3px;line-height:1.2;color:#656d70;font-weight:300;white-space:nowrap;min-width:0;direction:rtl;text-align:right}.relation input{appearance:none;width:18px;height:18px;border-radius:50%;border:1.65px solid #8e989b;background:#fff;margin:0;flex:0 0 18px}.relation span{display:inline-block;text-align:right}.relation input:checked{border-color:var(--mint);box-shadow:inset 0 0 0 4.5px white;background:var(--mint)}.rel-parent{grid-column:1;grid-row:1}.rel-sibling{grid-column:2;grid-row:1}.rel-spouse{grid-column:3;grid-row:1}.rel-child{grid-column:1;grid-row:2}.rel-friend{grid-column:2;grid-row:2}.rem-error{display:none;margin:0 0 10px;color:#d33;font-size:11.7px;font-weight:400;line-height:1.45;text-align:right}.rem-error.show{display:block}.submit-rem{height:49px;width:100%;max-width:100%;border:1.45px solid var(--mint);border-radius:8px;background:transparent;color:var(--mint);font-size:15.3px;font-weight:500;margin:0;position:static;flex-shrink:0}.ad{height:116px;background:#dfdfdf;margin-top:2px;display:grid;place-items:center;color:#333;font-size:17px;font-weight:800}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;align-items:flex-start;justify-content:center;z-index:50;padding-top:92px}.modal-backdrop.show{display:flex}.modal{width:302px;max-width:calc(100vw - 58px);background:#fff;border-radius:16px;padding:21px 18px 18px;box-shadow:0 14px 38px rgba(0,0,0,.22);direction:rtl;position:relative;max-height:calc(100vh - 130px);overflow:auto}.modal-close{position:absolute;left:13px;top:12px;width:28px;height:28px;border:0;background:#f4f5f5;border-radius:50%;font-size:22px;line-height:1;color:#333;cursor:pointer;font-family:Arial,sans-serif;display:grid;place-items:center;padding:0}.modal h3{margin:0 0 12px;font-size:17px;font-weight:800;padding-left:34px;line-height:1.45}.modal p{font-size:12.8px;color:#666;line-height:1.75;margin:0 0 12px;font-weight:300}.field{width:100%;height:44px;border:1px solid #d8d8d8;border-radius:9px;padding:0 12px;font-family:inherit;font-size:14px;margin-bottom:10px;background:white}.textarea-field{height:92px;padding-top:10px;resize:none;line-height:1.7}.primary{height:44px;background:var(--mint);color:#fff;border:0;border-radius:9px;font-size:15px;font-weight:600;width:100%;font-family:inherit;cursor:pointer}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#222;color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;display:none;z-index:80;white-space:nowrap}.toast.show{display:block}
@media (max-width:359px){.page{padding-left:14px;padding-right:14px;max-width:100%}.route-main,.pay-btn{width:100%}.dual{gap:8px}.outline-btn{font-size:12px}.stats{height:122px;padding:16px 8px 13px}.stat-title{font-size:11px}.stat-num{font-size:11.6px}.plus-btn{width:36px;height:36px}.yadcard{height:auto;display:flex;flex-direction:column;align-items:center;padding:12px 14px 16px;gap:6px;direction:rtl}.yad-ill{width:158px;height:150px;align-self:center;margin:0;object-fit:contain}.yad-content{width:100%;padding:0;text-align:right;justify-self:auto}.yad-title{font-size:15px;line-height:1.45;white-space:nowrap;margin:0 0 8px;letter-spacing:-.9px}.yad-text{width:100%;font-size:11.5px;line-height:1.9;margin:0 0 10px}.yad-btn{width:100%;height:40px;font-size:13px}.reminder{padding:20px 18px 18px}.switch{left:18px;top:20px}.rem-title,.reminder.on .rem-title{font-size:18px;padding-left:56px;margin-bottom:14px}.reminder.on .rem-title{margin-bottom:18px}.rel-title{font-size:12.3px;white-space:normal;margin-bottom:14px}.relations{grid-template-columns:1fr;row-gap:10px;margin-bottom:14px}.relation{font-size:12.3px;justify-content:flex-start}.rel-parent,.rel-sibling,.rel-spouse,.rel-child,.rel-friend{grid-column:auto;grid-row:auto}.submit-rem{height:46px;font-size:14px}.restore-pay{font-size:11.2px;padding:12px 50px 12px 12px}.restore-pay .restore-icon{right:10px;top:20px}}
@media (max-width:339px){.dual{grid-template-columns:1fr;gap:8px}.outline-btn{height:44px;font-size:12.4px}.stats{height:auto;min-height:118px}.yad-title{font-size:14.2px}.pay-btn{padding:0 14px}.pay-btn .price{font-size:12.5px}}
@media (min-width:700px){body{background:linear-gradient(180deg,#f7f8fa,#eef2f4)}.page{width:min(100% - 48px,520px);max-width:520px;min-height:auto;margin:32px auto;border-radius:24px;padding:0 30px 32px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.top{height:56px}.hamb{left:5px;top:26px}.route-main,.pay-btn{height:50px}.modal-backdrop{padding-top:118px}.modal{width:360px;max-width:calc(100vw - 80px)}}
@media (min-width:1024px){.page{width:min(100% - 80px,560px);max-width:560px;padding-left:34px;padding-right:34px}.name{font-size:22px}.father{font-size:16px}.city-cemetery,.grave,.county-burial{font-size:19px}.stats{height:128px}.ad{height:124px}}
@media (min-width:1280px){.page{max-width:600px;width:min(100% - 96px,600px);padding-left:38px;padding-right:38px}}


/* v51 Badraghe integration */
.grave-state-page .site-topbar{height:52px;min-height:52px;margin:0;}
.grave-state-page .site-menu{left:5px;top:24px;}
.grave-state-page .site-back{right:5px;top:22px;}
.grave-state-page .site-back::before,.grave-state-page .site-back::after{background:#071641;}
.grave-state-page .site-menu span,.grave-state-page .site-menu::before,.grave-state-page .site-menu::after{background:#737b81;}
.grave-state-page .site-menu::before{top:8px}.grave-state-page .site-menu span{top:15px}.grave-state-page .site-menu::after{top:22px}


/* P0: locked address page must keep one dominant payment CTA. */
.prepay .dual{display:none;}
.prepay .stats{margin-top:18px;}
.access-denied{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 0;color:var(--ink)}
.access-denied h1{font-size:20px;line-height:1.8;margin:0 0 14px;font-weight:900}.access-denied p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 22px}.access-denied .pay-btn{justify-content:center;max-width:300px}
.modal .secondary{width:100%;height:44px;border:1px solid #d9dadc;background:#fff;color:#555;border-radius:10px;font-family:inherit;font-size:13px;margin-top:10px;cursor:pointer}.modal button:disabled{opacity:.72;cursor:wait}

/* P0.1: locked grave address uses fake blurred placeholder, never the real plot/row/number. */
.locked-grave{min-height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.locked-grave .blurred-num{display:inline-block;min-width:18px;text-align:center;filter:blur(4.7px);opacity:.58;user-select:none;pointer-events:none;color:#333;font-weight:800;letter-spacing:.2px;}


/* Near-anniversary grave states - P0.2 */
.near-anniversary .stats{margin-bottom:0;}
.near-anniversary .anniversary-block{padding:27px 0 0;text-align:center;margin:0 auto;}
.near-anniversary .ann-title{font-size:18.5px;line-height:1.4;font-weight:850;margin:0 0 22px;color:#111;letter-spacing:-.5px;}
.near-anniversary .countdown{display:flex;align-items:flex-start;justify-content:center;margin:0 auto 20px;direction:rtl;}
.near-anniversary .count-unit{width:58px;text-align:center;}
.near-anniversary .count-num{display:block;color:var(--mint);font-size:28px;line-height:1;font-weight:400;letter-spacing:0;margin:0 0 6px;}
.near-anniversary .count-label{display:block;color:#858585;font-size:10px;line-height:1.2;font-weight:300;}
.near-anniversary .count-sep{color:var(--mint);font-size:28px;line-height:.95;font-weight:300;margin:0 4px;padding-top:0;}
.near-anniversary .ann-desc{font-size:11.8px;line-height:2.05;color:#555b5e;font-weight:300;text-align:center;margin:0 auto 18px;max-width:318px;}
.near-anniversary .ann-desc p{margin:0 0 2px;}
.near-anniversary .ann-actions{padding:0 14px;margin:0 auto;}
.near-anniversary .ann-actions.single{padding:0 14px;}
.near-anniversary .ann-primary,.near-anniversary .ann-secondary{width:100%;height:48px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;}
.near-anniversary .ann-primary{background:var(--mint);color:#fff;border:0;margin:0 0 12px;}
.near-anniversary .ann-secondary{background:#fff;color:#565656;border:1px solid #c9c9c9;font-weight:300;}
.near-anniversary .ad{margin-top:28px;}
.near-anniversary.city-near .stats{margin-bottom:0;}
.near-anniversary.city-near .anniversary-block{padding-top:25px;}
.near-anniversary.city-near .ann-desc{max-width:318px;line-height:2.05;margin-bottom:16px;}
.near-anniversary.invalid-near .anniversary-block{padding-top:27px;}
.near-anniversary.prepay .anniversary-block{padding-top:27px;}
.near-anniversary.prepay .restore-pay{margin-bottom:24px;}
.near-anniversary.prepay .stats{margin-top:0;}
.near-anniversary.prepay .grave.near-hidden-grave{display:flex;}
.near-anniversary .report{color:var(--mint);}
.near-anniversary .route-main{background:#fff;color:var(--mint);border:1.6px solid var(--mint);}
.near-anniversary .route-main.solid{background:var(--mint);color:#fff;border-color:var(--mint);}
.near-anniversary .route-main.solid img{filter:brightness(0) invert(1);}
@media (max-width:359px){.near-anniversary .ann-actions{padding:0 14px}.near-anniversary .ann-title{font-size:18px}.near-anniversary .count-num{font-size:27px}.near-anniversary .count-unit{width:54px}.near-anniversary .ann-primary,.near-anniversary .ann-secondary{font-size:14.3px}}


/* Near pages visual alignment pass */
.near-anniversary .site-back{display:none;}
.near-anniversary .hero{padding-top:15px;}
.near-anniversary .name{margin-bottom:17px;}
.near-anniversary .father{margin-bottom:15px;}
.near-anniversary .date{margin-bottom:18px;}
.near-anniversary .city-cemetery{margin-bottom:12px;}
.near-anniversary .grave{margin-bottom:25px;}
.near-anniversary.prepay .city-cemetery{margin-bottom:20px;}
.near-anniversary.city-near .county-burial{margin-bottom:24px;}
.near-anniversary .dual{direction:rtl;}
.near-anniversary .stat-num{color:#aab0b1;}
.near-anniversary.invalid-near .city-cemetery{display:none;}
.near-anniversary.invalid-near .grave{margin-top:0;margin-bottom:14px;}


/* v58 near-page standard fixes */
.grave-state-page .site-topbar{
  height:48px;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  position:relative;
  z-index:10;
}
.grave-state-page .site-menu,
.grave-state-page .site-back{
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  flex:0 0 36px;
  width:36px;
  height:36px;
}
.grave-state-page .ann-actions a{
  text-decoration:none;
}
.grave-state-page .ann-actions.single a{
  width:100%;
}


/* v59 near-page visual alignment */
.grave-state-page.near-anniversary .site-topbar{
  height:48px!important;
  display:block!important;
  position:relative!important;
  padding:0!important;
  direction:ltr!important;
  z-index:20!important;
}
.grave-state-page.near-anniversary .site-menu{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:8px!important;
  width:34px!important;
  height:34px!important;
  flex:none!important;
}
.grave-state-page.near-anniversary .site-back{
  position:absolute!important;
  right:14px!important;
  left:auto!important;
  top:8px!important;
  width:34px!important;
  height:34px!important;
  flex:none!important;
}
.grave-state-page.near-anniversary .hero{
  padding-top:10px!important;
  text-align:center!important;
}
.grave-state-page.near-anniversary .hero .name{
  margin:0 0 17px!important;
  color:#101010!important;
  font-size:22px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.65px!important;
}
.grave-state-page.near-anniversary .hero .father{
  margin:0 0 18px!important;
  color:#777!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.grave-state-page.near-anniversary .hero .date{
  margin:0 0 17px!important;
  color:#1EBEA5!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.grave-state-page.near-anniversary .hero .city-cemetery,
.grave-state-page.near-anniversary .hero .county-burial{
  margin:0 0 13px!important;
  color:#333!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:-.1px!important;
}
.grave-state-page.near-anniversary .hero .grave{
  margin:0 0 19px!important;
  color:#333!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:-.1px!important;
}
.grave-state-page.near-anniversary .pay-row,
.grave-state-page.near-anniversary .route-main{
  margin-top:0!important;
}

/* v62 grave state action fixes */
.grave-state-page .site-topbar{
  direction:ltr!important;
  position:relative!important;
}
.grave-state-page .site-menu{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:8px!important;
}
.grave-state-page .site-back{
  position:absolute!important;
  right:14px!important;
  left:auto!important;
  top:8px!important;
}
.grave-state-page .report{
  color:#E54D4C!important;
  font-weight:400!important;
}
.grave-state-page .warning strong{
  font-weight:700!important;
}

/* v63 deceased shared fixes */
.report{
  color:#E54D4C!important;
  font-weight:400!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  text-decoration-thickness:1px!important;
}
.stats{
  height:auto!important;
  min-height:150px!important;
  overflow:visible!important;
  padding:18px 12px 22px!important;
}
.stat{
  min-height:110px!important;
  display:grid!important;
  grid-template-rows:auto auto 46px!important;
  justify-items:center!important;
}
.stat-title{
  min-height:34px!important;
  white-space:normal!important;
  text-align:center!important;
}
.plus-btn{
  width:44px!important;
  height:44px!important;
  border-radius:11px!important;
}
.dual a.btn{
  text-decoration:none!important;
}


/* v69 approved UI pass — deceased pages */
.grave-state-page .site-topbar{
  height:52px!important;
  display:block!important;
  position:relative!important;
  padding:0!important;
  direction:ltr!important;
  z-index:20!important;
}
.grave-state-page .site-back{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:8px!important;
  width:34px!important;
  height:34px!important;
  display:block!important;
}
.grave-state-page .site-menu{
  position:absolute!important;
  right:14px!important;
  left:auto!important;
  top:8px!important;
  width:34px!important;
  height:34px!important;
  display:block!important;
}
.grave-state-page .hero{
  padding-top:12px!important;
  text-align:center!important;
}
.grave-state-page .hero .name{
  margin:0 0 15px!important;
  color:#0f1525!important;
  font-size:26px!important;
  line-height:1.36!important;
  font-weight:850!important;
  letter-spacing:-0.7px!important;
}
.grave-state-page .hero .father{
  margin:0 0 17px!important;
  color:#7c7f84!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.grave-state-page .hero .date{
  margin:0 0 16px!important;
  color:#20bea8!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.grave-state-page .hero .city-cemetery,
.grave-state-page .hero .county-burial{
  margin:0 0 12px!important;
  color:#33373d!important;
  font-size:20px!important;
  line-height:1.5!important;
  font-weight:800!important;
  letter-spacing:-0.15px!important;
}
.grave-state-page .hero .grave{
  margin:0 0 22px!important;
  color:#33373d!important;
  font-size:20px!important;
  line-height:1.5!important;
  font-weight:800!important;
  letter-spacing:-0.15px!important;
}
.grave-state-page.prepay .hero .city-cemetery{margin-bottom:12px!important;}
.grave-state-page.invalid .hero .grave{margin-bottom:16px!important;}
.grave-state-page .route-main,
.grave-state-page .pay-btn,
.grave-state-page .ann-primary,
.grave-state-page .ann-secondary,
.grave-state-page .submit-rem{
  height:52px!important;
  border-radius:12px!important;
}
.grave-state-page .pay-btn{
  font-size:16px!important;
  font-weight:800!important;
  padding:0 18px!important;
}
.grave-state-page .pay-btn .price{
  font-size:15px!important;
  font-weight:800!important;
}
.grave-state-page .route-main{
  font-size:16px!important;
  font-weight:700!important;
}
.grave-state-page .route-main img{
  width:22px!important;
  height:22px!important;
  top:14px!important;
  left:16px!important;
}
.grave-state-page .outline-btn{
  height:48px!important;
  border-radius:12px!important;
  font-size:15px!important;
  font-weight:650!important;
  color:#4e545a!important;
  padding:0 10px!important;
}
.grave-state-page .dual{gap:12px!important;margin-bottom:8px!important;}
.grave-state-page .or-line{margin:0 22px 10px!important;}
.grave-state-page .restore-pay{
  margin-top:18px!important;
  min-height:82px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.95!important;
  padding:15px 54px 14px 14px!important;
}
.grave-state-page .restore-pay strong{font-weight:700!important;}
.grave-state-page .report{
  margin:0 auto 22px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.8!important;
}
.grave-state-page .warning{
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1.9!important;
  font-weight:400!important;
  padding:14px 56px 14px 16px!important;
}
.grave-state-page .warning img,
.grave-state-page .warning svg{top:20px!important;}
.grave-state-page .stats{
  min-height:144px!important;
  padding:17px 12px 20px!important;
  border-radius:16px!important;
  margin-bottom:22px!important;
}
.grave-state-page .stat{
  min-height:104px!important;
  grid-template-rows:auto auto 44px!important;
}
.grave-state-page .stat-title{
  min-height:32px!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:750!important;
  color:#4c4f53!important;
}
.grave-state-page .stat-num{
  font-size:14px!important;
  line-height:1.25!important;
  color:#9aa0a5!important;
  font-weight:500!important;
  margin-bottom:10px!important;
}
.grave-state-page .plus-btn{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  border-color:#ace9df!important;
  background:#cff3ed!important;
}
.grave-state-page .plus-btn img{width:17px!important;height:17px!important;}
.grave-state-page .anniversary-block{padding-top:6px!important;}
.grave-state-page .ann-title{
  font-size:24px!important;
  line-height:1.35!important;
  font-weight:850!important;
  margin-bottom:20px!important;
  color:#111318!important;
}
.grave-state-page .countdown{margin-bottom:18px!important;}
.grave-state-page .count-unit{width:72px!important;}
.grave-state-page .count-num{
  font-size:32px!important;
  font-weight:800!important;
  color:#24c4ad!important;
  margin-bottom:6px!important;
}
.grave-state-page .count-sep{
  font-size:32px!important;
  font-weight:500!important;
  margin:0 5px!important;
}
.grave-state-page .count-label{
  font-size:12px!important;
  font-weight:500!important;
  color:#8a8d91!important;
}
.grave-state-page .ann-desc{
  font-size:14px!important;
  line-height:2!important;
  color:#5c6167!important;
  max-width:320px!important;
  margin-bottom:18px!important;
}
.grave-state-page .rem-title{font-size:24px!important;font-weight:850!important;}
.grave-state-page .rem-text,
.grave-state-page .rel-title,
.grave-state-page .relation{font-size:14px!important;line-height:1.9!important;}
.grave-state-page .submit-rem{font-size:16px!important;font-weight:700!important;}
.grave-state-page .ad{height:130px!important;border-radius:0!important;font-size:18px!important;}
@media (max-width:359px){
  .grave-state-page .hero .name{font-size:24px!important;}
  .grave-state-page .hero .city-cemetery,
  .grave-state-page .hero .county-burial,
  .grave-state-page .hero .grave{font-size:18px!important;}
  .grave-state-page .route-main,
  .grave-state-page .pay-btn,
  .grave-state-page .ann-primary,
  .grave-state-page .ann-secondary,
  .grave-state-page .submit-rem{height:50px!important;}
  .grave-state-page .stat-title{font-size:14px!important;}
  .grave-state-page .count-unit{width:64px!important;}
  .grave-state-page .count-num,.grave-state-page .count-sep{font-size:29px!important;}
}
