/* PPG CPE v1.3.3 — Styles (unchanged except button font) */

.ppg-cpe .ppg-label{display:block!important;color:#fff!important;font-size:14px!important;font-weight:600!important;margin-bottom:6px!important}
.ppg-cpe .variations select{background:#000!important;color:#fff!important;border:2px solid #fff!important;border-radius:6px!important;width:100%!important;padding:10px 14px!important;font-size:15px!important;box-sizing:border-box!important;appearance:none!important;outline:none!important;margin-bottom:14px!important}
.ppg-cpe .reset_variations{display:none!important}

.ppg-cpe .ppg-qty-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ppg-cpe .ppg-step{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border:2px solid #fff;border-radius:6px;cursor:pointer;user-select:none;font-size:18px;line-height:1}
.ppg-cpe .ppg-qty input.qty{height:46px!important;width:100%!important;max-width:120px;background:#000!important;color:#fff!important;border:2px solid #fff!important;border-radius:6px!important;text-align:center!important;font-size:15px!important}

.ppg-cpe .ppg-atc .single_add_to_cart_button{
  background:#fff!important;color:#000!important;border:none!important;border-radius:6px!important;
  padding:12px 0!important;font-weight:700!important; /* bold */
  letter-spacing:.3px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--ppg-icon-gap,8px)!important;
  font-family:'Poppins',sans-serif!important;
}
.ppg-cpe .ppg-atc .single_add_to_cart_button:hover{filter:brightness(.92)!important}
.ppg-cpe .ppg-atc img.ppg-icon{display:inline-block;width:var(--ppg-icon-size,18px);height:auto}

/* PPG 1.3.5: disabled/out-of-stock variation styles */
.single-product .variations select option[disabled]{
  color:#9a9a9a !important;
  opacity:.6;
}
.single-product .select2-results__option[aria-disabled="true"]{
  color:#9a9a9a !important;
  opacity:.6;
  cursor:not-allowed;
}

/* (Reminder) Height adjustments ensured here in case theme overrides later */
.single-product .variations select,
.single-product .select2-container .select2-selection--single{
  min-height:60px !important;
  padding:14px 16px !important;
  font-size:16px !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
}
.single-product .single_add_to_cart_button{
  min-height:60px !important;
  padding:14px 20px !important;
  font-size:16px !important;
  line-height:1.25 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* === PPG CPE 1.3.6 Height adjustments only === */
.ppg-cpe .variations select,
.ppg-cpe .select2-container .select2-selection--single {
  min-height: 60px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
}

.ppg-cpe .select2-selection__rendered {
  line-height: 1.25 !important;
  font-size: 16px !important;
}

.ppg-cpe .single_add_to_cart_button {
  min-height: 60px !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
/* === END Height Fix === */
