.pelp-overlay{--pelp-accent-default:#2563eb;--pelp-bg:#fff;--pelp-text:#111827;--pelp-overlay:rgba(15,23,42,.72);--pelp-radius:22px;position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:12px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--pelp-overlay);opacity:0;visibility:hidden;transition:opacity .18s ease;direction:inherit;font-family:inherit;color:var(--pelp-text);line-height:1.55;text-align:start}.pelp-overlay *{box-sizing:border-box}.pelp-overlay.pelp-is-open{opacity:1;visibility:visible}.pelp-dialog{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:min(620px,35vw,100%);max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100vh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:var(--pelp-radius);background:var(--pelp-bg);box-shadow:0 24px 70px rgba(2,6,23,.28);transform:translateY(8px);transition:transform .18s ease}.pelp-is-open .pelp-dialog{transform:none}.pelp-close{position:absolute;z-index:2;inset-block-start:10px;inset-inline-end:10px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 2px 10px rgba(15,23,42,.12);font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.pelp-close:hover{background:#fff}.pelp-close:focus-visible,.pelp-cta:focus-visible{outline:3px solid var(--pelp-accent,var(--pelp-accent-default));outline-offset:3px}.pelp-close-icon{position:relative;display:block;width:18px;height:18px}.pelp-close-icon:before,.pelp-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.pelp-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.pelp-media{display:block;min-width:0;min-height:0;overflow:hidden;background:#e5e7eb;color:inherit;text-decoration:none;cursor:pointer;aspect-ratio:4/5}.pelp-media:focus-visible{outline:3px solid var(--pelp-accent,var(--pelp-accent-default));outline-offset:-4px}.pelp-picture{display:block;width:100%;height:100%}.pelp-image{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;object-fit:cover;object-position:center}.pelp-content{min-width:0;padding:16px 18px 18px;background:var(--pelp-bg);color:var(--pelp-text)}.pelp-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;max-width:100%;margin:0;padding:13px 24px;border:0;border-radius:12px;background:var(--pelp-accent,var(--pelp-accent-default));color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 8px 20px rgba(37,99,235,.24);cursor:pointer}.pelp-cta:hover{color:#fff;filter:brightness(.94);text-decoration:none}.pelp-scroll-lock{overflow:hidden}
@media(max-width:767px){.pelp-dialog{width:min(520px,100%);border-radius:18px}.pelp-media{aspect-ratio:16/9}.pelp-content{padding:14px 16px 16px}.pelp-cta{min-height:48px;padding:11px 18px}.pelp-close{inset-block-start:8px;inset-inline-end:8px}}
@media(max-width:767px) and (max-height:600px) and (orientation:landscape){.pelp-dialog{width:min(390px,100%);height:calc(100vh - 24px);height:calc(100vh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.pelp-media{aspect-ratio:auto}.pelp-content{padding:10px 14px 12px}.pelp-cta{min-height:44px;padding:9px 16px}}
@media(max-height:600px) and (min-width:768px){.pelp-dialog{width:min(520px,35vw,100%);height:calc(100vh - 24px);height:calc(100vh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.pelp-media{aspect-ratio:auto}.pelp-content{padding:12px 16px 14px}.pelp-cta{min-height:46px;padding:10px 18px}}
@media(prefers-reduced-motion:reduce){.pelp-overlay,.pelp-dialog{transition:none}.pelp-dialog{transform:none}}
