/* Le Petit Potager — seasonal customer signature. Shared with the live site palette. */
body{--pp-signature-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--pp-signature-ink:var(--season-deep,#783824);--pp-signature-paper:#fffdf8;--pp-signature-tint:color-mix(in srgb,var(--season-wash,#f3dfc1) 46%,#fffdf8);--pp-signature-rule:color-mix(in srgb,var(--season-deep,#783824) 23%,#fffdf8);--pp-signature-muted:#66675d;--pp-signature-gold:color-mix(in srgb,var(--season-accent-2,#e9b94f) 72%,var(--season-deep,#783824))}
.pp-signature-emblem{display:block;width:64px;height:64px;flex:none}
.pp-signature-season{display:flex;align-items:center;gap:10px;margin:0 0 23px;color:var(--pp-signature-ink);font:600 10px var(--pp-body);letter-spacing:.17em;text-transform:uppercase}
.pp-signature-season:before{content:"";width:30px;height:1px;background:var(--pp-signature-gold)}
.pp-arrival-bar{background:var(--pp-signature-tint);border-color:var(--pp-signature-rule)}
.pp-arrival-bar .pp-arrival-choice{color:var(--pp-signature-ink)!important}.pp-arrival-choice small{color:var(--pp-signature-muted);font-weight:600}.pp-arrival-label{font-weight:650}.pp-welcome-open{color:var(--pp-signature-ink);font-weight:600!important}.pp-welcome-open>span{border:1px solid var(--pp-signature-rule);background:#fffdf8;border-radius:3px;color:var(--pp-signature-ink);font-weight:650}
#pp-journey-dialog,#pp-welcome-modern{max-width:700px;padding:35px;background:var(--pp-signature-paper);color:var(--pp-signature-ink);border:1px solid var(--pp-signature-rule);border-radius:17px;box-shadow:0 24px 100px #211b1738;scrollbar-width:thin;scrollbar-color:var(--pp-signature-rule) transparent}
#pp-journey-dialog::backdrop,#pp-welcome-modern::backdrop{background:#18251fa6;backdrop-filter:blur(4px)}
#pp-journey-dialog .pp-journey-close,#pp-welcome-modern .pp-journey-close{position:sticky;float:right;top:0;right:0;margin:-13px -13px 0 8px;background:var(--pp-signature-paper);color:var(--pp-signature-ink);border-color:var(--pp-signature-rule);box-shadow:0 2px 9px #211b1709;font-size:23px;font-weight:400;z-index:5}
.pp-journey-heading{padding-right:20px}.pp-journey-heading h2,#pp-welcome-modern h2{font-family:var(--pp-signature-serif);font-size:46px;font-weight:400;letter-spacing:-1.5px;line-height:1.08;color:var(--pp-signature-ink);margin:11px 0 16px}.pp-journey-heading h2 em,#pp-welcome-modern h2 em{color:var(--pp-signature-ink);font-weight:400;opacity:.8}.pp-journey-heading>p:not(.pp-kicker):not(.pp-signature-season){font-size:13px;color:var(--pp-signature-muted);line-height:1.7}.pp-journey-heading .pp-kicker,#pp-welcome-modern .pp-kicker{font-size:9px;letter-spacing:.16em;font-weight:650;color:var(--pp-signature-ink)}
.pp-journey-audience{padding:3px;border:1px solid var(--pp-signature-rule);background:var(--pp-signature-tint);margin-top:10px}.pp-journey-audience button{font-weight:600;color:var(--pp-signature-muted);min-height:36px;padding:8px 17px}.pp-journey-audience button[aria-pressed=true]{color:var(--pp-signature-ink);background:var(--pp-signature-paper);box-shadow:0 2px 5px #211b1709}
.pp-journey-kinds{gap:13px;margin-top:24px;counter-reset:mode}.pp-journey-kinds>button{position:relative;counter-increment:mode;border-color:var(--pp-signature-rule);border-radius:10px;background:var(--pp-signature-paper);color:var(--pp-signature-ink);padding:20px;box-shadow:none}.pp-journey-kinds>button:after{content:"0" counter(mode);position:absolute;right:17px;top:16px;font:italic 16px var(--pp-signature-serif);color:var(--pp-signature-muted);opacity:.65}.pp-journey-kinds>button svg{color:var(--pp-signature-ink);stroke-width:1.25;margin-bottom:16px}.pp-journey-kinds>button strong{font:400 24px/1.15 var(--pp-signature-serif);letter-spacing:-.4px}.pp-journey-kinds>button span{font-size:12px}.pp-journey-kinds>button small{font-size:11px;color:var(--pp-signature-muted);line-height:1.5}.pp-journey-kinds>button[aria-pressed=true]{border:1px solid var(--pp-signature-ink);padding:20px;background:var(--pp-signature-tint);box-shadow:inset 0 0 0 1px var(--pp-signature-ink)}
#pp-journey-home{background:var(--pp-signature-tint);border:1px solid var(--pp-signature-rule);border-radius:10px;padding:17px 20px}#pp-journey-home>label,#pp-journey-form legend{font-weight:650;color:var(--pp-signature-ink)}#pp-journey-home>small{color:var(--pp-signature-muted)}#pp-journey-postcode,#pp-journey-date{border-color:var(--pp-signature-rule);color:var(--pp-signature-ink);border-radius:7px;background:var(--pp-signature-paper)}
#pp-journey-places button{border-color:var(--pp-signature-rule);border-radius:9px;background:var(--pp-signature-paper);color:var(--pp-signature-ink);padding:15px 17px}#pp-journey-places strong{font-weight:650}#pp-journey-places small{color:var(--pp-signature-muted);font-size:11px}#pp-journey-places button:after{color:var(--pp-signature-ink);font-size:21px}#pp-journey-places button[aria-pressed=true]{border:1px solid var(--pp-signature-ink);padding:15px 17px;background:var(--pp-signature-tint);box-shadow:inset 0 0 0 1px var(--pp-signature-ink)}#pp-journey-places button[aria-pressed=true]:after{color:var(--pp-signature-ink)}
#pp-journey-dates button{border-color:var(--pp-signature-rule);border-radius:7px;background:var(--pp-signature-paper);color:var(--pp-signature-ink);padding:13px 11px}#pp-journey-dates strong{font-weight:600}#pp-journey-dates button[aria-pressed=true]{background:var(--pp-signature-ink);border-color:var(--pp-signature-ink);color:#fffdf8}#pp-journey-detail p,#pp-journey-detail small{color:var(--pp-signature-muted)}#pp-journey-detail p{font-size:12px}#pp-journey-status{color:var(--pp-signature-ink)}
#pp-journey-save,.pp-welcome-main-cta,.pp-company-code-row button{background:var(--pp-signature-ink);border:1px solid var(--pp-signature-ink);border-radius:7px;color:#fffdf8;font-weight:600;letter-spacing:.02em;transition:filter .18s,box-shadow .18s,transform .18s}#pp-journey-save:not(:disabled):hover,.pp-welcome-main-cta:hover,.pp-company-code-row button:hover{filter:brightness(1.14);box-shadow:0 5px 15px #211b171a}#pp-journey-save{min-height:54px}.pp-journey-footnote{font-size:11px;color:var(--pp-signature-muted)}
#pp-company-access{background:var(--pp-signature-tint);border-color:var(--pp-signature-rule);border-radius:10px;padding:23px}#pp-company-access h3{font:400 30px/1.15 var(--pp-signature-serif);color:var(--pp-signature-ink);letter-spacing:-.5px}#pp-company-access p,#pp-company-access small{color:var(--pp-signature-muted)}.pp-company-code-row input{border-color:var(--pp-signature-rule);border-radius:7px}.pp-company-code-row button{font-size:12px}#pp-company-access small{font-size:11px;line-height:1.6;display:block;margin-top:13px}
.pp-welcome-top{border-bottom:1px solid var(--pp-signature-rule);padding-bottom:18px;margin-right:0;padding-right:33px;gap:10px}.pp-welcome-top img{width:168px;height:48px;max-height:48px}.pp-welcome-top>span{font-size:8px;letter-spacing:.12em;font-weight:600;text-align:right;line-height:1.6;color:var(--pp-signature-muted)}.pp-welcome-top>span small{display:block;font:italic 16px var(--pp-signature-serif);letter-spacing:0;color:var(--pp-signature-ink);margin-top:4px}
.pp-welcome-main{grid-template-columns:1fr 144px;gap:26px;margin:26px 0}.pp-welcome-main>div>p:not(.pp-kicker){font-size:13px;line-height:1.6;color:var(--pp-signature-muted)}#pp-welcome-modern h2{font-size:44px;line-height:1.08;margin:12px 0 15px;letter-spacing:-1.2px}.pp-welcome-stamp{position:relative;border-radius:65px 65px 8px 8px;background:var(--pp-signature-tint);border:1px solid var(--pp-signature-rule);box-shadow:none;transform:none;min-height:170px;color:var(--pp-signature-ink)}.pp-welcome-stamp:before{content:"";position:absolute;inset:6px;border:1px solid var(--pp-signature-rule);border-radius:60px 60px 4px 4px;pointer-events:none}.pp-welcome-stamp strong{font:400 63px/1 var(--pp-signature-serif);letter-spacing:-4px}.pp-welcome-stamp strong span{font:400 30px var(--pp-signature-serif);letter-spacing:-2px}.pp-welcome-stamp small{font-size:10px;font-weight:600;line-height:1.4;margin:8px 8px 0}
.pp-welcome-benefits{gap:15px;border-top:1px solid var(--pp-signature-rule);border-bottom:1px solid var(--pp-signature-rule);padding:16px 0!important}.pp-welcome-benefits li{background:transparent;padding:0;border-radius:0;gap:6px}.pp-welcome-benefits svg{color:var(--pp-signature-ink);stroke-width:1.3}.pp-welcome-benefits strong{font-weight:650;color:var(--pp-signature-ink);font-size:12px}.pp-welcome-benefits span{color:var(--pp-signature-muted);font-size:11px;line-height:1.5}.pp-welcome-main-cta{margin-top:22px;min-height:54px}.pp-welcome-conditions{font-size:10px;color:var(--pp-signature-muted);margin:10px 0 18px}.pp-welcome-once{border-color:var(--pp-signature-rule);gap:15px}.pp-welcome-once>span,.pp-welcome-once strong{color:var(--pp-signature-muted);font-weight:500}.pp-welcome-once strong{font-size:11px}.pp-welcome-once button{background:var(--pp-signature-paper);color:var(--pp-signature-ink);border:1px solid var(--pp-signature-rule);border-radius:5px;padding:10px 14px;font-size:12px;font-weight:650}.pp-welcome-once small{font-size:10px}.pp-welcome-later{color:var(--pp-signature-muted);font-size:11px;min-height:38px}#pp-welcome-status{color:var(--pp-signature-ink)}
/* The Club: an editorial header and four engraved botanical medallions. */
body.woocommerce-account .pp-club-hero{position:relative;overflow:hidden;background:var(--pp-signature-ink);color:#fffdf8;border:1px solid var(--pp-signature-ink);border-radius:12px;padding:36px;margin-bottom:20px}
.pp-club-hero:before{content:"";position:absolute;inset:8px;border:1px solid #fff4;border-radius:6px;pointer-events:none}.pp-club-hero .pp-kicker{color:var(--season-wash);font-size:10px;letter-spacing:.19em;font-weight:500;margin:0 0 18px}.pp-club-hero h2{font:400 46px/1.1 var(--pp-signature-serif);letter-spacing:-1px;color:#fffdf8;margin:0 90px 18px 0}.pp-club-hero h2 em{font-weight:400;color:var(--season-wash)}.pp-club-hero>p{color:#fffdf8d9;font-size:13px;line-height:1.6;max-width:400px}.pp-club-hero>.pp-signature-emblem{position:absolute;right:25px;top:48px;width:85px;height:85px;color:var(--season-accent-2);opacity:.7;stroke-width:1}.pp-club-state{color:#fffdf8;background:transparent;border:1px solid #fff5;border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.02em;padding:8px 11px}
.pp-club-points{position:relative;scroll-margin-top:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 20px;border:1px solid var(--pp-signature-rule);border-radius:10px;background:var(--pp-signature-tint);padding:23px 27px;margin-bottom:24px;color:var(--pp-signature-ink)}.pp-club-points>strong{font:400 33px/1.1 var(--pp-signature-serif);letter-spacing:-.6px;grid-column:1/-1}.pp-club-points>strong span{font:300 20px var(--pp-body);color:var(--pp-signature-gold);padding:0 12px}.pp-club-points p{font-size:13px;line-height:1.6;grid-column:1/-1;margin:9px 0 6px;color:var(--pp-signature-ink)}.pp-club-points small{grid-column:1/-1;font-size:10px;color:var(--pp-signature-muted);line-height:1.5}
.pp-club-levels{gap:13px}.pp-club-levels li{position:relative;align-items:center;gap:9px;text-align:center;border:1px solid var(--pp-signature-rule);border-radius:9px;background:var(--pp-signature-paper);padding:18px 10px 23px;box-shadow:0 4px 12px #261a1004;color:var(--pp-signature-ink)}.pp-club-levels li:after{content:"";height:1px;width:28px;background:var(--pp-signature-gold);margin-top:6px}.pp-club-levels .pp-club-number{display:block;font:500 9px var(--pp-body);letter-spacing:.18em;color:var(--pp-signature-muted)}.pp-club-levels .pp-club-medallion{width:78px;height:78px;display:grid;place-items:center;border:1px solid var(--pp-signature-rule);border-radius:50%;color:var(--pp-signature-ink);background:var(--pp-signature-tint);margin:4px 0 5px;outline:1px solid var(--pp-signature-rule);outline-offset:4px}.pp-club-medallion .pp-signature-emblem{width:51px;height:51px;stroke-width:1.25}.pp-club-levels strong{font:400 22px/1.1 var(--pp-signature-serif);letter-spacing:-.3px}.pp-club-levels small{color:var(--pp-signature-muted);font-size:11px;line-height:1.5}.pp-club-levels li:last-child{background:var(--pp-signature-ink);border-color:var(--pp-signature-ink);color:#fffdf8}.pp-club-levels li:last-child .pp-club-number,.pp-club-levels li:last-child small{color:var(--season-wash)}.pp-club-levels li:last-child .pp-club-medallion{background:transparent;border-color:#fff5;outline-color:#fff3;color:var(--season-accent-2)}
.pp-account-panel.pp-club-terms{border-color:var(--pp-signature-rule);border-radius:10px;background:var(--pp-signature-paper)}.pp-club-terms h3{font:400 27px/1.2 var(--pp-signature-serif);color:var(--pp-signature-ink)}.pp-club-terms p{color:var(--pp-signature-muted)}.pp-club-terms>a{background:var(--pp-signature-ink);border-radius:6px;font-weight:600}.pp-account-card-club,.pp-account-registration{background:var(--pp-signature-tint);border-color:var(--pp-signature-rule)}.pp-account-card-club>strong,.pp-account-registration strong{color:var(--pp-signature-ink)}
#pp-journey-dialog :is(button,input,select):focus-visible,#pp-welcome-modern :is(button,a):focus-visible{outline:2px solid var(--pp-signature-ink);outline-offset:3px}
@media(max-width:760px){
 #pp-journey-dialog,#pp-welcome-modern{padding:26px 20px 20px;width:calc(100% - 24px);max-height:92dvh;border-radius:13px}.pp-signature-season{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.pp-journey-heading{padding-right:16px}.pp-journey-heading h2{font-size:38px;letter-spacing:-1px}.pp-journey-heading>p:not(.pp-kicker):not(.pp-signature-season){font-size:12px;line-height:1.65}.pp-journey-heading .pp-kicker{font-size:8px;letter-spacing:.12em}.pp-journey-audience{margin-top:8px}.pp-journey-audience button{font-size:11px;padding:7px 15px}.pp-journey-kinds{margin-top:20px;gap:10px}.pp-journey-kinds>button,.pp-journey-kinds>button[aria-pressed=true]{padding:15px 12px}.pp-journey-kinds>button:after{font-size:13px;right:12px;top:13px}.pp-journey-kinds>button svg{width:27px;height:27px;margin-bottom:14px}.pp-journey-kinds>button strong{font-size:21px}.pp-journey-kinds>button span{font-size:11px;line-height:1.5}.pp-journey-kinds>button small{font-size:10px}.pp-journey-footnote{font-size:10px}#pp-journey-home{padding:15px}#pp-journey-dates{gap:6px}#pp-journey-dates button{padding:11px 8px}#pp-journey-dates strong{font-size:11px}#pp-journey-dates small{font-size:10px}#pp-journey-places button,#pp-journey-places button[aria-pressed=true]{padding:13px}#pp-journey-places small{font-size:10px}#pp-company-access{padding:19px 16px}#pp-company-access h3{font-size:28px}
 .pp-welcome-top{padding-bottom:15px;padding-right:26px}.pp-welcome-top img{width:125px;height:36px}.pp-welcome-top>span{font-size:7px;letter-spacing:.07em;max-width:100px}.pp-welcome-top>span small{font-size:15px}.pp-welcome-main{grid-template-columns:minmax(0,1fr) 103px;gap:13px;margin:23px 0 20px}.pp-welcome-main .pp-kicker{font-size:8px!important;line-height:1.5;letter-spacing:.11em!important}#pp-welcome-modern h2{font-size:32px;letter-spacing:-1.05px;line-height:1.08;margin:10px 0 13px}.pp-welcome-main>div>p:not(.pp-kicker){font-size:11px;line-height:1.6}.pp-welcome-stamp{min-height:144px;border-radius:50px 50px 6px 6px}.pp-welcome-stamp:before{inset:5px;border-radius:45px 45px 3px 3px}.pp-welcome-stamp strong{font-size:50px;letter-spacing:-3px}.pp-welcome-stamp strong span{font-size:25px}.pp-welcome-stamp small{font-size:9px;margin:8px 5px 0}.pp-welcome-benefits{gap:12px;padding:15px 0!important}.pp-welcome-benefits li{padding:0}.pp-welcome-benefits strong{font-size:10px;line-height:1.4}.pp-welcome-benefits span{font-size:10px;line-height:1.5}.pp-welcome-benefits svg{width:21px;height:21px}.pp-welcome-main-cta{font-size:12px;margin-top:19px}.pp-welcome-conditions{font-size:9px;line-height:1.6;margin:10px 0 15px}.pp-welcome-once{gap:10px;padding-top:15px}.pp-welcome-once>span{font-size:11px}.pp-welcome-once strong{font-size:10px;line-height:1.5}.pp-welcome-once button{font-size:11px;padding:9px}.pp-welcome-once small{font-size:9px}
 body.woocommerce-account .pp-club-hero{padding:28px 24px}.pp-club-hero h2{font-size:35px;line-height:1.08;margin-right:0;max-width:260px}.pp-club-hero>.pp-signature-emblem{right:12px;top:15px;width:58px;height:58px;opacity:.2}.pp-club-hero .pp-kicker{font-size:9px;letter-spacing:.13em;padding-right:40px}.pp-club-hero>p{font-size:12px;line-height:1.6}.pp-club-state{font-size:9px;padding:7px 8px;line-height:1.5}.pp-club-points{padding:22px 18px;gap:0}.pp-club-points>strong{font-size:29px;white-space:nowrap}.pp-club-points>strong span{padding:0 8px;font-size:17px}.pp-club-points p{font-size:12px}.pp-club-levels{gap:12px}.pp-club-levels li{padding:19px 10px 21px;min-height:226px}.pp-club-levels strong{font-size:22px}.pp-club-levels small{font-size:10px}.pp-club-levels .pp-club-medallion{width:70px;height:70px;margin:4px 0 7px}.pp-club-medallion .pp-signature-emblem{width:47px;height:47px}.pp-club-terms h3{font-size:25px}
}
@media(max-width:355px){.pp-welcome-main{grid-template-columns:minmax(0,1fr) 87px;gap:10px}#pp-welcome-modern h2{font-size:29px}.pp-welcome-stamp strong{font-size:43px}.pp-welcome-stamp strong span{font-size:21px}.pp-welcome-top img{width:112px}.pp-club-points>strong{font-size:25px}.pp-journey-kinds>button strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){#pp-journey-save,.pp-welcome-main-cta,.pp-company-code-row button{transition:none}}
/* The previous global heading rule is important; override it only on these customer screens. */
#pp-welcome-modern h2,#pp-journey-dialog h2,#pp-company-access h3,.pp-club-hero h2,.pp-club-terms h3{font-family:var(--pp-signature-serif)!important}
#pp-welcome-modern h2 em,#pp-journey-dialog h2 em,.pp-club-hero h2 em{font-family:inherit!important;font-weight:400!important}
.pp-journey-heading>p.pp-signature-season{font:500 9px/1.5 var(--pp-body);letter-spacing:.13em;color:var(--pp-signature-ink);margin:0 0 20px}

