.banner-hotspot-dot[data-v-0396e165]{background:transparent;border:0;cursor:pointer;display:grid;height:1.5rem;margin:0;padding:0;place-items:center;position:relative;transform:none;width:1.5rem;z-index:3}.banner-hotspot-dot__core[data-v-0396e165]{background:var(--vendor-color,#111);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 2px 8px #00000073;display:grid;height:.85rem;overflow:hidden;place-items:center;transition:transform .15s ease;width:.85rem}.banner-hotspot-dot.has-image[data-v-0396e165]{height:2.35rem;width:2.35rem}.banner-hotspot-dot.has-image .banner-hotspot-dot__core[data-v-0396e165]{height:2rem;width:2rem}.banner-hotspot-dot__thumb[data-v-0396e165]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.banner-hotspot-dot__pulse[data-v-0396e165]{animation:banner-hotspot-pulse-0396e165 2.8s ease-out infinite;border:2px solid color-mix(in srgb,var(--vendor-color,#1a1a1a) 40%,transparent);border-radius:50%;top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;position:absolute;transition:opacity .4s ease}.banner-hotspot-dot.is-settled .banner-hotspot-dot__pulse[data-v-0396e165]{animation-duration:4.2s;opacity:.22}.banner-hotspot-dot.is-active .banner-hotspot-dot__pulse[data-v-0396e165],.banner-hotspot-dot:focus-visible .banner-hotspot-dot__pulse[data-v-0396e165],.banner-hotspot-dot:hover .banner-hotspot-dot__pulse[data-v-0396e165]{animation:banner-hotspot-pulse-0396e165 1.6s ease-out infinite;border-color:color-mix(in srgb,var(--vendor-color,#1a1a1a) 70%,transparent);opacity:.9}.banner-hotspot-dot.is-active .banner-hotspot-dot__core[data-v-0396e165]{transform:scale(1.15)}@keyframes banner-hotspot-pulse-0396e165{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.65)}}@media (hover:none),(pointer:coarse){.banner-hotspot-dot[data-v-0396e165]{height:2.75rem;width:2.75rem}.banner-hotspot-dot.has-image[data-v-0396e165]{height:3rem;width:3rem}.banner-hotspot-dot.has-image .banner-hotspot-dot__core[data-v-0396e165]{height:2.5rem;width:2.5rem}}@media (prefers-reduced-motion:reduce){.banner-hotspot-dot__pulse[data-v-0396e165]{animation:none!important;opacity:0}}.banner-hotspot-popover[data-v-dcbdbf55]{animation:banner-hotspot-pop-dcbdbf55 .2s ease-out;background:var(--cover-color);border-radius:calc(var(--border-radius, .5rem)*1.1);box-shadow:0 14px 36px #00000059;box-sizing:border-box;color:var(--text-color);max-width:15.5rem;min-width:11.5rem;padding:.75rem .85rem .8rem;pointer-events:auto;position:relative}.banner-hotspot-popover.is-above[data-v-dcbdbf55]{transform:translate(-50%,-100%)}.banner-hotspot-popover.is-below[data-v-dcbdbf55]{transform:translate(-50%)}@keyframes banner-hotspot-pop-dcbdbf55{0%{opacity:0;transform:translate(-50%,-90%) scale(.94)}to{opacity:1}}.banner-hotspot-popover.is-below[data-v-dcbdbf55]{animation-name:banner-hotspot-pop-down-dcbdbf55}@keyframes banner-hotspot-pop-down-dcbdbf55{0%{opacity:0;transform:translate(-50%,-10%) scale(.94)}to{opacity:1;transform:translate(-50%)}}.banner-hotspot-popover__close[data-v-dcbdbf55]{background:transparent;border:0;color:inherit;cursor:pointer;font-size:var(--font-size-sm);inset-inline-end:.25rem;line-height:1;opacity:.65;padding:.5rem;position:absolute;top:.5rem}.banner-hotspot-popover__body[data-v-dcbdbf55]{align-items:center;display:flex;gap:.55rem}.banner-hotspot-popover__thumb[data-v-dcbdbf55]{border-radius:calc(var(--border-radius, .5rem)*.6);flex-shrink:0;height:3rem;-o-object-fit:cover;object-fit:cover;width:3rem}.banner-hotspot-popover__meta[data-v-dcbdbf55]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.banner-hotspot-popover__title[data-v-dcbdbf55]{display:-webkit-box;font-size:var(--font-size-sm);font-weight:600;margin:0;overflow:hidden;padding-inline-end:1rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.banner-hotspot-popover__price[data-v-dcbdbf55]{font-size:var(--font-size-sm);font-weight:700;margin:0;opacity:.9}.banner-hotspot-popover__cta[data-v-dcbdbf55]{align-items:center;background:var(--body-color);border:0;border-radius:999px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-xxs);font-weight:700;justify-content:center;letter-spacing:.04em;margin-top:.2rem;padding:.25rem .55rem;text-transform:uppercase}.banner-hotspot-sheet[data-v-dcbdbf55]{background:color-mix(in srgb,#000 42%,transparent);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);position:fixed;z-index:10050}.banner-hotspot-sheet__panel[data-v-dcbdbf55]{animation:banner-hotspot-sheet-up-dcbdbf55 .28s cubic-bezier(.25,.8,.25,1);background:var(--cover-color,var(--body-color));border-radius:1.1rem 1.1rem 0 0;box-shadow:0 -12px 40px #00000047;color:var(--text-color);padding:.45rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}.banner-hotspot-sheet__handle[data-v-dcbdbf55]{background:color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:999px;height:.28rem;margin:.35rem auto .85rem;width:2.4rem}.banner-hotspot-sheet__body[data-v-dcbdbf55]{align-items:center;display:flex;gap:.85rem}.banner-hotspot-sheet__thumb[data-v-dcbdbf55]{border-radius:calc(var(--border-radius, .5rem)*.9);flex-shrink:0;height:4.25rem;-o-object-fit:cover;object-fit:cover;width:4.25rem}.banner-hotspot-sheet__meta[data-v-dcbdbf55]{flex:1;min-width:0}.banner-hotspot-sheet__title[data-v-dcbdbf55]{font-size:var(--font-size-md);font-weight:650;line-height:1.3;margin:0 0 .35rem}.banner-hotspot-sheet__price[data-v-dcbdbf55]{font-size:var(--font-size-sm);font-weight:700;margin:0}.banner-hotspot-sheet__cta[data-v-dcbdbf55]{align-items:center;background:var(--btn-color,var(--body-color));border:0;border-radius:999px;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:700;justify-content:center;letter-spacing:.03em;margin-top:1rem;min-height:2.75rem;width:100%}@keyframes banner-hotspot-sheet-up-dcbdbf55{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.banner-hotspot-sheet__panel[data-v-dcbdbf55]{animation:none}}.interactive-banner[data-v-4e61751e]{height:100%;overflow:hidden;position:relative;width:100%}.interactive-banner__image[data-v-4e61751e]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.interactive-banner.is-placing .interactive-banner__image[data-v-4e61751e]{cursor:crosshair}.interactive-banner__layer[data-v-4e61751e]{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.interactive-banner__spot[data-v-4e61751e]{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);z-index:3}.interactive-banner__more[data-v-4e61751e],.interactive-banner__more-list[data-v-4e61751e]{pointer-events:auto}.interactive-banner__edit-tag[data-v-4e61751e]{background:#000000a6;border-radius:.25rem;color:#fff;font-size:var(--font-size-xxs);left:50%;max-width:8rem;overflow:hidden;padding:.1rem .35rem;pointer-events:none;position:absolute;text-overflow:ellipsis;top:calc(100% + .15rem);transform:translate(-50%);white-space:nowrap}.interactive-banner__more[data-v-4e61751e]{background:color-mix(in srgb,var(--cover-color,#fff) 92%,transparent);border:0;border-radius:999px;cursor:pointer;font-weight:700;inset-block-end:.5rem;padding:.25rem .55rem}.interactive-banner__more[data-v-4e61751e],.interactive-banner__more-list[data-v-4e61751e]{border:1px solid var(--border-color,#ccc);font-size:var(--font-size-xxs);inset-inline-end:.5rem;position:absolute;z-index:5}.interactive-banner__more-list[data-v-4e61751e]{background:color-mix(in srgb,var(--cover-color,#fff) 96%,transparent);border-radius:var(--border-radius,.5rem);box-shadow:0 6px 18px #00000026;inset-block-end:2.25rem;list-style:none;margin:0;max-width:12rem;padding:.45rem .6rem}.interactive-banner__more-list a[data-v-4e61751e]{color:inherit;text-decoration:underline}
