/* OUBBA BARBER — booking pages. Same palette and type as the main site. */
:root{--ivory:#e6e2d9;--paper:#f1ede5;--ink:#121212;--muted:#77736c;--soft:#5b5750;--line:rgba(18,18,18,.14);--line-strong:rgba(18,18,18,.32);--ok:#2f5d3a;--bad:#9b2c1f;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
html[lang="ar"] body{font-family:"IBM Plex Sans Arabic","DM Sans",sans-serif}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
[hidden]{display:none!important}

/* header */
.bk-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top) + 12px) var(--pad) 12px;background:rgba(230,226,217,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bk-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.bk-brand img{width:38px;height:38px;object-fit:contain;filter:brightness(0)}
.bk-brand span{font:500 14px Manrope,sans-serif;letter-spacing:.16em;white-space:nowrap}
.bk-langs{display:flex;gap:10px}
.bk-langs button{border:0;background:none;padding:4px 0;font-size:10px;letter-spacing:.16em;opacity:.45;cursor:pointer}
.bk-langs button.active{opacity:1}

main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:clamp(34px,6vw,70px) var(--pad) 120px}
.label{margin:0;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.bk-title{font:500 clamp(36px,6.4vw,64px)/1.02 Manrope,sans-serif;letter-spacing:-.035em;margin:14px 0 14px}
html[lang="ar"] .bk-title{letter-spacing:0;line-height:1.25}
.bk-sub{margin:0;max-width:560px;color:var(--soft);font:400 clamp(16px,1.8vw,19px)/1.55 Manrope,sans-serif}
html[lang="ar"] .bk-sub{font-family:inherit}

/* steps */
.bk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:40px 0 34px;padding:0;list-style:none}
.bk-steps li{border-top:2px solid var(--line);padding-top:11px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.bk-steps li b{font-weight:500;display:block;margin-bottom:2px}
.bk-steps li.done{border-color:var(--ink);color:var(--ink);cursor:pointer}
.bk-steps li.active{border-color:var(--ink);color:var(--ink)}
.bk-steps li.active b::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);margin-inline-start:8px;vertical-align:middle}

.bk-panel{animation:rise .35s cubic-bezier(.22,.61,.36,1)}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bk-panel{animation:none}}

.bk-h2{font:500 clamp(20px,2.4vw,26px)/1.25 Manrope,sans-serif;letter-spacing:-.01em;margin:0 0 18px}
html[lang="ar"] .bk-h2{font-family:inherit;letter-spacing:0}

