:root{
  --bg:#FAF8F5;--ink:#23261C;--muted:#696E5F;--red:#313527;--brand:#313527;--brand-hover:#22261A;--orange:#B85D32;--purple:#464C38;--lime:#E8EFE0;--mint:#DDE5D4;--sun:#313527;--card:#fff;--line:#E5E0D5;
  --sans:"Bricolage Grotesque","Anek Bangla",system-ui,sans-serif;--serif:"DM Serif Display","Anek Bangla",Georgia,serif;--bn:"Anek Bangla","Bricolage Grotesque",sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#181A14;--ink:#F4F5EF;--muted:#A3A99B;--card:#22251D;--line:#353B2D;--red:#D2D9C5;--brand:#D2D9C5;--brand-hover:#E2E8D7;--orange:#D77B4E;--purple:#353B2A;--lime:#2E3326;--mint:#3A4230;--sun:#2A2E22;}}
:root[data-theme="dark"]{--bg:#181A14;--ink:#F4F5EF;--muted:#A3A99B;--card:#22251D;--line:#353B2D;--red:#D2D9C5;--brand:#D2D9C5;--brand-hover:#E2E8D7;--orange:#D77B4E;--purple:#353B2A;--lime:#2E3326;--mint:#3A4230;--sun:#2A2E22;}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.bn{font-family:var(--bn)}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}

/* announcement */
.ann{background:#313527;color:#FAF8F5;font-weight:800;font-size:.8rem;text-align:center;padding:8px 12px;letter-spacing:.01em}
/* nav */
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line)}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px}
.nav nav{display:flex;gap:26px;font-weight:800;font-size:.82rem;color:var(--red)}
.nav nav.r{justify-content:flex-end}
.logo{display:inline-flex;align-items:center;text-decoration:none}.logo-img{height:60px;width:auto;max-width:220px;object-fit:contain;display:block}.footer-logo{height:60px;width:auto;max-width:220px;object-fit:contain;display:block;margin-bottom:12px;filter:brightness(0) invert(1)}
.ico{display:inline-flex;gap:14px;margin-left:20px;align-items:center}
.ico button{background:none;border:0;color:var(--red);cursor:pointer;padding:4px;position:relative}
.cnt{position:absolute;top:-4px;right:-6px;background:#B85D32;color:#fff;border-radius:99px;font-size:.62rem;font-weight:800;min-width:16px;height:16px;display:grid;place-items:center}
/* hamburger */
.hbtn{display:none;background:none;border:0;cursor:pointer;padding:6px;color:var(--red)}
.hbtn span{display:block;width:22px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .3s,opacity .2s}
.hbtn span+span{margin-top:5px}
.hbtn.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hbtn.open span:nth-child(2){opacity:0}
.hbtn.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
/* mobile menu drawer */
.mob-menu{position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;background:var(--bg);z-index:50;transform:translateX(-105%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:6px 0 30px rgba(0,0,0,.15);padding:24px 20px 28px;overflow-y:auto}
.mob-menu.on{transform:none}
.mob-menu-overlay{position:fixed;inset:0;background:rgba(30,30,20,.45);z-index:49;opacity:0;pointer-events:none;transition:opacity .3s}
.mob-menu-overlay.on{opacity:1;pointer-events:auto}
.mob-menu .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.mob-menu .mx{background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink);padding:4px 8px}
.mob-menu a{display:block;padding:12px 0;font-weight:800;font-size:1rem;color:var(--red);border-bottom:1px solid var(--line);transition:padding .2s}
.mob-menu a:hover,.mob-menu a:active{padding-left:8px;color:var(--orange)}
@media(max-width:820px){.nav nav{display:none}.nav{grid-template-columns:auto 1fr auto;gap:8px}.logo{justify-self:center}.hbtn{display:flex;flex-direction:column;justify-self:start}}

/* category circles */
.circles{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:22px 0 6px}
.circ{text-align:center;font-size:.72rem;font-weight:800;line-height:1.2}
.circ small{display:block;font-weight:500;color:var(--muted)}
.circ i{display:block;width:62px;height:62px;border-radius:50%;border:2px solid var(--red);margin:0 auto 6px;overflow:hidden}
.circ svg{width:100%;height:100%}

/* hero */
.hero{text-align:center;padding:30px 0 40px}
.hero h1{margin:0;font-size:clamp(2.4rem,7.2vw,5.6rem);line-height:.95;letter-spacing:-.045em;font-weight:800;color:var(--red)}
.hero h1 span{background:linear-gradient(90deg,var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 em{display:block;font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:-.02em;font-size:.92em;margin-top:.12em}
.hero p{margin:16px 0 20px;color:var(--muted);font-size:1.05rem}
.pill{display:inline-block;border:2px solid var(--red);color:var(--red);padding:9px 28px;border-radius:99px;font-weight:800;font-size:.9rem;background:transparent;cursor:pointer;font-family:inherit}
.pill:hover{background:var(--red);color:#fff}
.pill.solid{background:var(--red);color:#fff}.pill.solid:hover{background:#22261A}
.pill.lime{background:var(--lime);border-color:var(--lime);color:var(--purple)}

/* mosaic */
.mosaic{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px}
.tile{border-radius:22px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px}
.tile svg.bgart{position:absolute;inset:0;width:100%;height:100%}
.tile h3{position:relative;margin:0;font-size:1.35rem;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.tile.a{grid-row:span 2;background:#313527}.tile.b{background:#4D543F}.tile.c{background:#8E4A28}.art{position:absolute;inset:0;display:grid;place-items:center;padding:14px 14px 56px}.art svg{width:min(70%,260px);height:auto}.split .r{position:relative}
.tile.best{grid-column:2/4;background:#EAE5D9;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:#313527}
.tile.best h3{font-size:clamp(2.2rem,5vw,3.6rem);color:#313527;text-shadow:none;letter-spacing:-.04em;line-height:.95}
.tile.best p{margin:6px 0 0;position:relative;font-weight:600}
@media(max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 150px 190px}.tile.a{grid-row:auto;grid-column:1/3}.tile.best{grid-column:1/3}}

/* section heads */
.sec{padding:64px 0 10px}
.head{text-align:center;margin-bottom:28px}
.head h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.6vw,3.2rem);color:var(--red);letter-spacing:-.01em}
.head p{margin:4px 0 14px;color:var(--muted)}

/* products */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--card);border-radius:16px;padding:12px 12px 14px;text-align:center;position:relative;border:1px solid var(--line)}
.card .sale{position:absolute;left:10px;top:10px;background:#B85D32;color:#fff;font-size:.62rem;font-weight:800;padding:3px 8px;border-radius:99px}
.card .img{aspect-ratio:1/1;border-radius:12px;display:grid;place-items:center;margin-bottom:10px}
.card .img svg{width:70%;height:70%}
.card h4{margin:0 0 4px;font-size:.84rem;font-weight:500;min-height:2.4em}
.price{font-weight:800;color:var(--red);font-size:.95rem}.price s{color:var(--muted);font-weight:500;font-size:.78rem;margin-left:6px}
.add{margin-top:10px;width:100%;background:var(--red);color:#fff;border:0;border-radius:8px;padding:9px;font:800 .78rem var(--sans);cursor:pointer}
.add:hover{background:#22261A}.add.ok{background:#B85D32}

/* ribbon */
.ribbon{margin-top:64px;background:linear-gradient(90deg,#E6EADF,#F2ECE0);overflow:hidden;white-space:nowrap;padding:14px 0;color:#313527;font-weight:800;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ribbon div{display:inline-block;animation:slide 28s linear infinite}
.ribbon span{margin:0 18px}.ribbon b{color:#B85D32}
@keyframes slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ribbon div{animation:none}}

/* why */
.why{background:linear-gradient(135deg,#EEF2E8,#F7F3E9);padding:56px 0;text-align:center;color:#313527;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why h2{margin:0 0 30px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.04em}
.why .row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:880px;margin:0 auto}
.why .row div{font-weight:800}.why .row small{display:block;font-weight:500;opacity:.8}
.dot{width:46px;height:46px;border-radius:50%;background:#313527;color:#EEF2E8;display:grid;place-items:center;margin:0 auto 10px}
@media(max-width:640px){.why .row{grid-template-columns:1fr}}

/* category list */
.cats{max-width:760px;margin:0 auto}
.cats a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:6px 0;font-weight:800;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.04em;color:var(--red)}
.cats a:hover{padding-left:12px;transition:padding .2s}

/* feature purple */
.feat{background:#313527;margin-top:64px;padding:48px 0}
.feat .in{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.feat .pic{border-radius:24px;aspect-ratio:4/3;background:linear-gradient(135deg,#F7D56A,#E87B3C);position:relative;overflow:hidden}
.feat h2{margin:0;color:#E8EFE0;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1;letter-spacing:-.04em;font-weight:800}
.feat p{color:#D3DBCA;margin:14px 0 20px}
@media(max-width:760px){.feat .in{grid-template-columns:1fr}}

/* lime split */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.split .l{background:#464C38;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;color:#F7F5EF}
.split h2{margin:0 0 10px;font-size:clamp(2rem,4.2vw,3.2rem);letter-spacing:-.04em;font-weight:800}
.split .r{background:linear-gradient(160deg,#EDE5D8,#DCE2D1);display:grid;place-items:center}
.split .r svg{width:60%;max-height:380px}
@media(max-width:760px){.split{grid-template-columns:1fr}.split .r{min-height:300px}}

/* footer */
footer{background:#23271B;color:#EDECE6;border-top:1px solid #363B2C;padding:44px 0 28px;margin-top:0}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
footer .logo{color:#fff;font-size:2.2rem;display:block;margin-bottom:10px}
footer h5{margin:0 0 10px;font-size:1rem;color:#DDE2D3}
footer a{display:block;font-size:.8rem;margin:6px 0;color:#B5BCA8}footer a:hover{text-decoration:underline}
footer p{font-size:.82rem;max-width:34ch;margin:0}
.copy{margin-top:30px;font-size:.75rem;opacity:.85}
@media(max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){footer .cols{grid-template-columns:1fr}.footer-logo{height:44px}}

.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:22px}
.tools input,.tools select,.f input,.f select,.f textarea{font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
#chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1.5px solid var(--red);color:var(--red);background:transparent;border-radius:99px;padding:6px 14px;font:800 .78rem var(--sans);cursor:pointer}.chip.on{background:var(--red);color:#fff}
.card{cursor:pointer;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(49,53,39,.12)}
.ov{position:fixed;inset:0;background:rgba(30,10,15,.55);z-index:70;display:none;align-items:center;justify-content:center;padding:16px}.ov.on{display:flex}
.box{background:var(--bg);border-radius:20px;max-width:760px;width:100%;max-height:90vh;overflow:auto;padding:22px;position:relative}
.x{position:absolute;right:14px;top:8px;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--ink)}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:640px){.pd{grid-template-columns:1fr}}
.pd .img{aspect-ratio:1;border-radius:16px;display:grid;place-items:center}.pd .img svg{width:75%}
.sw{display:flex;gap:8px}.sw button{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);cursor:pointer}.sw button.on{outline:3px solid var(--red);outline-offset:2px}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:99px;margin-top:4px}.qty button{background:none;border:0;width:32px;height:32px;font-size:1.1rem;cursor:pointer;color:var(--ink)}.qty span{min-width:24px;text-align:center;font-weight:800}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,100%);background:var(--bg);z-index:60;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.2);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer.on{transform:none}
.li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:.85rem}
.li .t{width:56px;height:56px;border-radius:10px;display:grid;place-items:center}.li .t svg{width:80%}
.f{display:grid;gap:10px}.f label{font-weight:800;font-size:.82rem}.f input,.f select,.f textarea{width:100%}
.tot{display:flex;justify-content:space-between;font-size:.9rem;margin:4px 0}.tot.g{font-weight:800;font-size:1.1rem;color:var(--red)}
.err{color:var(--red);font-size:.82rem;font-weight:800;margin:6px 0}
.add{transition:background .2s,transform .1s}
.add:hover{transform:scale(1.02)}
.add:active{transform:scale(.97)}
.add:disabled{opacity:.4;cursor:not-allowed;transform:none}
@media(prefers-reduced-motion:reduce){.drawer{transition:none}.mob-menu{transition:none}.card{transition:none}.add{transition:none}}
@media(max-width:820px){.nav nav.r{display:flex}.nav nav.r>a{display:none}.ico{margin-left:0}}
@media(max-width:480px){.hero h1{font-size:clamp(2rem,9vw,3rem)}.hero p{font-size:.95rem}.mosaic{gap:8px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:10px 10px 12px}.card h4{font-size:.78rem}.price{font-size:.85rem}.add{padding:8px;font-size:.72rem}.logo-img{height:44px}}


/* ========================================================
   Account Page Specific Styles
   ======================================================== */
.page-account .wrap { max-width: 1000px; margin: 0 auto; padding: 0 18px 60px; }
.page-account header { display: flex; justify-content: space-between; align-items: center; height: 70px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.page-account .back { font-weight: 800; font-size: .85rem; color: var(--red); }
.page-account .hero { background: #313527; color: #fff; border-radius: 24px; padding: 28px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: flex-end; }
.page-account .hero h1 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.05; color: #E8EFE0; }
.page-account .hero p { margin: 6px 0 0; color: #C2C8B8; }
.page-account .btns { display: flex; gap: 8px; flex-wrap: wrap; }
.page-account .pill { border: 2px solid #E8EFE0; color: #E8EFE0; background: transparent; border-radius: 99px; padding: 8px 18px; font: 800 .82rem var(--sans); cursor: pointer; }
.page-account .pill.fill { background: #E8EFE0; color: #313527; }
.page-account .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0; }
.page-account .stat { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.page-account .stat b { display: block; font-size: 1.7rem; letter-spacing: -.03em; color: var(--red); line-height: 1.1; }
.page-account .stat span { font-size: .8rem; color: var(--muted); }
.page-account .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-account .box { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; margin-bottom: 12px; }
.page-account h2 { margin: 0 0 12px; font-family: var(--serif); font-weight: 400; font-size: 1.5rem; color: var(--red); }
.page-account .bar { display: grid; grid-template-columns: 90px 1fr auto; gap: 10px; align-items: center; font-size: .85rem; margin: 8px 0; }
.page-account .bar i { display: block; height: 12px; border-radius: 99px; background: var(--red); }
.page-account .bar:nth-child(2n) i { background: #B85D32; }
.page-account .bar:nth-child(3n) i { background: #8E967D; }
.page-account .cols { display: flex; gap: 8px; align-items: flex-end; height: 130px; }
.page-account .cols div { flex: 1; text-align: center; font-size: .7rem; color: var(--muted); display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.page-account .cols i { display: block; background: var(--red); border-radius: 8px 8px 3px 3px; min-height: 4px; }
.page-account .cols em { font-style: normal; color: var(--ink); font-weight: 800; }
.page-account .steps { display: flex; list-style: none; padding: 0; margin: 12px 0 4px; }
.page-account .steps li { flex: 1; text-align: center; font-size: .72rem; color: var(--muted); position: relative; }
.page-account .steps li::before { content: ""; display: block; width: 16px; height: 16px; border-radius: 50%; background: var(--line); margin: 0 auto 4px; position: relative; z-index: 1; }
.page-account .steps li::after { content: ""; position: absolute; top: 7px; left: -50%; width: 100%; height: 3px; background: var(--line); }
.page-account .steps li:first-child::after { display: none; }
.page-account .steps li.d::before, .page-account .steps li.d::after { background: var(--red); }
.page-account .steps li.d { color: var(--ink); font-weight: 800; }
.page-account .chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.page-account .chip { border: 1.5px solid var(--red); color: var(--red); background: transparent; border-radius: 99px; padding: 5px 14px; font: 800 .78rem var(--sans); cursor: pointer; }
.page-account .chip.on { background: var(--red); color: #fff; }
.page-account details { border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; margin-bottom: 8px; background: var(--card); }
.page-account summary { cursor: pointer; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; list-style: none; font-weight: 800; }
.page-account summary::-webkit-details-marker { display: none; }
.page-account .tag { font-size: .72rem; font-weight: 800; border-radius: 99px; padding: 2px 10px; background: #EFE8DA; color: #2B1B1E; }
.page-account .tag.Delivered { background: #DDE5D4; color: #23271B; }
.page-account .tag.Cancelled { background: #f6c6cc; }
.page-account .m { color: var(--muted); font-size: .85rem; }
.page-account .btn { background: var(--red); color: #fff; border: 0; border-radius: 8px; padding: 9px 16px; font: 800 .8rem var(--sans); cursor: pointer; margin-top: 8px; }
.page-account dialog { border: 0; border-radius: 18px; padding: 22px; max-width: 380px; width: 92%; background: var(--bg); color: var(--ink); }
.page-account dialog::backdrop { background: rgba(30, 10, 15, .55); }
.page-account dialog input { width: 100%; font: inherit; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); margin: 4px 0 10px; }
.page-account .err { color: #C0392B; font-weight: 800; font-size: .85rem; margin: 0 0 8px; }
@media(max-width:760px) {
  .page-account .stats { grid-template-columns: 1fr 1fr; }
  .page-account .two { grid-template-columns: 1fr; }
}
@media(max-width:480px) {
  .page-account .hero { padding: 20px; border-radius: 18px; }
  .page-account .hero h1 { font-size: 1.8rem; }
  .page-account .stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .page-account .stat { padding: 12px; }
  .page-account .stat b { font-size: 1.3rem; }
  .page-account .btns { gap: 6px; }
  .page-account .pill { padding: 6px 14px; font-size: .75rem; }
  .page-account .box { padding: 14px; border-radius: 14px; }
  .page-account header .logo-img { height: 40px; }
}

/* ========================================================
   Admin Page Specific Styles
   ======================================================== */
.page-admin { margin: 0; font: 15px/1.5 system-ui, "Segoe UI", sans-serif; background: #FAF8F5; color: #23261C; }
.page-admin header { background: #313527; color: #fff; padding: 12px 16px; display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; position: sticky; top: 0; height: auto; }
.page-admin header b { font-size: 1.1rem; letter-spacing: .06em; }
.page-admin main { max-width: 900px; margin: 0 auto; padding: 16px; }
.page-admin input, .page-admin select { font: inherit; padding: 8px 12px; border-radius: 8px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); }
.page-admin button { font: inherit; padding: 8px 12px; border-radius: 8px; cursor: pointer; background: #313527; color: #fff; border: 1.5px solid #313527; font-weight: 700; transition: background .2s; }
.page-admin button:hover { background: #22261A; }
.page-admin article { background: #fff; border: 1px solid #eadfcb; border-radius: 14px; padding: 14px; margin-bottom: 12px; }
.page-admin .top { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 6px; }
.page-admin .m { color: #6b5a5c; font-size: .85rem; }
.page-admin .tag { font-weight: 700; border-radius: 99px; padding: 2px 10px; background: #EFE8DA; color: #313527; }
.page-admin a.l { color: #313527; font-weight: 700; margin-right: 12px; text-decoration: none; }
.page-admin a.l:hover { text-decoration: underline; }
.page-admin #login { max-width: 360px; margin: 60px auto; display: grid; gap: 10px; }
.page-admin .err { color: #C0392B; font-weight: 700; }
