.vdgy-no-scroll { overflow: hidden; }
.vdgy-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 999999;
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.vdgy-modal {
  background: #fff; width: min(760px, 100%); max-height: 90vh; overflow: auto;
  border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.25); padding: 24px; position: relative;
}
.vdgy-close { position:absolute; top:12px; right:14px; background:none; border:0; font-size:32px; line-height:1; cursor:pointer; }
.vdgy-modal-header { display:flex; gap:16px; align-items:center; margin-bottom:18px; }
.vdgy-product-thumb img { width:72px; height:72px; object-fit:cover; border-radius:10px; }
.vdgy-title { margin:0 0 4px; font-size:30px; line-height:1.1; }
.vdgy-subtitle { margin:0; color:#556; }
.vdgy-loading { padding: 24px 0; }
.vdgy-actions { display:flex; gap:12px; justify-content:flex-end; margin-top:18px; }
.vdgy-error { margin-top:12px; color:#b42318; font-weight:600; }
.vdgy-options .quantity, .vdgy-options button.single_add_to_cart_button, .vdgy-options .single_variation_wrap, .vdgy-options .reset_variations, .vdgy-options .woocommerce-variation, .vdgy-options .product_meta { display:none !important; }
.vdgy-options .yith-wapo-container, .vdgy-options .yith-wapo-block, .vdgy-options [class*="yith-wapo"] { margin:0; }
.vdgy-options .label, .vdgy-options .addon-title, .vdgy-options label[for^="yith"] { font-weight:700; }
.vdgy-options .yith-wapo-option.selection-single { cursor:pointer; }
.vdgy-options .yith-wapo-option.vdgy-active .label-container-display,
.vdgy-options .yith-wapo-option.vdgy-active .label {
  background: #f2fbe8; border-color: #60a826 !important;
}