/* service list */
.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.svc{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:start;cursor:pointer;transition:background .2s ease,padding .25s ease}
.svc:hover,.svc:focus-visible{background:rgba(255,255,255,.35);padding-inline-start:12px;outline:none}
.svc-name{display:block;font:500 clamp(16px,1.8vw,19px)/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.02em}
html[lang="ar"] .svc-name{font-family:inherit;text-transform:none;letter-spacing:0}
.svc-meta{display:block;margin-top:4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.svc-price{font:500 17px Manrope,sans-serif;white-space:nowrap;display:flex;align-items:center;gap:14px}
.svc-price i{font-style:normal;opacity:.5;transition:transform .25s ease}
.svc:hover .svc-price i{transform:translateX(4px)}
html[dir="rtl"] .svc-price i{transform:scaleX(-1)}

/* chosen summary */
.closed-note{margin:0 0 22px;padding:14px 16px;background:#121212;color:#e6e2d9;font-size:15px;line-height:1.5}.closed-note p{margin:0}.closed-note p+p{margin-top:6px}
.barbers{margin:-8px 0 26px}.barbers .label{margin-bottom:10px}.barbers .chips{display:flex;flex-wrap:wrap;gap:8px}.barbers button{min-height:44px;padding:0 18px;border:1px solid var(--line-strong,#bdb8ae);background:var(--paper,#f6f3ee);font:inherit;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.barbers button i{width:10px;height:10px;border-radius:50%;display:inline-block}.barbers button.on{background:#121212;color:#fff;border-color:#121212}
.chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);margin-bottom:28px}
.chosen b{font:500 15px Manrope,sans-serif;display:block}
html[lang="ar"] .chosen b{font-family:inherit}
.chosen small{color:var(--muted);font-size:12px}
.linkbtn{border:0;background:none;padding:6px 0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;cursor:pointer;white-space:nowrap}

/* dates */
.month-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.month-row .label{color:var(--ink)}
.month-pick select{appearance:none;-webkit-appearance:none;border:1px solid var(--line-strong);background:none url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23121212'/%3E%3C/svg%3E") no-repeat right 12px center;padding:9px 34px 9px 12px;font:500 12px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.extras{margin:-16px 0 28px}
.extras .ex-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--line);border-top:none;background:var(--paper);font-size:14px}
.extras .ex-row small{color:var(--muted);font-size:12px;margin-inline-start:6px}
.extras .ex-total{display:flex;justify-content:space-between;padding:12px 18px;border:1px solid var(--line);border-top:none;font:500 14px Manrope,sans-serif}
.extras .add-svc{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.extras .add-svc select{border:1px dashed var(--line-strong);background:none;padding:12px 14px;font:500 14px Manrope,sans-serif;color:var(--ink);cursor:pointer;border-radius:0;width:100%}
.extras .add-svc small{color:var(--muted);font-size:12px}
.nav-arrows{display:flex;gap:6px}
.nav-arrows button{width:38px;height:38px;border:1px solid var(--line-strong);background:none;cursor:pointer;font-size:15px}
.nav-arrows button:disabled{opacity:.3;cursor:default}
html[dir="rtl"] .nav-arrows button{transform:scaleX(-1)}
.dates{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding-inline:var(--pad)}
.dates::-webkit-scrollbar{display:none}
.date{flex:0 0 auto;scroll-snap-align:start;width:66px;padding:12px 0 11px;border:1px solid var(--line-strong);background:transparent;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.date span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.date strong{display:block;font:500 22px/1.2 Manrope,sans-serif;margin:3px 0 1px}
.date em{display:block;font-style:normal;font-size:10px;color:var(--muted);letter-spacing:.06em}
.date:hover:not(:disabled){border-color:var(--ink)}
.date.sel{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.date.sel em{color:#bdb8ae}
.date:disabled{opacity:.33;cursor:default;border-style:dashed}
.date.loading{opacity:.5}

.times{margin-top:30px;min-height:120px}
.tgroup{margin-bottom:24px}
.tgroup .label{margin-bottom:10px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}
.time{padding:13px 0;border:1px solid var(--line-strong);background:rgba(255,255,255,.18);font:500 15px Manrope,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.time:hover{background:var(--ink);color:var(--ivory)}
.empty{padding:24px;background:var(--paper);border:1px solid var(--line)}
.empty p{margin:0 0 6px}
.empty .muted{color:var(--soft);font-size:14px}

/* forms */
.summary{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 28px;padding:20px;background:var(--paper);border:1px solid var(--line);font-size:15px}
.summary dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.summary dd{margin:0}
.form{display:grid;gap:16px}
.field label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.field input,.field textarea{width:100%;padding:14px 14px;background:rgba(255,255,255,.5);border:1px solid var(--line-strong);border-radius:0;font-size:16px;outline:none;transition:border-color .2s,background .2s}
.field input:focus,.field textarea:focus{border-color:var(--ink);background:#fff}
.field textarea{min-height:76px;resize:vertical}
.field.invalid input{border-color:var(--bad)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--soft);cursor:pointer}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink);flex:0 0 auto}
.check a{color:var(--ink)}
.note{font-size:13px;color:var(--soft);padding:14px 16px;border-inline-start:2px solid var(--ink);background:rgba(255,255,255,.3)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 30px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s,background .2s,color .2s}
.btn:hover{opacity:.88}
.btn:disabled{opacity:.45;cursor:progress}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--ivory);opacity:1}
.btn.wide{width:100%}
.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}
html[lang="ar"] .btn{letter-spacing:.04em;font-size:14px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}

.alert{padding:14px 16px;border:1px solid var(--bad);color:var(--bad);background:rgba(155,44,31,.06);font-size:14px;margin-bottom:16px}
.alert.ok{border-color:var(--ok);color:var(--ok);background:rgba(47,93,58,.07)}

/* success */
.success{text-align:center;padding:10px 0}
.success .tick{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center}
.success .tick svg{width:30px;height:30px;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .6s .15s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.success .summary{text-align:start;max-width:520px;margin:28px auto}
.success .actions{justify-content:center}

/* skeleton */
.skel{height:64px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.45),rgba(255,255,255,.15));background-size:200% 100%;animation:sk 1.2s infinite;border-bottom:1px solid var(--line)}
@keyframes sk{to{background-position:-200% 0}}

