/* A visible seasonal companion, illustrated headers and readable compositions. */
.pp-basket-season-mark{position:relative;display:grid;place-items:center;width:78px;height:86px;flex:none;pointer-events:none;isolation:isolate}
.pp-season-mark-halo{position:absolute;inset:13px 1px 3px;border-radius:48% 52% 45% 55%;background:linear-gradient(145deg,#fff9,#fff3);border:1px solid #fffb;box-shadow:inset 0 2px #fff6,0 6px 13px -9px var(--season-deep);transform:rotate(-12deg)}
.pp-basket-season-mark>.pp-brand-friend{position:relative;z-index:1;width:76px;height:82px;filter:drop-shadow(0 5px 3px #473a2520);animation:pp-presence-bob 4.8s ease-in-out infinite;transform-origin:50% 85%}
.pp-season-mark-motif{position:absolute;width:23px;height:23px;left:-9px;top:3px;z-index:2;animation:pp-presence-drift 6s ease-in-out infinite alternate}
.pp-season-mark-spark{position:absolute;right:-5px;top:4px;color:var(--season-deep);font-size:15px;animation:pp-presence-spark 3.8s ease-in-out infinite}
@keyframes pp-presence-bob{0%,100%{transform:translateY(2px) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}
@keyframes pp-presence-drift{from{transform:translate(-2px,0) rotate(-18deg)}to{transform:translate(3px,7px) rotate(12deg)}}
@keyframes pp-presence-spark{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
.pp-clear-basket:nth-child(2) .pp-brand-friend{animation-delay:-1.2s}.pp-clear-basket:nth-child(3) .pp-brand-friend{animation-delay:-2.4s}.pp-clear-basket:nth-child(4) .pp-brand-friend{animation-delay:-3.6s}
body .pp-clear-card-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"kind art" "title art" "description description";grid-template-rows:auto 1fr auto;gap:6px 10px;min-height:180px;padding-top:16px;padding-bottom:16px;background-image:radial-gradient(ellipse at 100% 0,#fff8,transparent 65%),radial-gradient(circle at 1px 1px,#ffffff30 1px,transparent 1.5px);background-size:auto,8px 8px}
body .pp-clear-card-heading{display:contents}
body .pp-clear-card-heading>.pp-clear-kind{grid-area:kind;align-self:end;line-height:1.4}
body .pp-clear-card-heading>.pp-basket-season-mark{grid-area:art;align-self:center;justify-self:end}
body .pp-clear-card-intro h3{grid-area:title;align-self:start;min-height:0;margin:0;font-size:24px;line-height:1.13;overflow-wrap:normal}
body .pp-clear-card-intro .pp-clear-description{grid-area:description;margin:3px 0 0;min-height:36px;font-size:13px;line-height:1.4;align-self:end}
.pp-season-welcome{display:flex;align-items:center;gap:16px;padding:12px 18px 12px 14px;margin:0 0 22px;background:linear-gradient(135deg,#fff9,#fff3),var(--season-hero);border:1px solid var(--season-border);border-radius:22px;box-shadow:0 4px 0 #ffffff80,inset 0 1px #fff;max-width:460px}
.pp-season-welcome>.pp-basket-season-mark{width:89px;height:92px}
.pp-season-welcome .pp-brand-friend{width:84px;height:90px}
.pp-season-welcome>div{min-width:0}.pp-season-welcome-label{display:block;font-size:9px;font-weight:850;letter-spacing:.07em;color:var(--season-deep)}
.pp-season-welcome strong{display:block;font-size:23px;line-height:1.2;margin:5px 0 0;color:var(--pp-ui-ink)}
.pp-season-welcome a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:800;color:var(--season-deep);text-decoration:underline;text-underline-offset:4px}
#conseil-de-saison{scroll-margin-top:45px}
@media(max-width:1150px) and (min-width:651px){body .pp-clear-card-intro{grid-template-columns:minmax(0,1fr) 106px;min-height:172px}body .pp-clear-card-heading>.pp-basket-season-mark{width:100px;height:103px}body .pp-clear-card-heading .pp-brand-friend{width:94px;height:101px}body .pp-clear-card-intro .pp-clear-description{min-height:20px}}
@media(max-width:650px){
 body .pp-clear-baskets{grid-template-columns:minmax(0,1fr);gap:22px}
 body .pp-clear-basket{padding:0 19px 17px}
 body .pp-clear-card-intro{margin:0 -19px 16px!important;padding:15px 19px!important;grid-template-columns:minmax(0,1fr) 78px;gap:6px 12px;min-height:160px}
 body .pp-clear-card-intro h3{font-size:25px!important;line-height:1.13;min-height:0}
 body .pp-clear-card-intro .pp-clear-kind{font-size:10px}
 body .pp-clear-card-intro .pp-clear-description{font-size:13px;min-height:36px}
 body .pp-clear-basket ul.pp-composition-thumbs.pp-composition-direct>li{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:43px}
 body .pp-clear-basket ul.pp-composition-direct .pp-ingredient-name{font-size:13px}
 body .pp-clear-basket ul.pp-composition-direct .pp-ingredient-quantity{font-size:12px}
 body .pp-clear-basket .pp-shop-pricing{flex-direction:row;align-items:baseline;justify-content:space-between;min-height:45px;gap:7px}
 body .pp-clear-basket .pp-shop-unit{font-size:12px}
 body .pp-clear-basket .pp-shop-actions{grid-template-columns:minmax(0,1fr) 108px;gap:10px}
 body .pp-clear-basket .pp-shop-details{justify-content:center;margin-top:8px;font-size:12px}
 .pp-season-welcome{padding:8px 12px;gap:12px;margin-bottom:20px}.pp-season-welcome>.pp-basket-season-mark{width:73px;height:82px}.pp-season-welcome .pp-brand-friend{width:72px;height:78px}.pp-season-welcome strong{font-size:22px}.pp-season-welcome a{font-size:11px}.pp-season-welcome-label{font-size:8px}
}
@media(max-width:350px){body .pp-clear-card-intro{grid-template-columns:minmax(0,1fr) 66px;padding-inline:15px!important;margin-inline:-19px!important}body .pp-clear-card-intro h3{font-size:22px!important}body .pp-clear-card-heading>.pp-basket-season-mark{width:66px;height:76px}body .pp-clear-card-heading .pp-brand-friend{width:66px;height:72px}body .pp-clear-basket .pp-shop-actions{grid-template-columns:minmax(0,1fr)}.pp-season-welcome{gap:8px}.pp-season-welcome a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pp-basket-season-mark *{animation:none!important;transition:none!important}}
.pp-motion-paused .pp-basket-season-mark *{animation:none!important;transition:none!important}


/* A cast of characters, with no individual portrait or descriptive panel. */
.pp-season-cast{position:relative;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.pp-cast-member{position:relative;display:block;flex:none;animation:pp-presence-bob 5.2s ease-in-out infinite;transform-origin:50% 85%}
.pp-cast-member:nth-child(2){animation-delay:-1.7s;animation-duration:4.8s;z-index:2}
.pp-cast-member:nth-child(3){animation-delay:-3.1s;animation-duration:5.7s}
.pp-cast-member>.pp-brand-friend{animation:none!important;filter:drop-shadow(0 4px 3px #473a2520);width:52px;height:58px}
.pp-season-mark-crew .pp-cast-member+.pp-cast-member{margin-left:-23px}
.pp-season-mark-crew .pp-cast-member:first-child{margin-bottom:9px}
.pp-season-mark-crew .pp-season-mark-halo{inset:20px -2px 3px}
.pp-season-mark-crew .pp-season-cast{z-index:1}
body .pp-season-welcome.pp-season-welcome-crew{display:flex;justify-content:center;gap:16px;padding:6px 18px 10px;margin:0 0 18px;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 100%,#ffffff6b,transparent 68%);max-width:380px;min-height:104px;pointer-events:none}
.pp-season-welcome-crew .pp-cast-member>.pp-brand-friend{width:82px;height:90px}
.pp-season-welcome-crew .pp-cast-member+.pp-cast-member{margin-left:-14px}
.pp-season-welcome-crew .pp-cast-member:nth-child(2){margin-bottom:9px}
.pp-crew-motif{display:block;width:24px;height:24px;flex:none;animation:pp-presence-drift 6s ease-in-out infinite alternate}
.pp-crew-motif:last-child{align-self:flex-start;margin-top:12px;animation-delay:-3s}
@media(min-width:651px) and (max-width:1150px){.pp-season-mark-crew .pp-cast-member>.pp-brand-friend{width:67px;height:73px}.pp-season-mark-crew .pp-cast-member+.pp-cast-member{margin-left:-26px}}
@media(max-width:650px){body .pp-clear-card-intro{grid-template-columns:minmax(0,1fr) 94px}body .pp-clear-card-heading>.pp-season-mark-crew{width:94px}.pp-season-mark-crew .pp-cast-member>.pp-brand-friend{width:62px;height:68px}.pp-season-mark-crew .pp-cast-member+.pp-cast-member{margin-left:-28px}body .pp-season-welcome.pp-season-welcome-crew{width:100%;max-width:340px;padding-inline:5px;gap:9px;box-sizing:border-box}.pp-season-welcome-crew .pp-cast-member>.pp-brand-friend{width:77px;height:85px}.pp-crew-motif{width:20px;height:20px}}
@media(max-width:350px){body .pp-clear-card-intro{grid-template-columns:minmax(0,1fr) 78px}body .pp-clear-card-heading>.pp-season-mark-crew{width:78px}.pp-season-mark-crew .pp-cast-member>.pp-brand-friend{width:52px;height:58px}.pp-season-mark-crew .pp-cast-member+.pp-cast-member{margin-left:-25px}.pp-season-welcome-crew .pp-cast-member>.pp-brand-friend{width:68px;height:75px}body .pp-season-welcome.pp-season-welcome-crew{gap:5px}.pp-crew-motif{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.pp-cast-member,.pp-crew-motif{animation:none!important;transition:none!important}}
.pp-motion-paused :is(.pp-cast-member,.pp-crew-motif){animation:none!important;transition:none!important}
