.promo-popup{--pp-primary: #111111;--pp-secondary: #6D6D6D;--pp-soft: #F0EFEB;--pp-border: #E7E7E7;--pp-success: #289B40;--pp-font: "Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;font-family:var(--pp-font)}.promo-popup[hidden]{display:none}.promo-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#11111173;opacity:0;transition:opacity .25s ease}.promo-popup.is-open .promo-popup__overlay{opacity:1}.promo-popup__panel{position:relative;width:calc(100vw - 32px);max-width:760px;max-height:calc(100vh - 32px);margin:16px auto;top:50%;transform:translateY(-50%) translateY(20px) scale(.98);opacity:0;background:#fff;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease;box-shadow:0 24px 60px #0000002e}.promo-popup.is-open .promo-popup__panel{transform:translateY(-50%) translateY(0) scale(1);opacity:1}.promo-popup__close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid var(--pp-border);border-radius:6px;cursor:pointer;padding:0;z-index:2;transition:background .15s ease}.promo-popup__close:hover{background:#fff}.promo-popup__media{background:var(--pp-soft);overflow:hidden}.promo-popup__media img{width:100%;height:100%;object-fit:cover;display:block}.promo-popup__body{padding:40px 36px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.promo-popup__eyebrow{font-weight:500;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--pp-secondary)}.promo-popup__heading{margin:0;font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.3px;color:var(--pp-primary)}.promo-popup__copy{font-size:15px;line-height:1.55;color:var(--pp-secondary)}.promo-popup__copy p{margin:0 0 8px}.promo-popup__copy p:last-child{margin-bottom:0}.promo-popup__code{display:flex;flex-direction:column;gap:6px;margin-top:4px}.promo-popup__code-label{font-weight:500;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pp-secondary)}.promo-popup__code-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--pp-soft);border:1.5px dashed var(--pp-primary);border-radius:6px;font-family:var(--pp-font);cursor:pointer;transition:background .15s ease}.promo-popup__code-btn:hover{background:#e8e6e0}.promo-popup__code-value{font-weight:500;font-size:22px;letter-spacing:2px;color:var(--pp-primary)}.promo-popup__code-action{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--pp-primary);transition:color .15s ease}.promo-popup__code-action.is-copied{color:var(--pp-success)}.promo-popup__code-action svg{display:block}.promo-popup__actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.promo-popup__cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;background:var(--pp-primary);color:#fff;border:1px solid var(--pp-primary);border-radius:6px;font-family:var(--pp-font);font-weight:500;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.promo-popup__cta:hover{opacity:.88}.promo-popup__dismiss{background:transparent;border:none;padding:8px 0;font-family:var(--pp-font);font-size:13px;letter-spacing:.5px;color:var(--pp-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.promo-popup__dismiss:hover{color:var(--pp-primary)}.promo-popup__fine-print{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--pp-secondary)}.promo-popup__panel:has(.promo-popup__media){min-height:420px}.promo-popup__panel:not(:has(.promo-popup__media)){grid-template-columns:1fr;max-width:480px}@media(max-width:768px){.promo-popup__panel,.promo-popup__panel:has(.promo-popup__media){grid-template-columns:1fr;max-width:480px;min-height:0}.promo-popup__media{height:var(--pp-mobile-media-h, 190px);max-height:var(--pp-mobile-media-h, 190px);aspect-ratio:auto}.promo-popup__body{padding:28px 24px;gap:14px}.promo-popup__heading{font-size:22px}.promo-popup__code-value{font-size:18px;letter-spacing:1.5px}.promo-popup__cta{height:48px;font-size:12px}}@media(max-width:480px){.promo-popup__panel{width:calc(100vw - 16px);margin:8px auto;max-height:calc(100vh - 16px)}.promo-popup__body{padding:22px 20px}.promo-popup__heading{font-size:20px}.promo-popup__copy{font-size:14px}.promo-popup__code-btn{padding:12px 14px;gap:10px}.promo-popup__code-value{font-size:16px}.promo-popup__code-action-text{display:none}}@media(max-width:380px){.promo-popup__panel{width:calc(100vw - 12px);margin:6px auto;max-height:calc(100vh - 12px)}.promo-popup__media{height:min(var(--pp-mobile-media-h, 190px),120px);max-height:120px;aspect-ratio:auto}.promo-popup__body{padding:20px 16px;gap:11px}.promo-popup__eyebrow{font-size:10px;letter-spacing:1.4px}.promo-popup__heading{font-size:18px;line-height:1.2}.promo-popup__copy{font-size:13.5px}.promo-popup__code-btn{padding:11px 12px;gap:8px}.promo-popup__code-value{font-size:15px;letter-spacing:1px}.promo-popup__cta{height:46px;font-size:11.5px;letter-spacing:1px}.promo-popup__close{top:8px;right:8px;width:34px;height:34px}.promo-popup__fine-print{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.promo-popup__overlay,.promo-popup__panel,.promo-popup__code-action{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/promo-popup.css.map */
