/* Le Petit Potager — four seasons, one recognisable storefront. */
body.pp-season-spring{--season-accent:#e9829c;--season-accent-2:#d8e7b8;--season-wash:#fff0f3;--season-deep:#8e3553;--season-hero:#fbd9e3;--season-spot:#f7b7c9;--season-border:#e9b6c5;--season-ink:#582c40}
body.pp-season-summer{--season-accent:#f4cb3e;--season-accent-2:#f2a693;--season-wash:#fff8df;--season-deep:#785022;--season-hero:#ffed9e;--season-spot:#ffd767;--season-border:#e7ce82;--season-ink:#5c421c}
body.pp-season-autumn{--season-accent:#e88138;--season-accent-2:#f2c65c;--season-wash:#fff3e4;--season-deep:#823c30;--season-hero:#ffd29c;--season-spot:#f6a951;--season-border:#e6ba89;--season-ink:#693523}
body.pp-season-winter{--season-accent:#95cadd;--season-accent-2:#f4b66d;--season-wash:#edf7fb;--season-deep:#305c79;--season-hero:#d3ebf5;--season-spot:#a8d4e8;--season-border:#acd0e0;--season-ink:#244b68}
body[class*="pp-season-"]{--pp-green:#254f3f;--pp-green-2:#1b3f31;--pp-ink:#263d32;--pp-ui-ink:#263d32;--pp-ui-paper:#fffefa;--pp-ui-border:color-mix(in srgb,var(--season-border) 65%,#fffefa);--pp-ui-shadow:0 4px 0 color-mix(in srgb,var(--season-accent) 20%,#fffefa),0 14px 25px -19px #203b3047;--pp-ui-hover:0 5px 0 color-mix(in srgb,var(--season-accent) 30%,#fffefa),0 17px 28px -18px #203b3050;--pp-signature-rule:var(--pp-ui-border);background:#fffdf7}
body .pp-announcement{background:var(--season-deep);color:#fffefa}
body .pp-arrival-bar{background:linear-gradient(100deg,var(--season-wash),color-mix(in srgb,var(--season-accent) 28%,#fffefa));border-bottom:1px solid var(--season-border)}
body .pp-welcome-open>span{background:var(--season-accent);color:var(--season-ink);border:1px solid #fff8}
body .pp-season-badge span{background:var(--season-accent);color:var(--season-ink);border-color:#ffffff70;box-shadow:0 2px 0 #fff5}
body .pp-maison-hero{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:35px;align-items:center;min-height:0;padding:48px max(32px,calc((100vw - 1280px)/2)) 54px;background-image:var(--pp-grain),linear-gradient(115deg,#fffdf7 35%,var(--season-wash) 65%,var(--season-hero));overflow:hidden}
body .pp-maison-hero:before{width:650px;height:650px;right:-190px;top:-120px;background:var(--season-accent);border:0;opacity:.24;box-shadow:none}
body .pp-maison-hero-copy{padding:0;max-width:690px}
body .pp-maison-hero h1{font-size:clamp(39px,4.45vw,64px);line-height:1.06!important;letter-spacing:-.035em!important;margin:20px 0}
body .pp-maison-hero h1 em{font-weight:800!important;color:var(--season-deep);text-decoration:none!important}
body .pp-maison-intro{font-size:16px;max-width:480px;margin:0 0 22px;line-height:1.65}
body .pp-hero-season-line{font-size:13px;font-weight:800;color:var(--season-deep);margin:21px 0 0;border-bottom:3px solid var(--season-accent);padding-bottom:6px}.pp-hero-season-line span{margin-left:9px}
body .pp-maison-hero .pp-joy-float{display:none}
/* A seasonal adviser with an actual useful message, never a blocking widget. */
.pp-season-guide{position:relative;z-index:2;align-self:center;width:100%;max-width:480px;justify-self:end;box-sizing:border-box;padding:25px;background:linear-gradient(140deg,#ffffff7a,transparent 65%),var(--season-hero);border:2px solid #fffc;border-radius:32px;box-shadow:0 7px 0 color-mix(in srgb,var(--season-accent) 35%,#fffefa),0 24px 42px -28px var(--season-deep);overflow:hidden;transform:rotate(1deg)}
.pp-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--season-ink);font-size:9px;font-weight:800;letter-spacing:.09em}
.pp-guide-heading>span:first-child{background:var(--season-deep);color:#fff;padding:8px 12px;border-radius:999px;font-size:11px;letter-spacing:.01em}
.pp-season-guide h2{font-size:29px;line-height:1.1;color:var(--season-ink);max-width:330px;margin:20px 0 0;letter-spacing:-.025em}
.pp-guide-art{height:218px;display:flex;justify-content:center;align-items:center;position:relative;margin:0}
.pp-guide-orbit{position:absolute;width:195px;height:180px;border-radius:48% 52% 57% 43%;background:linear-gradient(135deg,#fffe,var(--season-spot));box-shadow:inset 2px 3px 0 #fff9,0 13px 25px -18px var(--season-deep);transform:rotate(-15deg)}
.pp-guide-art>.pp-brand-friend{position:relative;width:180px;height:194px;filter:drop-shadow(0 11px 7px #63372219);animation:pp-guide-bob 7s ease-in-out infinite alternate;transform-origin:50% 90%}
.pp-guide-name{position:absolute;right:0;bottom:24px;border:1px solid #fff;border-radius:12px;background:var(--season-deep);color:#fff;padding:8px 12px;font-size:12px;font-weight:800;transform:rotate(-6deg);box-shadow:0 3px 0 #fff5}
.pp-guide-advice{position:relative;z-index:1;background:#fffefa;border-radius:20px;padding:18px 20px;border:1px solid #fff;box-shadow:0 3px 0 #fff5}
.pp-guide-eyebrow{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--season-deep)}
.pp-guide-advice>p{font-size:17px;font-weight:800;line-height:1.4;margin:7px 0 12px;color:var(--pp-ui-ink)}
.pp-guide-advice details{border-top:1px solid var(--season-border);padding-top:11px}
.pp-guide-advice summary{list-style:none;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:var(--season-deep);cursor:pointer;min-height:28px;align-items:center}
.pp-guide-advice summary::-webkit-details-marker{display:none}.pp-guide-advice summary span{font-size:19px}.pp-guide-advice details[open] summary span{transform:rotate(45deg)}
.pp-guide-advice details>p{font-size:13px;line-height:1.6;color:#536255;margin:11px 0 0}
.pp-guide-note{display:block;font-size:10px;line-height:1.4;text-align:center;margin-top:15px;color:var(--season-ink)}
@keyframes pp-guide-bob{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-7px) rotate(4deg)}}
/* Colour returns throughout the journey in the same roles. */
body .pp-maison-ribbon{background:var(--season-deep);color:#fffefa;border:0}
body .pp-maison-season{background:var(--season-wash)}
body .pp-path-panier{background-color:var(--season-hero)!important}
body .pp-path-carte{background-color:#fffefa!important;border-color:var(--season-border)}
body .pp-path-abonnement{background-color:var(--pp-green)!important}
body .pp-path-number{color:var(--season-deep)}body .pp-path-abonnement .pp-path-number{color:#e1edb7}
body .pp-routine-intro{background:linear-gradient(120deg,#294d38,#183c30)}
body .pp-routine-offer{background:var(--season-hero);border-color:var(--season-accent);box-shadow:0 6px 0 var(--season-accent),0 16px 24px -18px #102a2250}
body .pp-routine-discount{color:var(--season-deep)}
body .pp-season-shop-banner{background:linear-gradient(120deg,var(--season-hero),var(--season-wash));border:1px solid var(--season-border);box-shadow:0 4px 0 color-mix(in srgb,var(--season-accent) 25%,#fffefa)}
body .pp-season-shop-banner>.pp-joy-ribbon{background:transparent!important;box-shadow:none;color:inherit}
body .pp-season-shop-banner>span:first-child{background:var(--season-deep);color:#fff}
body .pp-product-badge-season{background:var(--season-accent)!important;color:var(--season-ink)!important}
body .woocommerce ul.products li.product:not(.pp-text-basket)>.woocommerce-loop-product__link>img{background:var(--season-wash)!important;border:2px solid var(--season-border)!important}
body :is(.pp-clear-basket,.pp-routine-choice),body .woocommerce ul.products li.product:has(.pp-shop-buy){box-shadow:var(--pp-ui-shadow);border-color:var(--pp-ui-border)}
body .pp-tone-duo{--basket-heading:color-mix(in srgb,var(--season-accent) 48%,#fff4dd)}
body .pp-tone-familial{--basket-heading:color-mix(in srgb,var(--season-accent-2) 40%,#d9e7b8)}
body .pp-tone-fruit{--basket-heading:color-mix(in srgb,var(--season-accent-2) 70%,#fff1c5)}
body .pp-tone-selection{--basket-heading:color-mix(in srgb,var(--season-accent) 17%,#e5c7df)}
body .pp-clear-basket{border-top-color:var(--season-accent)!important}
body .pp-welcome-stamp{background:var(--season-hero);border:1px solid var(--season-accent);color:var(--season-deep);box-shadow:0 4px 0 color-mix(in srgb,var(--season-accent) 40%,#fffefa)}
body #pp-welcome-modern{background:linear-gradient(145deg,#fffefa 55%,var(--season-wash));border:2px solid var(--season-border)}
body #pp-journey-dialog{border:2px solid var(--season-border);background:#fffefa}
body :is(.pp-step-mode:has(input:checked),.pp-journey-kinds>button[aria-pressed=true],#pp-journey-places button[aria-pressed=true]){background:var(--season-wash);border-color:var(--season-deep);box-shadow:inset 0 0 0 1px var(--season-deep)}
body #pp-journey-dates button[aria-pressed=true]{background:var(--season-deep);color:#fff}
body :is(.pp-drawer-heading,.pp-drawer-footer){background:var(--season-wash)}
body .pp-drawer-heading{border-top:5px solid var(--season-accent)}
body .pp-brand-account-intro{background:linear-gradient(120deg,var(--season-hero),var(--season-wash));border-color:var(--season-border);box-shadow:var(--pp-ui-shadow)}
body .pp-brand-hello>span{border-color:var(--season-border);background:var(--season-wash);box-shadow:0 3px 0 color-mix(in srgb,var(--season-accent) 22%,#fffefa)}
body .pp-checkout-progress button[aria-current=step]{background:var(--season-hero)!important;color:var(--pp-ui-ink)!important;border-color:var(--season-deep)!important}
body .pp-checkout-heading .pp-brand-hello>span{background:var(--season-wash)}
body .pp-footer{background:#254f3f;border-top:7px solid var(--season-accent)}
body .pp-joy-icon{filter:drop-shadow(0 2px 2px #56382314)}
@media(max-width:1000px){body .pp-maison-hero{gap:24px;padding:34px 25px;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}body .pp-maison-hero h1{font-size:47px}.pp-season-guide{padding:21px}.pp-season-guide h2{font-size:25px}.pp-guide-art{height:190px}.pp-guide-art>.pp-brand-friend{width:155px;height:167px}.pp-guide-orbit{width:170px;height:160px}}
@media(max-width:760px){body .pp-maison-hero{display:flex;flex-direction:column;gap:30px;padding:30px 22px 36px}body .pp-maison-hero-copy{max-width:500px;width:100%}body .pp-maison-hero h1{font-size:clamp(36px,9.5vw,47px);margin:19px 0;line-height:1.08!important}body .pp-maison-intro{font-size:14px;line-height:1.6}body .pp-maison-hero .pp-kicker{font-size:9px;letter-spacing:.045em!important}body .pp-hero-paths{width:100%}body .pp-hero-paths .pp-maison-cta{width:100%;justify-content:space-between;box-sizing:border-box}body .pp-hero-season-line{margin-top:20px;font-size:12px}.pp-season-guide{align-self:center;max-width:500px;padding:21px;transform:none;border-radius:26px}.pp-season-guide h2{font-size:27px;max-width:270px}.pp-guide-art{height:190px}.pp-guide-art>.pp-brand-friend{width:160px;height:173px}.pp-guide-orbit{width:175px;height:162px}.pp-guide-advice{padding:15px}.pp-guide-advice>p{font-size:16px}.pp-guide-name{right:5px}.pp-guide-heading{font-size:8px}.pp-guide-heading>span:first-child{font-size:10px}body .pp-brand-account-intro{padding:21px;gap:12px}body .pp-brand-account-intro>.pp-brand-friend{width:75px;height:82px}}
@media(prefers-reduced-motion:reduce){.pp-guide-art>.pp-brand-friend{animation:none;transform:none}}
.pp-motion-paused .pp-guide-art>.pp-brand-friend{animation-play-state:paused!important}
