/* Product Manager 1.7 — standalone UI */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--bg:#D2D2D0;--title:#F7F7F6;--text:#E5E5E3;--link:#E5E5E3;--link-hover:#D2D2D0;--button:#E5E5E3;--button-text:#F7F7F6;--panel:#171918;--panel-2:#202220;--line:rgba(247,247,246,.11);--muted:rgba(229,229,227,.72);--radius:24px}
html,body{margin:0!important;padding:0!important;background:var(--bg)!important}
body.wcmpp-standalone-page{font-family:"Kalameh","کلمه",Vazirmatn,Arial,sans-serif!important;min-height:100vh}
body.wcmpp-standalone-page #page,body.wcmpp-standalone-page .site,body.wcmpp-standalone-page .site-content,body.wcmpp-standalone-page main.site-main,body.wcmpp-standalone-page .elementor-location-header,body.wcmpp-standalone-page .elementor-location-footer{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.wcmpp-standalone-page header:not(.wcmpp-header),body.wcmpp-standalone-page footer:not(.wcmpp-footer),body.wcmpp-standalone-page .site-header,body.wcmpp-standalone-page .site-footer{display:none!important}
.wcmpp-app,.wcmpp-auth{font-family:"Kalameh","کلمه",Vazirmatn,Arial,sans-serif!important;color:var(--title);min-height:100vh;background:var(--bg);box-sizing:border-box}
.wcmpp-app *,.wcmpp-auth *{box-sizing:border-box}
.wcmpp-app{position:relative;isolation:isolate;background:linear-gradient(145deg,#111312 0%,#181a18 55%,#111312 100%);min-height:100vh}
.wcmpp-app:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 5%,rgba(247,247,246,.10),transparent 28%),radial-gradient(circle at 90% 18%,rgba(229,229,227,.06),transparent 30%);pointer-events:none}
.wcmpp-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(17,19,18,.76);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
.wcmpp-brand{display:flex;align-items:center;gap:11px;color:var(--title);font-size:13px;font-weight:700}.wcmpp-brand>div{display:flex;flex-direction:column;gap:2px}.wcmpp-brand small{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:.4px}.wcmpp-brand-mark{width:34px;height:34px;border-radius:11px;background:var(--button);color:#202220;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.4px}
.wcmpp-header-actions{display:flex;align-items:center;gap:18px;font-size:11px}.wcmpp-user{color:var(--muted)}a{color:var(--link);transition:color .2s;text-decoration:none}.wcmpp-app a:hover,.wcmpp-auth a:hover{color:var(--link-hover)}
.wcmpp-content{width:min(100%,1120px);margin:0 auto;padding:clamp(32px,5vw,70px) clamp(18px,4vw,42px) 70px}.wcmpp-page-head{margin-bottom:30px}.wcmpp-kicker{display:inline-block;font-size:9px;letter-spacing:1.7px;color:var(--muted);font-weight:700;margin-bottom:8px}.wcmpp-page-head h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0;color:var(--title);font-weight:800}.wcmpp-page-head p,.wcmpp-card-head p{color:var(--text);opacity:.78;font-size:12px;line-height:1.9;margin:8px 0 0}
.wcmpp-card{background:rgba(32,34,32,.78);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,28px);margin-bottom:16px;box-shadow:0 20px 70px rgba(0,0,0,.20);backdrop-filter:blur(20px)}.wcmpp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.wcmpp-card-head h2{font-size:15px;color:var(--title);margin:0;font-weight:700}.wcmpp-step{font-size:10px;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:10px}
.wcmpp-upload{display:block;cursor:pointer}.wcmpp-upload input{display:none}.wcmpp-upload #wcmpp-preview{height:250px;border:1px dashed rgba(247,247,246,.20);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text);background:rgba(0,0,0,.12);overflow:hidden}.wcmpp-preview img,#wcmpp-preview img{width:100%;height:100%;object-fit:cover}.wcmpp-upload strong{font-size:12px;color:var(--title)}.wcmpp-upload small{font-size:9px;color:var(--muted)}.wcmpp-plus{font-size:28px;color:var(--title);line-height:1}
.wcmpp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wcmpp-full{grid-column:1/-1}.wcmpp-field{display:flex;flex-direction:column;gap:8px}.wcmpp-field>span{font-size:11px;color:var(--text)}.wcmpp-field input,.wcmpp-field textarea,.wcmpp-field select{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.18);color:var(--title);border-radius:14px;padding:13px 14px;font:inherit;font-size:12px;outline:none;transition:border-color .2s,background .2s}.wcmpp-field input::placeholder,.wcmpp-field textarea::placeholder{color:rgba(229,229,227,.55)}.wcmpp-field input:focus,.wcmpp-field textarea:focus,.wcmpp-field select:focus{border-color:rgba(247,247,246,.32);background:rgba(0,0,0,.24)}.wcmpp-field select option{background:#202220;color:#F7F7F6}.wcmpp-field textarea{resize:vertical;min-height:120px}.wcmpp-input-prefix{position:relative}.wcmpp-input-prefix input{padding-left:58px}.wcmpp-input-prefix em{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:var(--muted)}
.wcmpp-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.wcmpp-actions>span{font-size:10px;color:var(--muted)}.wcmpp-btn{min-height:50px;padding:0 22px;border:0!important;outline:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:700 12px "Kalameh","کلمه",Vazirmatn,Arial,sans-serif;transition:transform .2s,opacity .2s,background .2s}.wcmpp-btn:disabled{opacity:.55;cursor:wait}.wcmpp-primary{background:var(--button);color:var(--button-text)}.wcmpp-primary:hover{background:#F7F7F6;color:#202220;transform:translateY(-1px)}
#wcmpp-notice{padding:13px 15px;border-radius:14px;margin-bottom:15px;background:rgba(229,229,227,.08);border:1px solid var(--line);font-size:11px;color:var(--text)}#wcmpp-notice.success{border-color:rgba(229,229,227,.28)}#wcmpp-notice.error{border-color:rgba(247,247,246,.28)}
.wcmpp-auth{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,#ececea 0,#D2D2D0 32%,#c6c6c4 100%);color:var(--title)}.wcmpp-auth-card{width:min(440px,100%);background:#171918;border:1px solid rgba(247,247,246,.12);border-radius:28px;padding:clamp(24px,5vw,38px);box-shadow:0 30px 100px rgba(0,0,0,.28)}.wcmpp-auth-copy{margin:35px 0 22px}.wcmpp-auth-copy h1{font-size:27px;color:var(--title);margin:0}.wcmpp-auth-copy p{font-size:11px;color:var(--text);opacity:.75;line-height:1.9;margin:8px 0}.wcmpp-login-form{display:flex;flex-direction:column;gap:15px}.wcmpp-login-form label:not(.wcmpp-check){display:flex;flex-direction:column;gap:7px}.wcmpp-login-form label span{font-size:10px;color:var(--text)}.wcmpp-login-form input:not([type=checkbox]){width:100%;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:13px;color:var(--title);padding:13px;font:inherit;outline:0}.wcmpp-check{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text)}.wcmpp-check input{accent-color:#E5E5E3}.wcmpp-alert{background:rgba(229,229,227,.08);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:11px;font-size:10px;margin-bottom:14px}
@media(max-width:700px){.wcmpp-header{height:68px}.wcmpp-fields{grid-template-columns:1fr}.wcmpp-full{grid-column:auto}.wcmpp-actions{flex-direction:column;align-items:stretch}.wcmpp-actions .wcmpp-btn{width:100%}.wcmpp-actions>span{text-align:center}.wcmpp-upload #wcmpp-preview{height:210px}}
@media(min-width:1100px){.wcmpp-content{padding-top:72px}.wcmpp-upload-card #wcmpp-preview{height:300px}.wcmpp-card{padding:30px}}

.wcmpp-btn,.wcmpp-primary{border:0!important;border-radius:5px!important;background:#E5E5E3!important;color:#5F5F5F!important}.wcmpp-btn:hover{background:#D2D2D0!important;color:#5F5F5F!important;transform:translateY(-1px)}.wcmpp-link-btn{background:none;border:0;color:#E5E5E3;cursor:pointer;font:inherit;margin-top:10px}.wcmpp-link-btn:hover{color:#D2D2D0}
.wcmpp-auth-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.wcmpp-auth-links .wcmpp-btn{width:100%;margin:0;min-height:50px;padding:0 12px;font-size:10px}
.wcmpp-auth-card .wcmpp-btn{font-weight:700}.wcmpp-alert-success{border-color:rgba(229,229,227,.28)!important}
@media(max-width:520px){.wcmpp-auth-links{grid-template-columns:1fr}.wcmpp-auth-links .wcmpp-btn{width:100%}}

/* Product Manager 1.7 — requested visual refinements */
.wcmpp-page-head h1,
.wcmpp-card-head h2,
.wcmpp-upload strong,
.wcmpp-plus,
.wcmpp-field > span { color:#F7F7F6 !important; }
.wcmpp-auth-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0;width:100%;}
.wcmpp-auth-links .wcmpp-btn{width:100%;min-height:38px;height:38px;padding:0 10px;font-size:9px;border-radius:5px!important;}
.wcmpp-login-form > .wcmpp-primary{min-height:50px;height:50px;}
@media(max-width:520px){.wcmpp-auth-links{grid-template-columns:1fr 1fr;gap:7px}.wcmpp-auth-links .wcmpp-btn{font-size:8px;padding:0 7px;}}

/* Product Manager 1.9 — unified home + product management */
.wcmpp-home-view{padding-bottom:20px}.wcmpp-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wcmpp-choice-card{position:relative;min-height:150px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(32,34,32,.82);color:var(--title);display:flex;align-items:center;gap:16px;text-align:right;cursor:pointer;box-shadow:0 18px 55px rgba(0,0,0,.16);transition:.2s;font:inherit}.wcmpp-choice-card:hover{transform:translateY(-2px);border-color:rgba(247,247,246,.28);background:rgba(38,40,38,.95)}.wcmpp-choice-card>span:nth-child(2){display:flex;flex-direction:column;gap:7px;flex:1}.wcmpp-choice-card strong{font-size:16px;color:#F7F7F6}.wcmpp-choice-card small{font-size:10px;line-height:1.8;color:#E5E5E3;opacity:.72}.wcmpp-choice-icon{width:48px;height:48px;border-radius:13px;background:#E5E5E3;color:#5F5F5F;display:grid;place-items:center;font-size:28px;flex:none}.wcmpp-choice-icon-list{font-size:25px}.wcmpp-choice-arrow{font-size:20px;color:#E5E5E3}.wcmpp-subview{padding-bottom:20px}.wcmpp-subview-top{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:#F7F7F6;font-size:15px;font-weight:700}.wcmpp-back-btn{border:0;border-radius:5px;background:#E5E5E3;color:#5F5F5F;padding:8px 15px;font:700 10px inherit;cursor:pointer}.wcmpp-manage-tools{display:grid;grid-template-columns:1fr 190px 150px;gap:10px;margin-bottom:12px}.wcmpp-search{height:46px;background:#E5E5E3;border-radius:10px;display:flex;align-items:center;padding:0 13px}.wcmpp-search input{flex:1;border:0;outline:0;background:transparent;color:#5F5F5F;font:inherit;font-size:12px}.wcmpp-search span{font-size:22px;color:#5F5F5F}.wcmpp-manage-tools select{height:46px;border:1px solid var(--line);border-radius:10px;background:#202220;color:#F7F7F6;padding:0 12px;font:inherit;font-size:11px}.wcmpp-safe-note{padding:12px 14px;border:1px solid rgba(229,229,227,.13);border-radius:11px;background:rgba(229,229,227,.05);color:#E5E5E3;font-size:10px;line-height:1.9;margin-bottom:14px}.wcmpp-safe-note strong{color:#F7F7F6}.wcmpp-product-list{display:flex;flex-direction:column;gap:10px}.wcmpp-product-card{background:rgba(32,34,32,.82);border:1px solid var(--line);border-radius:15px;overflow:hidden}.wcmpp-product-head{display:flex;align-items:center;gap:12px;padding:13px;cursor:pointer}.wcmpp-product-head>img{width:52px;height:52px;border-radius:11px;object-fit:cover;background:#151615;flex:none}.wcmpp-product-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wcmpp-product-main strong{font-size:13px;color:#F7F7F6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcmpp-product-main small{font-size:9px;color:#E5E5E3;opacity:.65}.wcmpp-product-main em{font-size:9px;color:#9ed4bf;font-style:normal}.wcmpp-product-main em.out{color:#e5a9a1}.wcmpp-product-price{font-size:12px;color:#F7F7F6;white-space:nowrap}.wcmpp-chevron{color:#E5E5E3;font-size:18px;transition:.2s}.wcmpp-product-card.is-open .wcmpp-chevron{transform:rotate(180deg)}.wcmpp-product-panel{border-top:1px solid var(--line);padding:12px;background:rgba(0,0,0,.10)}.wcmpp-price-row{padding:11px 0;border-bottom:1px dashed rgba(229,229,227,.12)}.wcmpp-price-row:last-of-type{border-bottom:0}.wcmpp-price-label{font-size:11px;color:#F7F7F6;font-weight:700;margin-bottom:8px}.wcmpp-price-fields{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.wcmpp-price-fields label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#E5E5E3;min-width:105px}.wcmpp-price-fields input{height:38px;border:1px solid rgba(247,247,246,.13);border-radius:8px;background:#171918;color:#F7F7F6;padding:0 9px;font:inherit;font-size:12px;min-width:0}.wcmpp-stock-toggle{height:38px;border:0;border-radius:8px;padding:0 13px;font:700 10px inherit;cursor:pointer}.wcmpp-stock-toggle.in{background:#dcefe7;color:#356d5c}.wcmpp-stock-toggle.out{background:#f2dfdc;color:#9c4b42}.wcmpp-stock-toggle:disabled{opacity:.55}.wcmpp-save{width:42px;height:38px;border:0;border-radius:8px;background:#E5E5E3;color:#5F5F5F;font-weight:800;cursor:pointer}.wcmpp-save:disabled{opacity:.55}.wcmpp-save.saved{background:#dcefe7;color:#356d5c}.wcmpp-delete-zone{margin-top:12px;padding-top:12px;border-top:1px solid rgba(229,229,227,.11);display:flex;align-items:center;justify-content:space-between;gap:14px}.wcmpp-delete-zone div{display:flex;flex-direction:column;gap:4px}.wcmpp-delete-zone strong{font-size:11px;color:#F7F7F6}.wcmpp-delete-zone small{font-size:9px;color:#E5E5E3;opacity:.6}.wcmpp-delete-btn{height:38px;padding:0 15px;border:1px solid rgba(210,112,100,.45);border-radius:7px;background:rgba(180,72,59,.14);color:#e7aaa2;font:700 10px inherit;cursor:pointer;white-space:nowrap}.wcmpp-delete-btn:hover{background:rgba(180,72,59,.24)}.wcmpp-deleted-box{margin-top:18px;background:rgba(32,34,32,.82);border:1px solid rgba(229,229,227,.13);border-radius:15px;padding:14px}.wcmpp-deleted-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wcmpp-deleted-head div{display:flex;flex-direction:column;gap:4px}.wcmpp-deleted-head strong{font-size:12px;color:#F7F7F6}.wcmpp-deleted-head small{font-size:9px;color:#E5E5E3;opacity:.62}.wcmpp-deleted-head>span{width:28px;height:28px;border-radius:50%;background:#E5E5E3;color:#5F5F5F;display:grid;place-items:center;font-size:10px;font-weight:700}.wcmpp-deleted-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(229,229,227,.09)}.wcmpp-deleted-item img{width:38px;height:38px;border-radius:8px;object-fit:cover;background:#151615}.wcmpp-deleted-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wcmpp-deleted-item strong{font-size:10px;color:#F7F7F6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcmpp-deleted-item small{font-size:8px;color:#E5E5E3;opacity:.55}.wcmpp-deleted-item button{height:34px;padding:0 11px;border:0;border-radius:6px;background:#E5E5E3;color:#5F5F5F;font:700 9px inherit;cursor:pointer}.wcmpp-loading,.wcmpp-empty,.wcmpp-panel-loading{text-align:center;padding:34px 15px;color:#E5E5E3;opacity:.65;font-size:11px}.wcmpp-more-btn{height:42px;border:0;border-radius:7px;background:#E5E5E3;color:#5F5F5F;font:700 10px inherit;cursor:pointer;margin:3px auto 0;padding:0 18px}.wcmpp-toast{position:fixed;z-index:1000;right:20px;bottom:20px;max-width:min(420px,calc(100% - 40px));padding:12px 15px;border-radius:10px;background:#E5E5E3;color:#5F5F5F;font-size:10px;box-shadow:0 18px 55px rgba(0,0,0,.28)}.wcmpp-toast.error{background:#f0d9d5;color:#7d3831}.wcmpp-modal{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.66);display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.wcmpp-modal-card{width:min(430px,100%);background:#171918;border:1px solid rgba(247,247,246,.13);border-radius:18px;padding:24px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.45)}.wcmpp-danger-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:rgba(180,72,59,.17);color:#e7aaa2;font-weight:800}.wcmpp-modal-card h3{font-size:16px;color:#F7F7F6;margin:0 0 8px}.wcmpp-modal-card p{font-size:10px;color:#E5E5E3;opacity:.75;line-height:2;margin:0}.wcmpp-modal-actions{display:flex;gap:8px;margin-top:18px}.wcmpp-modal-actions button{flex:1;height:42px;border:0;border-radius:7px;font:700 10px inherit;cursor:pointer}.wcmpp-modal-actions .cancel{background:#E5E5E3;color:#5F5F5F}.wcmpp-modal-actions .confirm{background:#b4483b;color:#fff}.wcmpp-modal-actions .confirm:disabled{opacity:.55}
@media(max-width:700px){.wcmpp-choice-grid{grid-template-columns:1fr}.wcmpp-choice-card{min-height:125px}.wcmpp-manage-tools{grid-template-columns:1fr 1fr}.wcmpp-manage-tools .wcmpp-search{grid-column:1/-1}.wcmpp-price-fields{display:grid;grid-template-columns:1fr 1fr}.wcmpp-price-fields label{min-width:0}.wcmpp-save{width:100%}.wcmpp-delete-zone{align-items:flex-start}.wcmpp-delete-btn{flex:none}.wcmpp-content{padding-left:14px;padding-right:14px}}
@media(max-width:430px){.wcmpp-product-head{gap:8px}.wcmpp-product-head>img{width:46px;height:46px}.wcmpp-product-price{font-size:10px}.wcmpp-price-fields{grid-template-columns:1fr 1fr}.wcmpp-delete-zone{flex-direction:column}.wcmpp-delete-btn{width:100%}.wcmpp-deleted-item button{padding:0 8px}}

/* Product Manager 1.10 — unified neutral button hover + readable price fields */
:root{--dark-text:#5F5F5F;--glass-hover:rgba(229,229,227,.72)}

/* All standard action buttons: consistent, comfortable dimensions */
.wcmpp-btn,
.wcmpp-primary,
.wcmpp-back-btn,
.wcmpp-delete-btn,
.wcmpp-save,
.wcmpp-more-btn,
.wcmpp-deleted-item button,
.wcmpp-stock-toggle,
.wcmpp-modal-actions button{
  min-height:42px;
  height:42px;
  padding:0 16px;
  border-radius:5px !important;
  box-sizing:border-box;
}

.wcmpp-btn,
.wcmpp-primary,
.wcmpp-back-btn,
.wcmpp-save,
.wcmpp-more-btn,
.wcmpp-deleted-item button,
.wcmpp-modal-actions .cancel{
  background:#E5E5E3 !important;
  color:#5F5F5F !important;
}

/* Light glass hover instead of burgundy */
.wcmpp-btn:hover,
.wcmpp-primary:hover,
.wcmpp-back-btn:hover,
.wcmpp-save:hover,
.wcmpp-more-btn:hover,
.wcmpp-deleted-item button:hover,
.wcmpp-modal-actions .cancel:hover{
  background:rgba(229,229,227,.72) !important;
  color:#5F5F5F !important;
  border-color:rgba(247,247,246,.28) !important;
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
}

/* Delete action keeps a clear danger identity, but uses neutral glass hover */
.wcmpp-delete-btn{
  min-height:42px;
  height:42px;
  padding:0 16px;
  background:rgba(180,72,59,.14) !important;
  color:#e7aaa2 !important;
  border:1px solid rgba(210,112,100,.45) !important;
}
.wcmpp-delete-btn:hover{
  background:rgba(229,229,227,.72) !important;
  color:#5F5F5F !important;
  border-color:rgba(247,247,246,.28) !important;
  box-shadow:0 6px 20px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
  transform:translateY(-1px);
}

/* Final destructive confirmation also follows the neutral glass hover */
.wcmpp-modal-actions .confirm{
  min-height:42px;
  height:42px;
  background:#b4483b;
  color:#fff;
}
.wcmpp-modal-actions .confirm:hover:not(:disabled){
  background:rgba(229,229,227,.72) !important;
  color:#5F5F5F !important;
  border:1px solid rgba(247,247,246,.28) !important;
  box-shadow:0 6px 20px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
  transform:translateY(-1px);
}

/* Login secondary buttons: same compact row, but no strange tall dimensions */
.wcmpp-auth-links .wcmpp-btn{
  min-height:42px;
  height:42px;
  padding:0 12px;
}
.wcmpp-login-form > .wcmpp-primary{
  min-height:50px;
  height:50px;
}

/* Price inputs use the same light gray surface and dark app text */
.wcmpp-price-fields input{
  height:42px;
  background:#E5E5E3 !important;
  color:#5F5F5F !important;
  border:1px solid rgba(95,95,95,.14) !important;
  border-radius:8px;
  padding:0 10px;
}
.wcmpp-price-fields input::placeholder{
  color:rgba(95,95,95,.58) !important;
}
.wcmpp-price-fields input:focus{
  background:rgba(229,229,227,.72) !important;
  color:#5F5F5F !important;
  border-color:rgba(95,95,95,.28) !important;
  box-shadow:0 0 0 2px rgba(229,229,227,.18);
}

/* Keep buttons readable on small screens without making them tiny */
@media(max-width:520px){
  .wcmpp-auth-links{grid-template-columns:1fr 1fr;gap:8px}
  .wcmpp-auth-links .wcmpp-btn{font-size:9px;padding:0 9px;min-height:42px;height:42px}
}


/* Product Manager 1.11 — refined buttons, centered home actions, cleaner management fields */
/* Home entry cards: no arrows, no hover effect; icon + text form one centered group. */
.wcmpp-choice-card{
  justify-content:center !important;
  align-items:center !important;
  gap:14px !important;
  transition:none !important;
}
.wcmpp-choice-card:hover,
.wcmpp-choice-card:focus,
.wcmpp-choice-card:active{
  transform:none !important;
  border-color:var(--line) !important;
  background:rgba(32,34,32,.82) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.16) !important;
}
.wcmpp-choice-card > span:nth-child(2){
  flex:0 1 auto !important;
  text-align:right !important;
}
.wcmpp-choice-icon{
  order:0 !important;
  flex:0 0 48px !important;
}
.wcmpp-choice-arrow{display:none !important}

/* Standard action-button geometry: centered, minimal, comfortable — never overly tall or tiny. */
.wcmpp-btn,
.wcmpp-primary,
.wcmpp-back-btn,
.wcmpp-delete-btn,
.wcmpp-save,
.wcmpp-more-btn,
.wcmpp-deleted-item button,
.wcmpp-stock-toggle,
.wcmpp-modal-actions button{
  min-height:42px !important;
  height:42px !important;
  padding:0 17px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.2 !important;
  border-radius:5px !important;
  box-sizing:border-box !important;
}
.wcmpp-actions .wcmpp-btn{justify-content:center !important}
.wcmpp-save{
  width:46px !important;
  min-width:46px !important;
  padding:0 !important;
}
.wcmpp-stock-toggle{
  min-width:112px;
  white-space:nowrap;
}
.wcmpp-more-btn{margin-left:auto !important;margin-right:auto !important}

/* Product-management search/category/sort fields: separated and charcoal text. */
.wcmpp-manage-tools{
  gap:14px !important;
  margin-bottom:16px !important;
}
.wcmpp-search{
  background:#E5E5E3 !important;
  border:1px solid rgba(95,95,95,.10) !important;
}
.wcmpp-search input,
.wcmpp-manage-tools select{
  color:#3F403E !important;
}
.wcmpp-manage-tools select{
  background:#E5E5E3 !important;
  border:1px solid rgba(95,95,95,.12) !important;
  padding:0 14px !important;
  min-width:0;
}
.wcmpp-manage-tools select option{
  background:#E5E5E3 !important;
  color:#3F403E !important;
}
.wcmpp-search span{color:#3F403E !important}

/* Category field on product creation: cleaner surface and more breathing room. */
.wcmpp-field select{
  background:#E5E5E3 !important;
  color:#3F403E !important;
  border-color:rgba(95,95,95,.14) !important;
  padding:13px 16px !important;
  min-height:46px;
}
.wcmpp-field select option{
  background:#E5E5E3 !important;
  color:#3F403E !important;
}
.wcmpp-field select:focus{
  background:rgba(229,229,227,.78) !important;
  color:#3F403E !important;
  border-color:rgba(95,95,95,.28) !important;
  box-shadow:0 0 0 2px rgba(229,229,227,.16);
}

/* Management price/status fields remain charcoal and readable. */
.wcmpp-price-fields input,
.wcmpp-price-fields input:focus{
  color:#3F403E !important;
}

@media(max-width:700px){
  .wcmpp-manage-tools{gap:12px !important}
}

/* Variable product builder */
.wcmpp-product-type-field select,
.wcmpp-field select,
.wcmpp-new-variation-fields select{color:#3F403E;background:#E5E5E3;border:1px solid rgba(95,95,95,.12);border-radius:8px;min-height:44px;padding:10px 12px;width:100%;}
.wcmpp-attributes-list{display:grid;gap:12px;margin-bottom:12px}
.wcmpp-attribute-row{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:10px}
.wcmpp-attribute-fields{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);gap:12px;flex:1}
.wcmpp-attribute-fields label,.wcmpp-new-variation-fields label{display:grid;gap:6px;color:#F7F7F6;font-size:13px}
.wcmpp-attribute-fields input,.wcmpp-attribute-fields textarea{box-sizing:border-box;width:100%;color:#3F403E;background:#E5E5E3;border:1px solid rgba(95,95,95,.12);border-radius:8px;padding:10px 12px;outline:none;resize:vertical}
.wcmpp-remove-attribute{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:8px;background:rgba(229,229,227,.82);color:#5F5F5F;cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:none}
.wcmpp-remove-attribute:hover{background:rgba(229,229,227,.95);color:#5F5F5F}
.wcmpp-variation-builder{margin-top:16px;display:grid;gap:10px}
.wcmpp-variation-head{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;color:#F7F7F6}
.wcmpp-variation-head small{opacity:.7}
.wcmpp-new-variation{padding:14px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}
.wcmpp-new-variation-title{font-weight:700;color:#F7F7F6;margin-bottom:11px}
.wcmpp-new-variation-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wcmpp-new-variation-fields input{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border-radius:8px;border:1px solid rgba(95,95,95,.12);background:#E5E5E3;color:#3F403E;outline:none}
.wcmpp-new-variation-fields select{min-height:42px;padding:9px 11px;border-radius:8px}
.wcmpp-simple-price-field[hidden],#wcmpp-variable-builder[hidden]{display:none!important}
@media (max-width:760px){
 .wcmpp-attribute-fields{grid-template-columns:1fr}
 .wcmpp-new-variation-fields{grid-template-columns:1fr 1fr}
}
@media (max-width:460px){
 .wcmpp-new-variation-fields{grid-template-columns:1fr}
 .wcmpp-attribute-row{padding:11px}
}

/* v1.13.1 - direct variation builder */
.wcmpp-direct-variations{display:grid;gap:12px;margin-top:14px}
.wcmpp-direct-variation{padding:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:10px}
.wcmpp-direct-variation-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.wcmpp-direct-variation-top strong{color:#F7F7F6;font-size:14px}
.wcmpp-remove-variation{width:32px;height:32px;padding:0;border:0;border-radius:5px;background:rgba(255,255,255,.12);color:#E5E5E3;cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1}
.wcmpp-remove-variation:hover{background:rgba(255,255,255,.2);color:#5F5F5F}
.wcmpp-direct-variation-fields{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px}
.wcmpp-direct-variation-fields label{display:grid;gap:6px}
.wcmpp-direct-variation-fields label span{font-size:12px;color:#F7F7F6}
.wcmpp-direct-variation-fields input,.wcmpp-direct-variation-fields select{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#E5E5E3;color:#3F403E;font:inherit;outline:none}
.wcmpp-direct-variation-fields input::placeholder{color:#777875}
.wcmpp-direct-variation-fields input:focus,.wcmpp-direct-variation-fields select:focus{box-shadow:0 0 0 2px rgba(255,255,255,.18)}
@media(max-width:800px){.wcmpp-direct-variation-fields{grid-template-columns:1fr 1fr}.wcmpp-direct-variation-fields label:first-child{grid-column:1/-1}}
@media(max-width:480px){.wcmpp-direct-variation-fields{grid-template-columns:1fr}.wcmpp-direct-variation-fields label:first-child{grid-column:auto}}


/* v1.13.5 — force true standalone app presentation */
html.wcmpp-app-html,
html:has(body.wcmpp-standalone-page){
    background:#D2D2D0!important;
}
html.wcmpp-app-html body.wcmpp-standalone-page,
body.wcmpp-standalone-page{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
}
body.wcmpp-standalone-page #wpadminbar{
    display:none!important;
}
body.wcmpp-standalone-page .elementor,
body.wcmpp-standalone-page .elementor-section,
body.wcmpp-standalone-page .elementor-container,
body.wcmpp-standalone-page .elementor-widget-wrap{
    max-width:none!important;
}

/* Product Manager 1.13.7 — PWA shell + safe-area header */
html.wcmpp-app-html, html.wcmpp-app-html body{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#D2D2D0!important}
body.wcmpp-standalone-page{min-height:100dvh!important;overflow-x:hidden;overscroll-behavior-y:none}
/* Keep the app header below the phone status/cutout area when running as an installed PWA. */
.wcmpp-header{box-sizing:border-box;height:calc(68px + env(safe-area-inset-top, 0px));min-height:68px;padding-top:env(safe-area-inset-top, 0px);top:0;z-index:50}
.wcmpp-header-actions{gap:10px}
/* Installation is intentionally not exposed on mobile. The PWA can still be installed from the browser's own menu. */
@media(max-width:700px){.wcmpp-install-btn{display:none!important}.wcmpp-header{padding-left:12px;padding-right:12px}.wcmpp-header-actions{gap:7px}.wcmpp-user{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
