

/* ===== lookbook hotspots (src f26-lookbook inline styles) ===== */
.ai-shoppable-hotspots-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-awvhpcxf5y2fkzi82maigenblock1e585a5ertqft {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-argzlzgnyr1jksgd4qaigenblock1e585a5zpattc {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-amk9ecfhkbgzask05naigenblock1e585a5tgxrgh {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-any9jddl3buurdendsaigenblock1e585a5qqkrzl svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-any9jddl3buurdendsaigenblock1e585a5qqkrzl.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-any9jddl3buurdendsaigenblock1e585a5qqkrzl:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-any9jddl3buurdendsaigenblock1e585a5qqkrzl::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-any9jddl3buurdendsaigenblock1e585a5qqkrzl 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-any9jddl3buurdendsaigenblock1e585a5qqkrzl:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-any9jddl3buurdendsaigenblock1e585a5qqkrzl img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-any9jddl3buurdendsaigenblock1e585a5qqkrzl {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aatnemghrsehklzfcmaigenblock1e585a5zne6xl svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aatnemghrsehklzfcmaigenblock1e585a5zne6xl.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aatnemghrsehklzfcmaigenblock1e585a5zne6xl:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aatnemghrsehklzfcmaigenblock1e585a5zne6xl::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aatnemghrsehklzfcmaigenblock1e585a5zne6xl 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aatnemghrsehklzfcmaigenblock1e585a5zne6xl:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aatnemghrsehklzfcmaigenblock1e585a5zne6xl img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aatnemghrsehklzfcmaigenblock1e585a5zne6xl {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-abwvsuedul0vorm9ycaigenblock1e585a58pyc7q {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aq3pttdnongdzmjrumaigenblock1e585a5ik8mze {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-awfv1nndoou5myxfndaigenblock1e585a5rn79p3.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-awfv1nndoou5myxfndaigenblock1e585a5rn79p3:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-awfv1nndoou5myxfndaigenblock1e585a5rn79p3::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-awfv1nndoou5myxfndaigenblock1e585a5rn79p3:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-awfv1nndoou5myxfndaigenblock1e585a5rn79p3 {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-anwh6neywdk1untnhbaigenblock1e585a5ymgkrr {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-avtjedtzrwudetmjgdaigenblock1e585a5f8qgil {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-avhhyuu5lrmruve1vaaigenblock1e585a5wvp3ib {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aelleyurqzklnclg3yaigenblock1e585a5jdehla svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aelleyurqzklnclg3yaigenblock1e585a5jdehla.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aelleyurqzklnclg3yaigenblock1e585a5jdehla:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aelleyurqzklnclg3yaigenblock1e585a5jdehla::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aelleyurqzklnclg3yaigenblock1e585a5jdehla 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aelleyurqzklnclg3yaigenblock1e585a5jdehla:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aelleyurqzklnclg3yaigenblock1e585a5jdehla img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aelleyurqzklnclg3yaigenblock1e585a5jdehla {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aum1yeed3a3dlejztoaigenblock1e585a5tgarmx {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-anhlgyzfxzkrumk5saaigenblock1e585a5jcpvqi {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aserinc81ewdysgvvwaigenblock1e585a5fryktn svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aserinc81ewdysgvvwaigenblock1e585a5fryktn.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aserinc81ewdysgvvwaigenblock1e585a5fryktn:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aserinc81ewdysgvvwaigenblock1e585a5fryktn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aserinc81ewdysgvvwaigenblock1e585a5fryktn 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aserinc81ewdysgvvwaigenblock1e585a5fryktn:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aserinc81ewdysgvvwaigenblock1e585a5fryktn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aserinc81ewdysgvvwaigenblock1e585a5fryktn {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aq3b6tehwdvbpou4yraigenblock1e585a5kkrbyg {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aqtc1ufq0l1nrvxlsraigenblock1e585a5e7qtbw {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aukf4zwj1d0txnhyycaigenblock1e585a59mjujn {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aawxouk9xr21fti9xyaigenblock1e585a5fy7bcq {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-andgrodywr1jatu13laigenblock1e585a5w9d8g3 svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-andgrodywr1jatu13laigenblock1e585a5w9d8g3.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-andgrodywr1jatu13laigenblock1e585a5w9d8g3:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-andgrodywr1jatu13laigenblock1e585a5w9d8g3::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-andgrodywr1jatu13laigenblock1e585a5w9d8g3 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-andgrodywr1jatu13laigenblock1e585a5w9d8g3:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-andgrodywr1jatu13laigenblock1e585a5w9d8g3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-andgrodywr1jatu13laigenblock1e585a5w9d8g3 {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-ay0f0mvnltkvlv08woaigenblock1e585a5z7wkhh {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-ak2hvdtdzcddyrkhuvaigenblock1e585a5hgympa {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-at1dysw9ku0jrujfucaigenblock1e585a5dpby44.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-at1dysw9ku0jrujfucaigenblock1e585a5dpby44:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-at1dysw9ku0jrujfucaigenblock1e585a5dpby44::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-at1dysw9ku0jrujfucaigenblock1e585a5dpby44:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-at1dysw9ku0jrujfucaigenblock1e585a5dpby44 {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-ay0forfzundnwqkjlzaigenblock1e585a5jqc9ju {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-ackp2s2dgblnyedznraigenblock1e585a5emmq9m svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-ackp2s2dgblnyedznraigenblock1e585a5emmq9m.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-ackp2s2dgblnyedznraigenblock1e585a5emmq9m:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-ackp2s2dgblnyedznraigenblock1e585a5emmq9m::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-ackp2s2dgblnyedznraigenblock1e585a5emmq9m 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-ackp2s2dgblnyedznraigenblock1e585a5emmq9m:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-ackp2s2dgblnyedznraigenblock1e585a5emmq9m img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-ackp2s2dgblnyedznraigenblock1e585a5emmq9m {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-aogx3sjzqy3libtdyvaigenblock1e585a5gg3ryi {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }

.ai-shoppable-hotspots-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .ai-shoppable-hotspots-grid-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-grid-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
      grid-template-columns: repeat(1, 1fr);
      gap: 0px;
    }
  }

  .ai-shoppable-hotspots-item-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    position: relative;
    width: 100%;
  }

  .ai-shoppable-hotspots-image-wrapper-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .ai-shoppable-hotspots-image-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
  }

  .ai-shoppable-hotspots-placeholder-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    background-color: #f4f4f4;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    position: relative;
  }

  .ai-shoppable-hotspots-placeholder-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-shoppable-hotspots-empty-state-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-dot-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .ai-shoppable-hotspots-dot-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde.active {
    z-index: 100;
  }

  .ai-shoppable-hotspots-dot-button-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }

  .ai-shoppable-hotspots-dot-button-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .ai-shoppable-hotspots-dot-button-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.3;
    animation: ai-shoppable-hotspots-pulse-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde 2s infinite;
  }

  @keyframes ai-shoppable-hotspots-pulse-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    0% {
      transform: scale(1);
      opacity: 0.3;
    }
    50% {
      transform: scale(1.5);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

  .ai-shoppable-hotspots-dot-icon-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    width: calc(20px * 0.5);
    height: calc(20px * 0.5);
    color: #000000;
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    position: absolute;
    width: 280px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 16px;
    color: #000000;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--top {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--top.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--bottom {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--bottom.active {
    transform: translateX(-50%) translateY(0);
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(10px);
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--left.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
  }

  .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde--right.active {
    transform: translateY(-50%) translateX(0);
  }

  .ai-shoppable-hotspots-popup-content-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    position: relative;
  }

  .ai-shoppable-hotspots-popup-close-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    position: absolute;
    top: -8px;
    right: -8px;
    background: none;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    color: #000000;
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .ai-shoppable-hotspots-popup-close-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde:hover {
    opacity: 1;
  }

  .ai-shoppable-hotspots-product-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    display: flex;
    gap: 12px;
  }

  .ai-shoppable-hotspots-product-image-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  .ai-shoppable-hotspots-product-image-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
  }

  .ai-shoppable-hotspots-product-info-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ai-shoppable-hotspots-product-title-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    font-family: var(--paragraph-first-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.3;
  }

  .ai-shoppable-hotspots-product-price-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    font-size: 14px;
    font-weight: 500;
  }

  .ai-shoppable-hotspots-product-link-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
    margin-top: 4px;
    display: inline-block;
  }

  .ai-shoppable-hotspots-empty-product-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }

  @media screen and (max-width: 749px) {
    .ai-shoppable-hotspots-dot-button-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
      width: 24px;
      height: 24px;
    }

    .ai-shoppable-hotspots-dot-icon-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
      width: calc(24px * 0.5);
      height: calc(24px * 0.5);
    }

    .ai-shoppable-hotspots-popup-adta5z0fnavjnsk5vaaigenblock1e585a5qflfde {
      width: calc(280px * 0.9);
      max-width: calc(100vw - 40px);
    }
  }