/* 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{--eo-max-height:calc(100dvh - 48px);width:min(940px,calc(100% - 48px));max-width:none;max-height:var(--eo-max-height);margin:auto;padding:0;overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--eo-brass-bright);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(205,160,85,.5),0 0 36px rgba(205,160,85,.28);opacity:0;transition:opacity var(--dur-2) var(--ease)}
.exit-offer[open]{opacity:1}
.exit-offer::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:0 0 0 2px rgba(205,160,85,.85) inset,0 0 28px rgba(205,160,85,.32) inset;opacity:.3}
.exit-offer__screen-glow{position:fixed;inset:0;z-index:4;pointer-events:none;border-radius:0;box-shadow:0 0 0 2px rgba(205,160,85,.65) inset,0 0 46px 12px rgba(205,160,85,.32) inset;opacity:0}
.exit-offer[data-exit-attention=true] .exit-offer__screen-glow{opacity:.6}
.exit-offer::backdrop{background:rgba(21,18,13,.62);backdrop-filter:blur(5px)}
.exit-offer :is(button,input,textarea,select){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;max-height:var(--eo-max-height);overflow:auto;overscroll-behavior:contain}
.exit-offer__promise{display:flex;flex-direction:column;position:relative;isolation:isolate;padding:0 30px 26px;background:var(--eo-onyx);color:var(--eo-paper);min-width:0}
.exit-offer__photograph{position:relative;overflow:hidden;flex:none;margin:0 -30px var(--sp-flow);aspect-ratio:3/2;background:#42372A}
.exit-offer__photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.exit-offer__photograph figcaption{position:absolute;inset:auto 0 0;margin:0;padding:24px 18px 10px;background:linear-gradient(transparent,rgba(21,18,13,.75));font-size:11px;line-height:1.4;color:#fff}
.exit-offer__promise h2{margin:0 0 .5em;padding:0;font-family:var(--lum-font-display,"Coolvetica","Inter",sans-serif);font-size:clamp(32px,3.4vw,42px);font-weight:400;font-synthesis:none;line-height:1.14;letter-spacing:normal;text-wrap:balance;max-width:17ch}
.exit-offer :is(h2,h3)[tabindex="-1"]:focus{outline:none}
.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:8px;margin:var(--sp-flow) 0 var(--sp-bound);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:60px 30px 30px;min-width:0;align-self:center}
.exit-offer[data-exit-kind="price-match"] .exit-offer__request{align-self:stretch;display:flex;flex-direction:column;padding-top:var(--sp-break)}
.exit-offer__brand{margin-bottom:calc(var(--sp-break) * 1.5);padding-inline-end:30px;color:var(--eo-espresso)}
.exit-offer .exit-offer__brand svg{display:block;width:150px;max-width:100%;height:auto;fill:currentColor;stroke:none}
.exit-offer__brand+form{margin-block:auto}
.exit-offer__form{display:grid;gap:var(--sp-flow);margin:0}
.exit-offer__email-group{min-width:0}
.exit-offer__request-title{margin:0 0 .6em;font:400 clamp(28px,3vw,34px)/1.12 var(--lum-font-display,"Coolvetica","Inter",sans-serif);letter-spacing:normal;text-wrap:balance}
.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:none}
.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{margin-top:var(--sp-flow)}
.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.1;letter-spacing:normal;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}
[data-welcome-callout][hidden]{display:none!important}
.exit-offer__welcome-promise{padding-top:60px;justify-content:center}
.exit-offer__welcome-promise>.exit-offer__hint{margin-top:var(--sp-flow);font-size:12px;line-height:1.6;color:#E1D8CB}
.exit-offer--welcome .exit-offer__marketing{display:grid;gap:var(--sp-bound)}
.exit-offer--welcome .lum-tel{min-width:0}
@media(max-width:700px){.exit-offer--welcome .exit-offer__request-title{display:none}.exit-offer--welcome .exit-offer__promise{padding-bottom:var(--sp-bound)}}
.price-match-callout{display:block;min-width:0;padding:0;border:0}
.price-match-callout__link{display:inline-flex;align-items:center;gap:10px;min-height:52px;max-width:100%;color:inherit;font-family:var(--lum-font-body,"Inter",sans-serif);text-decoration:none}
.price-match-callout__copy{font-family:var(--lum-font-body,"Inter",sans-serif);font-synthesis:none;display:grid;gap:3px;min-width:0;text-align:left}
.price-match-callout__copy b{font-family:var(--lum-font-display,"Coolvetica","Inter",sans-serif);font-size:20px;font-weight:400;line-height:1.2}
.price-match-callout__copy>span{font-size:13px;font-weight:400;line-height:1.45;color:inherit;opacity:.78}
.price-match-callout__mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(154,107,28,.3);border-radius:50%;color:var(--eo-brass);background:rgba(154,107,28,.07)}
.price-match-callout__mark svg{width:21px;height:21px}
.price-match-callout__link>svg{width:16px;height:16px;margin-inline-start:4px;transition:transform var(--dur-2) var(--ease)}
.on-dark .price-match-callout{color:var(--eo-paper)}
.on-dark .price-match-callout__copy>span{opacity:1;color:#E5DCCE}
.on-dark .price-match-callout__mark{color:var(--eo-brass-bright);border-color:rgba(205,160,85,.65);background:rgba(21,18,13,.35)}
.on-dark .price-match-callout a:focus-visible{outline-color:var(--eo-brass-bright)}
.exit-offer__upload{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;padding:var(--sp-flow) var(--sp-bound);border:1px dashed var(--eo-line);border-radius:14px;background:rgba(154,107,28,.035);text-align:center;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}
.exit-offer__upload[data-dragging=true]{border-color:var(--eo-brass);background:rgba(154,107,28,.12)}
.exit-offer .exit-offer__file{position:absolute;inset:0;width:1px;height:1px;min-height:0;max-width:1px;opacity:0;padding:0;border:0;box-shadow:none;clip-path:inset(50%);overflow:hidden}
.exit-offer__upload-icon{color:var(--eo-brass)}
.exit-offer__upload-icon svg{width:26px;height:26px}
.exit-offer__upload-prompt{font-size:14px;line-height:1.4;font-weight:500}
.exit-offer__file-select,.exit-offer__file-remove{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--eo-line);border-radius:12px;background:var(--eo-paper);color:var(--eo-espresso);font:500 16px/1.25 var(--lum-font-body,"Inter",sans-serif);cursor:pointer}
.exit-offer__file-select svg{width:16px;height:16px}
.exit-offer__file-selection{display:grid;justify-items:center;gap:8px;min-width:0;max-width:100%}
.exit-offer__file-selection>span{font-size:13px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.exit-offer__file-remove{font-size:13px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}
.exit-offer__marketing{min-width:0}
.exit-offer__marketing label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:12px;line-height:1.5}
.exit-offer__marketing .exit-offer__checkbox{appearance:auto;-webkit-appearance:checkbox;display:block;flex:none;width:16px;height:16px;margin:0;accent-color:var(--eo-brass);border-radius:4px;cursor:pointer}
.exit-offer__marketing small{display:block;font-size:11px;line-height:1.5;color:var(--eo-soft);margin-top:3px}
.exit-offer__checkbox:focus-visible{outline:2px solid var(--eo-brass);outline-offset:3px}

html.exit-offer-is-open{overflow:hidden;scrollbar-gutter:stable}
@media(hover:hover){.exit-offer__close:hover{background:rgba(74,42,21,.07)}.price-match-callout__link:hover>svg{transform:translateX(3px)}.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__request{padding-inline:36px}}
@media(max-width:700px){.exit-offer{--eo-max-height:calc(100dvh - 24px);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:30px 26px 18px;overflow:hidden}.exit-offer__promise>.exit-offer__photograph{position:absolute;inset:0;margin:0;height:auto;z-index:-2;opacity:.3}.exit-offer__promise>.exit-offer__photograph:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,18,13,.65),rgba(21,18,13,.2))}.exit-offer__photograph figcaption{display:none}.exit-offer__promise h2{max-width:100%;font-size:clamp(28px,7.5vw,34px);line-height:1.14;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)}}
@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(max-width:700px){.exit-offer[data-exit-kind="price-match"] .exit-offer__request{padding-top:var(--sp-flow)}.exit-offer__brand{margin-bottom:var(--sp-flow);padding-inline-end:0}.exit-offer .exit-offer__brand svg{width:128px}}
@media(prefers-reduced-motion:no-preference){.exit-offer[open]{animation:exit-offer-enter var(--dur-3) var(--ease-out)}.exit-offer[open] [data-exit-reveal]{animation:exit-offer-enter var(--dur-4) var(--ease-out) both}.exit-offer[open] h2[data-exit-reveal]{animation-delay:50ms}.exit-offer[open] p[data-exit-reveal],.exit-offer[open] form[data-exit-reveal]{animation-delay:100ms}.exit-offer[open] ul[data-exit-reveal]{animation-delay:150ms}.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:no-preference){.exit-offer[open]::after{animation:exit-offer-glow calc(var(--dur-4) * 2) var(--ease) 3}.exit-offer[data-exit-attention=true] .exit-offer__screen-glow{animation:exit-offer-screen-glow 4480ms var(--ease) both}@keyframes exit-offer-glow{0%,100%{opacity:.3}45%{opacity:1}}@keyframes exit-offer-screen-glow{0%,100%{opacity:0}20%,65%{opacity:.8}}}
@media(prefers-reduced-motion:reduce){.exit-offer,.exit-offer *,.exit-offer::after{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 :is(h2,h3)[tabindex="-1"]:focus{outline:none}
.exit-offer__promise h2 span{color:LinkText}.exit-offer__promise p,.exit-offer__checks li{color:CanvasText}}

