.promolayer-root{position:fixed;z-index:999990;top:0;left:0;right:0;display:flex;justify-content:center;padding:20px 18px;pointer-events:none;font-family:inherit}.promolayer-root[hidden]{display:none}.promolayer-card{position:relative;display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);width:min(860px,calc(100vw - 36px));min-height:180px;overflow:hidden;border:1px solid rgba(20,20,20,.08);border-radius:12px;background:#fff;box-shadow:0 22px 70px rgba(20,20,20,.22);transform:translateY(-130%);opacity:0;pointer-events:auto;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease}.promolayer-root.is-visible .promolayer-card{transform:translateY(0);opacity:1}.promolayer-root.is-closing .promolayer-card{transform:translateY(-120%);opacity:0}.promolayer-media{min-height:180px;background:#f2f2f2}.promolayer-media picture{display:block;width:100%;height:100%}.promolayer-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.promolayer-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 64px 32px 34px}.promolayer-content h2{margin:0 0 9px;font-size:clamp(24px,3vw,36px);line-height:1.08;color:var(--promolayer-title-color,#1d1d1f)}.promolayer-text{font-size:16px;line-height:1.55;color:#505050}.promolayer-text p{margin:0 0 14px}.promolayer-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:12px 20px;border-radius:6px;background:var(--promolayer-button-bg,#181818);color:var(--promolayer-button-color,#fff)!important;font-weight:700;text-decoration:none!important;transition:transform .18s ease,opacity .18s ease}.promolayer-cta:hover{transform:translateY(-1px);opacity:.9}.promolayer-close{position:absolute;z-index:2;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1d1d1f;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.08)}.promolayer-close:focus-visible,.promolayer-cta:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:767px){.promolayer-root{padding:12px}.promolayer-card{grid-template-columns:1fr;width:100%;max-height:calc(100vh - 24px);overflow:auto;border-radius:10px}.promolayer-media{min-height:0;height:auto;aspect-ratio:4/3}.promolayer-media picture{height:100%}.promolayer-content{padding:24px 24px 26px}.promolayer-content h2{padding-right:24px;font-size:26px}.promolayer-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.promolayer-card{transition:none}}
