body:has(.aramestan-address-checkout) .wp-block-post-title { display: none; }
body:has(.aramestan-address-checkout) main#wp--skip-link--target { margin-top: 0 !important; }
body:has(.aramestan-address-checkout) main#wp--skip-link--target > .wp-block-group.alignfull { padding-top: 0 !important; padding-bottom: 0 !important; }
body:has(.aramestan-address-checkout) .entry-content { margin-top: 0 !important; }
.aramestan-address-checkout,
.aramestan-address-checkout * { box-sizing: border-box; font-family: "Vazirmatn", Tahoma, sans-serif !important; }
.aramestan-address-checkout { --brand:#0aa79b; --ink:#102342; max-width:760px; margin:10px auto 30px !important; padding:24px; border:1px solid #dce8eb; border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(16,35,66,.07); color:var(--ink); font-weight:500; }
.aramestan-address-checkout header { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.aramestan-address-checkout header > span { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; background:#e7f8f6; color:#057f78; font-size:27px; }
.aramestan-address-checkout h2 { margin:0 0 4px; font-size:21px; font-weight:800; }
.aramestan-address-checkout p { margin:0; color:#66758a; line-height:1.9; }
.aramestan-checkout-person { display:flex; justify-content:space-between; gap:15px; padding:16px; border-radius:16px; background:#f4f8f9; }
.aramestan-checkout-person span { color:#66758a; }
.aramestan-checkout-person strong,
.aramestan-checkout-plan strong,
.aramestan-grave-preview b,
.aramestan-grave-location b,
.aramestan-access-auth input { font-family:"Vazirmatn FD","Vazirmatn",Tahoma,sans-serif !important; }
.aramestan-checkout-plan { display:grid; grid-template-columns:1fr; gap:10px; margin:14px 0; }
.aramestan-checkout-plan > div { display:flex; flex-direction:column; gap:5px; padding:14px; border:1px solid #dce8eb; border-radius:15px; }
.aramestan-checkout-plan span { color:#66758a; font-size:12px; }
.aramestan-address-checkout fieldset { display:flex; gap:10px; margin:16px 0; padding:0; border:0; }
.aramestan-address-checkout legend { margin-bottom:9px; font-weight:750; }
.aramestan-address-checkout fieldset label { flex:1; }
.aramestan-address-checkout fieldset input { position:absolute; opacity:0; }
.aramestan-address-checkout fieldset > label > span { position:relative; display:flex; align-items:center; justify-content:center; min-height:82px; padding:14px 48px 14px 14px; border:1px solid #cbdde1; border-radius:16px; background:#fff; cursor:pointer; }
.aramestan-address-checkout fieldset input:checked + span { border-color:var(--brand); background:#f2fbfa; box-shadow:0 0 0 2px rgba(10,167,155,.09); }
.aramestan-address-checkout fieldset input:checked + span::after { content:"✓"; position:absolute; top:10px; right:12px; display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--brand); color:#fff; font-size:14px; font-weight:900; }
.aramestan-gateway-logo { display:flex; align-items:center; justify-content:center; gap:12px; color:#102342; }
.aramestan-gateway-logo svg { width:48px; height:48px; flex:0 0 48px; }
.aramestan-gateway-logo strong { font-size:18px; font-weight:800; }
.aramestan-checkout-pay,
.aramestan-checkout-login { display:flex; justify-content:center; width:100%; padding:14px; border:0; border-radius:14px; background:var(--brand); color:#fff; font-size:14px; font-weight:800; line-height:1.6; text-decoration:none; cursor:pointer; }
.aramestan-checkout-pay:disabled { opacity:.6; cursor:wait; }
.aramestan-checkout-status,
.aramestan-checkout-notice { margin-top:12px !important; padding:12px; border-radius:12px; background:#f4f8f9; }
.aramestan-address-checkout.is-message { margin-top:10px !important; }
.aramestan-grave-preview,
.aramestan-grave-location { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:14px 0; }
.aramestan-grave-preview > div,
.aramestan-grave-location > div { display:grid; gap:7px; padding:15px; border:1px solid #d9e7e9; border-radius:15px; background:#f7fbfb; text-align:center; }
.aramestan-grave-preview span,
.aramestan-grave-location span { color:#64768a; font-size:12px; }
.aramestan-grave-preview b { filter:blur(5px); user-select:none; color:#0a8f86; font-size:21px; }
.aramestan-grave-preview small { grid-column:1/-1; text-align:center; color:#68798a; }
.aramestan-grave-location { grid-template-columns:repeat(2,1fr); }
.aramestan-grave-location b { font-size:18px; color:#087f76; }
.aramestan-access-auth { display:grid; gap:12px; margin-top:18px; }
.aramestan-access-auth label { display:grid; gap:7px; font-weight:750; }
.aramestan-access-auth input { min-height:50px; padding:9px 13px; border:1px solid #c8dadd; border-radius:13px; font-size:16px; font-weight:500; }
.aramestan-access-auth button { min-height:50px; padding:10px 16px; border:0; border-radius:13px; background:var(--brand); color:#fff; font-size:14px; font-weight:800; cursor:pointer; }
.aramestan-access-auth > div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.aramestan-access-auth .is-outline { border:1px solid var(--brand); background:#fff; color:#07877e; }
.aramestan-access-auth[hidden] { display:none; }
.aramestan-address-checkout.is-unlocked header > span { background:#e8f8ee; color:#188553; }
@media (max-width:600px) {
	.aramestan-address-checkout { margin:8px 10px 16px !important; padding:16px; border-radius:20px; }
	.aramestan-checkout-plan { grid-template-columns:1fr; }
	.aramestan-address-checkout fieldset { flex-direction:column; }
	.aramestan-checkout-person { flex-direction:column; gap:4px; }
	.aramestan-grave-preview { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
	.aramestan-grave-preview > div { min-width:0; padding:10px 4px; }
	.aramestan-grave-preview > div:last-of-type { grid-column:auto; }
	.aramestan-grave-preview span { font-size:11px; white-space:nowrap; }
	.aramestan-grave-preview b { font-size:17px; }
	.aramestan-grave-location { grid-template-columns:1fr 1fr; }
	.aramestan-access-auth > div { grid-template-columns:1fr; }
}