.bk-footer{padding:22px var(--pad) calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.bk-footer a{text-decoration:none}

/* account list */
.appt{padding:20px;border:1px solid var(--line);background:var(--paper);margin-bottom:12px}
.appt h3{margin:0 0 4px;font:500 18px Manrope,sans-serif}
html[lang="ar"] .appt h3{font-family:inherit}
.appt p{margin:0 0 14px;color:var(--soft)}
.badge{display:inline-block;padding:3px 9px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor;margin-bottom:10px}
.badge.cancelled{color:var(--bad)}
.badge.confirmed{color:var(--ok)}

@media (max-width:600px){
  .row2{grid-template-columns:1fr}
  .bk-steps{margin:30px 0 26px}
  .bk-steps li{font-size:9px;letter-spacing:.14em}
  .svc{padding:18px 2px}
  .actions .btn{width:100%}
  .bk-brand span{font-size:12px;letter-spacing:.12em}
  .bk-brand img{width:32px;height:32px}
}

.date.few em{color:var(--bad);font-weight:500}
.date.sel.few em{color:#f3b3a9}
.suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sug{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:1px solid var(--ink);background:#fff;cursor:pointer;text-align:start;min-width:140px}
.sug b{font:500 15px Manrope,sans-serif}
html[lang="ar"] .sug b{font-family:inherit}
.sug span{font-size:12px;color:var(--ok)}
.sug:hover{background:var(--ink);color:var(--ivory)}
.sug:hover span{color:#bfe0c6}

/* app install */
.app-card{display:flex;align-items:center;gap:14px;max-width:520px;margin:28px auto 0;padding:16px;border:1px solid var(--line);background:var(--paper);text-align:start}
.app-card img{border-radius:12px;flex:0 0 auto}
.app-card div{flex:1;min-width:0}
.app-card b{display:block;font-size:15px}
.app-card p{margin:2px 0 0;font-size:13px;color:var(--soft)}
.btn.small{min-height:40px;padding:0 14px;font-size:10px;letter-spacing:.14em}
html[lang="ar"] .btn.small{font-size:13px;letter-spacing:0}
.app-modal{position:fixed;inset:0;z-index:100;background:rgba(18,18,18,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px}
.app-sheet{width:100%;max-width:440px;background:var(--paper);padding:24px 22px calc(22px + env(safe-area-inset-bottom));text-align:center;animation:rise .25s ease}
.app-sheet img{border-radius:14px}
.app-sheet h3{margin:12px 0 14px;font:500 20px Manrope,sans-serif}
html[lang="ar"] .app-sheet h3{font-family:inherit}
.app-sheet ol{text-align:start;margin:0 0 20px;padding-inline-start:22px;display:grid;gap:10px;font-size:15px;line-height:1.5}
@media (max-width:600px){.app-card{flex-wrap:wrap}.app-card .btn{width:100%}}

/* returning customers & loyalty */
.again{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:24px;background:var(--ink);color:var(--ivory)}
.again span{font:500 16px Manrope,sans-serif}
html[lang="ar"] .again span{font-family:inherit}
.again .btn{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.loyal-note{max-width:520px;margin:16px auto 0;padding:12px 14px;background:var(--ink);color:var(--ivory);font-size:15px}
.stampcard{display:flex;flex-direction:column;gap:12px;padding:18px;margin-bottom:16px;border:1px solid var(--ink);background:#fff}
.stampcard b{display:block;font:500 16px Manrope,sans-serif}
html[lang="ar"] .stampcard b{font-family:inherit}
.stampcard span{font-size:14px;color:var(--soft)}
.stampcard .dots{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-width:360px}
.stampcard i{aspect-ratio:1;border-radius:50%;border:1.5px solid var(--ink)}
.stampcard i.on{background:var(--ink)}
.stampcard i.gift{border-style:dashed}
/* bring a friend */
.ref-invite{margin:0 0 22px;padding:13px 16px;background:#e9e1cc;color:var(--ink);font-size:15px;border-radius:2px}
.loyal-note.ref-note{background:#e9e1cc;color:var(--ink)}
.loyal-note.ref-note.warn{background:#fff;border:1px solid var(--line,#d9d3c7);color:var(--soft)}
.refcard{display:flex;flex-direction:column;gap:10px;padding:20px 18px;margin-bottom:16px;background:#e9e1cc}
.refcard b{font:500 17px Manrope,sans-serif}
html[lang="ar"] .refcard b{font-family:inherit}
.refcard p{margin:0;font-size:14px;color:var(--soft);line-height:1.55}
.ref-code small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ref-code span{display:block;font:700 28px Manrope,sans-serif;letter-spacing:.3em;margin-top:4px}
.refcard .actions{margin-top:4px}
.refcard .ref-stats{font-size:13px;color:var(--ink)}
/* birthday */
.bday-row{display:flex;gap:10px;flex-wrap:wrap}
.bday-row select{flex:1 1 120px;min-width:0}
.field-hint{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
.bdaycard{display:flex;flex-direction:column;gap:10px;padding:18px;margin-bottom:16px;border:1px solid var(--line,#d9d3c7);background:#fff}
.bdaycard b{font:500 16px Manrope,sans-serif}
.bdaycard p{margin:0;font-size:14px;color:var(--soft)}
.bdaycard .btn.small{flex:0 0 auto}
.bday-row select{padding:14px 12px;background:rgba(255,255,255,.5);border:1px solid var(--line-strong,#bdb8ae);border-radius:0;font-size:16px;appearance:auto}
.bdaycard .bday-row select{background:#fff}
/* products */
.prod-box{display:flex;flex-direction:column;gap:8px}
.prod{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line-strong,#bdb8ae);background:rgba(255,255,255,.5);cursor:pointer}
.prod:has(input:checked){border-color:var(--ink);background:#fff}
.prod input{width:20px;height:20px;accent-color:#121212}
.prod b{display:block;font-weight:500}
.prod small{display:block;font-size:13px;color:var(--muted)}
.prod em{font-style:normal;font-weight:500}

/* ===== Fris en vrolijk thema (klantpagina's) ===== */
body:not(.admin){--ivory:#fdfcf9;--paper:#ffffff;--navy:#1f3460;--go:#2a9d8f;--go-dark:#1d7268;--mint:#e2f4f1;--sage:#c9d6b8;--peach:#e8794a;--line:rgba(18,18,18,.09);--line-strong:rgba(18,18,18,.18);
  background:radial-gradient(120% 60% at 85% -10%,#e9f3df 0%,rgba(233,243,223,0) 60%),radial-gradient(90% 50% at -10% 0%,#fdf0e4 0%,rgba(253,240,228,0) 55%),#fdfcf9;background-attachment:fixed}
body:not(.admin) .bk-header{background:rgba(253,252,249,.88)}
body:not(.admin) .bk-title{color:#121212}
body:not(.admin) .bk-steps li.active,body:not(.admin) .bk-steps li.done{border-color:var(--go);color:var(--go-dark)}
body:not(.admin) .bk-steps li.active b::after{background:var(--go)}
body:not(.admin) .svc-list li+li{margin-top:10px}
body:not(.admin) .svc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px rgba(18,18,18,.04);transition:transform .15s,box-shadow .15s,background .15s}
body:not(.admin) .svc:hover,body:not(.admin) .svc:focus-visible{background:var(--mint);padding-inline-start:20px;transform:translateY(-1px);box-shadow:0 6px 18px rgba(42,157,143,.12)}
body:not(.admin) .svc-price{color:var(--go-dark)}
body:not(.admin) .chosen,body:not(.admin) .summary{background:var(--mint);border-color:rgba(42,157,143,.18);border-radius:16px}
body:not(.admin) .extras .ex-row{background:#fff}
body:not(.admin) .extras .ex-row:last-of-type,body:not(.admin) .extras .ex-total{border-radius:0 0 16px 16px}
body:not(.admin) .extras .add-svc select{border-radius:14px;border-color:rgba(42,157,143,.45);color:var(--go-dark);background:#fff}
body:not(.admin) .closed-note{background:var(--sage);color:#1c2a1f;border-radius:14px}
body:not(.admin) .ref-invite{border-radius:14px}
body:not(.admin) .date{background:#fff;border-color:var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(18,18,18,.04)}
body:not(.admin) .date:hover:not(:disabled){border-color:var(--go)}
body:not(.admin) .date.sel{background:var(--go);border-color:var(--go);color:#fff}
body:not(.admin) .date.sel em{color:#d6f3ee}
body:not(.admin) .date.few em{color:var(--peach)}
body:not(.admin) .date.sel.few em{color:#ffe1cf}
body:not(.admin) .date:disabled{background:transparent;box-shadow:none}
body:not(.admin) .nav-arrows button,body:not(.admin) .month-pick select{border-radius:12px;background-color:#fff;border-color:var(--line-strong)}
body:not(.admin) .time{background:#fff;border-color:var(--line);border-radius:12px}
body:not(.admin) .time:hover{background:var(--go);border-color:var(--go);color:#fff}
body:not(.admin) .barbers button{border-radius:999px;background:#fff}
body:not(.admin) .barbers button.on{background:var(--go);border-color:var(--go);color:#fff}
body:not(.admin) .field input,body:not(.admin) .field textarea,body:not(.admin) .field select{background:#fff;border-color:var(--line-strong);border-radius:12px}
body:not(.admin) .field input:focus,body:not(.admin) .field textarea:focus{border-color:var(--go);box-shadow:0 0 0 3px rgba(42,157,143,.15)}
body:not(.admin) .btn{background:var(--go);border-color:var(--go);color:#fff;border-radius:14px}
body:not(.admin) .btn:hover{background:var(--go-dark);opacity:1}
body:not(.admin) .btn.ghost{background:#fff;color:var(--go-dark);border-color:rgba(42,157,143,.45)}
body:not(.admin) .btn.ghost:hover{background:var(--mint);color:var(--go-dark)}
body:not(.admin) .btn.danger{background:#fff;color:var(--bad);border-color:var(--bad)}
body:not(.admin) .success .tick{background:var(--mint);border-color:var(--go)}
body:not(.admin) .success .tick svg{stroke:var(--go)}
body:not(.admin) .alert,body:not(.admin) .empty,body:not(.admin) .app-card,body:not(.admin) .appt,body:not(.admin) .stampcard,body:not(.admin) .refcard,body:not(.admin) .bdaycard,body:not(.admin) .prod-box{border-radius:14px}
body:not(.admin) .loyal-note{border-radius:12px}
body:not(.admin) .bk-steps li.active,body:not(.admin) .bk-steps li.done{border-color:var(--navy);color:var(--navy)}
body:not(.admin) .bk-steps li.active b::after{background:var(--navy)}
body:not(.admin) .bk-langs button.active{color:var(--navy);font-weight:600}
body:not(.admin) .linkbtn{color:var(--navy);border-color:var(--navy)}
