/* Mellow Chic Core — account, order history and newsletter. */
.mc-acct,.mc-news{--ink:#2A1B0C;--muted:#7A6249;--mango:#F0870F;--leaf:#0E5B4C;
 --paper:#FFF4E2;--paper2:#FBE8CC;--line:rgba(42,27,12,.1);box-sizing:border-box}
.mc-acct *,.mc-news *{box-sizing:border-box}

.mc-acct{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);
 border-radius:20px;padding:0;overflow:hidden;box-shadow:0 8px 26px rgba(42,27,12,.06)}

/* hero */
.mc-acct__hero{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;
 padding:26px 28px 22px;
 background:radial-gradient(70% 130% at 88% 0%,rgba(240,135,15,.18),transparent 60%),
  linear-gradient(168deg,var(--paper2) 0%,#F7E4C4 100%)}
.mc-acct__kicker{margin:0 0 4px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
 font-weight:800;color:#B85C00}
.mc-acct__name{margin:0;font-family:var(--wp--preset--font-family--display,Georgia,serif);
 font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);letter-spacing:-.02em;color:var(--ink)}
.mc-acct__since{margin:6px 0 0;font-size:.86rem;color:var(--muted)}
.mc-acct__out{margin-left:auto;font-size:.86rem;font-weight:700;color:var(--muted);
 text-decoration:none;border:1.5px solid rgba(42,27,12,.18);border-radius:8px;padding:8px 15px;
 transition:border-color .2s,color .2s,background .2s;white-space:nowrap}
.mc-acct__out:hover{color:#B85C00;border-color:rgba(240,135,15,.5);background:rgba(255,255,255,.6)}

/* tabs */
.mc-acct__tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);
 padding:0 14px;background:#FFFDF9;overflow-x:auto}
.mc-acct__tab{flex:none;padding:14px 16px;text-decoration:none;font-size:.92rem;font-weight:700;
 color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;
 transition:color .2s,border-color .2s;white-space:nowrap}
.mc-acct__tab:hover{color:var(--ink)}
.mc-acct__tab.is-on{color:var(--ink);border-bottom-color:var(--mango)}

.mc-acct__panel{padding:24px 28px 28px}
@media(max-width:560px){
 .mc-acct__hero{padding:22px 18px 18px}
 .mc-acct__panel{padding:20px 18px 24px}
}

/* orders */
.mc-acct__empty{text-align:center;padding:36px 10px;color:var(--muted)}
.mc-acct__empty p{margin:0 0 16px}
.mc-acct__orders{display:grid;gap:14px}
.mc-acct__order{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#FFFDF9}
.mc-acct__ohead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}
.mc-acct__ohead b{color:var(--ink);font-family:ui-monospace,monospace;letter-spacing:.03em}
.mc-acct__pill{margin-left:auto;font-size:.68rem;font-weight:800;text-transform:uppercase;
 letter-spacing:.06em;padding:3px 10px;border-radius:999px;background:#f0ece4;color:var(--muted)}
.mc-acct__pill--paid{background:#e3f4e6;color:#1a7a33}

.mc-acct__items{list-style:none;margin:12px 0;padding:0;display:grid;gap:5px}
.mc-acct__items li{display:flex;gap:9px;font-size:.92rem;line-height:1.4}
.mc-acct__items i{font-style:normal;font-weight:800;color:var(--mango);flex:none}
.mc-acct__items small{display:block;font-size:.79rem;color:var(--muted);margin-top:1px}

.mc-acct__ofoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
 padding-top:12px;border-top:1px solid var(--line)}
.mc-acct__mode{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
 color:var(--muted);background:var(--paper2);border-radius:999px;padding:3px 11px}
.mc-acct__ofoot b{font-size:1.02rem}
.mc-acct__track{margin-left:auto;font-size:.84rem;font-weight:700;color:#B85C00;text-decoration:none}
.mc-acct__track:hover{text-decoration:underline}
.mc-acct__again{border:1.5px solid rgba(42,27,12,.22);background:none;
 border-radius:999px;padding:8px 18px;font:inherit;font-size:.84rem;font-weight:700;
 cursor:pointer;color:var(--ink);transition:background .18s,color .18s,border-color .18s}
.mc-acct__again:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mc-acct__again:disabled{opacity:.6;cursor:default}
.mc-acct__ofoot .mc-acct__track + .mc-acct__again{margin-left:0}
.mc-acct__ofoot .mc-acct__again:only-of-type{margin-left:auto}

.mc-acct__note{margin:8px 0 0;font-size:.82rem;min-height:0;color:var(--muted)}
.mc-acct__note.is-warn{color:#B85C00}
.mc-acct__note.is-err{color:#b32d2e}

/* forms */
.mc-acct__form{max-width:420px}
.mc-acct__fld{display:block;margin-bottom:16px}
.mc-acct__fld span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
 font-weight:800;color:var(--muted);margin-bottom:6px}
.mc-acct__fld input{width:100%;box-sizing:border-box;font:inherit;padding:12px 14px;
 border:1.5px solid var(--line);border-radius:10px;color:var(--ink);background:#FFFDF9}
.mc-acct__fld input:focus{outline:0;border-color:var(--mango);
 box-shadow:0 0 0 3px rgba(240,135,15,.16)}
.mc-acct__check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;margin-bottom:20px}
.mc-acct__check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--mango)}
.mc-acct__check span{font-size:.92rem}
.mc-acct__msg{margin:12px 0 0;font-size:.86rem;min-height:1.2em;color:var(--muted)}
.mc-acct__msg.is-ok{color:#1a7a33;font-weight:600}
.mc-acct__msg.is-err{color:#b32d2e}

/* signed-out */
.mc-acct--out{max-width:420px;padding:28px}
.mc-acct--out h3{margin:0 0 6px;font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:1.4rem}
.mc-acct__lede{margin:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.6}
.mc-acct--out input[type=text],.mc-acct--out input[type=password]{width:100%;box-sizing:border-box;
 font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;margin-top:4px}
.mc-acct--out .login-submit input{background:var(--mango);color:#1B1004;border:0;
 border-radius:10px;padding:14px 28px;font-weight:700;cursor:pointer;width:100%;font-size:.98rem}
.mc-acct--out label{display:block;margin-bottom:14px;font-size:.72rem;font-weight:800;
 letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mc-acct__alt{margin-top:14px;font-size:.88rem}
.mc-acct__alt a{color:#B85C00}

/* newsletter */
.mc-news{background:var(--paper2);border-radius:20px;padding:30px 28px;
 display:grid;gap:18px;align-items:center;max-width:900px;margin:0 auto}
@media(min-width:760px){.mc-news{grid-template-columns:1.2fr 1fr}}
.mc-news__tx h3{margin:0 0 8px;font-size:1.35rem;
 font-family:var(--wp--preset--font-family--display,Georgia,serif)}
.mc-news__tx p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}
.mc-news__form{display:flex;gap:10px;flex-wrap:wrap}
.mc-news__form input[type=email]{flex:1;min-width:180px;font:inherit;padding:14px 16px;
 border:1.5px solid rgba(42,27,12,.16);border-radius:999px;background:#fff;color:var(--ink)}
.mc-news__form .mc-btn{flex:none}
.mc-news__note{grid-column:1/-1;margin:0;font-size:.88rem;min-height:1.2em;color:var(--muted)}
.mc-news__note.is-ok{color:#1a7a33;font-weight:600}
.mc-news__note.is-err{color:#b32d2e}
.mc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* checkout additions */
.mc-fld__hint{display:block;margin-top:5px;font-size:.78rem;color:var(--muted);
 font-weight:400;letter-spacing:0;text-transform:none}
.mc-optin{display:flex;align-items:flex-start;gap:11px;margin:4px 0 16px;cursor:pointer}
.mc-optin input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--mango)}
.mc-optin span{font-size:.88rem;color:var(--muted);line-height:1.45}
.mc-signup{margin-top:22px;padding:20px;border-radius:16px;background:#FFF6EA;
 border:1px dashed rgba(240,135,15,.5);text-align:center}
.mc-signup h4{margin:0 0 6px;font-size:1.05rem}
.mc-signup p{margin:0 0 14px;color:var(--muted);font-size:.9rem}
.mc-signup__note{margin-top:10px !important;font-size:.86rem;min-height:1.1em}
