:root { --bg:#141519; --panel:#1a1c22; --border:#2a2d36; --muted:#cfd1d7; --text:#e8e9ee; --accent:#5560ff; --ghost:#3b3f4c; }

.pp-wrap { background:#1B1A1F; color:#FFF; padding:22px; border-radius:14px; border:0; max-width:100%; }
.pp-topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; gap:12px; }
.pp-topbar-left { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pp-topbar-right { display:flex; align-items:center; }

.pp-label { font-size:17px; color:#FFF; margin-right:4px; }
.pp-input { min-width:260px; height:30px; border-radius:8px; background:var(--panel); border:1px solid var(--border); color:#fff; padding:6px 10px; outline:none; }
.pp-input:focus { border-color:#3d4250; }

.pp-btn-pill { background:#79809A; color:#fff; border:none; border-radius:999px; padding:6px 14px; font-size:17px; cursor:pointer; }
.pp-btn-pill:hover { filter:brightness(1.08); }
.pp-btn-ghost { background:transparent; border:1px solid var(--ghost); color:#c8cbd4; border-radius:999px; padding:4px 10px; font-size:12px; cursor:pointer; }
.pp-btn-ghost:hover { border-color:#6a6f7d; color:#fff; }

.pp-status { font-size:12px; padding:3px 8px; border-radius:6px; background:#23262f; color:#cfd1d7; }
.pp-status.success { background:#214a2b; color:#b8f5c2; }
.pp-status.error { background:#512121; color:#ffd7d7; }
.pp-status.loading { opacity:.9; }

/*.pp-table-wrap { border:0; border-radius:10px; overflow:hidden; margin-top:8px; }*/
.pp-table-wrap { overflow: visible !important; }
.pp-row-item   { overflow: visible; }   /* optional */
.pp-table { width:100%; border-collapse:separate; border-spacing:0; }
.pp-table thead th { background:#262a34; color:#c7cbd4; text-align:left; padding:8px 10px; font-size:17px; font-weight:600; }
.pp-table td { padding:10px; border-top:1px solid var(--border); vertical-align:middle; border-bottom:1px solid #707070 !important; }
.pp-table input, .pp-select { width:100%; background:var(--panel); color:#fff; border:1px solid #343846; padding:8px 10px; border-radius:8px; height:40px; }
.pp-select.invalid { border-color:#f44336 !important; box-shadow:0 0 0 1px #f44336 inset; }

.pp-field-with-status { display:flex; align-items:center; gap:8px; }

.pp-col-actions { width:74px; text-align:center; }
.button.pp-remove, .pp-remove { background:#3a3d48; color:#fff; border:none; border-radius:10px; padding:6px 10px; cursor:pointer; }

.pp-actions { margin-top:14px; display:flex; gap:10px; align-items:center; }
#pp-submit { background:#79809A; border:none; color:#fff; border-radius:10px; padding:8px 16px; cursor:pointer; }
#pp-submit:disabled { opacity:.6; cursor:not-allowed; }

.pp-preview { margin-top:14px; background:#0e1014; border:1px solid var(--border); border-radius:8px; padding:12px; }
.hidden { display:none; }
pre { white-space:pre-wrap; word-break:break-word; margin:0; }

#pp-shop-phone{width:33%;}
table th, table td{border:0 !important;}

/* Autocomplete dropdown */
.pp-input-wrap { position:relative; display:inline-block; }
.pp-suggest { position:absolute; top:36px; left:0; min-width:260px; max-height:260px; overflow:auto;
  background:#1f222b; border:1px solid #2a2d36; border-radius:8px; z-index:9999; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.pp-suggest.hidden { display:none; }
.pp-suggest-item { padding:8px 10px; cursor:pointer; }
.pp-suggest-item:hover, .pp-suggest-item.active { background:#2a2f3a; }
.pp-suggest-item .line1 { font-size:13px; color:#e8e9ee; }
.pp-suggest-item .line2 { font-size:11px; color:#aeb3c2; }

#pp-form button{
	background-color:#79809a !important;
	color: #FFF;
	border: 0px !important;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
}

.pp-col-actions button{
	background-color: transparent !important;
}

.pp-topbar-left{
	width: 100%;
}

/* highlight invalid payer text input like the select used to */
.pp-input.invalid { border-color:#f44336 !important; box-shadow:0 0 0 1px #f44336 inset; }


/* Modal */
.pp-modal { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 99999; }
.pp-modal.hidden { display: none; }
.pp-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.pp-modal-dialog { position: relative; background: #1f222b; color: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; min-width: 280px; max-width: 90%; box-shadow: 0 22px 60px rgba(0,0,0,.55); }
.pp-modal-title { margin: 0 0 6px; font-size: 18px; display:flex; align-items:center; gap:8px; }
.pp-modal-text { margin: 0; color: #cfd1d7; }
.pp-modal-actions { margin-top: 12px; text-align: right; }
.pp-modal-actions.hidden { display: none; }

/* Spinner */
.pp-modal .spinner { width: 18px; height: 18px; border: 2px solid #9094a3; border-top-color: transparent; border-radius: 50%; display: inline-block; animation: pp-spin .9s linear infinite; }
@keyframes pp-spin { to { transform: rotate(360deg); } }

.pp-preview{
	display: none;
}

table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}

/* Option A: square only the top-left of the wrapper */
.pp-table-wrap { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

/* (optional) and keep the header cells square too */
.pp-table thead th:first-child { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

thead:first-child tr:first-child th{
	border-bottom:1px solid #707070 !important;
}

table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th{ border-bottom:1px solid #707070 !important;} 

button#pp-modal-close {
    color: #FFF !important;
    border-color: #FFF !important;
    padding: 5px 15px 5px 15px !important;
}

/* Add More Rows styling */
#pp-add-row-wrap {
  margin-top: 12px;
}

#pp-add-row {
  background: var(--btn-primary);
  color: #fff;
  border-radius: 10px;
  padding: 8px 16px;
  cursor: pointer;
}

.add-more-btn-mobile{
  display: none;
}

.pp-table thead th #pp-add-row {
  display: none;
}

@media only screen and (max-width: 768px) {
  .elementor-element-286823da{
  	display: none;
  }
  .mob-menu-logo-holder{
  	display: none;
  }
  .mobmenul-container, .mobmenur-container {
    position: relative;
    float: right !important;
  }
}


@media (max-width: 768px) {

  .add-more-btn-mobile{
    width: 130px;
    font-size: 13px;
    padding: 5px;
    display: inline-block;
    float: right;
  }

  .add-more-btn-desktop{
    display: none !important;
  }
  .pp-table,
  .pp-table thead,
  .pp-table tbody,
  .pp-table tr,
  .pp-table td,
  .pp-table th {
    display: block;
    width: 100%;
  }

  .pp-table thead {
    display: none; /* hide table headers */
  }

  .pp-row-item {
    margin-bottom: 16px;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 12px;
    background: var(--panel);
  }

  .pp-row-item td {
    padding: 8px 0;
    position: relative;
  }

  /* Mobile labels */
  .pp-row-item td::before {
    content: attr(data-label);
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--muted);
  }

  /* Inputs full width */
  .pp-row-item input,
  .pp-row-item .pp-input-wrap {
    width: 100% !important;
  }

  .pp-row-item:hover{
    background-color: transparent !important;
  }

  /* Remove button alignment */
  .pp-col-actions {
    text-align: right;
    margin-top: 6px;
  }

  /* Submit button full width */
  #pp-submit {
    width: 100%;
    font-size: 16px;
    padding: 12px;
  }

  /* Add More Rows floats right */
  #pp-add-row {
    width: 100%;
    font-size: 16px;
    padding: 12px;
    text-align: center;
  }

  #pp-add-row-wrap {
    margin-top: 12px;
  }
}
