:root{--rose-t:var(--rose-d);--on-rose:#fff;--bg:#FFFBF6;--card:#fff;--ink:#6E5560;--mute:#6E5560;--rose:#E7A79F;--rose-d:#6E5560;--sage:#D8CBE3;--sage-l:#FFFFFF;--cream:#FBF3EA;--peach:#F6DCD8;--babyblue:#FFFFFF;--lav:#D8CBE3;--plum:#6E5560;--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,251,246,.93);backdrop-filter:blur(6px);border-bottom:1px solid #F6DCD8;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,#F6DCD8 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(231,167,159,.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 #F6DCD8}.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 #F6DCD8}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 #F6DCD8;font:inherit}
.note{font-size:.85rem;color:var(--mute);background:#FBF3EA;border-radius:10px;padding:8px 12px;display:inline-block}
.ph{border:2px dashed #F6DCD8;background:#FFFFFF;color:var(--mute);font-style:italic}
footer{padding:32px 0;color:var(--mute);font-size:.9rem;border-top:1px solid #F6DCD8}
.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(231,167,159,.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 #F6DCD8;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 #F6DCD8;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 #F6DCD8;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:#6E5560}.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(110,85,96,.06)}
.phphoto{width:170px;height:170px;border-radius:50%;object-fit:cover;border:5px solid #fff;flex:none;box-shadow:0 4px 14px rgba(110,85,96,.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 #F6DCD8;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 #F6DCD8;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 #F6DCD8;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(110,85,96,.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(110,85,96,.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 #F6DCD8;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:#FBF3EA;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:url(img/gift.svg?v=36) center/auto 46% no-repeat,linear-gradient(135deg,var(--cream),#F6DCD8)!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,251,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(110,85,96,.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(231,167,159,.08)}.home #how .card:nth-child(4n+1) .num{background:#E7A79F}.home #how .card:nth-child(4n+2) .num{background:#E7A79F}.home #how .card:nth-child(4n+3) .num{background:#D8CBE3}.home #how .card:nth-child(4n+4) .num{background:#D8CBE3}
.home .soft{background:linear-gradient(180deg,var(--lav),#FFFBF6)}

.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 #F6DCD8;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(110,85,96,.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(110,85,96,.05)}
.rimgw{background:#fff;border-radius:14px;border:1px solid #FFFFFF;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 #F6DCD8;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(110,85,96,.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 #F6DCD8;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:#FBF3EA;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 #F6DCD8;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 #F6DCD8;border-radius:8px;background:#fff;color:var(--mute);vertical-align:middle}
.badge.bought,.ptag{background:#6E5560;color:#fff}
.sharebg{position:fixed;inset:0;background:rgba(110,85,96,.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(110,85,96,.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 #F6DCD8;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 #F6DCD8;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(110,85,96,.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(110,85,96,.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 #F6DCD8;border-radius:10px;font:inherit}
.mact{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.merr{color:#6E5560;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:#FBF3EA;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 #F6DCD8;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 #F6DCD8;border-radius:14px;padding:10px 14px}
.pvthumb{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#FBF3EA;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 #F6DCD8;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(110,85,96,.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(110,85,96,.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:#FBF3EA;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 #F6DCD8;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:#FBF3EA;border-radius:99px;overflow:hidden}.ckn{text-align:end;font-size:.85rem;color:var(--rose-t)}
.ckitems{border-top:1px solid #F6DCD8;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 #F6DCD8;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:#F6DCD8;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(110,85,96,.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(110,85,96,.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 #F6DCD8;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:#FBF3EA;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:#FBF3EA;border-color:#FFFFFF;color:#fff}.shwa:hover{background:#FBF3EA}
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(110,85,96,.55),0 1px 0 rgba(110,85,96,.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 #F6DCD8;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 #F6DCD8;box-sizing:border-box}.colinv .btn{align-self:flex-start}
.prod .svcimg{width:100%;height:46px;border-radius:12px;background:linear-gradient(135deg,#FBF3EA,#f6dcd8)}
.sortbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:6px 0 18px}.sortbar .lbl{font-weight:700;margin:0}.sortbar .pills{margin:0;justify-content:center}
.pvrow .nolink{font-size:.8rem;color:var(--mute)}
.ibannote{color:var(--rose-t);font-weight:600}
/* ---- b18: logged-in home */
.dash.hm{grid-template-columns:220px 1fr}
.hm .dmenu a{border-radius:12px}.hm .dmenu a.on{background:var(--cream);color:var(--rose-t)}
.hm .dmenu a:focus-visible,.hmbox:focus-visible{outline:2px solid #6E5560;outline-offset:2px}
.hmtop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.hmtop .dh{margin:0 0 4px}.hmtop .sub{margin:0}
.hmact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hmact .regsw{margin:0}
.hmbig{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.hmbox{display:flex;flex-direction:column;gap:8px;background:var(--cream);border:1.6px solid #6E5560;border-radius:22px;padding:26px 24px;text-decoration:none;color:#6E5560;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 26px -18px rgba(110,85,96,.4)}
.hmbox:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(110,85,96,.45);background:#F6DCD8}
.hmbox b{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;font-size:1.45rem;line-height:1.2;color:#6E5560}
.hmbox>span:last-child{color:#6E5560;font-size:.95rem}.hmic{color:#6E5560;display:flex}
.hmgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.hmcard{padding:20px 22px}.hmcard h2{margin:0 0 12px;font-size:1.25rem;font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;color:#6E5560}
.hmstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.hmstats b{display:block;font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;font-size:2rem;color:#6E5560;line-height:1.1}.hmstats span{font-size:.82rem;color:var(--mute)}
.hmbar{height:8px;border-radius:99px;background:#F6DCD8;overflow:hidden}.hmbar i{display:block;height:100%;width:0;background:#E7A79F;border-radius:99px;transition:width .5s}
.hmrl{list-style:none;margin:0;padding:0}.hmrl li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px dashed #F6DCD8}.hmrl li:first-child{border-top:0}.hmrl strong{display:block}
.hmempty{margin:0;padding:6px 0}.hmrecent{margin-bottom:18px}
@media(max-width:820px){.dash.hm{grid-template-columns:minmax(0,1fr)}.hm .dside{position:static}.hm .dmenu{flex-direction:row;overflow-x:auto;gap:4px;padding:6px;-webkit-overflow-scrolling:touch}.hm .dmenu a{padding:8px 14px;white-space:nowrap;flex:0 0 auto}.hmbig,.hmgrid{grid-template-columns:1fr}.hmbox{padding:20px}.hmact{width:100%}}
/* ---- b18: onboarding (signup) */
.ob{max-width:520px;margin:auto;background:#FFFBF6;border:1.6px solid #6E5560;border-radius:24px;padding:28px 28px 24px;box-shadow:0 16px 34px -22px rgba(110,85,96,.45);color:#6E5560}
.ob h1,.ob h2{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;color:#6E5560;margin:0 0 6px;line-height:1.15}
.ob h1{font-size:2rem}.ob .obq{font-size:1.2rem;margin:4px 0 16px;font-weight:600}.ob p.obs{margin:0 0 16px;color:#6E5560}
.obprog{display:flex;align-items:center;gap:8px;margin-bottom:22px}.obprog i{flex:1;height:6px;border-radius:99px;background:#F6DCD8}.obprog i.on{background:#E7A79F}.obprog i.cur{background:#6E5560}
.obcount{font-size:.8rem;color:#6E5560;margin:0 0 6px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ob label{display:grid;gap:4px;font-weight:600;margin-bottom:12px}.ob input[type=text],.ob input[type=email],.ob input[type=password],.ob input[type=date]{padding:12px;border:1px solid #F6DCD8;border-radius:12px;font:inherit;background:#fff;color:#6E5560}
.ob input:focus-visible{outline:2px solid #6E5560;outline-offset:1px}
.obrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.obopts{display:grid;gap:10px;margin-bottom:8px}.obopt{display:block;width:100%;text-align:start;padding:16px 18px;border:1.6px solid #F6DCD8;border-radius:16px;background:#fff;color:#6E5560;font:700 1.05rem/1.2 Nunito,system-ui,sans-serif;cursor:pointer}
.obopt:hover{border-color:#E7A79F;background:#FFFBF6}.obopt[aria-checked=true]{border-color:#6E5560;background:#F6DCD8}.obopt:focus-visible{outline:2px solid #6E5560;outline-offset:2px}
.obnav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.obnav .btn[disabled]{opacity:.5;cursor:not-allowed}
.oblink{background:none;border:0;color:#6E5560;font:700 .95rem Nunito,system-ui,sans-serif;text-decoration:underline;cursor:pointer;padding:8px 4px}
.obgoogle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid #F6DCD8;border-radius:99px;background:#fff;color:#6E5560;font:700 .95rem Nunito,system-ui,sans-serif}.obgoogle[disabled]{opacity:.6;cursor:not-allowed}
.obgoogle small{font-weight:600;color:#6E5560}.obor{display:flex;align-items:center;gap:10px;color:#6E5560;font-size:.85rem;margin:14px 0}.obor:before,.obor:after{content:"";flex:1;border-top:1px solid #F6DCD8}
.obpartner{border-top:1px dashed #F6DCD8;margin-top:14px;padding-top:14px}.obpartner[hidden]{display:none}
.ob .merr{margin:6px 0 0}
@media(max-width:520px){.ob{padding:22px 18px}.ob h1{font-size:1.65rem}.obrow{grid-template-columns:1fr}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ---- b19: gender checkbox */
.gwrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gwrap .pills{margin:0}
.gsur{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600;cursor:pointer;margin:0}.gsur input{width:18px;height:18px;accent-color:#6E5560;margin:0}
/* ---- b19: profile card icon list (my-registry, guest preview, setup preview) */
.phlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:start;width:fit-content;max-width:100%}
.phlist li{display:flex;align-items:center;gap:10px;margin:0;font-size:.92rem;line-height:1.3;color:var(--mute);min-width:0}.phlist li span{min-width:0;overflow-wrap:anywhere}
.phlist .phnames{color:var(--rose-t);font-weight:700;margin:0}.phlist .phi{flex:none}
.phtxt h1{margin-bottom:4px}
#profcol .phlist li,.setupgrid .preview .phlist li,.dprof .phlist li{font-size:.85rem}
.setupgrid .preview .phlist,.pvhead .phlist{margin-inline:auto}.pvhead .phtxt{text-align:start}
@media(min-width:641px){.pvhead .phlist{margin-inline:0}}
/* ---- b19: account settings */
.acard{padding:22px;margin-bottom:16px}.acard h2{margin:0 0 12px;font-size:1.25rem;font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;color:#6E5560}
.acdl{margin:0;display:grid;gap:10px}.acdl div{display:grid;grid-template-columns:90px 1fr;gap:10px}.acdl dt{color:var(--mute);font-weight:600}.acdl dd{margin:0;overflow-wrap:anywhere}
.acard .addrfs{border:0;padding:0}.acard .addrfs legend{padding:0;font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;font-size:1.25rem;color:#6E5560;margin-bottom:8px}
/* ---- b19: my-registry wide desktop layout (mobile unchanged) */
@media(min-width:861px){
 .wrap.wide{max-width:1360px;padding:0 16px}
 .regcols.has{grid-template-columns:320px 1fr;gap:24px}
 #list .rlist{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
 #list .ritem{grid-template-columns:1fr;gap:12px;padding:14px;align-content:start}
 #list .ritem .rimgw{aspect-ratio:4/3}
 #list .ritem .rtxt{padding-inline-end:0;gap:6px;justify-content:flex-start}
 #list .ritem .rtxt strong{font-size:1rem}#list .ritem .rprice{font-size:1.3rem}
 #browse .g4{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
}
#profcol .phtxt,.setupgrid .preview .phtxt{align-self:stretch;text-align:start;padding-inline:22px}
#profcol .phlist,.setupgrid .preview .phlist{margin-inline:0}
#profcol .phtxt h1,.setupgrid .preview .phtxt h1{text-align:start}

/* b21: welcome + switcher + edit in the dashboard sidebar */
.hmside{background:#fff;border-radius:var(--r);padding:16px;box-shadow:0 6px 22px rgba(110,85,96,.06);display:flex;flex-direction:column;gap:10px}
.hmside .dh{margin:0;font-size:1.35rem;line-height:1.2}
.hmrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.hmrow .sub{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.hmrow .sub:empty{display:none}
.hmpen{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #F6DCD8;color:#6E5560;background:#fff;text-decoration:none}
.hmpen:hover{background:var(--cream)}.hmpen:focus-visible{outline:2px solid #6E5560;outline-offset:2px}
.hmside .regsw{margin:0;justify-content:stretch}.hmside .regsw label{flex-direction:column;align-items:stretch;gap:4px;border-radius:14px;padding:8px;width:100%}[dir=rtl] .hmside .regsw label{padding:8px}
.hmside .regsw .lbl{padding:0 4px}.hmside .regsw select{max-width:none;width:100%}
/* ---- batch 22 ---- */
/* dashboard: compact registry card in the sidebar */
.hmside.hmprof{padding:0;overflow:hidden;gap:0;position:relative}
.hmcov{height:96px;background-size:cover;background-position:center}
.hmpbody{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 14px 14px}
.hmav{width:76px;height:76px;margin-top:-38px;border-radius:50%;border:4px solid #fff;background:#fff;box-shadow:0 4px 14px rgba(110,85,96,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:2.2rem;position:relative}
.hmav img{width:100%;height:100%;object-fit:cover}
.hmprof .hmpen{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;background:#fff;border-color:#fff;box-shadow:0 2px 8px rgba(110,85,96,.08)}
.hmhi{margin:2px 0 0;font-size:.85rem;color:var(--mute)}
.hmprof .dh{margin:0 0 6px;font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}
.hmprof .dh:empty{display:none}
.hmprof .regsw{width:100%}
.hmprof .regsw label{text-align:start}
@media(max-width:820px){.hmcov{height:84px}}
/* my-registry: full-width rectangle item cards */
#list .rlist.rwide{grid-template-columns:1fr;gap:14px}
#list .rlist.rwide .ritem{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:stretch;align-content:normal;padding:16px;border-radius:18px;background:#fff;border:1px solid #F6DCD8;box-shadow:0 6px 22px rgba(110,85,96,.06)}
#list .rlist.rwide .ritem .rimgw{aspect-ratio:auto;height:100%;min-height:170px;background:#fff;border:1px solid #FFFFFF;border-radius:14px}
#list .rlist.rwide .ritem .rimgw img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
#list .rlist.rwide .ritem .rtxt{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name name" "meta meta" "note note" "foot price";gap:10px 16px;padding-inline-end:44px;align-content:center;justify-content:stretch}
#list .rlist.rwide .ritem .rtxt strong{grid-area:name;font-size:1.12rem;-webkit-line-clamp:2}
#list .rlist.rwide .rmetarow{grid-area:meta;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#list .rlist.rwide .rmetarow .rcatt{border:1px solid #F6DCD8;border-radius:99px;padding:2px 10px;font-size:.75rem;color:var(--mute)}
#list .rlist.rwide .ritem .fnote{grid-area:note;align-self:start;justify-self:start;max-width:100%}
#list .rlist.rwide .rfoot{grid-area:foot;display:flex;align-items:center;gap:14px;align-self:end}
#list .rlist.rwide .ritem .rprice{grid-area:price;font-size:1.45rem;align-self:end;justify-self:end;white-space:nowrap}
#list .rlist.rwide .ritem .racts{position:absolute;top:14px;inset-inline-end:14px}
#list .rlist.rwide .ritem .redit{width:32px;height:32px}
@media(max-width:560px){
 #list .rlist.rwide .ritem{grid-template-columns:104px 1fr;gap:12px;padding:12px}
 #list .rlist.rwide .ritem .rimgw{min-height:0;height:auto;aspect-ratio:1/1;align-self:start}
 #list .rlist.rwide .ritem .rtxt{grid-template-areas:"name name" "meta meta" "price price" "note note" "foot foot";gap:6px;padding-inline-end:34px}
 #list .rlist.rwide .ritem .rtxt strong{font-size:.98rem}
 #list .rlist.rwide .ritem .rprice{justify-self:start;font-size:1.15rem}
 #list .rlist.rwide .ritem .racts{top:10px;inset-inline-end:10px}
 #list .rlist.rwide .ritem .redit{width:28px;height:28px}
}
/* guest wish list: sort / filter panel on the left */
.pvcols{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}
.pvside{position:sticky;top:84px;background:#fff;border:1px solid #F6DCD8;border-radius:14px;padding:14px}
.pvside .lbl{display:block;font-weight:700;font-size:.8rem;margin:0 0 6px;color:var(--mute)}
.pvsdesk .pvopts+.lbl{margin-top:14px}
.pvopts{display:flex;flex-direction:column;gap:2px}
.pvopts button{border:0;background:transparent;text-align:start;padding:7px 10px;border-radius:10px;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:8px}
.pvopts button small{color:var(--mute);font-weight:600}
.pvopts button:hover,.pvopts button.on{background:var(--cream);color:var(--rose-t)}
.pvopts button:focus-visible{outline:2px solid #6E5560;outline-offset:1px}
.pvsmob{display:none}
.pvmain .pvh:first-child{margin-top:0}
@media(max-width:760px){
 .pvcols{grid-template-columns:minmax(0,1fr);gap:12px}
 .pvside{position:static;padding:8px 10px}
 .pvsdesk{display:none}
 .pvsmob{display:flex;gap:8px}
 .pvsmob label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;margin:0}
 .pvsmob .lbl{margin:0;font-size:.72rem}
 .pvsmob select{width:100%;border:1px solid #F6DCD8;background:var(--cream);border-radius:10px;padding:7px 8px;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink)}
}
/* one-time code login */
.otpwrap{display:grid;gap:10px}.otpwrap .or{margin:0}.otpform{display:grid;gap:12px}.otpform #otpstep2{display:grid;gap:10px}.otpform #otpstep2[hidden]{display:none}
.otpcode{font-size:1.4rem!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
.otpacts{margin:0;font-size:.9rem;color:var(--mute)}.linkbtn{background:none;border:0;padding:0;color:var(--rose-d);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.linkbtn:disabled{color:var(--mute);cursor:default;text-decoration:none}
.auth [hidden],.otpwrap[hidden],.otpform[hidden]{display:none!important}

/* English-only for now: hide language toggle. TODO(ar) */
.lang{display:none!important}
/* batch 29: For mom view, group gift tag, guest buy note */
.fmsegw{text-align:center;margin:0 0 16px}
.fmseg{display:inline-flex;background:#fff;border:1.5px solid var(--rose);border-radius:99px;padding:4px;gap:4px}
.fmseg a{color:var(--rose-t);font-weight:700;padding:8px 24px;border-radius:99px;font-size:.95rem;text-decoration:none}
.fmseg a.on{background:var(--rose-d);color:var(--on-rose);box-shadow:0 10px 22px -14px rgba(110,85,96,.75)}
.fmseg a:focus-visible{outline:2px solid var(--rose-d);outline-offset:2px}
.fmhead{background:#fff;border-radius:0 0 22px 22px;overflow:hidden;box-shadow:0 18px 40px -30px rgba(110,85,96,.5);border:1px solid #F6DCD8;border-top:0}
.fmcover{height:150px;background:center/cover no-repeat}.fmcover.phold{background:url(img/gift.svg?v=36) center/46px no-repeat,linear-gradient(135deg,var(--cream),#F6DCD8)!important}
.fmrow{display:flex;align-items:center;gap:18px;padding:0 28px 20px;margin-top:-46px}
.fmphoto{width:104px;height:104px;border-radius:50%;border:5px solid #fff;background:#FBF3EA url(img/mum.svg?v=36) center/auto 74% no-repeat;box-shadow:0 4px 14px rgba(110,85,96,.08);flex:none;overflow:hidden}
.fmphoto img{width:100%;height:100%;object-fit:cover}
.fmtxt{padding-top:44px}.fmtxt h1{font-size:1.7rem;margin:0}.fmtxt p{margin:0;color:var(--mute);font-size:.95rem}
#fmwrap .fmseg{margin-top:26px}
.fmintro{text-align:center;margin:18px auto 6px;max-width:560px;color:var(--mute);font-size:1.05rem}
.fmsec{margin-top:44px;padding:0}.fmsec h2{font-size:1.6rem;margin:0 0 2px}.fmssub{color:var(--mute);margin:0 0 18px;font-size:.95rem}
.fmgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fmc{padding:18px;display:flex;flex-direction:column;gap:6px}
.fmill{height:150px;border-radius:14px;display:grid;place-items:center;margin-bottom:8px}.fmill svg{width:78px;height:78px}
.fmill.t1{background:#FFFFFF}.fmill.t2{background:#FBF3EA}.fmill.t3{background:#FFFFFF}.fmill.t4{background:#FBF3EA}
.fmc h3{font-size:1.15rem;margin:0}.fmln{color:var(--mute);font-size:.9rem;margin:0}
.fmkind{font-size:.72rem;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}
.fmacts{display:flex;gap:8px;margin-top:auto;padding-top:10px}.fmacts .btn{flex:1;text-align:center;padding:9px 10px;font-size:.88rem}
.fmacts .fmbuy[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.fmacts .add.done{background:var(--cream);color:var(--rose-t)}
.fmnote{text-align:center;color:var(--mute);font-size:.85rem;margin:48px 0 0}
@media(max-width:900px){.fmgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
 .fmrow{padding:0 18px 16px;gap:12px;margin-top:-36px}.fmphoto{width:80px;height:80px}.fmtxt{padding-top:36px}.fmtxt h1{font-size:1.35rem}.fmcover{height:110px}
 .fmseg{display:flex}.fmseg a{flex:1;padding:9px 8px;text-align:center}
 .fmgrid{grid-template-columns:1fr;gap:14px}
 .fmc{display:grid;grid-template-columns:96px 1fr;column-gap:14px;row-gap:2px;padding:14px}
 .fmill{grid-row:1/4;height:96px;margin:0}.fmill svg{width:52px;height:52px} .fmc .fmprice{grid-column:2}
 .fmacts{grid-column:1/-1}.fmsec{margin-top:34px}.fmsec h2{font-size:1.35rem}}
.badge.group{background:#fff;color:var(--rose-t);border:1px solid var(--rose)}
.ggchk{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}
.ggchk input{accent-color:var(--rose-d);width:16px;height:16px;margin:0}
.cf-r3{justify-content:flex-start}.cf-r3 .cf-act{margin-inline-start:auto}
.ebox .ggchk{display:flex;align-items:flex-start;gap:8px}.ebox .ggchk span{display:flex;flex-direction:column}.ebox .ggchk small{font-weight:400;color:var(--mute);font-size:.78rem}
.buynote{position:sticky;top:0;z-index:900;background:var(--cream);border-bottom:1px solid var(--rose);box-shadow:0 8px 20px -16px rgba(110,85,96,.35)}
.buynote .bnin{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}
.buynote p{margin:0;flex:1;font-size:.92rem;line-height:1.35;color:var(--ink)}.buynote p span{display:block;color:var(--mute);font-size:.82rem;margin-top:2px}
.buynote .bnx{border:0;background:none;color:var(--mute);font-size:1rem;cursor:pointer;padding:6px}
@media(max-width:640px){.buynote .bnin{flex-wrap:wrap;gap:8px}.buynote p{flex-basis:calc(100% - 40px)}.buynote .bnyes{flex:1}}
.cf .cf-r3 label.ggchk{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0}.cf .cf-r3 label.ggchk input{width:16px;height:16px;padding:0;flex:none}

/* batch 30: on-brand line icons replace emoji placeholders (no text on images) */
.gph{background:var(--cream) url(img/gift.svg?v=36) center/58% no-repeat!important;font-size:0!important;color:transparent}
.pvthumb .gph{display:block;width:100%;height:100%}
.thumb.gph{background-size:auto 64%!important}
.pimg0{width:100%;aspect-ratio:1;border-radius:12px}
.mph{background:#FBF3EA url(img/mum.svg?v=36) center/auto 74% no-repeat!important;font-size:0!important}
.hmav .mph{display:block;width:100%;height:100%}
.smum{width:84px;height:84px;border-radius:50%;margin:0 auto 10px;border:4px solid #fff;box-shadow:0 4px 14px rgba(110,85,96,.08)}
.phold:has(>span){background:linear-gradient(135deg,var(--cream),#F6DCD8)!important}.phold>span{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;padding:0 12px;text-align:center}.phold>span::before{content:'';flex:none;width:30px;height:30px;background:url(img/gift.svg?v=36) center/contain no-repeat}
/* batch 30: manage registries */
.mrlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.mritem{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #F6DCD8;border-radius:14px;padding:12px 14px;flex-wrap:wrap}
.mrinfo{display:flex;flex-direction:column;gap:2px;min-width:0}.mrinfo strong{overflow-wrap:anywhere}
.mrmeta{color:var(--mute);font-size:.86rem}.mrshared{color:#6E5560;font-weight:600}
.mracts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mrdelbtn,.mrdel{background:#6E5560!important;color:#fff!important}.mrdel:disabled{opacity:.45;cursor:not-allowed}
.mrdlg{border:0;border-radius:20px;padding:24px;max-width:440px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(110,85,96,.25);color:var(--ink)}
.mrdlg::backdrop{background:rgba(110,85,96,.45)}
.mrdlg h2{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-weight:400;color:#6E5560;font-size:1.3rem}
.mrdlg p{margin:0 0 14px;line-height:1.5}.mrdlg label{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-weight:600;font-size:.92rem}
.mrdlg input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #F6DCD8;border-radius:12px;font:inherit}
.mrdlg .mrchk{flex-direction:row;align-items:flex-start;gap:8px;font-weight:600}
.mrdlg .mracts{justify-content:flex-end;margin-top:6px}
@media(max-width:560px){.mritem .mracts{width:100%}.mritem .mracts .btn{flex:1;text-align:center}}

/* batch 32: pale (cream) theme, text uses --rose-t instead of the beige button colour */
html.pale .linkbtn{color:var(--rose-t)}
/* batch 33: overlay icons on image thumbnails (TODO(ar) labels) */
.imgx{position:relative;display:inline-block;flex:none}
.eimg{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.eimg .imgx img,.eimg .eph{width:88px;height:88px;object-fit:contain;border-radius:12px;border:1px solid #F6DCD8;background:#fff;display:block}
.eimg .eph{background-color:var(--cream)!important}
.imgx.round img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}
.iic{position:absolute;width:28px;height:28px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.88);color:var(--rose-t);box-shadow:0 2px 6px rgba(110,85,96,.22);backdrop-filter:blur(2px)}
.iic::after{content:'';position:absolute;inset:-4px;border-radius:50%}
.iic:hover{background:#fff}.iic:focus-visible{outline:2px solid var(--rose-d);outline-offset:2px}
.iic[hidden]{display:none}
.iic.iedit{left:-6px;bottom:-6px}.iic.irm{right:-6px;top:-6px}
.imgx.round .iic.iedit{left:2px;bottom:2px}.imgx.round .iic.irm{right:2px;top:2px}
.cprev.imgx{display:flex;position:relative}.cprev .iic.iedit{left:10px;bottom:10px}.cprev .iic.irm{right:10px;top:10px}
@media(max-width:640px){.iic{width:30px;height:30px}.iic::after{inset:-3px}}
/* batch 33: compact toggle switches (theme colour) */
.tgls{display:flex;flex-direction:column;gap:10px;margin:4px 0 2px}
.tgl{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--ink);font-size:.92rem;min-height:36px;margin:0}
.tgl span{display:flex;flex-direction:column;line-height:1.25}.tgl small{font-weight:400;color:var(--mute);font-size:.78rem}
.tgl input[role=switch]{appearance:none;-webkit-appearance:none;flex:none;width:38px!important;height:22px!important;margin:0!important;padding:0!important;border:0!important;border-radius:99px;background:#F6DCD8;position:relative;cursor:pointer;transition:background .15s}
.tgl input[role=switch]::before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(110,85,96,.25);transition:transform .15s}
.tgl input[role=switch]:checked{background:var(--rose-d)}
.tgl input[role=switch]:checked::before{transform:translateX(16px)}
[dir=rtl] .tgl input[role=switch]:checked::before{transform:translateX(-16px)}
.tgl input[role=switch]:focus-visible{outline:2px solid var(--rose-d);outline-offset:2px}
.tgl.sm{font-size:.85rem;gap:7px}.tgl.sm input[role=switch]{width:34px!important;height:20px!important}.tgl.sm input[role=switch]::before{width:14px;height:14px}.tgl.sm input[role=switch]:checked::before{transform:translateX(14px)}
.cf .cf-r3 label.tgl{display:inline-flex!important;margin:0}
.imgx[hidden],.imgx img[hidden],.eimg .eph[hidden]{display:none!important}
/* batch 35: minimal bin icon for Remove item */
.ibin{width:32px;height:32px;border-radius:50%;border:1px solid var(--rose);background:#fff;color:var(--rose-t);display:inline-grid;place-items:center;padding:0;cursor:pointer;margin-inline-end:auto;position:relative;flex:none}
.ibin:hover{background:var(--cream)}.ibin:focus-visible{outline:2px solid var(--rose-d);outline-offset:2px}
@media(max-width:640px){.ibin{width:34px;height:34px}.ibin::after{content:'';position:absolute;inset:-2px;border-radius:50%}}
.mact{align-items:center}
/* batch 36: real product cards in For mom */
.fmill.fmimg{display:block;background:#fff;border:1px solid #F6DCD8;overflow:hidden;padding:8px;box-sizing:border-box}
.fmill.fmimg img{width:100%;height:100%;object-fit:contain;display:block}
.fmc h3 a{color:inherit;text-decoration:none}.fmc h3 a:hover{text-decoration:underline}
.fmprice{margin:2px 0 0;font-weight:700;color:var(--ink)}

/* v40 (preview): add-item thumbnail with pencil overlay (replaces the Change photo pill) */
.cf .cf-r1{grid-template-columns:48px 2fr 1fr 1.2fr}
.oimgx{position:relative;width:48px;height:48px;align-self:end;display:block}
.cf .cf-r1 .oimgx #oimg:not([hidden]),.oimgx .oph{display:block;width:48px;height:48px;box-sizing:border-box;object-fit:contain;border-radius:8px;border:1px solid #F6DCD8;background-color:#fff}
.oimgx .oph{background-size:60%;background-position:center;background-repeat:no-repeat}
.oimgx img:not([hidden])+.oph{display:none}
.oimgx .iic.iedit{left:auto;right:-8px;bottom:-8px;width:26px;height:26px}
@media(max-width:640px){.cf .cf-r1>.oimgx{grid-column:1/-1;width:56px;height:56px;margin-bottom:4px}.cf .cf-r1 .oimgx #oimg:not([hidden]),.oimgx .oph{display:block!important;width:56px;height:56px}.oimgx img:not([hidden])+.oph{display:none!important}.oimgx .iic.iedit::after{content:"";position:absolute;inset:-5px}}
/* v40 (preview): no page-name pill next to the logo in inner-page headers (markup kept) */
a.logo .tag{display:none!important}
/* v40 (preview): FAQ blocks */
.fmfaq{max-width:760px;margin:34px auto 0}.fmfaq h2{font-size:1.35rem;margin:0 0 12px}
.fmfaq details{box-shadow:none;padding:12px 16px;border-radius:14px;margin-bottom:8px}.fmfaq summary{font-size:.98rem}.fmfaq .faqa{font-size:.93rem;color:var(--mute)}
.faqh{font-size:1.25rem;margin:26px 0 10px;scroll-margin-top:80px}
/* v40 (preview): guest buy note, clearer and always visible at the top */
.buynote{position:fixed;left:0;right:0;top:0;z-index:950;background:#fff;border-bottom:2px solid var(--rose);box-shadow:0 10px 24px -14px rgba(110,85,96,.45)}
.buynote p strong{font-weight:700}
/* v42 (preview): forgot password */
.fpw{margin:-4px 0 8px;text-align:end;font-size:.88rem}.fpw a{color:var(--rose-t)}.rsth{font-size:1.25rem;margin:0 0 6px}#rstback{margin-top:10px}
/* gift flow: shared address card (guest), copy button, gifted form extras, address share toggle */
.gaddr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px auto 0;max-width:760px;background:#FFFFFF;border:1px solid #F6DCD8;border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px -30px rgba(110,85,96,.5)}
.gaddr .gatxt{flex:1;min-width:220px;text-align:start}.gaddr .lbl{display:block;font-weight:700;color:#6E5560;font-size:.85rem;letter-spacing:.02em}
.gaddr p{margin:6px 0 0;font-size:.95rem;line-height:1.5;color:#6E5560}.gaddr .gahint{font-size:.85rem;opacity:.85}
.gaddr .gacopy{flex:none}
.gaddr .gaphone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0}.gaddr .gaphone .btn{padding:4px 12px;font-size:.8rem}
.buynote .bncopy{flex:none}
.mbox .mhint{font-weight:400;font-size:.8rem;color:#6E5560;opacity:.85}
.mbox .mcons{display:flex!important;flex-direction:row;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.mbox .mcons input{width:18px;height:18px;accent-color:#6E5560;padding:0;margin:0;flex:none}
.shareaddr{background:#FBF3EA;border:1px solid #F6DCD8;border-radius:14px;padding:12px 14px;margin:6px 0 4px}
.shareaddr .hint{margin:8px 0 0}

/* dashboard registry value card (owner only) */
.hmtotal .hmtl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed #F6DCD8}
.hmtotal .hmtl span{font-weight:600;color:#6E5560}.hmtotal .hmtl small{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:99px;background:#F6DCD8;color:#6E5560;font-size:.75rem;font-weight:700}
.hmtotal .hmtl b{font:500 1.35rem/1.2 Fraunces,Georgia,serif;color:#6E5560;font-variant-numeric:tabular-nums}
.hmtotal .hmsaved b{color:#6E5560}.hmtotal .hmsaved{border-bottom:0}
.prod .store{background:#F6DCD8;color:#6E5560;font-weight:600;padding:2px 10px;border-radius:99px;align-self:flex-start;letter-spacing:.03em}
.asof{grid-column:1/-1;font-size:.8rem;color:#6E5560;opacity:.85;margin:4px 0 0;text-align:center}
