.promotion-dialog:not([open]){display:none}.promotion-dialog{box-sizing:border-box;width:min(var(--promo-width),calc(100vw - 48px));max-width:none;max-height:min(90vh,860px);max-height:min(90dvh,860px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;color:var(--promo-text);background:var(--promo-background);border:var(--promo-border-width) solid var(--promo-border);border-color:var(--promo-border)!important;border-radius:var(--promo-radius);box-shadow:0 18px 80px var(--promo-shadow);font-family:var(--sans, Arial, sans-serif)}.promotion-dialog *{box-sizing:border-box}.promotion-grid{display:grid;grid-template-columns:minmax(0,1fr)}.promotion-dialog.has-image .promotion-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.promotion-media{min-width:0;min-height:420px;position:relative;background:var(--promo-image-bg)}.promotion-media picture{position:absolute;top:0;right:0;bottom:0;left:0}.promotion-media img{display:block;width:100%;height:100%;object-fit:cover}.promotion-dialog.image-right .promotion-media{order:2}.promotion-copy{min-width:0;padding:calc(var(--promo-padding) + 12px) var(--promo-padding);text-align:center;align-self:center;overflow-wrap:anywhere}.promotion-eyebrow{margin:0 0 18px;font-size:min(18px,calc(11.2px * var(--text-scale, 1)));letter-spacing:.18em;line-height:1.5;color:var(--promo-caption)}.promotion-dialog h2{margin:0 0 20px;font:42px/1.12 var(--serif, Georgia, serif);color:var(--promo-heading);text-wrap:balance}.promotion-text{font-size:min(18px,calc(15px * var(--text-scale, 1)));line-height:1.65;color:var(--promo-text)}.promotion-text p{margin:0 0 16px;color:inherit}.promotion-dialog a:not(.promotion-action){color:inherit}.promotion-close{position:absolute;z-index:1;inset:14px 14px auto auto;display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;color:var(--promo-close-color);background:var(--promo-close-bg);border:1px solid var(--promo-close-border);border-color:var(--promo-close-border)!important;border-radius:50%}.promotion-close:hover{color:var(--promo-close-hover-color);background:var(--promo-close-hover-bg);border-color:var(--promo-close-hover-border)!important}.promotion-coupon{display:flex;align-items:stretch;flex-wrap:wrap;margin:24px 0 0;color:var(--promo-code-text);background:var(--promo-code-bg);border:1px dashed var(--promo-code-border);border-color:var(--promo-code-border)!important;border-radius:3px}.promotion-coupon code{flex:1 1 100px;min-width:0;align-self:center;padding:14px 10px;font-size:min(18px,calc(16px * var(--text-scale, 1)));font-weight:600;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.promotion-copy-button{flex:0 1 auto;padding:12px;font:inherit;font-size:min(18px,calc(12px * var(--text-scale, 1)));color:var(--promo-copy-text);background:var(--promo-copy-bg);border:0;border-left:1px dashed var(--promo-copy-border);border-color:var(--promo-copy-border)!important;cursor:pointer}.promotion-copy-button:hover{color:var(--promo-copy-hover-text);background:var(--promo-copy-hover-bg);border-color:var(--promo-copy-hover-border)!important}.promotion-status{min-height:1.5em;margin:5px 0 0;color:var(--promo-status);font-size:min(18px,calc(12px * var(--text-scale, 1)));line-height:1.5}.promotion-action{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:14px 20px;font:inherit;font-size:min(18px,calc(13px * var(--text-scale, 1)));line-height:1.4;letter-spacing:.03em;text-decoration:none;color:var(--promo-button-text);background:var(--promo-button-bg);border:1px solid var(--promo-button-border);border-color:var(--promo-button-border)!important;border-radius:3px}.promotion-action:hover{color:var(--promo-button-hover-text);background:var(--promo-button-hover-bg);border-color:var(--promo-button-hover-border)!important}.promotion-action:active{color:var(--promo-button-pressed-text);background:var(--promo-button-pressed-bg);border-color:var(--promo-button-pressed-border)!important}.promotion-dismiss{display:inline-block;margin:18px 0 0;padding:8px;font:inherit;font-size:min(18px,calc(12px * var(--text-scale, 1)));line-height:1.4;color:var(--promo-dismiss);background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.promotion-dismiss:hover{color:var(--promo-dismiss-hover)}.promotion-terms{margin-top:16px;color:var(--promo-terms);font-size:min(18px,calc(11.2px * var(--text-scale, 1)));line-height:1.6}.promotion-terms p{color:inherit;margin:0}.promotion-dialog :focus-visible{outline:2px solid var(--promo-focus);outline-offset:3px}html.promotion-open{overflow:hidden;scrollbar-gutter:stable}.promotion-offer{margin:0 0 20px;color:var(--promo-offer);font:35px/1.2 var(--serif, Georgia, serif)}.promotion-dialog.layout-room_offer.has-image .promotion-grid{grid-template-columns:minmax(0,440fr) minmax(0,480fr)}.layout-room_offer .promotion-media{min-height:550px}.layout-room_offer .promotion-copy{padding:var(--promo-padding);text-align:left}.layout-room_offer .promotion-eyebrow{margin-bottom:24px;font-size:min(18px,calc(11.2px * var(--text-scale, 1)))}.promotion-dialog.layout-room_offer h2{max-width:320px;margin:0;font-size:35px;line-height:1.2;text-wrap:initial}.layout-room_offer .promotion-offer{margin:26px 0 0}.layout-room_offer .promotion-text{margin-top:22px;font-size:min(18px,calc(12px * var(--text-scale, 1)));line-height:20px}.layout-room_offer .promotion-text p{margin:0}.layout-room_offer .promotion-coupon{margin-top:22px;border-style:solid}.layout-room_offer .promotion-coupon code{padding:13px 14px;font:500 min(18px,calc(14px * var(--text-scale, 1)))/18px var(--sans, Arial, sans-serif);letter-spacing:.02em;text-transform:none}.layout-room_offer .promotion-copy-button{min-height:44px;border-left-style:solid}.layout-room_offer .promotion-status:empty{min-height:0;margin:0}.layout-room_offer .promotion-action{margin-top:14px}.layout-room_offer .promotion-dismiss{display:block;margin:12px auto 0;font-size:min(18px,calc(11.2px * var(--text-scale, 1)))}.layout-room_offer .promotion-terms{font-size:min(18px,calc(11.2px * var(--text-scale, 1)));text-align:center}@media(max-width:760px){.promotion-dialog{width:calc(100vw - 24px);max-height:88vh;max-height:88dvh}.promotion-dialog.has-image .promotion-grid{grid-template-columns:minmax(0,1fr)}.promotion-media{min-height:0;aspect-ratio:2 / 1}.promotion-dialog.image-right .promotion-media{order:0}.promotion-dialog.hide-mobile-image .promotion-media{display:none}.promotion-copy{padding:48px var(--promo-mobile-padding) 26px}.promotion-dialog.has-image:not(.hide-mobile-image) .promotion-copy{padding-top:24px}.promotion-dialog h2{font-size:32px;margin-bottom:16px}.promotion-text{font-size:min(18px,calc(14px * var(--text-scale, 1)))}.promotion-eyebrow{margin-bottom:12px}.promotion-action{min-height:46px}.promotion-dialog.layout-room_offer.has-image .promotion-grid{grid-template-columns:minmax(0,1fr)}.layout-room_offer .promotion-media{min-height:0}.layout-room_offer .promotion-copy{padding:24px var(--promo-mobile-padding) 22px}.promotion-dialog.layout-room_offer h2{max-width:300px;font-size:29px;line-height:1.17}.layout-room_offer .promotion-eyebrow{margin-bottom:14px}.layout-room_offer .promotion-offer{margin-top:18px;font-size:28px}.layout-room_offer .promotion-text{margin-top:14px;font-size:min(18px,calc(11.2px * var(--text-scale, 1)));line-height:18px}.layout-room_offer .promotion-coupon{margin-top:18px}}
/*# sourceMappingURL=/cdn/shop/t/62/assets/promotion-popup.css.map */
