:root{--rose-t:var(--rose-d);--on-rose:#fff;--bg:#fffaf6;--card:#fff;--ink:#3b3440;--mute:#7a7180;--rose:#f0b5bd;--rose-d:#c47a88;--sage:#b9a6dc;--sage-l:#f4effb;--cream:#fdf0ea;--peach:#fde3d6;--babyblue:#e3eef9;--lav:#efe7fa;--r:18px}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,"Noto Sans Arabic",Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--rose-t)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(255,250,246,.93);backdrop-filter:blur(6px);border-bottom:1px solid #f1e4da;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.logo{font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--ink)}.logo span{color:var(--rose-t)}
.tag{font-size:.7rem;background:var(--cream);color:var(--rose-t);padding:2px 8px;border-radius:99px;margin-inline-start:6px;vertical-align:middle}
.lang{border:1px solid var(--rose);background:#fff;color:var(--rose-t);border-radius:99px;padding:6px 14px;cursor:pointer;font-weight:600}
.btn{display:inline-block;background:var(--rose-d);color:var(--on-rose);border:0;border-radius:99px;padding:12px 24px;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem}.btn.alt{background:#fff;color:var(--rose-t);border:1px solid var(--rose)}
section{padding:64px 0}h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;margin:.2em 0}h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0 0 .4em}.sub{color:var(--mute);max-width:640px}
.hero{background:linear-gradient(135deg,#fde8ea 0%,var(--peach) 35%,var(--lav) 70%,var(--babyblue) 100%);padding:80px 0}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.story{background:#fff;border-radius:var(--r);padding:24px;box-shadow:0 10px 30px rgba(201,116,107,.12)}.story p{margin:.4em 0}
.grid{display:grid;gap:20px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border-radius:var(--r);padding:24px;border:1px solid #f3e7de}.icon{font-size:2rem}.num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--rose);color:#fff;font-weight:700}
.soft{background:var(--sage-l)}.price{font-size:2.2rem;font-weight:700}.price small{font-size:1rem;color:var(--mute)}ul.ticks{padding:0;list-style:none}ul.ticks li:before{content:"✓ ";color:var(--sage);font-weight:700}
details{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:10px;border:1px solid #f3e7de}summary{font-weight:600;cursor:pointer}
form{display:grid;gap:12px;max-width:520px}input,select{padding:12px 14px;border-radius:12px;border:1px solid #e6d7cc;font:inherit}
.note{font-size:.85rem;color:var(--mute);background:#fff3cd;border-radius:10px;padding:8px 12px;display:inline-block}
.ph{border:2px dashed #e6d7cc;background:#fffdfb;color:var(--mute);font-style:italic}
footer{padding:32px 0;color:var(--mute);font-size:.9rem;border-top:1px solid #f1e4da}
.item{display:flex;flex-direction:column;gap:8px}.store{font-size:.75rem;font-weight:600;background:var(--cream);color:var(--rose-t);padding:2px 10px;border-radius:99px;align-self:flex-start}
.ex{font-size:.75rem;color:var(--mute)}.item .btn{margin-top:auto;padding:9px 16px;font-size:.9rem;text-align:center}.reserved{opacity:.6}.reserved .btn{background:var(--sage);cursor:default}
.thumb{height:110px;border-radius:12px;background:var(--cream);display:grid;place-items:center;font-size:2.6rem}
[dir=rtl] body{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,sans-serif}
@media(max-width:820px){.hero-grid,.g3,.g2{grid-template-columns:1fr}section{padding:44px 0}.hidem{display:none}}
.topnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topnav .nl{text-decoration:none;font-weight:600}.btn.sm{padding:6px 14px;font-size:.88rem}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tabs button,.pills button{border:1px solid var(--rose);background:#fff;color:var(--rose-t);border-radius:99px;padding:8px 16px;font-weight:600;cursor:pointer;font-size:.95rem}.tabs button.on,.pills button.on{background:var(--rose-d);color:var(--on-rose)}
.g4{grid-template-columns:repeat(4,1fr)}.prod{padding:14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:box-shadow .2s}.prod:hover{box-shadow:0 8px 24px rgba(201,116,107,.15)}
.prod img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px}.prod .store{font-size:.75rem;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.prod strong{font-size:.92rem;line-height:1.35}.prod .pr{font-weight:700;color:var(--rose-t)}
.prod .acts{display:flex;gap:8px;align-items:center;margin-top:auto;flex-wrap:wrap}.prod .add{padding:8px 14px;font-size:.85rem}.prod .add.done{background:var(--sage);}
.note{color:var(--mute);font-size:.85rem;margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--ink);color:#fff;padding:12px 22px;border-radius:99px;transition:transform .3s;z-index:20;font-weight:600}.toast.show{transform:translateX(-50%) translateY(0)}
.auth{max-width:440px;margin:auto;display:grid;gap:14px}.auth form{display:grid;gap:12px}.auth label{display:grid;gap:4px;font-weight:600}.auth input{padding:12px;border:1px solid #ead9cd;border-radius:12px;font-size:1rem}.gbtn{width:100%}.or{text-align:center;color:var(--mute)}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
@media(max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nav{height:auto;padding:10px 20px;flex-wrap:wrap}.topnav{gap:6px}.topnav .btn.sm,.lang{padding:5px 10px;font-size:.8rem}.g4{grid-template-columns:repeat(2,1fr);gap:12px}.prod strong{font-size:.82rem}}
.ownform{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.3fr auto;gap:12px;align-items:end}.ownform label{display:grid;gap:4px;font-weight:600;font-size:.9rem}.ownform input,.ownform select{padding:10px;border:1px solid #ead9cd;border-radius:12px;font-size:.95rem;background:#fff;font-family:inherit}#owngroups h3{margin:24px 0 10px}
@media(max-width:900px){.ownform{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ownform{grid-template-columns:1fr}}
.ownform{max-width:none}.ownform input,.ownform select,.auth input{width:100%;min-width:0}.ownform label,.auth label{min-width:0}
form>*{min-width:0;max-width:100%}form input{max-width:100%}
.ownform{grid-template-columns:repeat(3,1fr)}.ownform .full{grid-column:1/-1}.prevrow{display:flex;gap:14px;align-items:flex-start}.prevrow img{width:110px;height:110px;object-fit:contain;border-radius:12px;border:1px solid #f3e7de;background:#fff}.pfields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.fetchst{color:var(--rose-t);font-weight:600;font-size:.9rem;min-height:0}.fetchst:empty{display:none}.lbl{font-weight:600;font-size:.9rem}
.badge{align-self:flex-start;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px}.badge.most{background:var(--rose-d);color:var(--on-rose)}.badge.nice{background:var(--sage-l);color:#7a5f9a}.desc{font-size:.8rem;color:var(--mute)}.fnote{font-size:.82rem;background:var(--cream);padding:6px 10px;border-radius:10px}
@media(max-width:640px){.ownform{grid-template-columns:1fr}.pfields{grid-template-columns:1fr}.prevrow img{width:80px;height:80px}}
.toast{white-space:nowrap}

.phcard{display:flex;gap:28px;align-items:center;background:var(--cream);border:2px solid var(--rose);border-radius:var(--r);padding:28px;max-width:820px;margin:0 auto;text-align:start;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.phphoto{width:170px;height:170px;border-radius:50%;object-fit:cover;border:5px solid #fff;flex:none;box-shadow:0 4px 14px rgba(0,0,0,.1)}
.ph0{display:flex;align-items:center;justify-content:center;font-size:4rem;background:#fff}
.phtxt h1{margin:0 0 6px;font-size:2rem}.phnames{color:var(--rose-t);font-weight:700;margin:0 0 6px}.phdue{margin:0 0 10px;color:var(--mute)}.phmsg{font-style:italic;margin:0;line-height:1.6}
@media(max-width:640px){.phcard{flex-direction:column;text-align:center}.phphoto{width:130px;height:130px}}
.pform{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pform .full{grid-column:1/-1}.pform textarea{width:100%;min-height:80px;font:inherit;padding:10px;border-radius:12px;border:1px solid #e5dcd6;box-sizing:border-box}
.prow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#pprev{width:90px;height:90px;border-radius:50%;object-fit:cover}
.sw{display:inline-flex;align-items:center;gap:6px;border:2px solid #e5dcd6;background:#fff;border-radius:99px;padding:6px 12px;margin:4px;cursor:pointer;font:inherit}.sw i{width:18px;height:18px;border-radius:50%;background:var(--c)}.sw.on{border-color:var(--ink)}
@media(max-width:640px){.pform{grid-template-columns:1fr}}

.duemsg{background:var(--cream);border-inline-start:4px solid var(--rose-d);padding:10px 14px;border-radius:12px;margin:-4px 0 4px;font-weight:600;color:var(--ink)}

#pcover{height:260px;background-size:cover;background-position:center;border-radius:0 0 28px 28px}
.hero.withcover{padding-top:0!important}.hero.withcover #phead{margin-top:-90px;position:relative}
.ctabs{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.ctabs button{border:2px solid #e5dcd6;background:#fff;border-radius:99px;padding:7px 14px;font:inherit;cursor:pointer;font-weight:600}.ctabs button.on{background:var(--rose-d);border-color:var(--rose-d);color:var(--on-rose)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:12px}
.cthumb{display:flex;flex-direction:column;gap:6px;border:3px solid transparent;background:#fff;border-radius:14px;padding:4px;cursor:pointer;font:inherit;font-size:.9rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.cthumb img{width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:10px;display:block}.cthumb.on{border-color:var(--rose-d)}
.cup{justify-content:center;min-height:90px;background:var(--cream);border:2px dashed var(--rose)}.cup.on{border:3px solid var(--rose-d)}
.cmodal{position:fixed;inset:0;background:rgba(40,30,40,.45);z-index:30;display:flex;align-items:center;justify-content:center;padding:16px}.cmodal[hidden]{display:none}
.cmbox{background:var(--bg);border-radius:var(--r);max-width:960px;width:100%;max-height:88vh;overflow:auto;padding:24px}

.csel{display:block;max-width:420px}.csel select{width:100%;padding:12px;border-radius:12px;border:2px solid var(--rose);font:inherit;background:#fff}
.cprev{margin:12px 0;aspect-ratio:16/5;max-width:640px;border-radius:16px;background:var(--cream) center/cover;display:flex;align-items:center;justify-content:center;color:var(--mute);border:2px solid var(--rose)}

.stepper{display:flex;gap:8px;list-style:none;padding:0;margin:0 auto 24px;max-width:640px;justify-content:center;flex-wrap:wrap}
.stepper li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#fff;border:2px solid #eee3dc;color:var(--mute);font-weight:600;font-size:.92rem}
.stepper li b{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#eee3dc;color:#fff;font-size:.8rem}
.stepper li.on{border-color:var(--rose-d);color:var(--ink)}.stepper li.on b{background:var(--rose-d)}.stepper li.done b{background:var(--sage)}.stepper li.done{color:var(--ink)}
.phold{background:repeating-linear-gradient(45deg,#f4efea,#f4efea 14px,#efe8e2 14px,#efe8e2 28px)!important;display:flex;align-items:center;justify-content:center;color:var(--mute);font-weight:600}
.hint{color:var(--mute);font-size:.9rem;margin:6px 0 0}.nudge{background:var(--cream);border-radius:12px;padding:10px 14px;font-weight:600}
.celebrate{position:fixed;inset:0;background:rgba(255,250,246,.96);z-index:40;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.celebrate[hidden]{display:none}
.celebrate .big{font-size:4rem;animation:pop .6s ease}.celebrate h2{font-size:2rem;margin:8px 0}@keyframes pop{0%{transform:scale(.3)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}
@keyframes fall{to{top:105vh;transform:translateX(60px) rotate(720deg)}}
.setupgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.setupgrid .preview{position:sticky;top:80px}
.preview .pv{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08)}.preview #pcover{height:150px;border-radius:0}.preview .phcard{flex-direction:column;text-align:center;border:none;border-radius:0;margin:-60px 0 0;background:transparent;box-shadow:none;padding:0 18px 20px}.preview .phphoto{width:110px;height:110px}.preview .phtxt h1{font-size:1.4rem}
@media(max-width:800px){.setupgrid{grid-template-columns:1fr}.setupgrid .preview{position:static}}

.home .hero h1{margin-bottom:.15em}.home .hero .sub{font-size:1.2rem;margin:0 auto 6px;text-align:center}.home .hero .tog{font-weight:700;color:var(--rose-t);font-size:1.15rem;margin:0 0 22px}
.g4s{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:900px){.g4s{grid-template-columns:1fr 1fr}}@media(max-width:520px){.g4s{grid-template-columns:1fr}}
.home .card{box-shadow:0 6px 22px rgba(196,122,136,.08)}.home #how .card:nth-child(4n+1) .num{background:#f0b5bd}.home #how .card:nth-child(4n+2) .num{background:#f6c3a8}.home #how .card:nth-child(4n+3) .num{background:#b9a6dc}.home #how .card:nth-child(4n+4) .num{background:#9fc2e6}
.home .soft{background:linear-gradient(180deg,var(--lav),#fdf6f2)}

.regcols{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.regcols:not(.has) #profcol,.regcols:not(.has) #list{display:none}
.regcols.has{grid-template-columns:340px 1fr}#profcol{position:sticky;top:80px}#itemscol{display:flex;flex-direction:column;gap:28px;min-width:0}
.regcols.enter #profcol,.regcols.enter #list{animation:fadeup .6s ease}@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#list h3{margin:18px 0 8px;font-size:1.05rem}#list h3 small{color:var(--mute);font-weight:500}.rlist{display:grid;gap:10px}
.ritem{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #f3e7de;border-radius:14px;padding:10px;transition:box-shadow .4s,border-color .4s}
.ritem.new{border-color:var(--rose-d);box-shadow:0 0 0 4px var(--cream)}.ritem img,.rimg0{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#fff;flex:none}.rimg0{display:grid;place-items:center;background:var(--cream);font-size:1.6rem}
.rtxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rtxt strong{font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rmeta{font-size:.8rem;color:var(--mute)}
.racts{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem}.rrm{border:0;background:var(--cream);color:var(--rose-t);width:30px;height:30px;border-radius:50%;cursor:pointer;font-weight:700}
#profcol .pv{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08)}#profcol #pcover{height:140px;border-radius:0}
.regcols .ownform{grid-template-columns:1fr 1fr}
@media(max-width:860px){.regcols.has{grid-template-columns:1fr}#profcol{position:static}}
.lhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lhead h2{margin:0}

.ritem{position:relative;display:grid;grid-template-columns:40% 1fr;gap:20px;align-items:stretch;padding:16px;border-radius:18px;box-shadow:0 6px 22px rgba(0,0,0,.05)}
.rimgw{background:#fff;border-radius:14px;border:1px solid #f3ece6;aspect-ratio:1/.85;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ritem .rimgw img{width:100%;height:100%;object-fit:contain;border-radius:0}.ritem .rimg0{width:100%;height:100%;font-size:3rem}
.ritem .rtxt{gap:8px;justify-content:center;padding-inline-end:28px}.rpills{display:flex;gap:6px;flex-wrap:wrap}.ritem .store{font-size:.75rem}
.ritem .rtxt strong{font-size:1.1rem;-webkit-line-clamp:3}.ritem .rmeta{font-size:.9rem}.rprice{font-size:1.5rem;font-weight:800;color:var(--rose-t)}
.rview{font-weight:600;font-size:.9rem}.ritem .rrm{position:absolute;top:12px;inset-inline-end:12px}.rlist{gap:14px}
@media(max-width:560px){.ritem{grid-template-columns:1fr}.rimgw{aspect-ratio:4/3}}

/* compact add-link form */
.ownform.cf{display:flex!important;flex-direction:column;gap:8px;padding:12px 14px}
.cf input,.cf select{padding:6px 10px!important;font-size:.9rem!important;border-radius:10px!important;height:34px}
.cf label{display:grid;gap:2px;font-size:.78rem!important;font-weight:600;min-width:0;color:var(--mute)}
.cf-url{width:100%}
.cf-r1{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:8px;align-items:end}
.cf-r1 #oimg{display:none}
.cf-r2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cf-r3{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.cf .pills{gap:6px}.cf .pills button{padding:4px 12px;font-size:.82rem}
.cf .btn.sm{padding:7px 18px}
.cf .fetchst{font-size:.82rem}
.cf:has(#oimg:not([hidden])) .cf-r1{grid-template-columns:48px 2fr 1fr 1.2fr}
.cf .cf-r1 #oimg:not([hidden]){display:block;width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid #f3e7de;background:#fff;align-self:end}
@media(max-width:640px){.cf-r1{grid-template-columns:1fr 1fr}.cf-r1 label:first-of-type{grid-column:1/-1}.cf:has(#oimg:not([hidden])) .cf-r1{grid-template-columns:48px 1fr 1fr}.cf:has(#oimg:not([hidden])) .cf-r1 label:first-of-type{grid-column:2/-1}.cf-r2{grid-template-columns:1fr}}
.cf select{height:34px;padding:4px 8px!important;line-height:1.2}
@media(max-width:640px){.cf .cf-r2{display:flex;flex-direction:column}.cf .cf-r2 label{width:100%;margin:0}}
.ownform.cf{align-items:stretch}
.ownform.cf{align-items:stretch}
.cfx{display:flex;flex-direction:column;gap:8px}.cfx[hidden]{display:none}
.cf-act{display:flex;gap:8px;margin-inline-start:auto}
.cf .fetchst.busy::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--rose);border-top-color:transparent;border-radius:50%;margin-inline-end:6px;vertical-align:-2px;animation:cfspin .8s linear infinite}
@keyframes cfspin{to{transform:rotate(360deg)}}
@media(max-width:640px){.cf:has(#oimg:not([hidden])) .cf-r1 label:nth-of-type(2){grid-column:1/3}.cf:has(#oimg:not([hidden])) .cf-r1 label:nth-of-type(3){grid-column:3/4}}
#ownsec>h2{font-size:17px!important;margin:0 0 6px!important;line-height:1.3}

.pvhead{background:#fff;border-radius:0 0 22px 22px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);padding-bottom:18px}.pvhead #pcover{height:200px;border-radius:0}.pvhead .phcard{flex-direction:column;align-items:center;text-align:center;border:none;border-radius:0;margin:-80px 0 0;background:transparent;box-shadow:none;padding:0 18px}.pvhead .phphoto{width:140px;height:140px}.pvship{text-align:center;margin:10px 0 0;color:var(--rose-t);font-weight:600;font-size:.95rem}
.pvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:22px}.pvitem{background:#fff;border:1px solid #f0e4e4;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}
.pvimg{width:100%;max-width:160px;aspect-ratio:1;margin:0 auto;border-radius:12px;overflow:hidden;background:#fdf0ea;display:flex;align-items:center;justify-content:center;font-size:2.4rem}.pvimg img{width:100%;height:100%;object-fit:contain;background:#fff}
.pvtxt{display:flex;flex-direction:column;gap:5px}.pvtxt strong{font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pvtxt .rprice{font-size:1rem}.pvtxt .store{font-size:.7rem}.pvtxt .badge{font-size:.65rem}.pvtxt .rpills{display:flex}.pvgift{font-size:.8rem;padding:6px 12px;align-self:flex-start}
@media(max-width:640px){.pvgrid{grid-template-columns:1fr 1fr;gap:10px}}
.addrcard{border-top:1px solid #f3e6e6;padding:14px 18px 18px;text-align:center}.addrcard p{margin:6px 0 10px;font-size:.9rem;line-height:1.5}
.rchg{display:inline-block;cursor:pointer;font-size:.8rem;color:var(--rose-t);font-weight:600;margin:2px 0}.ochg{align-self:end;cursor:pointer;white-space:nowrap}
.pvhead #phead{display:flex;justify-content:center}.pvhead .phcard{width:100%;max-width:none;justify-content:center}.pvhead .phtxt{text-align:center}
/* preview compact header */
.pvhead{padding-bottom:14px}.pvhead #pcover{height:140px}
.pvhead #phead{display:block}
.pvhead .phcard{flex-direction:row;align-items:flex-end;text-align:start;justify-content:flex-start;gap:16px;margin:-48px 0 0;padding:0 24px}
.pvhead .phphoto{width:96px;height:96px;border-width:4px}.pvhead .ph0{font-size:2.6rem}
.pvhead .phtxt{text-align:start;padding-bottom:2px;min-width:0}.pvhead .phtxt h1{font-size:1.45rem;margin:0 0 2px;line-height:1.2}
.pvhead .phtxt p{margin:0 0 2px;font-size:.9rem;line-height:1.35}.pvhead .phmsg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pvhead .pvship{text-align:start;margin:2px 0 0;padding-inline-start:136px;font-size:.85rem}
@media(max-width:640px){.pvhead #pcover{height:100px}.pvhead .phcard{flex-direction:row;text-align:start;gap:12px;margin-top:-32px;padding:0 14px}.pvhead .phphoto{width:64px;height:64px;border-width:3px}.pvhead .ph0{font-size:1.8rem}.pvhead .phtxt h1{font-size:1.15rem}.pvhead .phtxt p{font-size:.8rem}.pvhead .pvship{padding-inline-start:90px;font-size:.78rem}}
.pvhead .phcard{align-items:flex-start;margin:0;padding:10px 24px 0}.pvhead .phphoto{margin-top:-58px}
@media(max-width:640px){.pvhead .phcard{margin:0;padding:8px 14px 0}.pvhead .phphoto{margin-top:-38px}}
/* --- Oct 24 batch --- */
.hacts{display:flex;gap:10px;justify-content:flex-end;max-width:1100px;margin:14px auto 0}
.regsw{display:flex;justify-content:center;margin:0 0 16px}
.regsw label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--rose);border-radius:99px;padding:4px 6px 4px 16px}
[dir=rtl] .regsw label{padding:4px 16px 4px 6px}
.regsw .lbl{margin:0;font-size:.8rem;color:var(--mute)}
.regsw select{border:0;background:var(--cream);border-radius:99px;padding:6px 12px;font-weight:600;color:var(--ink);max-width:240px}
.pcur{display:flex;gap:6px}.pcur input{flex:1;min-width:0}.pcur select{width:auto;flex:none}
.rcur{margin-inline-start:8px;font-size:.75rem;padding:2px 4px;border:1px solid #eee3dc;border-radius:8px;background:#fff;color:var(--mute);vertical-align:middle}
.badge.bought,.ptag{background:#2f8f5b;color:#fff}
.sharebg{position:fixed;inset:0;background:rgba(40,30,40,.35);z-index:49}
.sharepanel{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(380px,92vw);background:#fff;z-index:50;box-shadow:0 0 40px rgba(0,0,0,.18);padding:28px 24px;display:flex;flex-direction:column;gap:10px;transform:translateX(105%);transition:transform .3s ease;overflow:auto;visibility:hidden}
[dir=rtl] .sharepanel{transform:translateX(-105%)}
.sharepanel.open{transform:none!important;visibility:visible}
.sharepanel h2{margin:0;font-size:1.4rem}
.sharepanel .lbl{margin-top:12px;font-weight:700;font-size:.85rem}
.shx{position:absolute;top:12px;inset-inline-end:12px;border:0;background:var(--cream);border-radius:50%;width:34px;height:34px;cursor:pointer;color:var(--ink)}
.shurl{display:flex;gap:8px}.shurl input{flex:1;min-width:0;font-size:.85rem;padding:8px 10px;border:1px solid #eee3dc;border-radius:10px}
.shqr{background:#fff;border:2px solid var(--rose);border-radius:16px;padding:10px;display:flex;justify-content:center}
.shqr canvas{width:220px;height:220px;image-rendering:pixelated}
.sharepanel #shdl{align-self:flex-start}
.tracker{background:#fff;border:2px solid var(--rose);border-radius:var(--r);padding:16px 18px;margin:0 0 22px}
.tracker h2{margin:0}.trk{display:grid;gap:10px;margin-top:10px}
.trow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid #f3e7de;padding-top:10px}
.trow>div{display:flex;flex-direction:column;gap:3px}.tmeta{font-size:.85rem;color:var(--mute)}
.wbmodal{position:fixed;inset:0;background:rgba(40,30,40,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.mbox{background:#fff;border-radius:var(--r);padding:24px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.mbox h3{margin:0 0 6px}.mbox form{display:grid;gap:10px}.mbox label{display:grid;gap:4px;font-weight:600;font-size:.9rem}
.mbox input,.mbox textarea{padding:10px;border:1px solid #eee3dc;border-radius:10px;font:inherit}
.mact{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.merr{color:#b3261e;margin:0;font-size:.88rem}
/* preview: multi-column grid of horizontal cards, like the add/edit list */
.pvgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px}
.pvitem{flex-direction:row!important;align-items:center;gap:14px!important;padding:12px!important}
.pvimg{position:relative;flex:none;width:110px!important;max-width:none!important;margin:0!important}
.pvtxt{flex:1;min-width:0}
.pvitem .pvgift{align-self:flex-start}.pvgift.off{background:#e9e4e0;color:var(--mute);cursor:default}
.pvbought{border:0;background:none;color:var(--mute);text-decoration:underline;font-size:.75rem;cursor:pointer;padding:0;align-self:flex-start}
.ptag{position:absolute;top:6px;inset-inline-start:6px;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:99px}
.pvitem.isbought .pvimg img{opacity:.55}
.phgender,.phloc{color:var(--mute)}
@media(max-width:640px){.pvgrid{grid-template-columns:1fr!important}.pvimg{width:88px!important}.hacts{justify-content:center}}
.pvtxt .rpills{gap:6px;flex-wrap:wrap;align-items:center}.pvcat{font-size:.65rem;color:var(--mute);border:1px solid #eee3dc;border-radius:99px;padding:1px 8px}
/* preview: list rows */
.pvlist{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.pvrow{display:grid;grid-template-columns:72px 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #f0e4e4;border-radius:14px;padding:10px 14px}
.pvthumb{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#fdf0ea;display:flex;align-items:center;justify-content:center;font-size:1.8rem}
.pvthumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.pvinfo{min-width:0;display:flex;flex-direction:column;gap:5px}
.pvinfo strong{font-size:.98rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pvmeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pvmeta .store{font-size:.7rem}.pvmeta .badge{font-size:.65rem;align-self:center}
.pvprice{font-weight:800;color:var(--rose-t);white-space:nowrap}
.pvact{display:flex;flex-direction:column;align-items:center;gap:4px}.pvact .pvbought{align-self:center}
.pvrow.isbought .pvthumb img{opacity:.55}
@media(max-width:640px){.pvrow{grid-template-columns:60px 1fr;gap:10px;padding:10px}.pvthumb{width:60px;height:60px;grid-row:span 2}.pvprice{grid-column:2}.pvact{grid-column:1/-1;flex-direction:row;justify-content:space-between}}
.rcat{font-size:.75rem;padding:2px 6px;border:1px solid #eee3dc;border-radius:8px;background:#fff;color:var(--mute);align-self:flex-start;max-width:180px}
.pvcheck{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--mute);cursor:pointer;white-space:nowrap}.pvcheck input{width:16px;height:16px;accent-color:var(--rose-d);margin:0}
/* dashboard + checklist */
.dash{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}
.dside{position:sticky;top:80px;display:flex;flex-direction:column;gap:12px}
.dprof{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.dprof #pcover{height:90px;background-size:cover;background-position:center}
.dprof .phcard{flex-direction:row!important;align-items:flex-start;text-align:start!important;gap:12px;border:0;background:transparent;box-shadow:none;margin:0;padding:8px 14px 14px;border-radius:0}
.dprof .phphoto{width:64px;height:64px;margin-top:-36px;border:3px solid #fff;flex:none}.dprof .ph0{font-size:1.8rem}
.dprof .phtxt h1{font-size:1.1rem;margin:0 0 2px}.dprof .phtxt p{font-size:.8rem;margin:0 0 2px}
.dprof .phmsg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dmenu{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:8px;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.dmenu a{padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600}
.dmenu a.on,.dmenu a:hover{background:var(--cream);color:var(--rose-t)}
.dacct{font-size:.8rem;margin:0}
.dh{margin:0 0 14px;font-size:1.8rem}
.dtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.dtile{background:#fff;border:2px solid var(--rose);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px}
.dtile b{font-size:2.2rem;color:var(--rose-t);line-height:1.1}.dl{font-weight:700}.ds{font-size:.85rem;color:var(--mute)}
.ckhead{display:flex;align-items:center;gap:12px;margin:10px 0 18px}.ckbarw{flex:1;height:12px;background:#f0e8e2;border-radius:99px;overflow:hidden}
.ckbarw i,.ckmini i{display:block;height:100%;background:var(--rose-d);border-radius:99px;transition:width .4s}
.ckgroup{background:#fff;border:1px solid #f0e4e4;border-radius:14px;margin-bottom:10px;overflow:hidden}
.ckgroup summary{display:grid;grid-template-columns:1fr 160px 90px;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700}
.ckgroup summary::-webkit-details-marker{display:none}
.ckgroup summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg);position:absolute;display:none}
.ckmini{height:8px;background:#f0e8e2;border-radius:99px;overflow:hidden}.ckn{text-align:end;font-size:.85rem;color:var(--rose-t)}
.ckitems{border-top:1px solid #f3e7de;padding:6px 16px 12px}
.ckrow{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.ckrow input{width:18px;height:18px;accent-color:var(--rose-d);margin-top:2px}
.ckrow span{display:flex;flex-direction:column}.ckrow small{color:var(--mute);font-size:.78rem}.ckrow.done strong{color:var(--rose-t)}
@media(max-width:820px){.dash{grid-template-columns:1fr}.dside{position:static}.dmenu{flex-direction:row;overflow:auto}.dmenu a{white-space:nowrap}.dtiles{grid-template-columns:repeat(3,1fr);gap:8px}.dtile{padding:12px}.dtile b{font-size:1.6rem}.ckgroup summary{grid-template-columns:1fr 80px 64px;gap:8px}}
.dash>*{min-width:0}@media(max-width:820px){.dash{grid-template-columns:minmax(0,1fr)}.dtiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dtile .ds{font-size:.75rem}}
/* batch 3 */
[hidden]{display:none!important}
.ich{display:inline-flex;align-items:center;gap:8px}.ich .ic{flex:none}
.racts{display:flex;gap:6px;align-items:flex-start}.ritem .racts{position:absolute;top:12px;inset-inline-end:12px}.ritem .racts .rrm{position:static}
.redit{border:0;background:var(--cream);color:var(--rose-t);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ritem .rtxt{padding-inline-end:72px}
.rcat{min-width:200px;max-width:100%;width:auto;font-size:.85rem!important;padding:6px 8px!important}
@media(max-width:640px){.rcat{min-width:0;width:100%}}
.ebox{max-height:90vh;overflow:auto}.ebox select,.ebox input{width:100%;box-sizing:border-box}.ebox .pcur select{width:auto}
.eimg{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eimg img{width:64px;height:64px;object-fit:contain;border-radius:10px;border:1px solid #eee3dc;background:#fff}
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;margin-top:6px}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch .sl{width:46px;height:26px;border-radius:99px;background:#e2d9d3;position:relative;transition:background .2s;flex:none}
.switch .sl::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:inset-inline-start .2s}
.switch input:checked+.sl{background:var(--rose-d)}.switch input:checked+.sl::after{inset-inline-start:23px}
.switch input:focus-visible+.sl{outline:2px solid var(--rose-d);outline-offset:2px}
@media(max-width:640px){
 #profcol .phcard,.setupgrid .preview .phcard{flex-direction:row!important;align-items:flex-start;text-align:start!important;gap:12px;margin:-26px 0 0!important;padding:0 14px 10px!important}
 #profcol .phphoto,.setupgrid .preview .phphoto{width:60px!important;height:60px!important;border-width:3px}
 #profcol .ph0,.setupgrid .preview .ph0{font-size:1.7rem}
 #profcol .phtxt,.setupgrid .preview .phtxt{padding-top:30px;min-width:0}
 #profcol .phtxt h1,.setupgrid .preview .phtxt h1{font-size:1.15rem;margin:0 0 2px;line-height:1.2}
 #profcol .phtxt p,.setupgrid .preview .phtxt p{margin:0 0 1px;font-size:.82rem;line-height:1.3}
 #profcol #pcover{height:90px}
 #profcol .pv>p{margin:0 0 10px!important}
}
/* batch 4 */
.phcard{position:relative}
.phedit{position:absolute;top:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--rose);color:var(--rose-t);display:inline-flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.phedit:hover{background:var(--cream)}
#profcol .phtxt,.dprof .phtxt{padding-inline-end:36px}
.rcatt{font-size:.8rem;color:var(--mute)}
.ritem .rtxt{padding-inline-end:40px}
.addrfs{border:1px solid #f0e4e4;border-radius:14px;padding:12px 14px;display:grid;gap:10px}.addrfs legend{font-weight:700;padding:0 6px}.addrfs label{display:grid;gap:4px}

.sprog{max-width:640px;height:8px;border-radius:99px;background:#eee3dc;margin:-12px auto 24px;overflow:hidden}.sprog span{display:block;height:100%;background:var(--rose-d);border-radius:99px;transition:width .4s}
.shwa{align-self:flex-start;background:#25d366;border-color:#25d366;color:#fff}.shwa:hover{background:#1ebe5b}
html.guestv .pvbar,html.guestv header .tag,html.guestv header .topnav a.btn,html.guestv header .topnav .hidem,html.guestv .phedit{display:none!important}
.cf .cf-r1{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto!important}
.cf:has(#oimg:not([hidden])) .cf-r1{grid-template-columns:48px minmax(0,2fr) minmax(180px,1fr) auto!important}
.cf .cf-r1>label:last-child{grid-column:1/-1}.cf .cf-r1 #ocat{width:100%;min-width:220px}
.cf .pcur input{min-width:90px}
.cf .cf-r1 #oimg:not([hidden]){object-fit:cover;object-position:center top}
.cfx.manual #oname:placeholder-shown,.cfx.manual #oprice:placeholder-shown{border-color:var(--rose-d)}
@media(max-width:640px){.cf .cf-r1,.cf:has(#oimg:not([hidden])) .cf-r1{grid-template-columns:1fr 1fr!important}.cf .cf-r1 label{grid-column:auto!important}.cf .cf-r1>label:first-of-type,.cf .cf-r1>label:last-child{grid-column:1/-1!important}.cf .cf-r1 #oimg{display:none!important}}

.stepper.stepname{display:block;text-align:center;margin:0 auto 10px;font-weight:700;color:var(--ink)}
.faqa{margin-top:8px;line-height:1.6}.faqa p{margin:6px 0}.faqa ol{margin:6px 0;padding-inline-start:22px}.faqa li{margin:3px 0}
.privrow{display:flex;align-items:center;gap:12px;margin-top:8px}.privrow .switch{margin-top:0}
.plab{border:0;background:none;font:inherit;font-weight:600;color:var(--mute);cursor:pointer;padding:4px 2px}.plab.on{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose-d);text-decoration-thickness:2px;text-underline-offset:4px}

html.pale .logo span{text-shadow:0 0 1px rgba(59,52,64,.55),0 1px 0 rgba(59,52,64,.25)}
.authnote{background:var(--cream);border-inline-start:4px solid var(--rose-d);padding:10px 14px;border-radius:12px;font-weight:600;margin:0 0 14px}
.coladd{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.coladd label{flex:1;min-width:220px}
.collist{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.collist li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #f3e7de;border-radius:12px;padding:8px 12px;flex-wrap:wrap}.colacts{display:flex;gap:6px}
.colinv{margin-top:12px;display:flex;flex-direction:column;gap:8px}.colinv textarea{width:100%;font:inherit;padding:10px;border-radius:12px;border:1px solid #e5dcd6;box-sizing:border-box}.colinv .btn{align-self:flex-start}
