/* Parmagito Installments v1.1.1 — isolated WooCommerce/WoodMart styles */
button.pmgi-trigger, .pmgi-trigger {
  box-sizing:border-box!important; appearance:none!important; -webkit-appearance:none!important;
  position:relative; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:auto!important; min-width:240px!important; min-height:52px!important;
  padding:0!important; margin:8px 7px 8px 0!important;
  border:0!important; border-radius:16px!important;
  background:linear-gradient(135deg,#ffb01e,#f08b0c)!important; color:#fff!important;
  font-family:inherit!important; font-size:15px!important; font-weight:800!important;
  line-height:1.4!important; text-transform:none!important; text-align:center!important;
  cursor:pointer!important; white-space:normal!important; vertical-align:middle!important;
  overflow:hidden!important; isolation:isolate!important;
  box-shadow:0 14px 30px rgba(221,122,6,.24)!important;
  transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;
}
button.pmgi-trigger:hover { transform:translateY(-1px); filter:brightness(1.03); box-shadow:0 18px 34px rgba(221,122,6,.30)!important; }
button.pmgi-trigger .pmgi-trigger-content {
  position:relative!important; z-index:2!important; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  gap:11px!important; width:100%!important; min-height:52px!important; padding:13px 20px!important; border-radius:15px!important;
  background:linear-gradient(135deg,#ffb01e,#f08b0c)!important;
}
button.pmgi-trigger .pmgi-trigger-icon { display:block!important; flex:0 0 22px; }
button.pmgi-trigger .pmgi-trigger-text { display:inline-block!important; }
button.pmgi-trigger .pmgi-trigger-glow {
  position:absolute!important; inset:-24%!important; z-index:1!important; pointer-events:none!important;
  background:conic-gradient(from 0deg, rgba(255,255,255,0) 0deg, rgba(255,255,255,.1) 40deg, rgba(255,248,210,.95) 78deg, rgba(255,255,255,.2) 118deg, rgba(255,255,255,0) 160deg, rgba(255,255,255,0) 360deg)!important;
  animation:pmgi-trigger-orbit 3s linear infinite;
}
button.pmgi-trigger::after {
  content:''; position:absolute!important; inset:2px!important; z-index:1!important; border-radius:14px!important;
  border:1px solid rgba(255,255,255,.25)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@keyframes pmgi-trigger-orbit { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
button.pmgi-trigger[hidden], .pmgi-trigger[hidden], .pmgi-overlay[hidden], .pmgi-overlay [hidden] { display:none!important; }
.pmgi-trigger:focus-visible, .pmgi-overlay :focus-visible { outline:3px solid #278ffc!important; outline-offset:3px!important; }
body.pmgi-modal-open { overflow:hidden!important; }
.pmgi-overlay, .pmgi-overlay * { box-sizing:border-box; }
.pmgi-overlay {
  position:fixed!important; inset:0!important; z-index:2147483000!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:22px!important; background:rgba(15,32,49,.77)!important;
  -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);
  font-family:inherit; text-align:right; color:#0c213c; direction:rtl;
}
.pmgi-overlay .pmgi-dialog {
  position:relative!important; display:flex!important; flex-direction:column!important;
  width:min(100%,890px)!important; max-height:calc(100vh - 44px)!important; max-height:calc(100dvh - 44px)!important;
  overflow:hidden!important; margin:auto!important; padding:0!important;
  border:1px solid #d8e3ee!important; border-radius:24px!important;
  background:#fff!important; box-shadow:0 30px 95px rgba(0,18,34,.34)!important;
  animation:pmgi-in .18s ease-out both;
}
@keyframes pmgi-in { from{opacity:.5;transform:translateY(12px) scale(.99)} to{opacity:1;transform:none} }
.pmgi-overlay .pmgi-dialog-scroll { overflow-y:auto!important; overscroll-behavior:contain; padding:31px 30px 23px!important; scrollbar-width:thin; }
.pmgi-overlay .pmgi-close {
  position:absolute!important; z-index:3!important; left:22px!important; right:auto!important; top:21px!important;
  display:grid!important; place-items:center!important; width:39px!important; height:39px!important; padding:0!important;
  margin:0!important; color:#0c2140!important; border:1px solid #d8e2ed!important;
  border-radius:50%!important; background:#f5f9fc!important; cursor:pointer!important;
  box-shadow:none!important; transform:none!important;
}
.pmgi-overlay .pmgi-close:hover { background:#eaf1f9!important; }
.pmgi-overlay .pmgi-top { display:flex; align-items:flex-start; gap:22px; margin:0 0 23px; padding-left:48px; }
.pmgi-overlay .pmgi-product-image {
  flex:0 0 120px; display:flex; justify-content:center; align-items:center;
  width:120px; height:124px; padding:7px; background:linear-gradient(130deg,#e2f0ff,#f6fbff);
  border:1px solid #e4edf8; border-radius:16px; overflow:hidden;
}
.pmgi-overlay .pmgi-product-image img {
  display:block!important; width:100%!important; height:100%!important; max-width:100%!important;
  object-fit:contain!important; border-radius:10px!important; margin:0!important;
}
.pmgi-overlay .pmgi-top-copy { flex:1; min-width:0; padding-top:3px; }
.pmgi-overlay #pmgi-title {
  display:flex; align-items:center; gap:10px; margin:0 0 6px!important;
  padding:0!important; color:#081e3b!important; font-family:inherit!important;
  font-size:30px!important; line-height:1.25!important; font-weight:850!important;
}
.pmgi-overlay #pmgi-title svg { flex:none; }
.pmgi-overlay #pmgi-intro { margin:0 0 12px!important; font-size:14px!important; color:#718198!important; font-weight:600!important; line-height:1.8!important; }
.pmgi-overlay .pmgi-p-name { display:block; color:#0d2445; font-size:16px; font-weight:800; line-height:1.55; }
.pmgi-overlay .pmgi-price { margin-top:4px; color:#0566c9; font-size:22px; font-weight:900; line-height:1.4; direction:rtl; }
.pmgi-overlay .pmgi-meta { margin-top:3px; font-size:11px; color:#7b8da2; font-weight:600; }
.pmgi-overlay .pmgi-auto-info {
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 20px;
  padding:14px 19px; margin:0 0 23px; border-radius:13px; background:linear-gradient(105deg,#edf7ff,#e4f2ff);
}
.pmgi-overlay .pmgi-info-heading { display:inline-flex; align-items:center; gap:8px; color:#0969c2; font-size:13px; font-weight:850; white-space:nowrap; }
.pmgi-overlay .pmgi-auto-tags { display:flex; flex-wrap:wrap; gap:8px; }
.pmgi-overlay .pmgi-auto-tags span { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:100px; background:#fff; color:#1a4679; font-size:11px; font-weight:700; line-height:1.5; }
.pmgi-overlay .pmgi-auto-tags b { color:#1386d6; font-size:12px; }
.pmgi-overlay #pmgi-form { display:block!important; margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
.pmgi-overlay .pmgi-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:20px; }
.pmgi-overlay .pmgi-field { display:flex!important; flex-direction:column!important; gap:9px; margin:0!important; padding:0!important; min-width:0; width:100%; font-family:inherit!important; }
.pmgi-overlay .pmgi-label { display:block; color:#102542!important; font-size:14px!important; font-weight:800!important; line-height:1.6!important; margin:0!important; }
.pmgi-overlay .pmgi-label small { color:#77859a; font-size:12px; font-weight:500; }
.pmgi-overlay .pmgi-required { color:#c13c54; }
.pmgi-overlay .pmgi-field-block { margin-top:20px!important; }
.pmgi-overlay .pmgi-field input, .pmgi-overlay .pmgi-field select, .pmgi-overlay .pmgi-field textarea {
  display:block!important; width:100%!important; min-width:0!important; max-width:100%!important;
  height:50px!important; min-height:50px!important; padding:12px 15px!important; margin:0!important;
  border:1.5px solid #d4e0ec!important; border-radius:11px!important;
  background:#fff!important; color:#102542!important; box-shadow:none!important;
  font-family:inherit!important; font-size:14px!important; font-weight:500!important; line-height:1.6!important;
  text-align:right!important; opacity:1!important; appearance:auto!important;
}
.pmgi-overlay .pmgi-field input[dir="ltr"] { text-align:left!important; direction:ltr!important; }
.pmgi-overlay .pmgi-field textarea { height:auto!important; min-height:72px!important; resize:vertical!important; }
.pmgi-overlay .pmgi-field input::placeholder, .pmgi-overlay .pmgi-field textarea::placeholder { color:#8795a9; opacity:1; }
.pmgi-overlay .pmgi-field input:focus, .pmgi-overlay .pmgi-field select:focus, .pmgi-overlay .pmgi-field textarea:focus { border-color:#1987f3!important; box-shadow:0 0 0 3px rgba(25,135,243,.11)!important; outline:none!important; }
.pmgi-overlay .pmgi-terms { display:block!important; min-width:0; padding:0!important; margin:0!important; border:0!important; background:none!important; }
.pmgi-overlay .pmgi-terms legend { width:100%; margin-bottom:12px!important; padding:0!important; float:none; }
.pmgi-overlay .pmgi-terms-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pmgi-overlay .pmgi-term { position:relative!important; display:block!important; cursor:pointer!important; margin:0!important; }
.pmgi-overlay .pmgi-term input { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; margin:0!important; pointer-events:none; }
.pmgi-overlay .pmgi-term span {
  display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important;
  min-height:59px; padding:11px 3px; border:1.5px solid #d6e1ec; border-radius:11px;
  color:#10213c; background:#fff; text-align:center; font-weight:850; font-size:15px; line-height:1.3;
  transition:border-color .14s,background .14s,box-shadow .14s;
}
.pmgi-overlay .pmgi-term input:checked + span { background:#e8f4ff; border-color:#168efa; box-shadow:inset 0 0 0 1px #168efa; color:#072d61; }
.pmgi-overlay .pmgi-term input:focus-visible + span { outline:3px solid #168efa; outline-offset:2px; }
.pmgi-overlay .pmgi-term:hover span { border-color:#63aef6; }
.pmgi-overlay .pmgi-submit {
  display:flex!important; align-items:center!important; justify-content:center!important; gap:12px!important;
  width:100%!important; height:59px!important; min-height:59px!important; padding:10px 14px!important;
  margin:21px 0 0!important; border:0!important; border-radius:12px!important;
  color:#fff!important; background:linear-gradient(110deg,#09b66e,#02aa73)!important;
  box-shadow:0 8px 19px rgba(2,160,98,.16)!important;
  font-family:inherit!important; font-size:18px!important; font-weight:850!important; line-height:1.4!important;
  text-align:center!important; text-transform:none!important; cursor:pointer!important;
}
.pmgi-overlay .pmgi-submit:hover { background:linear-gradient(110deg,#09ab68,#028a5d)!important; }
.pmgi-overlay .pmgi-submit:disabled { opacity:.62!important; cursor:wait!important; }
.pmgi-overlay .pmgi-submit svg { flex:none; }
.pmgi-overlay .pmgi-error { padding:10px 13px; margin:17px 0 0!important; background:#fff1f1; border:1px solid #edc9c9; color:#a0232d; font-size:13px; border-radius:9px; line-height:1.6; }
.pmgi-overlay .pmgi-whatsapp-fallback { margin:12px 0 0!important; text-align:center; font-size:13px; }
.pmgi-overlay .pmgi-whatsapp-fallback a { color:#007f56; font-weight:800; text-decoration:underline; }
.pmgi-overlay .pmgi-note { display:flex; align-items:flex-start; justify-content:center; gap:5px; margin:13px 0 0!important; color:#7d8c9b; text-align:center; font-size:11px; line-height:1.7; }
.pmgi-overlay .pmgi-note svg { flex:none; margin-top:2px; }
@media (max-width:700px) {
  .pmgi-overlay { align-items:flex-end!important; padding:0!important; }
  .pmgi-overlay .pmgi-dialog { width:100%!important; max-height:96vh!important; max-height:96dvh!important; margin:auto 0 0!important; border-radius:20px 20px 0 0!important; }
  .pmgi-overlay .pmgi-dialog-scroll { padding:23px 17px 23px!important; }
  .pmgi-overlay .pmgi-close { left:13px!important; top:14px!important; width:34px!important; height:34px!important; }
  .pmgi-overlay .pmgi-top { gap:12px; padding-left:36px; margin-bottom:15px; }
  .pmgi-overlay .pmgi-product-image { flex-basis:76px; width:76px; height:86px; padding:4px; border-radius:11px; }
  .pmgi-overlay #pmgi-title { font-size:22px!important; gap:6px; }
  .pmgi-overlay #pmgi-title svg { width:22px; height:22px; }
  .pmgi-overlay #pmgi-intro { font-size:11px!important; margin-bottom:5px!important; }
  .pmgi-overlay .pmgi-p-name { font-size:12px; }
  .pmgi-overlay .pmgi-price { font-size:16px; }
  .pmgi-overlay .pmgi-auto-info { margin-bottom:18px; padding:11px 12px; gap:8px; }
  .pmgi-overlay .pmgi-auto-tags { gap:5px; }
  .pmgi-overlay .pmgi-auto-tags span { font-size:10px; padding:3px 8px; }
  .pmgi-overlay .pmgi-fields { gap:11px; }
  .pmgi-overlay .pmgi-label { font-size:13px!important; }
  .pmgi-overlay .pmgi-field input, .pmgi-overlay .pmgi-field select, .pmgi-overlay .pmgi-field textarea { font-size:13px!important; min-height:47px!important; height:47px!important; }
  .pmgi-overlay .pmgi-field textarea { min-height:66px!important; height:auto!important; }
  .pmgi-overlay .pmgi-terms-grid { gap:7px; }
  .pmgi-overlay .pmgi-term span { min-height:48px; font-size:13px; }
  .pmgi-overlay .pmgi-submit { min-height:54px!important; height:54px!important; font-size:15px!important; }
}
@media (max-width:420px) {
  .pmgi-overlay .pmgi-fields { grid-template-columns:1fr; }
  .pmgi-overlay .pmgi-top { padding-left:29px; }
  .pmgi-overlay #pmgi-title { font-size:20px!important; }
  .pmgi-overlay .pmgi-term span { font-size:12px; padding:7px 2px; }
  .pmgi-overlay .pmgi-auto-tags span { font-size:9px; padding:3px 6px; }
  button.pmgi-trigger { min-width:190px!important; min-height:48px!important; }
}
@media (prefers-reduced-motion:reduce) {
  .pmgi-overlay .pmgi-dialog { animation:none; }
  button.pmgi-trigger, .pmgi-overlay .pmgi-term span { transition:none; }
  button.pmgi-trigger .pmgi-trigger-glow { animation:none!important; }
}
