/* Map14 — bounded phone formatting, three city palettes and the existing Hdiya CTA. */
.cm-hero-location{min-height:1.12em;vertical-align:baseline;isolation:isolate}
.cm-gradient-city[data-cm-city]{background-image:linear-gradient(105deg,var(--city-a,#f06b51),var(--city-b,#bd8154) 38%,var(--city-c,#2a9474) 83%);background-size:150% 100%}
.cm-hero-location[data-city-palette="paris"]{--city-a:#c8734d;--city-b:#969361;--city-c:#029975}
.cm-hero-location[data-city-palette="amsterdam"]{--city-a:#9c8557;--city-b:#4b967e;--city-c:#188b9d}
.cm-hero-location[data-city-palette="montreal"]{--city-a:#f06b51;--city-b:#af865a;--city-c:#29956a}
.cm-hero-location .cm-hero-flag{font-family:inherit;font-size:.48em;font-weight:800;letter-spacing:-.025em;line-height:1;margin-inline-start:.12em;align-self:flex-end;margin-bottom:.11em}
.cm-hero-location.is-changing{transform:translateY(-5px);filter:blur(1px)}
.cm-hero-location.is-entering{transform:translateY(5px);filter:blur(1px)}
.cm-hero-location{transition:opacity .12s ease,transform .12s ease,filter .12s ease}
.ar-widget input[data-phone]{font-variant-numeric:tabular-nums;direction:ltr}
.cm-gift-pay:not(:disabled){opacity:1!important;cursor:pointer}
.cm-gift-checkout-status{font-size:13px;line-height:1.6;color:#23755a;padding:12px 14px;margin:14px 0;border-radius:12px;background:#eaf5ef}
.cm-gift-checkout-status.is-error{color:#9b272b;background:#fff0ef;border:1px solid #edc5c5}
.cm-gift-add-more{background:none;border:0;color:var(--cm-purple);padding:0 0 14px;font-size:13px;text-align:start}
.cm-gift-composer[aria-busy="true"] .cm-gift-sticky button,.cm-gift-composer[aria-busy="true"] .cm-gift-pay{cursor:wait}
.cm-gift-composer .cm-gift-demo-label{font-size:12px;line-height:1.65}
.cm-gift-sticky button{font-size:15px}
@media(max-width:900px){.cm-gift-sticky button{font-size:14px;padding-inline:12px}.cm-gift-composer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.cm-hero-location,.cm-gradient-city{transition:none!important;animation:none!important}}

.cm-gift-composer .cm-gift-card{min-height:218px;aspect-ratio:auto}
.cm-gift-card .cm-gift-brand{display:block;max-width:62%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
