/* Delivery-first shopping and a single welcome offer, using the season palette. */
.pp-drawer-reception{border:0;background:transparent;color:#4d7045;font:750 11px var(--pp-body);text-decoration:underline;text-underline-offset:3px;padding:2px 0;cursor:pointer}

#pp-offers-dialog,#pp-offers-open,body>.pp-reception-tab{display:none!important}
.pp-arrival-bar{background:#edf2dc;border-bottom:1px solid #d5dfc2}.pp-arrival-bar>.pp-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}.pp-arrival-bar button{font:inherit;cursor:pointer}.pp-arrival-choice{position:static!important;display:flex!important;align-items:center;gap:12px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;text-align:left;color:#124a35!important;max-width:70%}.pp-arrival-choice>svg{width:25px;height:25px;flex:none}.pp-arrival-choice small{display:block;font-size:9px;letter-spacing:1.1px;font-weight:850;color:#728057;margin-bottom:3px}.pp-arrival-label{display:block;font-size:13px;line-height:1.3;font-weight:800}.pp-arrival-choice>b{font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;margin-left:10px}.pp-welcome-open{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#164734;font-size:11px!important;font-weight:750!important;padding:3px 0}.pp-welcome-open>span{font-size:17px;background:#d9ed7b;border-radius:9px;padding:5px 8px}.pp-welcome-open svg{width:16px;height:16px}
#pp-journey-dialog,#pp-welcome-modern{box-sizing:border-box;width:calc(100% - 36px);max-width:670px;max-height:90dvh;margin:auto;padding:30px;border:1px solid #d4dcc4;border-radius:28px;background:#fffcf3;color:#154630;box-shadow:0 24px 90px #092d3150;font-family:var(--pp-body,Arial,sans-serif);overflow:auto;overscroll-behavior:contain}#pp-journey-dialog::backdrop,#pp-welcome-modern::backdrop{background:#0e312a88;backdrop-filter:blur(5px)}.pp-journey-close{position:absolute;z-index:2;top:17px;right:17px;width:34px;height:34px;border:1px solid #d2dac3;border-radius:50%;background:#fffdf2;color:#154630;font-size:24px;line-height:1;cursor:pointer;padding:0}.pp-journey-heading{padding-right:30px}.pp-journey-heading h2,#pp-welcome-modern h2{font-family:var(--pp-display);font-weight:900;letter-spacing:-1.3px;font-size:43px;line-height:1.04;margin:9px 0 14px}.pp-journey-heading h2 em,#pp-welcome-modern h2 em{color:var(--season-deep,#945230);font-style:italic}.pp-journey-heading>p:not(.pp-kicker){font-size:14px;line-height:1.5;color:#6f785e;max-width:480px}.pp-journey-heading .pp-kicker,#pp-welcome-modern .pp-kicker{font-size:10px;letter-spacing:1px;color:var(--season-deep);font-weight:850;margin:0}
#pp-journey-form fieldset{min-width:0;border:0;padding:0;margin:19px 0 0}#pp-journey-form legend,#pp-journey-home>label{display:block;padding:0;font-size:13px;font-weight:850;margin-bottom:10px}.pp-journey-kinds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0}.pp-journey-kinds>button{appearance:none;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #dce1cf;border-radius:19px;background:#f4f3e8;color:#184c35;cursor:pointer;text-align:left;font:inherit;transition:background .18s,border-color .18s,transform .18s}.pp-journey-kinds>button svg{width:31px;height:31px;margin-bottom:13px;color:#6d8649}.pp-journey-kinds>button strong{font-size:19px;line-height:1.15;margin-bottom:7px}.pp-journey-kinds>button span{font-size:12px}.pp-journey-kinds>button small{font-size:10px;color:#7b846b;margin-top:6px}.pp-journey-kinds>button[aria-pressed=true]{background:#e5edc6;border:2px solid #76913f;padding:17px}.pp-journey-kinds>button:hover{transform:translateY(-2px)}#pp-journey-home{padding:16px 18px;background:#f0f3e4;border-radius:16px;margin-top:16px}#pp-journey-home[hidden],#pp-journey-form [hidden]{display:none!important}#pp-journey-postcode{box-sizing:border-box;font:700 17px var(--pp-body);width:100%;max-width:250px;padding:12px 15px;border:1px solid #cbd7b7;border-radius:12px;background:white;color:#184c35}#pp-journey-home>small{display:block;font-size:11px;margin-top:8px;color:#6c795c}#pp-journey-places{display:grid;gap:8px}#pp-journey-places button{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid #d9ddcd;border-radius:14px;background:#fffefa;padding:13px 15px;cursor:pointer;color:#214b36;text-align:left;font:inherit}#pp-journey-places strong{font-size:14px}#pp-journey-places span{grid-row:2;font-size:12px}#pp-journey-places small{grid-column:1/-1;font-size:10px;color:#768063}#pp-journey-places button:after{content:'○';grid-column:2;grid-row:1/3;font-size:24px;align-self:center;color:#8f9b74}#pp-journey-places button[aria-pressed=true]{border:2px solid #7f914d;background:#f0f4de;padding:12px 14px}#pp-journey-places button[aria-pressed=true]:after{content:'✓';color:#325e31}
#pp-journey-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 10px}#pp-journey-dates button{display:flex;flex-direction:column;gap:5px;padding:11px 9px;border:1px solid #d7dfc6;background:#fffefa;border-radius:13px;text-align:left;color:#214b36;cursor:pointer;font:inherit}#pp-journey-dates strong{font-size:12px;line-height:1.3}#pp-journey-dates small{font-size:10px}#pp-journey-dates button[aria-pressed=true]{background:#184f39;color:white;border-color:#184f39}#pp-journey-date{width:100%;font:inherit;font-size:13px;box-sizing:border-box;padding:11px;border:1px solid #cbd7b7;border-radius:12px;background:white;color:#184c35}#pp-journey-detail{padding:10px 2px 0;line-height:1.4}#pp-journey-detail strong{font-size:13px}#pp-journey-detail p{font-size:12px;margin:4px 0;color:#6f7a60}#pp-journey-detail small{font-size:10px;color:#7a806e}#pp-journey-status{font-size:12px;line-height:1.4;color:#9c492d;margin:12px 0}#pp-journey-status:empty{display:none}#pp-journey-save,.pp-welcome-main-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;font:850 14px var(--pp-body);padding:16px 20px;min-height:53px;background:#104b36;color:#fffdf2;border:0;border-radius:15px;width:100%;margin-top:18px;cursor:pointer;text-decoration:none}#pp-journey-save:disabled{opacity:.45;cursor:default}.pp-journey-footnote{font-size:10px;color:#7a816b;text-align:center;line-height:1.5;margin:11px 0 0}.pp-welcome-top{display:flex;align-items:center;justify-content:space-between;margin-right:30px;gap:15px}.pp-welcome-top img{width:160px;height:46px;max-height:46px;object-fit:cover;object-position:50% 50%;mix-blend-mode:multiply}.pp-welcome-top>span{font-size:9px;letter-spacing:.9px;font-weight:800;color:#7c835e}.pp-welcome-main{display:grid;grid-template-columns:1fr 145px;gap:18px;align-items:center;margin:28px 0 22px}.pp-welcome-main>div>p:not(.pp-kicker){font-size:13px;line-height:1.6;color:#6a785b;margin:0}#pp-welcome-modern h2{font-size:39px;margin:10px 0 14px}.pp-welcome-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;border-radius:46% 54% 48% 52%;background:var(--season-accent,#f0c86c);color:#214932;transform:rotate(6deg);box-shadow:inset 0 0 0 8px #fff3}.pp-welcome-stamp strong{font-size:59px;font-weight:900;letter-spacing:-4px;line-height:1}.pp-welcome-stamp strong span{font-size:31px;letter-spacing:-2px}.pp-welcome-stamp small{text-align:center;font-size:11px;font-weight:800;line-height:1.3;margin-top:8px}.pp-welcome-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none}.pp-welcome-benefits li{display:flex;flex-direction:column;gap:7px;padding:14px 12px;background:#edf0df;border-radius:14px}.pp-welcome-benefits svg{height:24px;width:24px;color:#65824c}.pp-welcome-benefits strong{font-size:12px}.pp-welcome-benefits span{font-size:10px;line-height:1.5;color:#78816a}.pp-welcome-main-cta svg{width:20px;height:20px}.pp-welcome-conditions{font-size:10px;color:#7d826f;text-align:center;line-height:1.5;margin:10px 20px 18px}.pp-welcome-once{display:flex;align-items:center;gap:20px;padding-top:16px;border-top:1px solid #e0e1d0}.pp-welcome-once>span{font-size:12px;color:#738162;line-height:1.5;flex:1}.pp-welcome-once strong{display:block;color:#45643b;font-size:11px}.pp-welcome-once button{border:1px dashed #a6b485;background:#f4f4e8;border-radius:12px;font:850 13px var(--pp-body);color:#426239;padding:9px 12px;cursor:pointer}.pp-welcome-once small{display:block;font-size:9px;font-weight:500;margin-top:4px}.pp-welcome-later{display:block;margin:11px auto 0;padding:5px;border:0;background:none;color:#6b795d;text-decoration:underline;text-underline-offset:3px;font:600 11px var(--pp-body);cursor:pointer}#pp-welcome-status{font-size:11px;margin:8px 0;color:#557538}#pp-welcome-status:empty{display:none}
@media(max-width:760px){.pp-arrival-bar>.pp-wrap{display:block;padding:9px 16px}.pp-arrival-choice{max-width:100%;width:100%;gap:8px}.pp-arrival-choice>svg{width:22px}.pp-arrival-choice>span{flex:1}.pp-arrival-label{font-size:11px}.pp-arrival-choice small{font-size:8px}.pp-arrival-choice>b{font-size:9px}.pp-welcome-open{margin:9px auto 0;font-size:10px!important}.pp-welcome-open>span{font-size:13px;padding:3px 7px}#pp-journey-dialog,#pp-welcome-modern{width:calc(100% - 22px);max-height:92dvh;padding:23px 18px;border-radius:23px}.pp-journey-heading h2{font-size:36px}.pp-journey-heading>p:not(.pp-kicker){font-size:12px}.pp-journey-kinds{gap:9px;margin-top:16px}.pp-journey-kinds>button{padding:13px}.pp-journey-kinds>button[aria-pressed=true]{padding:12px}.pp-journey-kinds>button svg{width:26px;height:26px;margin-bottom:10px}.pp-journey-kinds>button strong{font-size:16px}.pp-journey-kinds>button span{font-size:10px}.pp-journey-kinds>button small{font-size:9px}#pp-journey-places strong{font-size:13px}#pp-journey-places span{font-size:11px}#pp-journey-dates strong{font-size:11px}#pp-journey-dates small{font-size:9px}.pp-welcome-top img{width:126px;height:36px}.pp-welcome-top>span{font-size:7px;max-width:85px;line-height:1.5}.pp-welcome-main{grid-template-columns:1fr 97px;gap:7px;margin-top:24px}#pp-welcome-modern h2{font-size:28px;letter-spacing:-1px}.pp-welcome-main>div>p:not(.pp-kicker){font-size:11px}.pp-welcome-main .pp-kicker{font-size:8px!important}.pp-welcome-stamp{min-height:115px}.pp-welcome-stamp strong{font-size:43px;letter-spacing:-3px}.pp-welcome-stamp strong span{font-size:24px}.pp-welcome-stamp small{font-size:8px}.pp-welcome-benefits{gap:6px}.pp-welcome-benefits li{padding:11px 9px}.pp-welcome-benefits strong{font-size:10px}.pp-welcome-benefits span{font-size:9px}.pp-welcome-benefits svg{width:22px;height:22px}.pp-welcome-main-cta{font-size:12px;padding:14px 12px}.pp-welcome-conditions{font-size:9px;margin:9px 0 14px}.pp-welcome-once{gap:10px}.pp-welcome-once>span{font-size:11px}.pp-welcome-once strong{font-size:10px}.pp-welcome-once button{font-size:11px;padding:8px}.pp-welcome-later{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pp-journey-kinds>button{transition:none}.pp-journey-kinds>button:hover{transform:none}}
.pp-journey-audience{display:inline-flex;gap:3px;border-radius:999px;padding:4px;background:#ecefdf;margin-top:8px}.pp-journey-audience button{border:0;border-radius:999px;padding:8px 15px;background:none;color:#70825d;font:750 11px var(--pp-body);cursor:pointer}.pp-journey-audience button[aria-pressed=true]{background:#fffdf5;color:#234d36;box-shadow:0 2px 6px #224c2812}#pp-company-access{background:#f1f1e4;border:1px solid #d7dec8;border-radius:18px;padding:18px;margin-top:16px}#pp-company-access h3{font:850 23px var(--pp-display);margin:0 0 9px}#pp-company-access p{font-size:12px;line-height:1.5;color:#6d7d5d}#pp-company-access label{font-size:12px;font-weight:750;display:block;margin-bottom:7px}.pp-company-code-row{display:flex;gap:8px}.pp-company-code-row input{width:100%;min-width:0;padding:12px;border:1px solid #cad5b7;border-radius:11px;font:13px var(--pp-body);background:#fffdf8}.pp-company-code-row button{background:#1a4e38;color:white;border:0;border-radius:11px;padding:11px 15px;font:750 11px var(--pp-body);cursor:pointer}#pp-company-access small{font-size:10px;color:#778568}.pp-journey-kinds[hidden]{display:none!important}

body .pp-arrival-bar .pp-arrival-choice{display:flex!important;position:static!important}
