/* Shared public price-match request. Native dialog; no visibility gate. */
.exit-offer,.price-match-callout{--eo-paper:#FBF8F1;--eo-ink:#221A11;--eo-espresso:#4A2A15;--eo-onyx:#15120D;--eo-brass:#9A6B1C;--eo-brass-bright:#CDA055;--eo-soft:#655A4C;--eo-line:#928575;--sp-bound:12px;--sp-flow:22px;--sp-break:34px;--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:560ms;--ease:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);font-family:var(--lum-font-body,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:16px;line-height:1.5;color:var(--eo-ink);box-sizing:border-box}
.exit-offer *,.price-match-callout *{box-sizing:border-box}
.exit-offer{width:min(940px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid transparent;border-radius:28px;background:var(--eo-paper);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 24px 90px rgba(21,18,13,.24),0 0 0 1px rgba(74,42,21,.14);opacity:0;transition:opacity var(--dur-2) var(--ease)}
.exit-offer[open]{opacity:1}
.exit-offer::backdrop{background:rgba(21,18,13,.62);backdrop-filter:blur(5px)}
.exit-offer :is(button,input,textarea){font:inherit;color:inherit}
.exit-offer [hidden]{display:none!important}
.exit-offer a{color:inherit;text-underline-offset:4px}
.exit-offer :is(a,button,summary):focus-visible,.price-match-callout a:focus-visible{outline:2px solid var(--eo-brass);outline-offset:4px}
.exit-offer__layout{display:grid;grid-template-columns:1fr 1fr;min-width:0}
.exit-offer__promise{display:flex;flex-direction:column;padding:52px 36px 36px;background:var(--eo-onyx);color:var(--eo-paper);min-width:0}
.exit-offer__promise h2{margin:0 0 .5em;padding:0;font-family:var(--lum-font-display,"Coolvetica","Inter",sans-serif);font-size:clamp(36px,4.5vw,51px);font-weight:400;font-synthesis:none;line-height:.98;letter-spacing:-.02em;text-wrap:balance;max-width:12ch}
.exit-offer__promise h2 span{color:var(--eo-brass-bright)}
.exit-offer__promise p{margin:0;font-size:15px;line-height:1.65;color:#E1D8CB;text-wrap:pretty;max-width:45ch}
.exit-offer__equivalence{display:none}.exit-offer__checks{display:grid;gap:var(--sp-bound);margin:var(--sp-break) 0 var(--sp-flow);padding:0;list-style:none}
.exit-offer__checks li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#E1D8CB}
.exit-offer svg,.price-match-callout svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.exit-offer__checks svg{color:var(--eo-brass-bright)}
.exit-offer__terms{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:12.5px;line-height:1.5;color:var(--eo-paper)}
.exit-offer__terms:focus-visible{outline-color:var(--eo-brass-bright)!important}
.exit-offer__terms svg{width:16px;height:16px}
.exit-offer__close{position:absolute;z-index:2;inset-block-start:10px;inset-inline-end:10px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer}
.exit-offer__close svg{width:19px;height:19px}
.exit-offer__request{padding:68px 36px 36px;min-width:0;align-self:center}
.exit-offer__form{display:grid;gap:var(--sp-flow);margin:0}
.exit-offer__field{display:grid;gap:8px;min-width:0;margin:0}
.exit-offer__field label{font-size:13px;font-weight:600;line-height:1.4}
.exit-offer__field label span{font-weight:400;color:var(--eo-soft)}
.exit-offer .exit-offer__control{display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:14px 16px;font-size:16px;line-height:1.25;border:1px solid transparent;border-radius:14px;background:#FFFDF8;box-shadow:0 0 0 1px var(--eo-line) inset;outline:none;transition:box-shadow var(--dur-2) var(--ease)}
.exit-offer .exit-offer__control:focus{outline:2px solid var(--eo-brass);outline-offset:2px;box-shadow:0 0 0 1px var(--eo-line) inset}
.exit-offer .exit-offer__control[aria-invalid=true]{box-shadow:0 0 0 1.6px #A42E23 inset}
.exit-offer .exit-offer__control::placeholder{color:var(--eo-soft);opacity:.8}
.exit-offer textarea.exit-offer__control{min-height:104px;resize:vertical;line-height:1.5}
.exit-offer__field-error{margin:0;font-size:12.5px;font-weight:500;line-height:1.5;color:#A42E23}
.exit-offer__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--eo-soft)}
.exit-offer__details{margin:0;border-block:1px solid rgba(74,42,21,.15)}
.exit-offer__details summary{display:flex;align-items:center;gap:6px;min-height:52px;padding:12px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:500;line-height:1.5}
.exit-offer__details summary::-webkit-details-marker{display:none}
.exit-offer__details summary span{font-weight:400;color:var(--eo-soft)}
.exit-offer__details summary svg{width:17px;height:17px;margin-inline-start:auto;transition:transform var(--dur-2) var(--ease)}
.exit-offer__details[open] summary svg{transform:rotate(180deg)}
.exit-offer__detail-fields{display:grid;gap:var(--sp-flow);padding:0}
.exit-offer__action{display:grid;gap:var(--sp-bound)}
.exit-offer__submit,.exit-offer__return{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;padding:14px 16px;border:1px solid transparent;border-radius:14px;background:var(--eo-espresso);color:var(--eo-paper)!important;box-shadow:0 4px 18px rgba(74,42,21,.15);cursor:pointer;font-size:15px!important;font-weight:600!important;line-height:1.25}
.exit-offer__submit[aria-disabled=true]{cursor:wait;opacity:.75}
.exit-offer__submit svg{width:17px;height:17px}
.exit-offer__spinner{display:none;width:16px;height:16px;border:2px solid rgba(251,248,241,.3);border-top-color:var(--eo-paper);border-radius:50%}
.exit-offer__submit[aria-disabled=true] .exit-offer__spinner{display:block}
.exit-offer__submit[aria-disabled=true] svg{display:none}
.exit-offer__privacy{margin:0;font-size:11.5px;line-height:1.6;color:var(--eo-soft);text-wrap:pretty}
.exit-offer__privacy a{display:inline-block;min-height:44px;padding-block:10px}
.exit-offer__status{margin:0;color:var(--eo-soft);font-size:13px;line-height:1.5}
.exit-offer__status:not(:empty){margin-top:var(--sp-bound)}
.exit-offer__alert{margin:var(--sp-bound) 0 0;color:#A42E23;font-size:13px;line-height:1.5}
.exit-offer__success-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--sp-flow);border-radius:50%;background:rgba(154,107,28,.1);color:var(--eo-brass)}
.exit-offer__success h3{margin:0 0 .55em;font-family:var(--lum-font-display,"Coolvetica","Inter",sans-serif);font-size:34px;font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.exit-offer__success p{margin:0;font-size:15px;line-height:1.65;color:var(--eo-soft);text-wrap:pretty}
.exit-offer__return{margin-top:var(--sp-break);background:transparent;color:var(--eo-espresso)!important;box-shadow:0 0 0 1px var(--eo-line) inset}
.exit-offer__trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.price-match-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-flow);padding:var(--sp-flow) 0;border-block:1px solid rgba(74,42,21,.16)}
.price-match-callout__copy{display:grid;gap:6px;max-width:64ch;min-width:0}
.price-match-callout__copy b{font-size:16px;font-weight:600;line-height:1.4}
.price-match-callout__copy span a{display:inline-block;min-height:44px;padding-block:10px}.price-match-callout__copy span{font-size:13px;line-height:1.6;color:var(--eo-soft);text-wrap:pretty}
.price-match-callout__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:none;color:var(--eo-espresso);font-size:13px;font-weight:600;text-underline-offset:4px}
.price-match-callout__link svg{width:16px;height:16px}
html.exit-offer-is-open{overflow:hidden;scrollbar-gutter:stable}
@media(hover:hover){.exit-offer__close:hover{background:rgba(74,42,21,.07)}.exit-offer__submit:hover:not([aria-disabled=true]){background:var(--eo-ink)}.exit-offer__return:hover{background:rgba(74,42,21,.05)}}
@media(min-width:1200px){.exit-offer__promise{padding-inline:42px}.exit-offer__request{padding-inline:42px}}
@media(max-width:700px){.exit-offer{width:calc(100% - 24px);margin:auto 12px 12px;max-height:calc(100dvh - 24px);border-radius:24px}.exit-offer__layout{grid-template-columns:1fr}.exit-offer__promise{padding:36px 26px 24px}.exit-offer__promise h2{max-width:16ch;font-size:clamp(34px,8vw,44px);margin-bottom:.45em}.exit-offer__promise h2 br{display:none}.exit-offer__promise p{font-size:14px;line-height:1.6}.exit-offer__promise .exit-offer__equivalence{display:block;margin-top:var(--sp-bound);font-size:12px;line-height:1.55}.exit-offer__checks{display:none}.exit-offer__terms{margin-top:var(--sp-bound);font-size:12px}.exit-offer__request{padding:var(--sp-flow) 26px 26px}.exit-offer__close{color:var(--eo-paper)!important;inset-block-start:6px;inset-inline-end:6px}.exit-offer__close:focus-visible{outline-color:var(--eo-brass-bright)}.price-match-callout{align-items:flex-start;flex-direction:column;gap:var(--sp-bound)}}
@media(max-width:400px){.exit-offer__promise{padding-inline:22px}.exit-offer__request{padding-inline:22px}.exit-offer__details summary{gap:4px;font-size:12.5px}.exit-offer__submit{font-size:14px!important}}
@media(prefers-reduced-motion:no-preference){.exit-offer[open]{animation:exit-offer-enter var(--dur-4) var(--ease-out)}.exit-offer__submit:not([aria-disabled=true]):active,.exit-offer__return:active{transform:scale(.96);transition:transform var(--dur-1) var(--ease-out)}.exit-offer__spinner{animation:exit-offer-spin 800ms linear infinite}@keyframes exit-offer-enter{from{opacity:0;transform:translateY(20px) scale(.985);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes exit-offer-spin{to{transform:rotate(360deg)}}}
@media(prefers-reduced-motion:reduce){.exit-offer,.exit-offer *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.exit-offer,.exit-offer .exit-offer__control,.exit-offer__submit,.exit-offer__return{border-color:CanvasText}.exit-offer__promise,.exit-offer__close{background:Canvas;color:CanvasText!important}.exit-offer__promise h2 span{color:LinkText}.exit-offer__promise p,.exit-offer__checks li{color:CanvasText}}

