/* Pastroumpes: fresh market light. Soft radius, tomato accent, leaf-green ink. */
@font-face{font-family:"Bricolage";src:url(../fonts/bricolage-grotesque-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{
  --bg:#f4f7f1;--surface:#ffffff;--ink:#14281c;--ink-2:#2f4437;--muted:#55675b;--line:#d9e2d6;
  --accent:#c4381c;--on-accent:#ffffff;--accent-text:#b23217;--leaf:#2e7d4f;--forest:#143524;--butter:#f5dd7d;
  --field:#ffffff;--field-ink:#14281c;--field-line:#b9c7b8;
  --panel:#ffffff;--panel-ink:#14281c;--panel-muted:#55675b;--danger:#b42318;
  --ff-display:"Bricolage",system-ui,sans-serif;--ff-body:"Figtree",system-ui,sans-serif;
  --fw-display:700;--ls-display:-.025em;
  --r:14px;--r-lg:24px;--r-btn:999px;--r-field:12px;--maxw:1240px;--header-h:72px;
  --shadow:0 18px 40px -24px rgb(20 53 36 / .35);--shadow-lg:0 24px 60px -24px rgb(20 53 36 / .45);
  --ease:cubic-bezier(.16,1,.3,1);
}
a{color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--accent);color:var(--on-accent);border-radius:var(--r-btn);padding:.85em 1.6em;text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease),filter .2s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn:active{transform:scale(.98)}
.btn--sm{padding:.6em 1.15em;font-size:.95rem}.btn--block{display:flex;width:100%}
.link{font-weight:600;text-underline-offset:4px}
.sec-h{font-family:var(--ff-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;margin:0 0 36px;max-width:20ch}

.bar{position:fixed;inset:0 0 auto 0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar__in{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:var(--header-h);display:flex;align-items:center;gap:32px}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.mark{flex:none}
.bar__nav{display:flex;gap:26px}.bar__nav a{text-decoration:none;font-weight:600;font-size:.98rem}.bar__nav a:hover{color:var(--accent-text)}
.bar__act{margin-left:auto;display:flex;align-items:center;gap:18px}.bar__login{font-weight:600;text-decoration:none}
.burger{display:none;margin-left:auto;width:44px;height:44px;background:transparent;border:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .25s var(--ease),top .25s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.drawer{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--bg);padding:24px;display:flex;flex-direction:column;gap:6px;transform:translateX(100%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}
.drawer.open{transform:none;visibility:visible}.drawer a:not(.btn){padding:.8em 0;font-size:1.15rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.drawer .btn{margin-top:18px}
@media (max-width:900px){.bar__nav,.bar__act{display:none}.burger{display:block}}

.hero{max-width:var(--maxw);margin:0 auto;padding:calc(var(--header-h) + 40px) 24px 64px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:center}
.hero h1{font-family:var(--ff-display);font-weight:var(--fw-display);letter-spacing:-.03em;font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.04;margin:0 0 20px}
.hero p{font-size:1.2rem;color:var(--ink-2);margin:0 0 30px;max-width:34ch}
.hero__cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero__media{position:relative;padding-bottom:36px}
.hero__media>img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-lg)}
.tick{position:absolute;left:-28px;bottom:0;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:18px 20px}
.tick h2{font-family:var(--ff-display);font-size:1.05rem;margin:0 0 8px}
.tick label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.97rem;cursor:pointer}
.tick input{appearance:none;width:20px;height:20px;border:2px solid var(--field-line);border-radius:6px;margin:0;display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,border-color .2s}
.tick input:checked{background:var(--leaf);border-color:var(--leaf)}
.tick input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.tick input:checked+span{text-decoration:line-through;color:var(--muted)}
.tick input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.kitchen,.plans,.faq{max-width:var(--maxw);margin:0 auto;padding:56px 24px}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.cell{border-radius:var(--r-lg);padding:28px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.cell h3{font-family:var(--ff-display);font-size:1.45rem;line-height:1.15;letter-spacing:-.015em;margin:0 0 8px}
.cell p{margin:0;color:var(--ink-2)}
.cell img{display:block;width:100%;height:auto;object-fit:cover}
.cell--pantry{grid-column:span 7;padding:0;display:flex;flex-direction:column}.cell--pantry img{aspect-ratio:16/9}.cell--pantry>div{padding:24px 28px 28px}
.cell--dates{grid-column:span 5;background:var(--butter);border-color:transparent;display:flex;flex-direction:column;justify-content:flex-end;--ink-2:#3a3410}
.cell--dates h3{font-size:clamp(1.7rem,3vw,2.5rem)}
.cell--week{grid-column:span 5;background:var(--forest);border-color:transparent;color:#f0f5ee}.cell--week p{color:#cfdcd2}
.week{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0;margin:22px 0 0}
.week li{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:.9rem;background:rgb(255 255 255 / .1);color:#dfe9e0}
.week li.on{background:var(--butter);color:#2a2508}
.cell--list{grid-column:span 7;display:flex;flex-direction:column;justify-content:center}
.cell--home{grid-column:span 12;padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.cell--home>div{padding:32px}.cell--home img{aspect-ratio:16/9;height:100%}

.rhythm{max-width:var(--maxw);margin:0 auto;padding:40px 24px}
.rhythm__in{border-top:2px solid var(--ink);padding-top:28px}
.rhythm h2{font-family:var(--ff-display);font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:var(--ls-display);line-height:1.08;margin:0 0 30px}
.rhythm__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.rhythm h3{font-family:var(--ff-display);font-size:1.3rem;margin:0 0 6px;color:var(--accent-text)}
.rhythm p{margin:0;color:var(--ink-2)}

.plans__grid{display:grid;gap:22px;justify-content:center;align-items:start}
.plans__grid--1{grid-template-columns:minmax(0,440px)}.plans__grid--2{grid-template-columns:repeat(2,minmax(0,420px))}.plans__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow)}
.plan--top{border:2px solid var(--accent)}
.plan h3{font-family:var(--ff-display);font-size:1.25rem;margin:0 0 12px}
.plan__price{font-family:var(--ff-display);font-weight:800;font-size:2.6rem;letter-spacing:-.03em;line-height:1;margin:0}
.plan__bill{color:var(--muted);margin:8px 0 0}
.plan__trial{display:inline-block;background:var(--butter);color:#2a2508;font-weight:700;font-size:.92rem;border-radius:999px;padding:.3em .9em;margin:14px 0 0}
.plan .btn{margin:22px 0}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.plan li{padding-left:28px;position:relative;font-size:.97rem;color:var(--ink-2)}
.plan li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:9px;border-left:2.5px solid var(--leaf);border-bottom:2.5px solid var(--leaf);transform:rotate(-45deg) scale(.8)}
.plans__note{text-align:center;color:var(--muted);margin:22px 0 0}

.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}
.faq .sec-h{margin:0}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--accent-text);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:10px 0 0;color:var(--ink-2);max-width:60ch}

.closer{position:relative;max-width:var(--maxw);margin:40px auto 72px;padding:0 24px}
.closer img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r-lg)}
.closer__box{position:absolute;left:56px;bottom:32px;background:var(--surface);border-radius:var(--r-lg);padding:26px 30px;display:flex;align-items:center;gap:26px;box-shadow:var(--shadow-lg)}
.closer h2{font-family:var(--ff-display);font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:var(--ls-display);margin:0}

.foot{background:var(--forest);color:#dfe9e0;--muted:#b7c7bb}
.foot .logo{color:#fff}
.foot__in{max-width:var(--maxw);margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,3fr));gap:36px}
.foot p{margin:14px 0 18px;max-width:34ch}
.foot__col{display:flex;flex-direction:column;gap:9px;min-width:0}
.foot__col h2{font-family:var(--ff-display);font-size:1rem;margin:0 0 6px;color:#fff}
.foot__col a{text-decoration:none;overflow-wrap:anywhere}.foot__col a:hover{text-decoration:underline}
.foot__base{max-width:var(--maxw);margin:0 auto;padding:18px 24px 28px;border-top:1px solid rgb(255 255 255 / .16)}
.foot__base .copyright{max-width:none;margin:0}

.ab-hero{max-width:var(--maxw);margin:0 auto;padding:calc(var(--header-h) + 56px) 24px 36px}
.ab-hero h1{font-family:var(--ff-display);font-size:clamp(2.2rem,4.6vw,4rem);letter-spacing:-.03em;line-height:1.05;margin:0;max-width:22ch}
.ab-split{max-width:var(--maxw);margin:0 auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ab-split img{display:block;width:100%;height:auto;border-radius:var(--r-lg)}
.ab-split h2{font-family:var(--ff-display);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:var(--ls-display);line-height:1.1;margin:0 0 14px}
.ab-split p{color:var(--ink-2)}
.ab-values{max-width:var(--maxw);margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ab-values h2{font-family:var(--ff-display);font-size:1.35rem;margin:0 0 6px}.ab-values p{margin:0;color:var(--ink-2)}

.ct{max-width:var(--maxw);margin:0 auto;padding:calc(var(--header-h) + 48px) 24px 80px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.ct h1{font-family:var(--ff-display);font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.03em;line-height:1.05;margin:0 0 14px}
.ct__copy>p{color:var(--ink-2);max-width:40ch}
.ct dl{margin:26px 0 0;display:grid;gap:4px}.ct dt{font-weight:700;margin-top:10px}.ct dd{margin:0;overflow-wrap:anywhere}.ct dd a{color:var(--accent-text)}

@media (max-width:900px){
  .hero,.ct,.ab-split{grid-template-columns:1fr;gap:30px}
  .hero{padding-top:calc(var(--header-h) + 28px);padding-bottom:40px}
  .hero__media{padding-bottom:0}.tick{position:relative;left:auto;width:calc(100% - 32px);margin:-48px auto 0}
  .bento{grid-template-columns:1fr}.cell{grid-column:auto!important}.cell--home{grid-template-columns:1fr}.cell--home img{height:auto}
  .rhythm__row,.ab-values{grid-template-columns:1fr;gap:22px}
  .plans__grid--2,.plans__grid--3{grid-template-columns:minmax(0,440px)}
  .faq{grid-template-columns:1fr;gap:18px}
  .closer img{aspect-ratio:4/3}.closer__box{position:static;margin-top:14px;justify-content:space-between;flex-wrap:wrap;box-shadow:none;padding:0;background:transparent}
  .foot__in{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}
}
@media (max-width:420px){.foot__in{grid-template-columns:1fr}.closer{padding:0 16px}.kitchen,.plans,.faq,.hero,.ct,.ab-split,.ab-hero,.ab-values,.rhythm{padding-left:16px;padding-right:16px}.bar__in{padding:0 16px}}

/* ===== Kit: member area, forms, CRM output. Styled only through the shop's tokens. ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff-body);line-height:1.6;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
button.lang{display:none!important}
.site-header{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.site-main{min-height:60vh}
[data-rv]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transform:none}}

/* Interior titles */
.entry-header{padding:calc(var(--header-h) + 44px) 0 20px;text-align:center}
.entry-header-shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.entry-header-title{font-family:var(--ff-display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.1;color:var(--ink);margin:0}

/* Auth */
.page-auth{padding:calc(var(--header-h) + 50px) 0 90px}
.auth-shell,.generic-shell,.policy-shell,.invoice-shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.auth-shell{max-width:520px}
.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:40px 34px}
.auth-head{text-align:center;margin-bottom:1.6em}
.auth-eyebrow{display:inline-block;font-weight:700;font-size:.8rem;color:var(--accent-text);margin-bottom:.5em}
.auth-title{font-family:var(--ff-display);font-size:1.75rem;font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.15;color:var(--ink);margin:0}
.auth-sub{color:var(--muted);margin:.5em 0 0;font-size:.95rem}
.auth-card :is(.crm-form-wrapper,.crm-card,.crm-login-wrapper,.crm-auth-card,form,.crm-forgot-password-form,.crm-reset-password-form,.crm-change-password-form){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0 auto}
.auth-card :is(.crm-form-title,.crm-form-header,.entry-title,.crm-change-password-title),.auth-card .crm-form-wrapper>:is(h1,h2){display:none!important}
.auth-card :is(h1,h2,h3,label,p,.inline){color:var(--ink)!important}
.auth-card .auth-sub{color:var(--muted)!important}
.auth-card a:not(.btn){color:var(--accent-text)!important}

/* CRM form shells, duplicate titles, one type system on policy pages */
.auth-card .pastroumi-login-form{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
.auth-card :is(.crm-forgot-password-title,.crm-forgot-password-description){display:none!important}
.auth-card .pastroumi-login-title{display:none!important}
.auth-card .pastroumi-field-group{margin:0 0 16px}
.auth-card .pastroumi-field-group label{display:block;margin:0 0 6px}
.auth-card .login-actions{display:flex!important;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.auth-card .login-actions :is(.form-input-wrapper,.form-field,label){display:inline-flex;align-items:center;gap:8px;margin:0;width:auto!important}
.auth-card #rememberme{appearance:auto;accent-color:var(--accent);width:18px;height:18px;margin:0;flex:none}
.auth-card .pastroumi-login-button{margin-top:6px}
.policy-body,.policy-body :is(p,li,span,td,th,div,a,em,i,small,font){font-family:var(--ff-body)!important}
.policy-body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ff-display)!important;line-height:1.2}
.policy-body :is(p,li){line-height:1.65}

/* Controls */
:is(.auth-card,.generic-content,.contact-form-card) input:not([type=checkbox]):not([type=radio]):not([type=submit]),:is(.auth-card,.generic-content,.contact-form-card) :is(select,textarea){width:100%;font-family:inherit;font-size:1rem;color:var(--field-ink);background:var(--field);border:1.5px solid var(--field-line);border-radius:var(--r-field);padding:.8em 1em;outline:none;transition:border-color .2s,box-shadow .2s}
:is(.auth-card,.generic-content,.contact-form-card) :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}
:is(.auth-card,.generic-content,.contact-form-card) ::placeholder{color:var(--muted);opacity:1}
:is(.auth-card,.generic-content,.contact-form-card,.crm-form-wrapper,.crm-field,form.crm-form) label{color:var(--ink)!important;font-weight:600;font-size:.9rem}
:is(.auth-card,.generic-content,.crm-form-wrapper) :is(button[type=submit],input[type=submit]),.contact-form-card :is(.wpcf7-submit,button[type=submit],input[type=submit]){display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:var(--ff-body);font-weight:700;font-size:1rem;color:var(--on-accent)!important;background:var(--accent)!important;border:0;cursor:pointer;border-radius:var(--r-btn);padding:.95em 1.6em;transition:transform .2s var(--ease),filter .2s}
:is(.auth-card,.generic-content,.crm-form-wrapper) :is(button[type=submit],input[type=submit]):hover,.contact-form-card .wpcf7-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
:is(.auth-card,.generic-content,.crm-form-wrapper,.contact-form-card) :is(button,input)[type=submit]:active{transform:scale(.985)}

/* Generic, policies, profile */
.generic-shell,.policy-shell,.invoice-shell{padding-top:20px;padding-bottom:90px}
.generic-content,.policy-body,.invoice-detail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:34px}
.policy-shell{max-width:900px}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy),:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(p,li,span,em,i,div,ol,ul,td,dt,dd,small,label,font),.policy-body,.policy-body :is(p,li,td,span){color:var(--ink-2)!important;background:transparent}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(h1,h2,h3,h4,h5,h6,strong,b,th),.policy-body :is(h1,h2,h3,h4,strong,b){color:var(--ink)!important;font-family:var(--ff-display)}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) a,.policy-body a{color:var(--accent-text)!important}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(table,thead,tbody,tfoot,tr,td,th){background:transparent!important;border-color:var(--line)!important}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(td,th){border-bottom:1px solid var(--line)!important}
.policy-body table{display:block;overflow-x:auto;max-width:100%}
.generic-content a,.invoice-detail a{color:var(--accent-text)}
:is(.page-profile,.page-orders,.generic-content) table{width:100%;border-collapse:collapse}
.invoice-shell,.invoice-detail,.invoice-detail *{color:var(--ink)}
.profile-page .profile-header h1{display:none!important}
.profile-page .profile-header p{color:var(--muted)!important}
.profile-page :is(.profile-sidebar,.profile-main){background:var(--panel)!important;border-color:var(--line)!important}
.profile-page :is(.profile-sidebar,.profile-main),.profile-page :is(.profile-sidebar,.profile-main) :is(h2,h3,h4,p,span,div,li,strong,td,th){color:var(--panel-ink)!important}
.profile-page :is(.crm-profile-field,.crm-subscription-field) label{color:var(--panel-muted)!important;font-weight:600}
.generic-content .profile-page label,.page-profile .profile-page label{color:var(--panel-muted)!important}
.profile-page .crm-btn-secondary{color:var(--panel-ink)!important;border-color:var(--panel-ink)!important;background:transparent!important}
.profile-page .save-account-btn{background:var(--accent)!important;color:var(--on-accent)!important;border:0!important;border-radius:var(--r-btn)}
.profile-page .profile-nav li:not(.active) a{color:var(--panel-ink)!important}
.profile-page .profile-nav li.active a,.profile-page .profile-nav li.active a *{background:var(--accent)!important;color:var(--on-accent)!important}
.profile-page .crm-status{color:var(--panel-ink)!important}
.profile-page .crm-cancel-subscription-btn{color:#b42318!important;background:#fff!important;border:1.5px solid #b42318!important;border-radius:var(--r-btn);padding:10px 22px;font-weight:600;cursor:pointer}
.profile-page .crm-cancel-subscription-btn:hover{background:#b42318!important;color:#fff!important}
.edit-account-btn .fas{font-family:FontAwesome!important;font-style:normal}
@media (max-width:780px){.profile-page .profile-content{align-items:stretch!important}.profile-page :is(.profile-sidebar,.profile-main){width:100%!important;max-width:none!important}.profile-page .profile-nav ul{flex-wrap:wrap!important;gap:8px}.profile-page .profile-nav li{flex:1 1 auto}.profile-page .profile-nav a{white-space:nowrap;text-align:center}}

/* Dashboard */
.page-dashboard .dashboard-shell{padding:calc(var(--header-h) + 18px) 0 40px}
.dashboard-iframe-container{width:100%;max-width:1400px;margin:0 auto;padding:0 16px}
.dashboard-iframe,#dashboard-app{width:100%;min-height:calc(100vh - 140px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:block}

/* Contact */
.contact-form-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:32px}
.contact-form-card fieldset{border:0!important;padding:0!important;margin:0!important}
.contact-hero--single{max-width:640px;margin:0 auto;padding:10px 24px 90px}
.contact-form-card .wpcf7 form.contact-form .cf7-row{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.contact-form-card .wpcf7 form.contact-form .cf7-col{min-width:0;width:auto;max-width:none;flex:none;padding:0}
.contact-form-card .wpcf7 form.contact-form .cf7-col p{margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px;align-items:center;margin:0 0 18px}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap>p:first-child{grid-column:1/-1;margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap>p:last-child{display:none}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap .main-cf7-captcha{grid-column:1;min-width:0;margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap .main-cf7-captcha .wpcf7-form-control-wrap{display:block}
.contact-form-card .wpcf7 form.contact-form #input-captcha-cf7{height:46px;margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-image-container{grid-column:2;display:flex;align-items:center;gap:10px;margin:0}
.contact-form-card .wpcf7 form.contact-form #captcha-image{height:46px!important;width:auto!important;border:1px solid var(--line)!important;border-radius:var(--r-field);display:block}
.contact-form-card .wpcf7 form.contact-form #reload_captcha{width:46px;height:46px;display:grid;place-items:center;flex:none;margin:0;padding:0;border:1.5px solid var(--field-line);border-radius:var(--r-field);background:var(--field);color:var(--accent-text);text-decoration:none}
.contact-form-card .wpcf7 form.contact-form #reload_captcha .captcha-refresh-icon{display:none}
.contact-form-card .wpcf7 form.contact-form #reload_captcha::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 11a8 8 0 1 0-2.3 5.7%27/%3E%3Cpath d=%27M20 4v7h-7%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 11a8 8 0 1 0-2.3 5.7%27/%3E%3Cpath d=%27M20 4v7h-7%27/%3E%3C/svg%3E") center/contain no-repeat}
.kit-field-error{display:block;margin:6px 0 0;font-size:.84rem;line-height:1.35;color:var(--danger)}
@media (max-width:560px){.contact-form-card{padding:22px}.contact-form-card .wpcf7 form.contact-form .cf7-row{grid-template-columns:1fr;gap:0}.contact-form-card .wpcf7 form.contact-form #captcha-image{height:40px!important;max-width:128px}.contact-form-card .wpcf7 form.contact-form #input-captcha-cf7{height:40px}.contact-form-card .wpcf7 form.contact-form #reload_captcha{width:40px;height:40px}}

/* Account menu */
.acct{position:relative}
.acct__toggle{cursor:pointer;background:transparent;border:0;color:inherit;font:inherit;font-weight:600;padding:.5em .2em}
.acct__caret{font-size:.7em}
.acct__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.acct:hover .acct__menu,.acct:focus-within .acct__menu,.acct.is-open .acct__menu{opacity:1;visibility:visible;transform:none}
.acct__menu a{padding:.65em .9em;border-radius:calc(var(--r) - 2px);font-weight:600;font-size:.93rem;color:var(--ink);text-decoration:none}
.acct__menu a:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}

/* Cookie notice */
.cookie-banner{position:fixed;left:16px;bottom:16px;width:min(400px,calc(100vw - 32px));z-index:80;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg,var(--shadow));border-radius:var(--r-lg);padding:18px 20px;transform:translateY(130%);transition:transform .35s var(--ease)}
.cookie-banner.is-open{transform:none}
.cookie-banner p{margin:0 0 12px;font-size:.92rem;color:var(--ink-2)}
.cookie-banner a{color:var(--accent-text)}
.cookie-banner__actions{display:flex;gap:8px;justify-content:flex-end}
.cookie-btn{font:inherit;font-weight:600;font-size:.9rem;padding:.55em 1.1em;border-radius:var(--r-btn);border:1.5px solid var(--field-line);background:transparent;color:var(--ink);cursor:pointer}
.cookie-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
@media (max-width:560px){.cookie-banner{left:12px;right:80px;width:auto;bottom:12px;padding:14px}}

/* Footer pieces */
.pay{display:flex;gap:8px;align-items:center}
.copyright{margin:0;font-size:.85rem;color:var(--muted)}

/* Drawer lock */
html.drawer-open,html.drawer-open body{overflow:hidden}

.edit-account-btn{background:var(--accent)!important;color:var(--on-accent)!important;border-color:transparent!important}
.edit-account-btn:hover{filter:brightness(.94)}


/* ===== Pastroumi umbrella: one company look over every shop. Loaded last. ===== */
@font-face{font-family:"Sora";src:url(../fonts/sora-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  color-scheme:dark;
  --bg:#1e2320;--bg-2:#1b201d;--surface:#262c28;--ink:#eef3ef;--ink-2:#d3dad5;--muted:#a4ada7;--line:#39413b;--line-2:#4a534c;
  --accent:#f0b429;--on-accent:#1c1405;--accent-text:#f0b429;--accent-hi:#f7c948;--accent-2:#2fcf7a;
  --field:#181c19;--field-ink:#eef3ef;--field-line:#65716a;
  --panel:#262c28;--panel-ink:#eef3ef;--panel-muted:#b4bcb6;--danger:#ff9d8a;
  --ff-display:"Sora",system-ui,sans-serif;--ff-body:"Manrope",system-ui,sans-serif;
  --fw-display:800;--ls-display:-.02em;
  --r:16px;--r-lg:26px;--r-btn:100px;--r-field:14px;
  --shadow:7px 7px 16px #131714,-7px -7px 16px #2a302c;--shadow-lg:10px 10px 26px #111512,-8px -8px 20px #2a302c;
  --sh-d:#131714;--sh-l:#2a302c;
  --grad-gold:linear-gradient(135deg,#f7c948,#f0a91f);
  /* shop-specific names mapped to the company palette */
  --leaf:#2fcf7a;--forest:#262c28;--butter:#f0b429;--hi:#f0b429;--tint:#262c28;--mid:#2fcf7a;--signal:#f0b429;
  --plum:#262c28;--wine:#2b322e;--deep:#181c19;
  --c-key:#f0b429;--c-str:#7fe0ae;--c-num:#7fe0ae;--c-fn:#f4f7f4;--c-com:#9aa39c;--c-pun:#a4ada7;--c-prop:#eef3ef;
}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:var(--ff-body)}
h1,h2,h3,h4{font-family:var(--ff-display);text-transform:none;letter-spacing:var(--ls-display)}
::selection{background:#f0b429;color:#1c1405}
.btn:not(.btn--light){background-image:var(--grad-gold);box-shadow:4px 4px 9px #131714,-4px -4px 9px #2a302c}
.btn:not(.btn--light):hover{filter:brightness(1.05)}
/* member area on the dark company look */
.profile-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#181c19!important;color:#eef3ef!important;border-color:#65716a!important}
.profile-page,.generic-content .profile-page,.page-profile .profile-page{color:var(--panel-ink)}
.profile-page :is(.profile-sidebar,.profile-main){background:var(--panel)!important;color:var(--panel-ink)!important;--ink:#eef3ef;--ink-2:#d3dad5;--muted:#b4bcb6;--surface:#2b322e;--line:#39413b;--field:#181c19;--field-ink:#eef3ef;--field-line:#65716a;--accent-text:#f0b429}
.profile-page :is(.info-group,.subscription-card,.account-info,.details-box,.card){background:#2b322e!important;color:#eef3ef!important}
.profile-page :is(.profile-sidebar,.profile-main,.profile-nav a,.crm-user-profile,.crm-user-profile-edit,.crm-subscription-item,.crm-subscriptions,.crm-user-subscriptions,.user-info-display,.info-section,.account-details){background-color:transparent!important;color:#eef3ef!important}
.profile-page :is(.crm-user-profile,.crm-user-profile-edit,.crm-subscription-item,.user-info-display){background-color:#2b322e!important;border-color:#39413b!important}
.profile-page :is(.profile-sidebar,.profile-main){background-color:var(--panel)!important}
.profile-page .profile-nav a.active,.profile-page .profile-nav a[aria-current],.profile-page .profile-nav .active a{background:var(--accent)!important;color:#1c1405!important}
.profile-page :is(label,strong,h2,h3,h4){color:#eef3ef!important}
.profile-page .profile-header :is(p,span){color:#b4bcb6!important}
.profile-page .crm-cancel-subscription-btn{background:transparent!important;color:#ff9d8a!important;border-color:#ff9d8a!important}
.profile-page .profile-main :is(div,section,form,ul,li,table,thead,tbody,tr,td,th,fieldset){background-color:transparent!important;color:#eef3ef}
.profile-page .profile-main :is(.crm-user-profile,.crm-user-profile-edit,.crm-subscription-item,.user-info-display){background-color:#2b322e!important}
.btn{font-family:var(--ff-body);border-radius:var(--r-btn);text-transform:none;letter-spacing:0}

.foot__desc{max-width:44ch;color:var(--muted);line-height:1.6;margin:14px 0 18px}

.cell--dates{--ink:#1c1405;--ink-2:#3a2d05;--muted:#3a2d05;color:#1c1405}
.cell--dates h3{color:#1c1405}
.week li.on,.plan__trial{color:#1c1405}
.foot{background:var(--bg-2);color:var(--ink-2);--muted:#a4ada7}
.foot .logo,.foot__col h2{color:var(--ink)}
