/* Baby Cart brand palette: the ONLY colours used on the site (Farah, Oct 2026).
   plum #6E5560 · rose #E7A79F · blush #F6DCD8 · cream #FBF3EA · light lilac #D8CBE3 · background #FFFBF6 · white #FFFFFF
   Loaded last on every page so all pages share one theme. Registry pages (body[data-regtheme]) may override
   --rose / --rose-d / --cream inline from the registry's chosen theme (app.js setPal). */
:root{
 --plum:#6E5560;--rose:#E7A79F;--blush:#F6DCD8;--cream:#FBF3EA;--lilac:#D8CBE3;--bg:#FFFBF6;--white:#FFFFFF;
 /* legacy names mapped onto the palette */
 --ink:var(--plum);--mute:var(--plum);--card:var(--white);--rose-d:var(--plum);--rose-t:var(--rose-d);--on-rose:var(--white);
 --peach:var(--blush);--pink:var(--blush);--sage:var(--lilac);--lav:var(--lilac);--sage-l:var(--cream);--babyblue:var(--lilac);--sky:var(--lilac);
 --oat:var(--cream);--oat2:var(--cream);--milk:var(--bg);--honey:var(--rose);--btn:var(--plum);--stitch:rgba(231,167,159,.55)
}
html,body{background-color:var(--bg)}
/* home hero: stores strip + 3 steps */
.hstores{margin-top:22px}.hstores .hsl{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#6E5560;opacity:.8;margin:0 0 8px}
.hstores ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hstores li{background:#FFFFFF;color:#6E5560;border:1px solid #F6DCD8;border-radius:99px;padding:5px 12px;font-size:.85rem;font-weight:600;line-height:1.2}
.hstores li.more{background:#FBF3EA;border-style:dashed;border-color:#E7A79F;font-weight:600}
.hsteps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hsteps li{display:flex;gap:10px;align-items:flex-start;background:#FFFBF6;border:1px solid #F6DCD8;border-radius:16px;padding:12px}
.hsteps b{flex:none;width:26px;height:26px;border-radius:50%;background:#E7A79F;color:#FFFFFF;display:grid;place-items:center;font-size:.85rem}
.hsteps span{display:flex;flex-direction:column;gap:2px}.hsteps strong{font-size:.9rem;color:#6E5560;line-height:1.25}.hsteps em{font-style:normal;font-size:.8rem;color:#6E5560;opacity:.85;line-height:1.3}
.hloved{margin-top:18px!important;font-size:22px}
@media(max-width:820px){.hsteps{grid-template-columns:1fr}}
/* home: stores + steps moved out of hero */
.anystore{padding:56px 0}.anystore .asbox{max-width:820px;margin:0 auto;text-align:center}
.anystore .hloved{margin:0 0 4px!important;padding:0;font-size:28px}
.anystore .hstores{margin-top:14px}.anystore .hstores ul{justify-content:center}
.anystore .hsteps{text-align:left;margin-top:26px}
@media(max-width:820px){.hero .art{display:none}}
#a_country,#e_country{width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis}
.addrf label>span:first-child{display:block;margin-bottom:6px}.addrf select,.addrf input{max-width:100%}

/* custom share link field */
.slugrow{display:flex;align-items:stretch;border:1px solid #F6DCD8;border-radius:14px;background:#fff;overflow:hidden}
.slugrow:focus-within{border-color:#E7A79F;box-shadow:0 0 0 3px #F6DCD8}
.slugpre{display:flex;align-items:center;padding:0 4px 0 12px;background:#FBF3EA;color:#6E5560;font-weight:700;white-space:nowrap}
.slugrow input{border:0!important;box-shadow:none!important;flex:1;min-width:0;border-radius:0;background:#fff;outline:0}
.slugst.ok{color:#6E5560;font-weight:700}.slugst.bad{color:#6E5560;font-weight:700;background:#F6DCD8;border-radius:8px;padding:4px 8px}
#slughelp b{word-break:break-all}
