/* Shahar — Katta harflar, kontrast, tartibli grid — zamonaviy shahar uslubi. Ranglar manifest sxemasidan. */
.t-shahar .inv{background:var(--p1)}
.t-shahar .wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/25% 100%,linear-gradient(180deg,var(--line) 1px,transparent 1px) 0 0/100% 120px;opacity:.5}
.t-shahar .gate{background:var(--p1)}
.t-shahar .deco.top{left:22px;top:22px;width:56px;height:56px;border:3px solid var(--gl)} .t-shahar .deco.bottom{right:22px;bottom:22px;width:56px;height:56px;background:var(--gl)}
.t-shahar .content{padding:90px 22px 60px;text-align:left}
.t-shahar .frame{border:0;border-left:6px solid var(--gl);border-radius:0;background:transparent;padding:6px 0 6px 18px;text-align:left}
.t-shahar .small{letter-spacing:.3em;font-weight:700}
.t-shahar .names{font-family:var(--fs);font-weight:800;font-size:44px;line-height:.95;text-transform:uppercase;letter-spacing:-.02em}
.t-shahar .names .amp{font-family:var(--fs);font-weight:300;font-size:36px;text-transform:none;color:var(--gl)}
.t-shahar .quote{text-align:left;padding:0;border-top:1px solid var(--line);padding-top:12px;font-style:normal;font-size:15px}
.t-shahar .greeting{text-align:left} .t-shahar .greeting p{font-style:normal;font-size:19px;font-weight:500} .t-shahar .greeting p::first-line{font-family:var(--fd);font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.02em}
.t-shahar .datebig{font-size:84px;font-weight:700;text-align:left;line-height:.9} .t-shahar .datebig small{text-align:left}
.t-shahar .cd{gap:0;border:2px solid var(--gl)} .t-shahar .cd div{border:0;border-right:2px solid var(--gl);border-radius:0;background:transparent;text-align:center} .t-shahar .cd div:last-child{border-right:0}
.t-shahar .ev,.t-shahar .parents div,.t-shahar .note,.t-shahar .wi,.t-shahar .gift .card,.t-shahar .tl .it,.t-shahar .next{border:2px solid var(--gl);border-radius:0;background:var(--card);box-shadow:6px 6px 0 var(--gl)}
.t-shahar .ev{margin-bottom:6px}
.t-shahar .btn{border-radius:0;border-width:2px;font-weight:700;text-transform:uppercase;letter-spacing:.08em} .t-shahar .seg button{border-radius:0;border-width:2px;font-weight:700}
.t-shahar .today{border-radius:0} .t-shahar .row{justify-content:flex-start}
.t-shahar .photo{border-radius:0;border:0;width:100%;max-width:340px;height:auto;aspect-ratio:1;margin-left:0;box-shadow:10px 10px 0 var(--gl)}
.t-shahar .form input,.t-shahar .form select,.t-shahar .form textarea{border-radius:0;border:2px solid var(--gl)}
.t-shahar .env-back,.t-shahar .env-front,.t-shahar .env-flap,.t-shahar .env-letter,.t-shahar .env-seal{border-radius:0}
.t-shahar .parents{text-align:left} .t-shahar .gift,.t-shahar .actions,.t-shahar .order,.t-shahar .wm{text-align:center}
