/* গ্যালারি পেজ, কার্ট/চেকআউট, নীতিমালা পেজ */
.page-head{padding:38px 0 14px}.page-head h1{font-size:clamp(30px,5vw,46px)}.page-head p{color:var(--mut);margin:0;max-width:620px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 20px}.filters button{font:700 14px var(--f-body);color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:99px;padding:3px 14px;min-height:38px;cursor:pointer}.filters button.on{background:var(--brown);border-color:var(--brown);color:#fff}
.co{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start;padding-bottom:20px}
.co .list{padding:18px}.co aside{position:sticky;top:84px;padding:20px;display:grid;gap:14px}.co form{display:grid;gap:12px}.co h2{font-size:22px;margin:0}
.total-box{display:grid;gap:6px;border-top:2px dashed var(--line);padding-top:12px}
dialog{border:0;border-radius:24px;padding:30px;max-width:440px;width:calc(100% - 28px);background:var(--card);color:var(--ink);text-align:center}dialog::backdrop{background:rgba(10,5,0,.65)}dialog .big{font-size:56px}
@media (max-width:860px){.co{grid-template-columns:1fr}.co aside{position:static}}
.prose{max-width:760px;padding:6px 0 10px}.prose h2{font-size:22px;margin:1.6em 0 .5em}.prose p,.prose li{color:var(--ink)}.prose ul{padding-left:22px}.prose li{margin-bottom:6px}
.nf{text-align:center;padding:90px 0}.nf .big{font:800 96px var(--f-head);color:var(--acc)}
