/* v25 (18 Oct 2026) - whole-site premortem fixes. Owner: "YES please complete everything end to end".
   Loaded last on every page, so it sits on top of each area's own CSS. Notes: v25 CHANGES.md */

/* 1. Our internal MISSING / UNVERIFIED notes never show to customers (the partner dashboard keeps them) */
body:not([data-dash]) .missing,body:not([data-dash]) .unverified,body:not([data-dash]) .miss{display:none!important}
.v25-gone{display:none!important}

/* 3. One page-top in her home style: white, Cormorant title with a pink italic word, slim breadcrumb */
.pg-head,.jb-band{background:#fff!important;color:#000!important;text-align:left;padding:clamp(20px,2.4vw,40px) var(--gut) clamp(8px,1vw,16px)!important;
  border-bottom:1px solid #F6E3EA;position:relative;overflow:hidden}
.pg-head::after,.jb-band::after{content:'';position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,#FFE5EE 0%,rgba(255,229,238,0) 70%);pointer-events:none}
.pg-head>*,.jb-band>*{position:relative;z-index:1}  /* the glow sits behind the words, never over them */
.pg-head h1,.jb-band h1{font-family:var(--serif)!important;font-weight:400!important;font-size:32px!important;color:#000!important;
  letter-spacing:-.01em;line-height:1.1;margin:0;text-transform:none!important}
@media (min-width:800px){.pg-head h1,.jb-band h1{font-size:45px!important}}
.pg-head h1 em,.jb-band h1 em{color:var(--pink-deep)!important;font-style:italic}
.pg-head p{color:#555!important;max-width:720px}
.pg-head .crumb,.jb-band nav,.pg-head .crumb a,.jb-band nav a{color:#6B6B6B!important;font-weight:400!important;font-size:12px!important}
.pg-head .crumb a:hover,.jb-band nav a:hover{color:var(--pink-deep)!important}
.jb-band nav{margin-bottom:6px}
.pg-head .btn-neon,.pg-head .pill-neon{background:var(--pink-deep);color:#fff}

/* shop: the records band in the light record-card look (no black band) */
.bn3.b3-band{background:#FFF6F9!important;color:#222!important;border:1px solid #FFE0EA!important}
.bn3.b3-band h2{color:#000!important}
.bn3.b3-band h2 em{color:var(--pink-deep)!important;box-shadow:none!important}
.bn3.b3-band .b3-copy{color:#555!important}
.bn3.b3-band .b3-card .lbl{color:var(--pink-deep)!important;font-weight:500!important}
.bn3.b3-band .b3-card .dt{color:#000!important;font-weight:500!important}
.bn3.b3-band .b3-card .ttl{color:#000!important}
.bn3.b3-band .b3-k-partners .ttl em,.bn3.b3-band .b3-k-customers .ttl em,.bn3.b3-band .b3-k-100-day .ttl em{color:var(--pink-deep)!important}
.bn3.b3-band .b3-card .txt{color:#555!important}
.bn3.b3-band .b3-card .left{color:#0F8A5F!important}
.bn3.b3-band .b3-go{color:#000!important;border:1px solid #1A1A1A!important;font-weight:500!important;padding:4px 14px!important}
.bn3.b3-band .b3-go.main{background:var(--pink-deep)!important;border-color:var(--pink-deep)!important;color:#fff!important}
.bn3.b3-band .b3-sub{color:#555!important}
.bn3.b3-band .b3-card+.b3-card::after{box-shadow:0 0 0 3px #FFF6F9!important}

/* partner: the find-a-partner search band on soft pink instead of black */
.pp-find{background:#FFF6F9!important;color:#000!important;border-top:1px solid #FFE0EA;border-bottom:1px solid #FFE0EA}
.pp-find h2{color:#000!important;border-bottom:1px solid var(--pink-deep)!important}
.pp-find .msg,.pp-find label,.pp-find .small{color:#555!important}
.pp-find .go button{background:var(--pink-deep)!important;color:#fff!important;font-weight:500!important}

/* no neon-green edges outside her home page: soft pink instead */
.co-sum{box-shadow:6px 6px 0 #FFD3E2!important}
.fm{box-shadow:8px 8px 0 #FFD3E2!important;border-color:#F2D9E2!important}
.fm.ideas{box-shadow:8px 8px 0 #FFD3E2!important}
.pp-earn{box-shadow:6px 6px 0 #FFD3E2!important}
.pp-people .frame{box-shadow:8px 8px 0 #FFD3E2!important}
.pp-card{border-color:#FFB3CC!important}
.v25-soft{box-shadow:6px 6px 0 #FFD3E2!important;border-color:#F2D9E2!important}

/* 9. one handwriting font gone: her serif italic instead */
:root{--script:"Cormorant Garamond",Georgia,serif}
.script-c,.pc-info .sc,.pc-soc em,.script{font-style:italic}

/* 9. one slim button family (same as home): pill, slim, hugging the words, no bold */
.btn{font-weight:500;border-radius:999px}
.btn-neon{background:var(--pink-deep);color:#fff}
.btn-dark{background:#000}

/* 2. short page ending: one slim "next step" row instead of the long "Keep exploring" block */
.connected.ic-slim{padding:clamp(16px,2vw,28px) var(--gut)!important;background:#FFF8FA!important;border-top:1px solid #F6E3EA}
.connected.ic-slim .ic-in{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;max-width:1340px;margin:0 auto}
.connected.ic-slim h2{font-size:25px!important;margin:0!important}
.connected.ic-slim .ic-links{margin:0!important}

/* 2. her footer folds on phones: each link column opens with a tap */
@media (max-width:640px){
  .icm-foot-col:not(.icm-foot-brand):not(.icm-foot-nl) h4{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:0!important;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .icm-foot-col:not(.icm-foot-brand):not(.icm-foot-nl) h4::after{content:'+';font-family:var(--sans);font-style:normal;font-size:18px;color:#FF3D7F}
  .icm-foot-col.v25-open h4::after{content:'\2013'}
  .icm-foot-col:not(.icm-foot-brand):not(.icm-foot-nl):not(.v25-open) ul{display:none}
  .icm-foot-col.v25-open ul{padding-top:8px}
  .icm-foot-grid{gap:0 24px!important}
  .icm-foot-col{margin-bottom:0!important}
  .icm-foot-brand,.icm-foot-nl{margin-bottom:18px!important}
}

/* 6. friendly empty states */
.v25-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 16px}
.v25-empty .ico{width:64px;height:64px;border-radius:50%;background:#FFF0F5;display:flex;align-items:center;justify-content:center;font-size:32px}
.v25-empty h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0}
.v25-empty h3 em{color:var(--pink-deep)}
.v25-empty p{color:#555;margin:0;max-width:420px}

/* 7. long lists on phones: first few, then "Show more" */
.v25-more{display:flex;justify-content:center;margin:16px 0}
@media (max-width:799px){.v25-cut>.v25-x{display:none!important}}

/* coming-soon notify buttons outside home */
.v25-notify{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:999px;border:1px solid #1A1A1A;background:#fff;color:#000;font:500 14px var(--sans);cursor:pointer}
.v25-notify:disabled{background:#FFF0F5;color:#C2185B;border-color:#FFB3CC;cursor:default}
.pill.later{background:#FFE5EE!important;color:#C2185B!important}

/* no neon green in the shop and recipe areas: their own colour variables become her soft pink */
:root{--xd-green:#FFB3CC;--xd-green2:#FFB3CC;--card-edge:rgba(255,61,127,.25);--rc-green:#FFB3CC;--rc-green2:#FFB3CC}
.rd-hero{border:1px solid #F2D9E2!important;box-shadow:6px 6px 0 #FFD3E2}
.ym img{box-shadow:3px 3px 0 #FFD3E2!important}
.chutki button{background:var(--pink-deep)!important;color:#fff!important}
.rbtn .dot{background:var(--pink-deep)!important}

/* MagicApp pillars: light cards in the record-card style instead of black blocks */
.pillar{background:#fff!important;color:#000!important;border:1px solid #1A1A1A!important;border-radius:24px!important;box-shadow:5px 5px 0 #FFB3CC!important}
.pillar h3{color:#000!important;font-family:var(--serif);font-weight:400}
.pillar p{color:#555!important}
.pillar .go{color:var(--pink-deep)!important}
.pillar h3{font-size:18px!important}
/* cart "you might also like" and the partner pincode search: soft pink instead of neon green */
.ct-ymal{box-shadow:6px 4px 0 #FFD3E2!important}
.yb{background:var(--pink-deep)!important;color:#fff!important}
.pp-pin{box-shadow:2px 3px 0 #FFB3CC!important}
.ct-img{border-color:#FFB3CC!important}
.pd-photo{border-color:#FFB3CC!important}
@media (min-width:1181px){.frail{box-shadow:0 0 0 3px rgba(255,61,127,.10)}}
