/* Selection controls: flat surfaces, clear states and consistent touch targets. */
body{--pp-choice-ink:var(--season-deep,#823c30);--pp-choice-line:var(--season-border,#e6ba89);--pp-choice-paper:#fffdf8;--pp-choice-tint:var(--season-wash,#fff3e4);--pp-choice-accent:var(--season-accent,#e88138);--pp-choice-glow:var(--season-accent-2,#f2c65c)}
body :is(.pp-format-buttons button,.pp-journey-kinds>button,#pp-journey-places button,#pp-journey-dates button,.pp-journey-audience button,.pp-rayons a){
 border:1px solid var(--pp-choice-line)!important;border-radius:6px!important;background:var(--pp-choice-paper)!important;color:var(--pp-choice-ink)!important;
 box-shadow:none!important;text-shadow:none!important;transform:none!important;filter:none!important;animation:none!important;
 font-weight:600!important;letter-spacing:normal!important;min-height:44px;transition:background .15s,border-color .15s!important
}
body :is(.pp-format-buttons button,.pp-journey-kinds>button,#pp-journey-places button,.pp-journey-audience button)[aria-pressed=true],
body .pp-rayons a[aria-current=page]{background:var(--pp-choice-tint)!important;border-color:var(--pp-choice-ink)!important;box-shadow:inset 0 0 0 1px var(--pp-choice-ink)!important;color:var(--pp-choice-ink)!important}
body #pp-journey-dates button[aria-pressed=true]{background:var(--pp-choice-ink)!important;border-color:var(--pp-choice-ink)!important;color:white!important}
body :is(.pp-format-buttons button,.pp-journey-kinds>button,#pp-journey-places button,#pp-journey-dates button,.pp-rayons a):hover:not(:disabled){border-color:var(--pp-choice-ink)!important}
body :is(.pp-format-buttons button,.pp-journey-kinds>button,#pp-journey-places button,#pp-journey-dates button):disabled{opacity:.45!important;cursor:not-allowed!important}
body :is(.pp-format-buttons button,.pp-journey-kinds>button,#pp-journey-places button,#pp-journey-dates button,.pp-journey-audience button,.pp-rayons a,select,input):focus-visible{outline:3px solid var(--pp-choice-ink)!important;outline-offset:3px!important}
body #pp-journey-dialog,body #pp-welcome-modern{border:1px solid var(--pp-choice-line)!important;border-radius:12px!important;background:var(--pp-choice-paper)!important;box-shadow:0 16px 50px #102d2926!important;padding:28px!important;color:var(--pp-choice-ink)!important}
body #pp-journey-dialog::backdrop,body #pp-welcome-modern::backdrop{background:#17261f70;backdrop-filter:none}
body #pp-journey-dialog .pp-signature-season{display:flex!important;margin:0 48px 14px 0!important;font-size:10px!important;color:var(--pp-choice-ink)!important;letter-spacing:.08em!important}
body #pp-journey-dialog .pp-journey-heading h2,body #pp-welcome-modern h2{font-family:var(--pp-body,Arial,sans-serif)!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.5px!important;font-weight:700!important;color:var(--pp-choice-ink)!important}
body #pp-journey-dialog h2 em,body #pp-welcome-modern h2 em{font:inherit!important;color:inherit!important;opacity:1!important}
body .pp-journey-heading>p:not(.pp-kicker){font-size:14px!important;line-height:1.5!important;color:#566159!important}
body .pp-journey-audience{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;gap:8px}
body .pp-journey-audience:has(>button:only-child){display:none!important}
body .pp-journey-kinds{gap:12px;margin-top:20px}
body .pp-journey-kinds>button,body .pp-journey-kinds>button[aria-pressed=true]{padding:16px 36px 16px 16px!important;position:relative}
body .pp-journey-kinds>button:after{content:""!important;position:absolute;top:18px;right:15px;width:16px;height:16px;border:1px solid #7d897f;border-radius:50%;opacity:1;background:white}
body .pp-journey-kinds>button[aria-pressed=true]:after{background:var(--pp-choice-ink);border-color:var(--pp-choice-ink);box-shadow:inset 0 0 0 3px var(--pp-choice-paper)}
body .pp-journey-kinds>button svg{width:22px;height:22px;margin-bottom:10px;color:var(--pp-choice-ink)}
body .pp-journey-kinds>button strong{font-family:var(--pp-body,Arial,sans-serif)!important;font-size:18px!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.3}
body .pp-journey-kinds>button span,body #pp-journey-places span{font-size:13px!important;line-height:1.5}
body .pp-journey-kinds>button small,body #pp-journey-places small{font-size:12px!important;line-height:1.5;color:#566159!important}
body #pp-journey-places button,body #pp-journey-places button[aria-pressed=true]{padding:14px 16px!important}
body #pp-journey-places button:after{color:var(--pp-choice-ink)!important}
body #pp-journey-form legend,body #pp-journey-home>label{font-size:14px!important;color:var(--pp-choice-ink)!important}
body #pp-journey-dates button{padding:12px!important}
body #pp-journey-dates strong{font-size:13px!important}
body #pp-journey-dates small{font-size:12px!important;line-height:1.4}
body :is(#pp-journey-home,#pp-company-access){border:1px solid var(--pp-choice-line)!important;border-radius:6px!important;background:var(--pp-choice-tint)!important;box-shadow:none!important}
body :is(.pp-shop-format,#lpp_pack_value,#pp-journey-date,#pp-journey-postcode,.pp-quick-cart select,.woocommerce form select:not(.pp-format-enhanced)){
 border:1px solid var(--pp-choice-line)!important;border-radius:6px!important;background-color:var(--pp-choice-paper)!important;color:var(--pp-choice-ink)!important;box-shadow:none!important;font-size:16px!important;min-height:46px;max-width:100%;padding:10px 30px 10px 12px!important
}
body .pp-format-buttons button{font-size:15px!important;padding:11px 16px!important;line-height:1.35}
body .pp-quantity-stepper button,body .pp-quantity-stepper .qty{border-radius:5px!important;box-shadow:none!important;background:#fffdf8!important;color:var(--pp-choice-ink)!important}
body #pp-journey-save,body .pp-welcome-main-cta,body .pp-company-code-row button{border-radius:6px!important;background:var(--pp-choice-ink)!important;color:white!important;box-shadow:none!important;transform:none!important;font-size:15px!important;letter-spacing:normal!important}
body .pp-journey-close{box-shadow:none!important;border-radius:6px!important;min-width:44px;min-height:44px}
body :is(.pp-path,.pp-shopping-choices>a,.pp-basket-current,.pp-basket-subscription-card){border:1px solid var(--pp-choice-line)!important;border-radius:8px!important;background:#fffdf8!important;box-shadow:none!important;transform:none!important}
body .pp-path-abonnement,body .pp-basket-subscription-card{background:var(--pp-choice-tint)!important}
body .pp-path-icon,body .pp-path-arrow{transform:none!important;box-shadow:none!important}
body .pp-welcome-stamp{border-radius:8px!important;transform:none!important;box-shadow:none!important;background:var(--pp-choice-tint)!important;color:var(--pp-choice-ink)!important}
body .pp-welcome-stamp:before{display:none!important}
body .wcsatt-options-wrapper{background:#fffdf8!important;border-radius:8px!important;box-shadow:none!important}
body .wcsatt-options-prompt-label{border-radius:6px!important;box-shadow:none!important}
@media(max-width:600px){
 body #pp-journey-dialog,body #pp-welcome-modern{padding:20px 16px!important;width:calc(100% - 24px);max-height:92dvh}
 body #pp-journey-dialog .pp-journey-heading h2,body #pp-welcome-modern h2{font-size:26px!important}
 body .pp-journey-kinds{grid-template-columns:1fr!important;gap:8px}
 body .pp-journey-kinds>button,body .pp-journey-kinds>button[aria-pressed=true]{padding:13px 38px 13px 16px!important}
 body .pp-journey-kinds>button svg{display:none}
 body #pp-journey-dates{grid-template-columns:1fr!important}
 body #pp-journey-dates button{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:5px 12px}
}
@media(prefers-reduced-motion:reduce){body :is(.pp-format-buttons button,.pp-journey-kinds>button,#pp-journey-places button,#pp-journey-dates button,.pp-rayons a){transition:none!important}}

/* The existing site season owns the palette; no independent seasonal calendar. */
body #pp-journey-dialog,body #pp-welcome-modern{border-top:6px solid var(--pp-choice-accent)!important;border-radius:18px!important;background:linear-gradient(150deg,var(--pp-choice-tint),var(--pp-choice-paper) 38%)!important}
body .pp-journey-kinds>button,body #pp-journey-places button{border-radius:12px!important;background:color-mix(in srgb,var(--pp-choice-tint) 42%,var(--pp-choice-paper))!important}
body .pp-journey-kinds>button[aria-pressed=true],body #pp-journey-places button[aria-pressed=true]{background:linear-gradient(120deg,color-mix(in srgb,var(--pp-choice-accent) 26%,var(--pp-choice-paper)),var(--pp-choice-tint))!important;box-shadow:inset 4px 0 0 var(--pp-choice-accent)!important;border-color:var(--pp-choice-ink)!important}
body .pp-journey-kinds>button svg{width:27px;height:27px;background:var(--pp-choice-tint);padding:5px;box-sizing:content-box;border-radius:9px;color:var(--pp-choice-ink)}
body #pp-journey-dates button{border-radius:9px!important;background:color-mix(in srgb,var(--pp-choice-tint) 65%,var(--pp-choice-paper))!important}
body #pp-journey-dates button[aria-pressed=true]{background:var(--pp-choice-ink)!important}
body :is(.pp-format-buttons button,.pp-rayons a){border-radius:9px!important;background:var(--pp-choice-tint)!important}
body #pp-journey-save,body .pp-welcome-main-cta{border-radius:10px!important;border-bottom:3px solid var(--pp-choice-accent)!important}
body .pp-path-carte,body .pp-shopping-choices>a:first-child{background:color-mix(in srgb,var(--pp-choice-accent) 22%,var(--pp-choice-paper))!important}
body .pp-path-panier,body .pp-shopping-choices>a:nth-child(2){background:color-mix(in srgb,var(--pp-choice-glow) 28%,var(--pp-choice-paper))!important}
body .pp-path-abonnement,body .pp-shopping-choices>a:nth-child(3){background:var(--pp-choice-tint)!important}
body .pp-welcome-stamp{background:color-mix(in srgb,var(--pp-choice-glow) 35%,var(--pp-choice-paper))!important;border-color:var(--pp-choice-line)!important}
