/* All front-end rules are scoped. No global theme, cart or catalog changes. */
.lps-share{--lps-icon-size:20px;--lps-gap:8px;--lps-margin:16px;box-sizing:border-box;clear:both;max-width:100%;margin:var(--lps-margin) 0 12px;position:relative;color:inherit;font-family:inherit}
.lps-share *{box-sizing:border-box}
.lps-share .lps-heading{display:block;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4;color:inherit}
.lps-share .lps-buttons{display:flex;flex-wrap:wrap;gap:var(--lps-gap);align-items:center;justify-content:flex-start;max-width:100%}
.lps-share .lps-button{--lps-brand:#334155;--lps-on-brand:#fff;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:10px 14px;margin:0;border:1px solid #dbe3ed;border-radius:999px;background:#f4f7fb;box-shadow:none;color:#172b46;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;vertical-align:middle;transition:background .15s ease,box-shadow .15s ease;overflow-wrap:anywhere}
.lps-share .lps-button:hover{background:#e9eff6;color:#172b46;text-decoration:none}
.lps-share .lps-button:focus-visible{outline:3px solid #1665bb;outline-offset:3px}
.lps-share .lps-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--lps-icon-size);width:var(--lps-icon-size);height:var(--lps-icon-size);color:var(--lps-brand)}
.lps-share .lps-icon svg,.lps-share .lps-icon img{display:block;width:var(--lps-icon-size);height:var(--lps-icon-size);max-width:100%;max-height:100%;margin:0;border:0;box-shadow:none;object-fit:contain}
.lps-share .lps-icon svg{fill:currentColor}
.lps-share.lps-style-outline .lps-button{background:transparent;border-color:var(--lps-brand);color:inherit}
.lps-share.lps-style-outline .lps-button:hover{background:#f1f5f9;color:#172b46}
.lps-share.lps-style-solid .lps-button{background:var(--lps-brand);color:var(--lps-on-brand);border-color:var(--lps-brand)}
.lps-share.lps-style-solid .lps-icon{color:inherit}
.lps-share.lps-style-solid .lps-button:hover{box-shadow:inset 0 0 0 999px #ffffff14}
.lps-share.lps-shape-rounded .lps-button{border-radius:10px}
.lps-share.lps-shape-square .lps-button{border-radius:2px}
.lps-share.lps-display-icons .lps-button-label{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;padding:0;border:0}
.lps-share.lps-display-icons .lps-button{padding:11px}
.lps-share.lps-display-labels .lps-icon{display:none}
.lps-share.lps-align-center .lps-buttons{justify-content:center}
.lps-share.lps-align-center .lps-heading{text-align:center}
.lps-share.lps-align-end .lps-buttons{justify-content:flex-end}
.lps-share.lps-align-end .lps-heading{text-align:end}
.lps-share .lps-status{display:block;min-height:0;font-size:13px;line-height:1.5;margin-top:6px}
.lps-share .lps-status:empty{margin:0}
.lps-share .lps-js-only{display:none}
.lps-ready .lps-share .lps-js-only{display:inline-flex}
.lps-share .lps-noscript{font-size:13px;line-height:1.5}
.lps-dialog{width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;border:1px solid #dce3ed;border-radius:16px;background:#fff;color:#172b46;padding:24px;box-shadow:0 18px 70px #0004;font:16px/1.55 system-ui,sans-serif;box-sizing:border-box}
.lps-dialog::backdrop{background:#0b172e99}
.lps-dialog:not([open]){display:none}
.lps-dialog.lps-dialog-fallback{position:fixed;z-index:2147483000;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0}
.lps-dialog .lps-dialog-title{font-size:22px;line-height:1.3;margin:0 32px 16px 0;color:#172b46;font-weight:700}
.lps-dialog .lps-dialog-close{position:absolute;top:12px;right:12px;background:transparent;border:0;padding:8px;font:24px/1 sans-serif;color:#172b46;cursor:pointer}
.lps-dialog p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#334155}
.lps-dialog label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}
.lps-dialog input{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #b5c4d8;border-radius:6px;font-size:14px;padding:11px;background:#f8fafc;color:#172b46}
.lps-dialog .lps-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.lps-dialog .lps-dialog-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;border:1px solid #174f99;padding:10px 14px;background:#174f99;color:#fff;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.lps-dialog .lps-dialog-action.lps-secondary{background:#fff;color:#174f99}
.lps-dialog .lps-dialog-status{font-size:13px;margin-top:12px}
.lps-dialog :focus-visible{outline:3px solid #2081e8;outline-offset:3px}
@media(max-width:767px){.lps-share.lps-device-desktop{display:none}.lps-share .lps-button{font-size:13px;padding:10px 12px}}
@media(min-width:768px){.lps-share.lps-device-mobile{display:none}}
@media(prefers-reduced-motion:reduce){.lps-share .lps-button{transition:none}}
@media print{.lps-share,.lps-dialog{display:none!important}}
