.prk-ai-image-search-trigger{
  --prk-ai-img-trigger-color:var(--prk-color-primary, #7f53ef);
  --prk-ai-img-trigger-bg:transparent;
  --prk-ai-img-trigger-hover-bg:var(--prk-color-primary-soft, rgba(127,83,239,.08));
  --prk-ai-img-trigger-radius:12px;
  --prk-ai-img-trigger-gap:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:10px;
  border:0;
  border-radius:var(--prk-ai-img-trigger-radius);
  color:var(--prk-ai-img-trigger-color);
  background:var(--prk-ai-img-trigger-bg);
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.prk-ai-image-search-trigger:hover{
  background:var(--prk-ai-img-trigger-hover-bg);
}

.prk-ai-image-search-trigger:active{
  transform:scale(.96);
}

.prk-ai-image-search-trigger__inner{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--prk-ai-img-trigger-gap);
}

.prk-ai-image-search-trigger__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}

.prk-ai-image-search-trigger__icon svg{
  width:var(--prk-ai-img-trigger-icon-size,30px);
  height:var(--prk-ai-img-trigger-icon-size,30px);
}

.prk-ai-image-search-trigger__text{
  font-size:var(--prk-ai-img-trigger-font-size,13px);
  font-weight:700;
  color:inherit;
  white-space:nowrap;
}

.prk-ai-image-search-modal .modal-body{
  overscroll-behavior:contain;
}

.prk-modal-overlay:has(> .prk-ai-image-search-modal),
.prk-modal-overlay:has(> #ai-img-recapture-modal),
.prk-modal-overlay:has(> #ai-img-loading-modal){
  z-index:var(--prk-ai-img-modal-z-index,1000000) !important;
}

.prk-ai-image-search-dropzone{
  min-height:240px;
}

.prk-ai-image-search-lottie{
  width:32px;
  height:32px;
  display:block;
}

.prk-ai-image-search-lottie-fallback{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.prk-ai-image-search-preview-box img{
  max-height:100%;
}

.prk-ai-image-search-results--default{
  display:contents;
}

.prk-ai-image-search-results--loop{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  grid-column:1/-1;
  width:100%;
}

#prk-image-results .prk-ai-image-search-results--loop,
#prk-image-results-m .prk-ai-image-search-results--loop,
#prk-image-results-i .prk-ai-image-search-results--loop{
  display:contents;
}

.prk-ai-image-search-loop-item{
  min-width:0;
  box-sizing:border-box;
  padding:var(--prk-ai-img-loop-gap-y,8px) var(--prk-ai-img-loop-gap-x,8px);
}

.prk-ai-image-search-card{
  background:#fff;
  min-width:0;
}

.prk-ai-image-search-card__link{
  display:block;
  height:100%;
  text-decoration:none;
  color:inherit;
}

.prk-ai-image-search-card__image{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.prk-ai-image-search-card .price,
.prk-ai-image-search-card .woocommerce-Price-amount{
  font-size:14px;
  font-weight:700;
  color:#23254e;
}

.prk-ai-image-search-card del{
  color:#c0c2c5;
  font-size:12px;
  font-weight:400;
  display:block;
  margin-top:4px;
}

.prk-ai-image-search-card ins{
  text-decoration:none;
}

.prk-ai-image-search-empty{
  grid-column:1/-1;
  width:100%;
  padding:28px 16px;
  border:1px dashed #e0e0e2;
  border-radius:14px;
  background:#fafafa;
  color:#62666d;
  text-align:center;
  font-size:14px;
  font-weight:700;
}

.prk-skel{
  position:relative;
  overflow:hidden;
  background:#eef0f3;
}

.prk-skel:after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(100%);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));
  animation:prkAISkel 1.35s infinite;
}

@keyframes prkAISkel{
  100%{
    transform:translateX(-100%);
  }
}

/* AI Spinner */
@keyframes prk-spin{
  0%{
    transform:rotate(0deg);
  }

  100%{
    transform:rotate(7turn);
  }
}

@keyframes styles_spinLeft{
  0%{
    transform:rotate(20deg);
  }

  50%{
    transform:rotate(160deg);
  }

  100%{
    transform:rotate(20deg);
  }
}

@keyframes styles_spinRight{
  0%{
    transform:rotate(160deg);
  }

  50%{
    transform:rotate(20deg);
  }

  100%{
    transform:rotate(160deg);
  }
}

.ai-spinner{
  position:relative;
  width:68px;
  height:68px;
  animation:prk-spin 10s linear infinite;
  will-change:transform;
  transform:translateZ(0);
  backface-visibility:hidden;
}

.ai-spinner:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  border:5px solid #fff;
  border-radius:100%;
}

.ai-spinner .style-left{
  transform-origin:100% 50%;
  animation:styles_spinLeft 2.5s cubic-bezier(.2,0,.8,1) infinite;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  width:34px;
  height:68px;
}

.ai-spinner .style-right{
  transform-origin:100% 50%;
  animation:styles_spinRight 2.5s cubic-bezier(.2,0,.8,1) infinite;
  position:absolute;
  top:0;
  left:-34px;
  overflow:hidden;
  width:34px;
  height:68px;
}

.ai-spinner .styles_circle{
  position:absolute;
  left:0;
  border:5px solid var(--prk-color-primary, rgba(127,83,239,1));
  width:68px;
  height:68px;
  border-radius:100%;
}

.ai-spinner:before,
.ai-spinner .styles_circle{
  box-sizing:border-box;
  backface-visibility:hidden;
}

.prk-ai-image-search-loading-card .prk-ai-image-search-lottie,
.prk-ai-image-search-loading-card .prk-ai-image-search-lottie-fallback{
  width:64px;
  height:64px;
  margin:auto;
}

.prk-ai-image-search-fab{
  box-shadow:0 10px 24px color-mix(in srgb, var(--prk-color-primary, #7f53ef) 25%, transparent);
}

.prk-ai-image-search-mobile-pick{
  background:#fff;
}

.prk-ai-image-search-mobile-pick:active{
  background:#f5f5f5;
}

@media (max-width:1023px){
  .prk-ai-image-search-modal{
    border-radius:18px 18px 0 0;
  }

  #prk-image-results-m,
  #prk-image-results-i{
    gap:0;
  }

  .prk-ai-image-search-card{
    padding-left:8px;
    padding-right:8px;
  }
}

@media (min-width:1024px){
  .prk-ai-image-search-modal{
    width:min(var(--prk-ai-img-modal-empty-width, 980px), calc(100vw - 48px)) !important;
    max-width:min(var(--prk-ai-img-modal-empty-width, 980px), calc(100vw - 48px)) !important;
    transition:width .24s ease,max-width .24s ease;
  }

  .prk-ai-image-search-modal.prk-ai-image-search-modal--has-image{
    width:min(var(--prk-ai-img-modal-result-width, 1500px), calc(100vw - 48px)) !important;
    max-width:min(var(--prk-ai-img-modal-result-width, 1500px), calc(100vw - 48px)) !important;
  }

  .prk-ai-image-search-modal.prk-ai-image-search-modal--empty .modal-body{
    padding-top:22px;
    padding-bottom:22px;
  }
}
/* Price component: keep every central price style aligned inside AI result cards. */
.prk-ai-image-search-card__price{
  display:flex;
  align-items:flex-start;
  width:100%;
  min-height:38px;
}

.prk-ai-image-search-card__price > [class*="-price-component"]{
  width:100%;
  min-width:0;
}
