/* Scoped styles only. Do not replace the site's typography, logos or layout. */
.sh-pwa-install[hidden],.sh-pwa-notice[hidden],.sh-pwa-help[hidden],.sh-pwa-help [hidden]{display:none!important}
.sh-footer-pwa{padding-top:8px;padding-bottom:20px}
.sh-pwa-install{font:inherit;cursor:pointer;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:.65em 1em}
.sh-pwa-install:focus-visible,.sh-pwa-help :focus-visible{outline:3px solid #d80b21;outline-offset:3px}
.sh-pwa-notice{position:fixed;z-index:99990;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(540px,calc(100vw - 32px));box-sizing:border-box;padding:16px 18px;border:1px solid #d7d7d7;border-radius:12px;background:#fff;color:#171717;box-shadow:0 6px 28px #0002;font:15px/1.5 system-ui,sans-serif}
body.admin-bar .sh-pwa-notice{top:calc(48px + env(safe-area-inset-top))}
.sh-pwa-notice p{margin:0 0 12px!important;font:inherit!important;color:inherit!important}
.sh-pwa-notice button{font:inherit;cursor:pointer;padding:7px 12px;border-radius:7px;border:1px solid #ccc;margin-right:8px;background:#fff;color:#161616}
.sh-pwa-notice button[data-primary]{background:#191919;color:#fff;border-color:#191919}
.sh-pwa-help{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overscroll-behavior:contain;font:15px/1.5 system-ui,-apple-system,sans-serif;color:#202020;text-align:left}
.sh-pwa-help *{box-sizing:border-box}
.sh-pwa-help-dialog{width:min(600px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ddd;border-radius:18px;padding:24px;box-shadow:0 18px 64px #0003}
.sh-pwa-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 10px;padding:0;border:0;background:#fff;position:sticky;top:0;z-index:2}
.sh-pwa-help h2{font:700 24px/1.25 system-ui,-apple-system,sans-serif;color:#171717;margin:0;padding:0;letter-spacing:-.4px}
.sh-pwa-help p{font:inherit;color:inherit;max-width:none;margin:0 0 12px}
.sh-pwa-help button{font:600 14px/1.3 system-ui,-apple-system,sans-serif;cursor:pointer;padding:11px 14px;border-radius:8px;border:1px solid #d4d4d4;background:#fff;color:#171717;margin:0;min-height:44px;box-shadow:none;text-transform:none;letter-spacing:normal;white-space:normal}
.sh-pwa-help button:disabled{opacity:.6;cursor:default}
.sh-pwa-help .sh-pwa-help-close{flex:none;min-width:44px;padding:0;font-size:30px;line-height:1;border:0;background:#f4f4f4;margin-top:-6px;margin-right:-6px}
.sh-pwa-help .sh-pwa-help-intro{color:#5c5c5c;margin-bottom:18px}
.sh-pwa-help-devices{display:flex;gap:6px;padding:4px;border-radius:11px;background:#f3f3f3;margin:0 0 18px}
.sh-pwa-help-devices button{flex:1;min-width:0;background:transparent;border-color:transparent;padding:9px 5px;font-size:13px}
.sh-pwa-help-devices button[aria-pressed="true"]{background:#fff;border-color:#ddd;color:#c8001d}
.sh-pwa-help h3{font:700 16px/1.4 system-ui,-apple-system,sans-serif;margin:0 0 14px;color:#171717;letter-spacing:normal}
.sh-pwa-help ol.sh-pwa-help-steps{list-style:none;counter-reset:shstep;padding:0;margin:0 0 18px;display:grid;gap:13px}
.sh-pwa-help-steps li{position:relative;padding-left:37px;min-height:27px;font:inherit;margin:0;color:#282828;list-style:none}
.sh-pwa-help-steps li::before{counter-increment:shstep;content:counter(shstep);position:absolute;left:0;top:0;width:25px;height:25px;display:grid;place-items:center;border:1px solid #dfdfdf;border-radius:50%;font-size:12px;font-weight:700;color:#4b4b4b;background:#fff}
.sh-pwa-help-trouble{border-top:1px solid #e6e6e6;padding-top:12px;margin:0 0 16px}
.sh-pwa-help-trouble summary{cursor:pointer;font-weight:600;min-height:36px;padding:4px 0}
.sh-pwa-help-trouble p{font-size:14px;color:#5b5b5b}
.sh-pwa-help-address{display:flex;gap:8px;align-items:center;min-width:0}
.sh-pwa-help-address input{min-width:0;flex:1;width:100%;border:1px solid #ddd;border-radius:8px;height:44px;padding:10px;font:14px/1.4 system-ui,sans-serif;background:#fafafa;color:#404040;margin:0;box-shadow:none}
.sh-pwa-help-address button{flex:none}
.sh-pwa-help .sh-pwa-help-status{font-size:14px;margin:12px 0 0;color:#555}
.sh-pwa-help-status:empty{display:none}
.sh-pwa-help-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}
.sh-pwa-help .sh-pwa-help-primary{background:#d40020;border-color:#d40020;color:#fff}
@media(max-width:480px){.sh-pwa-help{padding:12px;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sh-pwa-help-dialog{padding:19px 16px;border-radius:15px;max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sh-pwa-help h2{font-size:21px}.sh-pwa-help-devices{gap:2px}.sh-pwa-help-devices button{font-size:12px}.sh-pwa-help-address{flex-wrap:wrap}.sh-pwa-help-address input{flex-basis:100%}.sh-pwa-help-address button{width:100%}.sh-pwa-help-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.sh-pwa-notice,.sh-pwa-help-dialog{scroll-behavior:auto}}

/* Installation CTA now belongs to the footer contact column, directly below socials. */
.sh-footer-app-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:22px;width:100%;max-width:330px}
.sh-footer-app-actions .sh-pwa-install{display:flex;align-items:center;justify-content:center;gap:11px;min-height:56px;width:100%;padding:14px 17px;border:2px solid #e0002b;border-radius:12px;background:#e0002b;color:#fff!important;font:inherit;font-size:16px;font-weight:700;line-height:1.3;box-shadow:0 5px 18px #0002;text-align:center;white-space:normal;transition:background .15s,border-color .15s}
.sh-footer-app-actions .sh-pwa-install:hover{background:#bd0024;border-color:#bd0024}
.sh-pwa-install-icon{flex:none;display:block}
.sh-footer-app-actions .sh-pwa-install span{font-size:16px;font-weight:700;line-height:1.3}
.sh-push-open{font:inherit;cursor:pointer;padding:11px 14px;min-height:44px;border:1px solid #a6a6a6;border-radius:10px;background:transparent;color:inherit}
.sh-footer-app-actions .sh-push-open{color:#fff;border-color:#ffffff55;font-size:14px;font-weight:600}
.sh-footer-app-actions .sh-push-open:hover{background:#ffffff12;border-color:#ffffffaa}
.sh-push-open:focus-visible,.sh-push-modal :focus-visible,.sh-push-application-cta:focus-visible{outline:3px solid #e0002b;outline-offset:3px}
.sh-push-modal[hidden],.sh-push-modal [hidden]{display:none!important}
.sh-push-modal{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:20px;background:#0008;color:#202020;font:15px/1.5 system-ui,-apple-system,sans-serif;text-align:left;box-sizing:border-box;overscroll-behavior:contain}
.sh-push-modal *{box-sizing:border-box}
.sh-push-dialog{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px;background:#fff;padding:25px;box-shadow:0 18px 64px #0004}
.sh-push-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:sticky;top:-1px;background:#fff;z-index:2;padding:0 0 12px;border:0}
.sh-push-modal h2{font:700 24px/1.2 system-ui,sans-serif;letter-spacing:-.4px;margin:0;color:#171717}
.sh-push-modal h3{font:700 17px/1.4 system-ui,sans-serif;margin:0 0 10px;color:#171717}
.sh-push-modal p{font:inherit;color:inherit;margin:0 0 14px;max-width:none}
.sh-push-modal button{font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;min-height:44px;padding:11px 14px;border:1px solid #d0d0d0;border-radius:9px;background:#fff;color:#202020;white-space:normal;box-shadow:none;letter-spacing:normal;text-transform:none;margin:0}
.sh-push-modal button:disabled{opacity:.5;cursor:default}
.sh-push-modal .sh-push-close{flex:none;width:42px;min-height:42px;padding:0;background:#f2f2f2;border:0;font:28px/1 system-ui,sans-serif;margin-top:-5px}
.sh-push-intro{color:#606060!important;font-size:14px!important}
.sh-push-support{padding:12px 14px;border:1px solid #e6d6bd;background:#fff8ed;border-radius:10px;font-size:14px!important}
.sh-push-help-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sh-push-topics{border-top:1px solid #e8e8e8;margin-top:5px}
.sh-push-topic{display:flex!important;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;margin:0!important;border-bottom:1px solid #e8e8e8;cursor:pointer;font:inherit!important;color:#202020!important}
.sh-push-topic-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.sh-push-topic strong{font-size:15px;line-height:1.35;font-weight:650}
.sh-push-topic-copy>span{font-size:13px;color:#666;line-height:1.4}
.sh-push-modal input.sh-push-switch{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:26px;min-height:0;background:#d4d4d4;border:0;border-radius:20px;padding:0;margin:0;position:relative;cursor:pointer;box-shadow:none;transition:background .15s}
.sh-push-modal input.sh-push-switch::before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}
.sh-push-modal input.sh-push-switch:checked{background:#d00028}
.sh-push-modal input.sh-push-switch:checked::before{transform:translateX(18px)}
.sh-push-modal input.sh-push-switch:disabled{opacity:.5;cursor:default}
.sh-push-private{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:12px;padding:17px;margin:18px 0}
.sh-push-private p{font-size:13px;line-height:1.5}
.sh-push-field{display:block!important;font:600 13px/1.4 system-ui,sans-serif!important;color:#202020!important;margin:12px 0}
.sh-push-field input{display:block;width:100%;height:46px;border:1px solid #ccc;border-radius:8px;font:16px/1.5 system-ui,sans-serif;padding:10px 12px;margin-top:6px;background:#fff;color:#202020;box-shadow:none;min-width:0}
.sh-push-verified{font-weight:600!important;color:#23622d!important}
.sh-push-consent{margin-top:18px!important;font-size:12px!important;color:#666!important}
.sh-push-status{font-size:14px!important;padding-top:5px;font-weight:500}
.sh-push-status:empty{display:none}
.sh-push-status.is-error{color:#ae0022!important}
.sh-push-actions,.sh-push-minor-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.sh-push-modal .sh-push-primary{background:#d00028;border-color:#d00028;color:#fff}
.sh-push-minor-actions button{font-size:12px;min-height:36px;padding:8px 9px;background:transparent;border-color:#ddd}
.sh-push-footnote{font-size:12px!important;color:#777!important;margin:16px 0 0!important}
.sh-push-update-item{background:#fff;border:1px solid #e5e5e5;border-radius:9px;padding:13px;margin-top:10px}
.sh-push-update-item strong{display:block;font-size:14px;margin-bottom:7px}
.sh-push-update-item time{display:block;font-size:12px;color:#777}
.sh-push-update-item a{display:inline-block;font-size:13px;margin-top:8px;color:#b80022;text-decoration:underline}
.sh-push-updates:not(:empty){margin-top:18px}
.sh-push-application-cta{display:inline-block;font:600 14px/1.4 system-ui,sans-serif;border:1px solid #d00028;border-radius:8px;padding:10px 14px;margin-top:10px;background:#fff;color:#b30022;cursor:pointer}
@media(max-width:480px){.sh-footer-app-actions{max-width:none}.sh-push-modal{padding:12px;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sh-push-dialog{padding:18px 16px;border-radius:14px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sh-push-modal h2{font-size:21px}.sh-push-topic{gap:13px;padding:15px 0}.sh-push-private{padding:13px}.sh-push-actions{flex-direction:column}.sh-push-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.sh-push-switch,.sh-push-switch::before,.sh-footer-app-actions .sh-pwa-install{transition:none!important}}
