.mc-dialog{border:0;padding:0;border-radius:15px;background:#fffcf4;color:#25231e;width:min(860px,calc(100vw - 40px));max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 20px 70px #0005}.mc-dialog::backdrop{background:#24231e77;backdrop-filter:blur(3px)}.mc-popup{display:grid;grid-template-columns:43% 57%;position:relative;min-height:650px}.mc-visual{position:relative;min-height:100%;background:#d7c9b7;overflow:hidden}.mc-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mc-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#22170abf,transparent 55%)}.mc-stamp{position:absolute;z-index:1;top:20px;left:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;padding:8px;background:#fffcf4;color:#805031;border:1px solid #b2a183;box-shadow:0 0 0 4px #fffcf4d9;transform:rotate(-10deg);font:9px/1.45 Arial,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:1px}.mc-stamp svg{display:block;flex-shrink:0;width:32px;height:25px;margin:3px 0}.mc-caption{position:absolute;left:26px;right:22px;bottom:28px;z-index:1;font:29px/1.15 var(--heading-font-family,Georgia,serif);color:#fffcf4;margin:0}.mc-caption small{display:block;margin-top:15px;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.mc-content{padding:28px 34px 24px;text-align:center;align-content:center}.mc-logo{display:block;width:115px;height:72px;object-fit:contain;margin:0 auto 5px}.mc-eyebrow{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#785c43;margin:0 0 12px}.mc-heading{font:27px/1.18 var(--heading-font-family,Georgia,serif);margin:0}.mc-discount{font:80px/1 var(--heading-font-family,Georgia,serif);letter-spacing:-4px;color:#ad502d;margin:17px 0 8px}.mc-first-order{font:18px/1.4 var(--heading-font-family,Georgia,serif);margin:0 0 7px}.mc-threshold{font:12px/1.6 Arial,sans-serif;color:#625b4f;margin:0 0 22px}.mc-primary{display:block;width:100%;min-height:48px;border:0;border-radius:5px;background:#ad502d;color:#fff;padding:14px 12px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.mc-claim{padding:17px 12px;font-size:16px;margin-top:26px}.mc-primary:disabled{opacity:.65;cursor:wait}.mc-explanation{font:12px/1.65 Arial,sans-serif;color:#716653;margin:14px 0 0}.mc-deadline{font:600 11px/1.6 Arial,sans-serif;margin:17px 0 0}.mc-conditions,.mc-consent{font:10px/1.6 Arial,sans-serif;color:#766e60;margin:12px 0 0}.mc-decline,.mc-back{display:inline-block;min-height:32px;padding:5px 2px;background:transparent;border:0;color:#6d6354;font:11px/1.5 Arial,sans-serif;cursor:pointer;margin-top:14px}.mc-decline{text-decoration:underline;text-underline-offset:4px}.mc-back{margin-top:7px}.mc-close{position:absolute;z-index:2;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#25231e;font:27px/1 Arial,sans-serif;cursor:pointer}.mc-welcome-form label{display:block;text-align:left;font:12px/1.5 Arial,sans-serif;margin-bottom:5px}.mc-welcome-form input[type=email]{display:block;width:100%;min-width:0;height:48px;background:#fffefa;border:1px solid #b8b2a2;border-radius:5px;color:#25231e;padding:12px 13px;font:16px/1.4 Arial,sans-serif}.mc-newsletter-form .mc-primary{margin-top:9px}.mc-email-invitation{font:17px/1.5 var(--heading-font-family,Georgia,serif);color:#765438;margin:0 0 14px}.mc-dialog [hidden],.mc-offer-countdown[hidden]{display:none!important}.mc-dialog button:focus-visible,.mc-welcome-form button:focus-visible,.mc-welcome-form input:focus-visible{outline:3px solid #9f603c;outline-offset:3px}.mc-form-error{padding:10px;border:1px solid #ad502d;margin-bottom:12px;font:12px/1.5 Arial,sans-serif}.mc-subscription-success{font:13px/1.6 Arial,sans-serif}.mc-welcome-form--footer .h6{margin-bottom:18px}.mc-welcome-form--footer .prose{margin-bottom:18px}.mc-welcome-form--footer .mc-primary{width:auto;min-height:48px;margin-top:18px;border-radius:10px;background:#fffcf4;color:#1c1c1c;padding:14px 20px;font:12px/1.4 var(--heading-font-family,Georgia,serif);text-transform:uppercase;letter-spacing:1px}.mc-welcome-form--footer input[type=email]{height:51px;border-color:#454545;border-radius:0;background:transparent;color:inherit}.mc-welcome-form--footer label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mc-welcome-form--footer input::placeholder{color:inherit;opacity:.7}.mc-welcome-form--footer .mc-conditions,.mc-welcome-form--footer .mc-consent{color:inherit;opacity:.7;font-size:10px;text-align:left}.mc-offer-countdown{position:fixed;z-index:10;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;padding:11px 14px;background:#fffcf4;color:#7f462b;box-shadow:0 3px 18px #0002;border:1px solid #dbc7b0;border-radius:8px;max-width:calc(100vw - 24px);font:12px/1.5 Arial,sans-serif}.mc-offer-countdown time{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.mc-offer-countdown button{border:0;background:transparent;color:inherit;font-size:22px;padding:3px 5px;cursor:pointer}.mc-offer-countdown [hidden]{display:none!important}

.mc-copy-mobile,.mc-mobile-terms,.mc-compact-consent{display:none}
@media(max-width:700px){
 .mc-dialog{width:calc(100vw - 48px);max-width:340px;max-height:calc(100svh - 80px);max-height:min(600px,calc(100dvh - 80px));border-radius:14px}
 .mc-popup{display:block;min-height:0}
 .mc-visual{height:104px;min-height:0}
 .mc-visual img{object-position:center 65%}
 .mc-visual:after,.mc-stamp,.mc-caption,.mc-eyebrow,.mc-copy-desktop{display:none}
 .mc-copy-mobile{display:inline}
 .mc-close{top:0;right:0;color:#fff;background:#25231e70;width:44px;height:44px;font-size:25px;border-radius:0 14px 0 14px}
 .mc-content{padding:12px 20px 10px}
 .mc-logo{width:72px;height:44px;margin-bottom:5px}
 .mc-heading{font-size:21px;line-height:1.2}
 .mc-discount{font-size:56px;line-height:1;margin:8px 0 4px;letter-spacing:-3px}
 .mc-first-order{font-size:15px;line-height:1.3;margin-bottom:5px}
 .mc-threshold{font-size:11px;line-height:1.4;margin-bottom:10px}
 .mc-primary{min-height:44px;padding:12px 10px;font-size:14px}
 .mc-claim{margin-top:12px}
 .mc-explanation{font-size:10px;line-height:1.4;margin-top:9px}
 .mc-deadline{font-size:10px;line-height:1.4;margin-top:10px}
 .mc-dialog .mc-conditions,.mc-dialog .mc-consent,.mc-email-invitation{display:none}
 .mc-compact-consent{display:block;font:10px/1.4 Arial,sans-serif;color:#766e60;margin:9px 0 0}
 .mc-mobile-terms{display:block;margin-top:7px;font:10px/1.45 Arial,sans-serif;color:#766e60}
 .mc-mobile-terms summary{min-height:28px;align-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style-position:inside}
 .mc-mobile-terms>div{padding:8px 10px;text-align:left;background:#f6efdf;border-radius:5px}
 .mc-mobile-terms p{margin:0 0 7px}
 .mc-mobile-terms p:last-child{margin-bottom:0}
 .mc-mobile-terms summary:focus-visible{outline:3px solid #9f603c;outline-offset:2px}
 .mc-dialog .mc-welcome-form label{font-size:11px;line-height:1.4;margin-bottom:4px}
 .mc-dialog .mc-welcome-form input[type=email]{height:44px;padding:10px 12px;font-size:16px}
 .mc-dialog .mc-newsletter-form .mc-primary{margin-top:8px}
 .mc-decline,.mc-back{font-size:10px;line-height:1.3;min-height:28px;margin-top:2px;padding:6px 2px}
 .mc-dialog:has([data-mc-step="offer"][hidden]) .mc-visual,.mc-dialog:has([data-mc-step="offer"][hidden]) .mc-decline{display:none}
 .mc-dialog:has([data-mc-step="offer"][hidden]) .mc-close{color:#25231e;background:#fffcf4}
 .mc-dialog:has([data-mc-welcome-success]) .mc-compact-consent{display:none}
 .mc-offer-countdown{gap:9px;font-size:11px;padding:8px 10px}
}

@media(max-width:700px){
 .mc-visual{display:none}
 .mc-close{top:4px;right:4px;width:48px;height:48px;color:#25231e;background:transparent;border-radius:50%}
 .mc-content{padding:26px 24px 20px}
 .mc-logo{width:84px;height:52px;margin-bottom:10px}
 .mc-discount{font-size:64px;margin:14px 0 8px}
 .mc-first-order{margin-bottom:6px}
 .mc-threshold{margin-bottom:14px}
 .mc-dialog .mc-primary{min-height:48px;padding:13px 10px}
 .mc-claim{margin-top:16px}
 .mc-explanation{font-size:11px;line-height:1.5;margin-top:12px}
 .mc-deadline{font-size:11px;line-height:1.5;margin-top:14px}
 .mc-mobile-terms{margin-top:10px}
 .mc-decline{margin-top:6px}
}
