.elementor-19559 .elementor-element.elementor-element-f3b2670:not(.elementor-motion-effects-element-type-background), .elementor-19559 .elementor-element.elementor-element-f3b2670 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-19559 .elementor-element.elementor-element-f3b2670{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 4% 0% 4%;}.elementor-19559 .elementor-element.elementor-element-f3b2670 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}#elementor-popup-modal-19559 .dialog-widget-content{animation-duration:1s;background-color:#F1F1F100;}#elementor-popup-modal-19559 .dialog-message{height:auto;}#elementor-popup-modal-19559{justify-content:center;align-items:center;}@media(max-width:1024px){#elementor-popup-modal-19559 .dialog-message{width:90vw;}}@media(max-width:767px){.elementor-19559 .elementor-element.elementor-element-f3b2670 > .elementor-container{min-height:555px;}.elementor-19559 .elementor-element.elementor-element-f3b2670{padding:2% 6% 2% 6%;}#elementor-popup-modal-19559 .dialog-message{width:88vw;}}/* Start custom CSS for html, class: .elementor-element-4fb516b */.popup-wrapper {
    position: relative;
    width: 100%;
    max-width: 508px; /* 500 + 8 for border */
    margin: 40px auto;
    font-family: 'Montserrat', sans-serif;
  }
  .popup-wrapper *, .popup-wrapper *::before, .popup-wrapper *::after {
    box-sizing: border-box; margin: 0; padding: 0;
  }
  .popup-wrapper.hidden { display: none; }

  /* Card */
  .popup-card {
    position: relative;
    width: 100%;
    border-radius: 16px;
    border: 4px solid white;
    overflow: hidden;
    background: white;
    box-shadow: 0 10px 20px rgba(0,0,0,0.35);
  }

  /* Close */
  .close-btn {
    position: absolute;
    top: -24px;
    right: -24px;
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    transition: transform 0.15s;
  }
  .close-btn:hover { transform: scale(1.05);
      background-color: white;
  }

  /* Scene - Safely URL Encoded */
  .scene {
    position: relative;
    height: 333px;
    overflow: hidden;
    background:
      url("data:image/svg+xml,%3Csvg viewBox='0 0 500 333.33' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Crect x='0' y='0' height='100%25' width='100%25' fill='url(%23grad)' opacity='1'/%3E%3Cdefs%3E%3CradialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(0 -46.678 -48.502 0 250 400)'%3E%3Cstop stop-color='rgba(255,255,255,0.2)' offset='0'/%3E%3Cstop stop-color='rgba(128,128,128,0.1)' offset='0.3'/%3E%3Cstop stop-color='rgba(0,0,0,0)' offset='0.6'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E"),
      linear-gradient(146.31deg, #1f2a6b 0%, #25b9cf 100%);
  }

  /* Glow ellipse */
  .scene-glow { position: absolute; left: -333px; top: 118px; width: 1005px; height: 380px; pointer-events: none; }

  /* Left content */
  .left-content { position: absolute; left: 20px; top: 40px; width: 308px; display: flex; flex-direction: column; gap: 30px; z-index: 2; }
  .popup-title { font-size: 36.667px; font-weight: 800; line-height: 1.143; text-transform: uppercase; color: white; }
  .popup-title .grad { background: linear-gradient(to right, #ffd28a, #ff8fbf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -1.2571px; }
  .popup-subtitle { font-size: 16px; font-weight: 600; line-height: 1.5; color: white; width: 293px; margin-top: 8px; }
  .cta { display: inline-flex; align-items: center; justify-content: center; padding: 13.889px 16.667px; border-radius: 92.593px; background: linear-gradient(to right, #374092, #892c93); box-shadow: 0 0 11.574px rgba(255,255,255,0.25); text-decoration: none; transition: opacity 0.2s, transform 0.2s; width: fit-content; }
  .cta:hover { opacity: 0.88; transform: scale(1.03); }
  .cta span { font-family: 'Montserrat', sans-serif; font-size: 13.889px; font-weight: 700; color: white; text-transform: uppercase; white-space: nowrap; }

  /* Right: image */
  .product-img { position: absolute; left: 300px; top: 18px; width: 200px; height: 228px; object-fit: cover; z-index: 2; pointer-events: none; }

  /* Label badge */
  .badge { position: absolute; left: 265px; top: 246px; width: fit-content; min-width: 201px; z-index: 3; background: linear-gradient(to right, #ffd28a, #ff8fbf); border-radius: 10.162px; box-shadow: 4.446px 4.446px 7.939px rgba(137,44,147,0.35); padding: 6.351px 16px 9.527px; text-align: center; }
  .badge-title { font-size: 13.973px; font-weight: 900; color: white; line-height: 1.454; white-space: nowrap; }
  .badge-date { font-size: 11.432px; font-weight: 600; color: white; line-height: 1.777; }

  /* Responsive */
  @media (max-width: 550px) {
    .close-btn { top: -24px; right: 0; }
  }
  @media (max-width: 520px) {
    .popup-card { border-radius: 12px; }
    .scene { height: auto; min-height: 420px; }
    .left-content { position: static; width: 100%; padding: 28px 20px 0; }
    .popup-title { font-size: 28px; }
    .popup-subtitle { width: 100%; font-size: 14px; }
    .product-img { position: static; display: block; margin: 16px auto 0; width: 150px; height: 171px; }
    .badge { position: static; margin: 12px auto 24px; display: block; width: fit-content; min-width: 180px; left: unset; top: unset; }
    .scene { display: flex; flex-direction: column; align-items: center; }
  }/* End custom CSS */