/* Direct home offers, using the existing seasonal identity. */
body .pp-maison-hero{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:52px;align-items:center;padding-top:38px;padding-bottom:42px}
body .pp-maison-hero h1{font-size:clamp(39px,4.1vw,59px);line-height:1.08!important;margin:22px 0}
body .pp-maison-hero h1 em{display:block;margin-top:9px;font-style:normal}
body .pp-maison-intro{font-size:17px;line-height:1.6;max-width:520px;margin-bottom:25px}
.pp-home-benefits{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:17px}
.pp-home-benefits li{display:flex;align-items:flex-start;gap:12px}
.pp-benefit-mark{width:25px;height:25px;flex:0 0 25px;background:var(--season-hero);border:1px solid var(--season-border);border-radius:50%;display:grid;place-items:center;color:var(--pp-green);font-size:14px;font-weight:900;margin-top:2px}
.pp-home-benefits strong{display:block;font-size:15px;line-height:1.4;color:var(--pp-green)}
.pp-home-benefits p{font-size:14px;line-height:1.5;margin:3px 0 0;color:#495d51;max-width:440px}
.pp-home-offers{position:relative;z-index:2;width:100%;min-width:0;scroll-margin-top:30px}
.pp-offers-heading>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--season-deep)}
body .pp-offers-heading h2{font:900 25px/1.2 Nunito,sans-serif;color:var(--pp-green);letter-spacing:-.025em;margin:7px 0 17px}
.pp-offers-list{display:grid;gap:13px}
body a.pp-home-offer{display:block;padding:18px 22px 17px;border:1px solid var(--season-border);border-radius:22px;text-decoration:none;color:var(--pp-green);background:#fffefa;box-shadow:0 4px 0 color-mix(in srgb,var(--season-accent) 18%,#fffefa),0 13px 25px -22px #153e3270;transition:transform .18s ease,box-shadow .18s ease}
body a.pp-home-offer:hover{transform:translateY(-3px);box-shadow:0 6px 0 color-mix(in srgb,var(--season-accent) 25%,#fffefa),0 17px 25px -22px #153e3270}
body a.pp-home-offer:focus-visible{outline:3px solid var(--season-deep);outline-offset:5px}
.pp-offer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-size:10px;font-weight:900;letter-spacing:.055em}
.pp-offer-icon svg{display:block;width:20px;height:20px}
body .pp-home-offer h3{font:900 23px/1.17 Nunito,sans-serif;letter-spacing:-.025em;color:inherit;margin:8px 0 7px}
body .pp-home-offer p{font-size:13px;line-height:1.45;margin:0;color:inherit;max-width:430px}
.pp-offer-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:13px;font-weight:900}
.pp-offer-action svg{width:23px;height:23px}
body a.pp-offer-baskets{background:var(--season-hero)}
.pp-offer-price{font-size:12px;font-weight:900;letter-spacing:0}
body a.pp-offer-subscription{background:#254f3f;color:#fffefa;border-color:#254f3f}
body .pp-offer-subscription h3,body .pp-offer-subscription p,body .pp-offer-subscription .pp-offer-action{color:#fffefa}
.pp-offer-badge{padding:5px 9px;background:var(--season-hero);color:var(--season-ink);border-radius:99px;font-size:11px;letter-spacing:0;text-align:center}
body .pp-offer-terms{font-size:11px;line-height:1.5;color:var(--season-ink);margin:14px 4px 0}
#nos-paniers,#choisir-abonnement{scroll-margin-top:45px}
@media(max-width:1000px){body .pp-maison-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}body .pp-maison-hero h1{font-size:44px}body a.pp-home-offer{padding:17px 19px}body .pp-home-offer h3{font-size:21px}}
@media(max-width:760px){body .pp-maison-hero{display:flex;gap:30px;padding:27px 22px 33px}body .pp-maison-hero-copy,body .pp-home-offers{max-width:500px;width:100%}body .pp-maison-hero h1{font-size:clamp(34px,9vw,44px);margin:16px 0}body .pp-maison-intro{font-size:15px;margin-bottom:18px}.pp-home-benefits{gap:12px;margin-bottom:18px}.pp-home-benefits strong{font-size:14px}.pp-home-benefits p{font-size:13px}.pp-home-benefits li:last-child{display:none}body .pp-offers-heading h2{font-size:23px}body .pp-home-offer h3{font-size:22px}body a.pp-home-offer{padding:18px}.pp-offer-top{font-size:9px}.pp-offer-badge{font-size:10px}body .pp-offer-terms{font-size:11px}body .pp-hero-season-line{display:none}}
@media(prefers-reduced-motion:reduce){body a.pp-home-offer{transition:none}body a.pp-home-offer:hover{transform:none}}
