plu-popup{display:contents}body.plu-popup-open{overflow:hidden}dialog.plu-popup__dialog{padding:0;border:0;background:transparent;color:inherit;margin:auto;overflow:hidden;max-width:none;max-height:none}dialog.plu-popup__dialog::backdrop{background:#0000008c}dialog.plu-popup__dialog[open]{animation:plu-popup-fade .25s ease both}@keyframes plu-popup-fade{0%{opacity:0}to{opacity:1}}.plu-popup__inner{display:grid;position:relative;width:100%;height:100%;overflow:hidden;background:rgb(var(--background, 255 255 255))}.plu-popup__region{display:grid;min-height:0;min-width:0}.plu-popup__region[hidden]{display:none}.plu-popup__media{position:relative;overflow:hidden;min-height:0;background:var(--plu-img-bg, transparent)}.plu-popup__media img,.plu-popup__image{display:block;width:100%;height:100%;object-fit:var(--plu-img-fit, cover);object-position:var(--plu-img-pos, center);transform:scale(var(--plu-img-zoom, 1));transform-origin:var(--plu-img-pos, center)}.plu-popup__media--positioned img{object-position:var(--plu-img-pos, center)!important}.plu-popup__panel{position:relative;display:grid;place-items:center;padding:clamp(2rem,5vw,4rem);min-width:0;overflow:hidden}.plu-popup__content{position:relative;z-index:1;width:100%;max-width:480px;text-align:center}.plu-popup__state{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.plu-popup__state[hidden]{display:none}.plu-popup__logo{margin:0 auto 1.25rem;max-width:220px}.plu-popup__logo img{display:block;width:100%;height:auto}.plu-popup__heading{margin:0}.plu-popup__body{font-size:.95rem;line-height:1.55}.plu-popup__body p{margin:0 0 .75rem}.plu-popup__body p:last-child{margin-bottom:0}.plu-popup__form{display:flex;flex-direction:column;gap:.75rem;text-align:start}.plu-popup__error{font-size:.85rem;line-height:1.4;text-align:center;color:rgb(var(--error-text, 200 30 30))}.plu-popup__error[hidden]{display:none}.plu-popup__error ul{list-style:none;margin:0;padding:0}.plu-popup__dismiss{display:inline-block;margin:.75rem auto 0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;opacity:.8}.plu-popup__dismiss:hover{text-decoration:underline;opacity:1}.plu-popup__disclaimer{font-size:.75rem;line-height:1.45;opacity:.75}.plu-popup__disclaimer p{margin:0 0 .5rem}.plu-popup__disclaimer p:last-child{margin-bottom:0}.plu-popup__code{display:flex;align-items:stretch;gap:.5rem}.plu-popup__code-input{flex:1 1 auto;min-width:0;padding:.75rem 1rem;border:1px solid rgb(var(--text-color, 0 0 0) / 25%);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:1rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.plu-popup__copy{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgb(var(--text-color, 0 0 0) / 25%);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.plu-popup__copy:hover{border-color:rgb(var(--text-color, 0 0 0) / 55%)}.plu-popup__close{position:absolute;top:1rem;right:1rem;z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#fffc;color:#1c1c1c;cursor:pointer}.plu-popup__close svg{width:16px;height:16px;fill:currentColor}.plu-popup__close:hover{background:#fffffff2}@media screen and (min-width:900px){.plu-popup--full{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.plu-popup--large{width:min(1100px,94vw);height:min(720px,90dvh);border-radius:8px}.plu-popup--compact{width:min(520px,94vw);height:auto;border-radius:8px}.plu-popup--large .plu-popup__inner,.plu-popup--compact .plu-popup__inner{border-radius:8px}.plu-popup--compact .plu-popup__media{display:none}.plu-popup--full.plu-popup--layout-split .plu-popup__region--has-media,.plu-popup--large .plu-popup__region--has-media{grid-template-columns:1fr 1fr}.plu-popup--card-left .plu-popup__region--has-media .plu-popup__media{order:2}.plu-popup--card-left .plu-popup__region--has-media .plu-popup__panel{order:1}.plu-popup--full.plu-popup--layout-background .plu-popup__region--has-media{grid-template-columns:1fr;grid-template-rows:1fr}.plu-popup--full.plu-popup--layout-background .plu-popup__region--has-media .plu-popup__media,.plu-popup--full.plu-popup--layout-background .plu-popup__region--has-media .plu-popup__panel{grid-column:1;grid-row:1}.plu-popup--full.plu-popup--layout-background .plu-popup__region--has-media .plu-popup__panel{width:min(480px,calc(100% - 4rem));max-width:480px;max-height:calc(100% - 4rem);margin:2rem;padding:clamp(2rem,3vw,2.75rem);border-radius:8px;justify-self:end;align-self:center;overflow:auto}.plu-popup--full.plu-popup--layout-background.plu-popup--card-left .plu-popup__region--has-media .plu-popup__panel{justify-self:start}}@media screen and (max-width:899px){.plu-popup__dialog{width:min(92vw,520px);max-height:90dvh;border-radius:8px}.plu-popup__inner{max-height:90dvh;overflow:auto;border-radius:8px}.plu-popup__media{display:none}.plu-popup__panel{padding:clamp(1.75rem,7vw,2.5rem)}.plu-popup__panel .input,.plu-popup__panel .textarea{--input-background: 255 255 255;--input-text-color: 25 25 25;border-color:#00000026}}.plu-popup__teaser{position:fixed;top:50%;transform:translateY(-50%);z-index:9;display:inline-flex;align-items:center;justify-content:center;padding:1.9rem .6rem;border:0;background:#1c1c1c;color:#fff;font-family:inherit;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer}.plu-popup__teaser[hidden]{display:none}.plu-popup__teaser--left{left:0;border-radius:0 6px 6px 0}.plu-popup__teaser--left .plu-popup__teaser-text{transform:rotate(180deg)}.plu-popup__teaser--right{right:0;border-radius:6px 0 0 6px}.plu-popup__teaser-text[hidden]{display:none}.plu-popup__teaser-close{position:absolute;top:4px;left:50%;transform:translate(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;writing-mode:horizontal-tb;font-size:.85rem;line-height:1}@media(prefers-reduced-motion:reduce){dialog.plu-popup__dialog[open]{animation:none}}.plu-popup__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/32/assets/plu-popup.css.map */
