.aem-map{width:100%;max-width:340px;margin:0 auto;color:#34414c}
.avr-november-action .anv-row .aem-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.5;color:#a0472d}
.aem-hint:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#cc512b;box-shadow:0 0 0 4px #fff0e7}
.aem-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#f4e9de;border:1px solid #eadbd2}
.aem-visual>img{display:block;width:100%;height:auto;margin:0}
.aem-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.aem-overlay g{pointer-events:all;cursor:pointer;opacity:0;fill:#d55c32;fill-opacity:.32;stroke:#fff;stroke-width:5;transition:opacity .2s ease}
.aem-overlay g.is-active{opacity:1}
.aem-map .aem-spot{position:absolute;left:var(--aem-x);top:var(--aem-y);display:grid;place-items:center;transform:translate(-50%,-50%);width:40px;height:40px;min-width:0;min-height:0;border:0;border-radius:50%;margin:0;padding:0;background:transparent;cursor:pointer;box-shadow:none;color:#bd4c29;touch-action:manipulation}
.aem-spot span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #fff;border-radius:50%;background:#fff9f4eb;font:22px/1 Arial,sans-serif;box-shadow:0 2px 10px #59382033;transition:background .2s,transform .2s}
.aem-map .aem-spot:hover,.aem-map .aem-spot:focus-visible{background:transparent;color:#bd4c29}
.aem-spot.is-active span{background:#c94f2c;color:#fff;transform:scale(1.12)}
.aem-map .aem-spot:focus-visible{outline:2px solid #9f3e22;outline-offset:1px}
.aem-price-tag{position:absolute;right:12px;top:12px;padding:8px 12px;border-radius:10px;background:#fff9f4ed;box-shadow:0 3px 14px #59382018;pointer-events:none}
.aem-price-tag small{display:block;font-size:10px;line-height:1.5;color:#68747d}
.aem-price-tag strong{display:block;font-size:20px;line-height:1.3;color:#bd4c29;font-weight:600}
.aem-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0 10px;border-bottom:1px solid #eddfd3;font-size:14px;line-height:1.5}
.aem-result>div{text-align:right;white-space:nowrap}.aem-result s{display:block;color:#929292;font-size:12px}.aem-result strong{display:block;color:#bd4c29;font-size:22px;font-weight:600}
.avr-november-action .anv-row .aem-caption{font-size:12px;line-height:1.5;color:#7e858b;margin:10px 0 0}
.aem-enabled .anv-offers{border:0;display:grid;gap:10px}
.aem-enabled .anv-offer{border:1px solid #eadbd2;border-radius:12px;padding:14px 16px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.aem-enabled .anv-offer:hover,.aem-enabled .anv-offer.is-active{border-color:#cb5936;background:#fff3eb;box-shadow:0 3px 14px #bd4c2910}
.aem-enabled .anv-offer:focus-visible{outline:2px solid #a94729;outline-offset:3px}
.aem-enabled .anv-offer>span{pointer-events:none}
.aem-map:not(.is-ready) .aem-price-tag{display:none}
@media(max-width:767px){.aem-map{max-width:340px}.aem-map .aem-spot{width:44px;height:44px}.aem-enabled .anv-offer{padding:12px}.aem-map .aem-visual{scroll-margin-top:18px}}
@media(prefers-reduced-motion:reduce){.aem-overlay g,.aem-spot span,.aem-enabled .anv-offer{transition:none}}
