#pl-swiss-popup{--ink:#2b2724;--muted:#6b6259;--gold:#8a6626;--line:#e5dbc7;width:min(596px,calc(100% - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e6dac3;border-radius:18px;background:#fffdf9;color:var(--ink);box-shadow:0 28px 110px #19130e55;overflow:auto;overscroll-behavior:contain;text-transform:none;letter-spacing:normal;font-family:Outfit,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.5}
#pl-swiss-popup:not([open]){display:none}#pl-swiss-popup *{box-sizing:border-box}#pl-swiss-popup::backdrop{background:#201a1266;backdrop-filter:blur(4px)}
#pl-swiss-popup button,#pl-swiss-popup a{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}#pl-swiss-popup button:focus-visible,#pl-swiss-popup a:focus-visible,#pl-swiss-popup summary:focus-visible{outline:3px solid #966d24;outline-offset:4px}
#pl-swiss-popup .popup-header{display:flex;align-items:center;justify-content:space-between;padding:13px 30px 0}#pl-swiss-popup .popup-logo{width:70px;height:51px;object-fit:contain}#pl-swiss-popup .close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#f4eee3;color:var(--ink);align-self:flex-start;padding:0}#pl-swiss-popup .close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}#pl-swiss-popup .popup-content{padding:3px 38px 20px;text-align:center}
#pl-swiss-popup .badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}#pl-swiss-popup .swiss-flag{width:22px;height:22px;background:#c73735;border-radius:4px;display:grid;place-items:center}#pl-swiss-popup .swiss-flag svg{width:14px;height:14px;fill:white}
#pl-swiss-popup h2{font-family:'Tenor Sans',Arial,sans-serif;font-weight:400;font-size:31px;line-height:1.18;letter-spacing:-.025em;margin:0 0 12px;text-transform:none}#pl-swiss-popup .lead{font-size:19px;line-height:1.35;color:var(--gold);margin:0 0 12px}#pl-swiss-popup .intro{font-size:15px;line-height:1.55;margin:0 auto 14px;max-width:455px;color:var(--muted)}#pl-swiss-popup strong{font-weight:600}
#pl-swiss-popup .pickup-only{padding:12px 16px;margin:0 0 15px;border:1px solid #d9b877;background:#f6ecd8;border-radius:7px;line-height:1.45;font-size:13px}#pl-swiss-popup .pickup-only strong{display:block;font-size:15px;color:#725019}#pl-swiss-popup .relay-link{display:inline-block;color:var(--gold);font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-bottom:15px}
#pl-swiss-popup .steps{display:block;text-align:left;padding:0;border:0;margin:0 0 16px;list-style:none}#pl-swiss-popup .steps li{display:grid;grid-template-columns:24px 1fr;gap:11px;padding:11px 0;font-size:13px;line-height:1.4;margin:0}#pl-swiss-popup .steps li+li{border-top:1px solid var(--line)}#pl-swiss-popup .step-number{display:grid;place-items:center;width:24px;height:24px;background:#eee2cb;color:#725019;border-radius:50%;font-size:12px;font-weight:600;margin:1px 0 0}#pl-swiss-popup .step-title{display:block;font-weight:600;margin-bottom:4px}#pl-swiss-popup .step-text{display:block;color:var(--muted)}
#pl-swiss-popup .billing{font-size:12px;line-height:1.45;background:#f5f0e6;border-radius:6px;padding:8px 10px;margin:0 0 12px;color:var(--muted)}#pl-swiss-popup .billing strong{color:var(--ink)}#pl-swiss-popup .town-details{margin:0 0 16px}#pl-swiss-popup summary{cursor:pointer;color:var(--gold);font-size:12px;min-height:32px;padding:7px}#pl-swiss-popup .places{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:9px auto;max-width:480px}#pl-swiss-popup .places span{padding:7px 10px;background:#f5f0e6;border:1px solid #e9dfcf;border-radius:6px;font-size:12px;line-height:1.2}#pl-swiss-popup .availability{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}
#pl-swiss-popup .primary{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:49px;border:1px solid #886220;background:#886220;border-radius:7px;color:white;font-weight:600;font-size:15px;text-decoration:none}#pl-swiss-popup .primary:hover{background:#73521c}#pl-swiss-popup .primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}#pl-swiss-popup .secondary{margin:8px auto 7px;min-height:40px;padding:6px 14px;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}#pl-swiss-popup .legal{margin:4px auto 0;font-size:11.5px;line-height:1.45;color:#746b5f;max-width:445px}
@media(max-width:600px){#pl-swiss-popup{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:15px}#pl-swiss-popup .popup-header{padding:12px 17px 0}#pl-swiss-popup .popup-logo{width:59px;height:43px}#pl-swiss-popup .close{width:40px;height:40px}#pl-swiss-popup .popup-content{padding:3px 22px 20px}#pl-swiss-popup .badge{font-size:10px}#pl-swiss-popup .swiss-flag{width:20px;height:20px}#pl-swiss-popup h2{font-size:25px}#pl-swiss-popup .lead{font-size:16px}#pl-swiss-popup .intro{font-size:13px;line-height:1.5}#pl-swiss-popup .steps li{font-size:12px;padding:10px 0}#pl-swiss-popup .pickup-only{font-size:12px;padding:10px 12px}#pl-swiss-popup .pickup-only strong{font-size:14px}#pl-swiss-popup .places{gap:6px}#pl-swiss-popup .places span{font-size:11.5px;padding:6px 8px}#pl-swiss-popup .town-details{margin-bottom:12px}#pl-swiss-popup .primary{font-size:14px;min-height:48px}#pl-swiss-popup .secondary{font-size:12px}#pl-swiss-popup .legal{font-size:10.8px}}
