/* DPA Quick View - Frontend */
#dpa-quick-view-modal.dpa-qv-modal{
  position: fixed;
  inset: 0;
  z-index: 99999;
}
#dpa-quick-view-modal .dpa-qv-backdrop{
  position:absolute;
  inset:0;
  background: rgba(17,24,39,var(--dpa-qv-backdrop-opacity,0.6));
}
#dpa-quick-view-modal .dpa-qv-dialog{
  position: relative;
  max-width: var(--dpa-qv-max-width,980px);
  width: calc(100% - 28px);
  margin: 40px auto;
  background: var(--dpa-qv-bg,#fff);
  color: var(--dpa-qv-text,#111827);
  border-radius: var(--dpa-qv-radius,14px);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  overflow: hidden;
}
body.dpa-qv-open{
  overflow:hidden;
}
#dpa-quick-view-modal .dpa-qv-close{
  position:absolute;
  top:10px;
  inset-inline-end:10px;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  cursor:pointer;
  font-size:22px;
  line-height:1;
  display:grid;
  place-items:center;
  z-index:3;
}
#dpa-quick-view-modal .dpa-qv-content{
  padding: 18px;
}
#dpa-quick-view-modal .dpa-qv-loading{
  padding: 40px 18px;
  text-align:center;
  opacity:.9;
}

.dpa-qv-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}
@media (max-width: 880px){
  .dpa-qv-grid{ grid-template-columns: 1fr; }
}

.dpa-qv-media{ min-width:0; }
.dpa-qv-summary{ min-width:0; }
.dpa-qv-title{ margin:0 0 10px; font-size: 20px; line-height:1.4; }
.dpa-qv-price{ margin-bottom: 10px; font-weight: 600; }
.dpa-qv-excerpt{ margin: 12px 0 16px; opacity:.95; }
.dpa-qv-actions .single_add_to_cart_button,
.dpa-qv-details-button{
  background: var(--dpa-qv-button-bg,#111827) !important;
  color: var(--dpa-qv-button-text,#fff) !important;
  border-radius: 10px !important;
}
.dpa-qv-details-wrap{ margin-top: 14px; }

.dpa-qv-gallery{
  position: relative;
}
.dpa-qv-main{
  position: relative;
  border-radius: 12px;
  overflow:hidden;
  background:#f3f4f6;
}
.dpa-qv-main img{
  width:100%;
  height:auto;
  display:block;
}
.dpa-qv-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:18px;
}
.dpa-qv-prev{ inset-inline-start:10px; }
.dpa-qv-next{ inset-inline-end:10px; }

.dpa-qv-thumbs{
  display:flex;
  gap:10px;
  margin-top: 10px;
  overflow:auto;
  padding: 2px;
}
.dpa-qv-thumb{
  width:76px;
  height:76px;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 10px;
  overflow:hidden;
  padding:0;
  background:#fff;
  cursor:pointer;
  flex: 0 0 76px;
}
.dpa-qv-thumb.is-active{
  border-color: rgba(17,24,39,.45);
  box-shadow: 0 0 0 2px rgba(17,24,39,.08) inset;
}
.dpa-qv-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

/* Loop button wrapper (for standard Woo loops) */
.dpa-qv-loop-btn-wrap{ margin-top: 8px; }
.dpa-qv-loop-btn{ width: 100%; border-radius: 10px; }

/* Shortcode button (for Elementor Loop Grid) */
.dpa-qv-shortcode-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 14px; text-decoration:none; cursor:pointer; }


/* v1.1.5 - Compact Quick View (Loop Grid) */
#dpa-quick-view-modal .dpa-qv-dialog{max-height: 72vh;}
#dpa-quick-view-modal .dpa-qv-content{max-height: 72vh; overflow:auto;}
.dpa-qv-grid-compact{align-items:center;}
.dpa-qv-main-only img{width:100%; height:auto; display:block;}
.dpa-qv-details-button{width:100%; display:block; text-align:center;}
/* Use Elementor typography by inheriting */
.dpa-qv-excerpt, .dpa-qv-details-button{font-family: inherit;}
