/* AMELIAPOS_RETAIL_PRODUCT_DOMAIN_PRO_EDITOR_R20_7 */
/* AMELIAPOS_PRODUCT_EDITOR_PERSISTENT_SAVE_R20_7_2 */
/* AMELIAPOS_PRODUCT_SAVE_CACHE_AUTHORITY_R20_7_4 */
:root{--r207-navy:#08263a;--r207-orange:#f46b0b;--r207-bg:#f4f6f8;--r207-line:#d8e0e6;--r207-text:#142b3b;--r207-muted:#6f7f89}
html.r207-lock,html.r207-lock body{overflow:hidden!important}.r207-workbench{position:fixed;inset:0;z-index:32000;background:rgba(5,22,34,.44);font-family:inherit;color:var(--r207-text)}.r207-workbench.hidden{display:none!important}
.r207-shell{position:absolute;inset:18px;display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1380px;margin:auto;background:#fff;border:1px solid rgba(9,38,58,.16);box-shadow:0 24px 70px rgba(0,0,0,.2);overflow:hidden}.r207-shell>aside{display:flex;flex-direction:column;min-width:0;background:var(--r207-navy);color:#fff;padding:22px 14px}
.r207-aside-brand{padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.r207-aside-brand span{display:block;color:#ff8b3d;font-size:10px;font-weight:900;letter-spacing:.14em}.r207-aside-brand strong{display:block;margin-top:7px;font-size:18px}.r207-aside-brand small{display:block;margin-top:5px;color:#aebfcc}.r207-shell nav{display:flex;flex-direction:column;gap:4px;margin-top:14px;overflow:auto}.r207-shell nav button,.r207-mobile-nav button{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.r207-shell nav button{padding:10px 11px;border-radius:8px;border-left:3px solid transparent}.r207-shell nav button.active{background:rgba(244,107,11,.14);border-left-color:var(--r207-orange)}.r207-shell nav strong{display:block;font-size:13px}.r207-shell nav small{display:block;margin-top:2px;color:#9fb3c0;font-size:10px}.r207-aside-foot{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.r207-aside-foot span,.r207-aside-foot small{display:block}.r207-aside-foot span{font-size:10px;color:#ff9b58;font-weight:800}.r207-aside-foot small{margin-top:4px;color:#aebfcc}
.r207-shell>main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--r207-bg);overflow:hidden}.r207-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--r207-line)}.r207-header span,.r207-section-head span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#d85c08}.r207-header h2{margin:3px 0 0;font-size:24px}.r207-header p{margin:5px 0 0;color:var(--r207-muted);font-size:12px}.r207-header>button{width:42px;height:42px;border:1px solid var(--r207-line);background:#eef3f6;border-radius:8px;font-size:24px;color:#20394a;cursor:pointer}
.r207-content{min-height:0;overflow:auto;padding:22px}.r207-section{display:none;max-width:1050px;margin:0 auto}.r207-section.active{display:block}.r207-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.r207-section-head h3{margin:4px 0 0;font-size:20px}.r207-section-head p{margin:5px 0 0;color:var(--r207-muted);font-size:12px}.r207-section-head em{font-style:normal;font-size:11px;font-weight:800;background:#fff4ec;color:#a94b0b;padding:6px 9px;border:1px solid #f3d6c2;border-radius:999px}
.r207-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r207-field{display:block}.r207-field>span{display:block;margin:0 0 5px;font-size:10px;font-weight:850;text-transform:uppercase;color:#687984}.r207-field input,.r207-field select,.r207-field textarea{width:100%;min-height:42px;border:1px solid #cbd7de;border-radius:8px;background:#fff;color:var(--r207-text);padding:9px 11px;font:inherit;box-sizing:border-box}.r207-field textarea{min-height:80px}.r207-field input[readonly]{background:#eef2f4;color:#667985}.r207-field.span2{grid-column:1/-1}.r207-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.r207-check{display:flex;gap:9px;padding:11px;background:#fff;border:1px solid var(--r207-line);border-radius:8px}.r207-check strong,.r207-check small{display:block}.r207-check strong{font-size:12px}.r207-check small{margin-top:3px;color:var(--r207-muted);font-size:10px}
.r207-footer{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:#fff;border-top:1px solid var(--r207-line);box-shadow:0 -4px 14px rgba(15,35,50,.04)}.r207-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.r207-save-state{min-width:0}.r207-save-state strong,.r207-save-state span{display:block}.r207-save-state strong{font-size:12px;color:#29485b}.r207-save-state span{margin-top:2px;font-size:10px;color:var(--r207-muted)}.r207-footer button,.r207-wizard button,.r207-section button{min-height:42px;padding:9px 15px;border-radius:8px;border:1px solid #cbd7de;background:#fff;color:var(--r207-text);font:inherit;font-weight:800}.r207-footer button.primary{min-width:170px;background:var(--r207-orange);border-color:var(--r207-orange);color:#fff}.r207-footer button.primary:disabled{background:#dfe6ea;border-color:#dfe6ea;color:#7b8b95;cursor:not-allowed;box-shadow:none}.r207-save-state:has(+ .r207-footer-actions #r207Save.is-dirty) strong{color:#a94b0b}.r207-readonly{font-size:12px;color:var(--r207-muted)}
.r207-image-card,.r207-image-editor{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid var(--r207-line)}.r207-image-card img{width:92px;height:92px;object-fit:contain}.r207-image-card span,.r207-image-card strong,.r207-image-card small{display:block}.r207-image-card span{font-size:10px;color:#d85c08;font-weight:900}.r207-image-card strong{margin-top:5px;font-size:22px}.r207-image-card small{margin-top:5px;color:var(--r207-muted)}.r207-overview{display:grid;gap:14px}.r207-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--r207-line)}.r207-summary-strip div{padding:13px;border-right:1px solid var(--r207-line)}.r207-summary-strip div:last-child{border-right:0}.r207-summary-strip span,.r207-summary-strip b{display:block}.r207-summary-strip span{font-size:9px;text-transform:uppercase;color:#7b8991;font-weight:850}.r207-summary-strip b{margin-top:3px}.r207-capabilities{display:flex;flex-wrap:wrap;gap:7px}.r207-capabilities span{padding:6px 9px;border:1px solid #cfdae1;background:#fff;border-radius:999px;font-size:11px}.r207-summary-note,.r207-inline-note{padding:13px 14px;background:#edf3f6;border-left:3px solid #294f67}.r207-summary-note p,.r207-inline-note span{margin:4px 0 0;color:var(--r207-muted);font-size:11px}.r207-inline-note strong,.r207-inline-note span{display:block}
.r207-image-editor{margin-bottom:16px}.r207-image-editor img{width:86px;height:86px;object-fit:contain}.r207-image-editor small{display:block;margin-top:6px;color:var(--r207-muted);font-size:10px}.r207-section button.compact{min-height:34px;padding:6px 10px;font-size:11px}.r207-calculated{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.r207-calculated div{padding:11px;background:#fff;border:1px solid var(--r207-line)}.r207-calculated span,.r207-calculated strong{display:block}.r207-calculated span{font-size:10px;color:var(--r207-muted)}
.r207-attrs,.r207-bundle-rows,.r207-branches{display:grid;gap:7px;margin-top:14px}.r207-attr{display:grid;grid-template-columns:1fr 1.5fr 100px 38px;gap:7px}.r207-attr input,.r207-bundle-row select,.r207-bundle-row input,.r207-branches input{min-width:0;min-height:40px;border:1px solid #cbd7de;border-radius:7px;background:#fff;padding:8px 10px;font:inherit}.r207-attr button,.r207-bundle-row>button{min-height:40px!important;padding:0!important}.r207-bundle-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px 38px;gap:7px;align-items:center}.r207-bundle-row label{font-size:11px}.r207-branches>label{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:center;padding:11px 13px;background:#fff;border:1px solid var(--r207-line)}.r207-branches strong,.r207-branches small{display:block}.r207-branches small{margin-top:3px;color:var(--r207-muted);font-size:10px}
.r207-mobile-nav{display:none}.r207-wizard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 32px));background:#fff;border:1px solid var(--r207-line);box-shadow:0 22px 70px rgba(0,0,0,.22)}.r207-wizard>header{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--r207-line)}.r207-wizard header span{font-size:10px;color:#d85c08;font-weight:900}.r207-wizard h2{margin:4px 0 0}.r207-wizard p{margin:5px 0 0;color:var(--r207-muted)}.r207-kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px}.r207-kind-grid button{display:block;min-height:180px;text-align:left;padding:18px}.r207-kind-grid i,.r207-kind-grid strong,.r207-kind-grid small{display:block}.r207-kind-grid i{font-style:normal;font-size:28px;color:var(--r207-orange)}.r207-kind-grid strong{margin-top:15px}.r207-kind-grid small{margin-top:6px;color:var(--r207-muted)}.r207-wizard footer{display:flex;justify-content:flex-end;padding:12px 22px;border-top:1px solid var(--r207-line)}
.r207-catalog-more{display:none;position:relative}.r207-catalog-more summary{list-style:none;display:grid;place-items:center}.r207-catalog-more summary::-webkit-details-marker{display:none}.r207-catalog-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:180px;padding:6px;background:#fff;border:1px solid var(--r207-line);box-shadow:0 12px 28px rgba(0,0,0,.12)}.r207-catalog-more button{width:100%;text-align:left;border:0;background:#fff;padding:10px}
@media(max-width:820px){
.r207-shell{inset:0;display:block;max-width:none}.r207-shell>aside{display:none}.r207-shell>main{height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto}.r207-header{padding:12px 14px}.r207-header h2{font-size:21px}.r207-header>button{width:40px;height:40px}.r207-mobile-nav{display:flex;gap:4px;overflow-x:auto;padding:8px 10px;background:#fff;border-bottom:1px solid var(--r207-line)}.r207-mobile-nav button{flex:0 0 auto;padding:8px 10px;border-bottom:2px solid transparent;color:#526875}.r207-mobile-nav button strong{font-size:11px}.r207-mobile-nav button small{display:none}.r207-mobile-nav button.active{color:#12354c;border-bottom-color:var(--r207-orange)}.r207-content{padding:14px}.r207-grid,.r207-check-grid{grid-template-columns:1fr}.r207-field.span2{grid-column:1}.r207-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.8fr 1.2fr}.r207-footer button{width:100%;min-width:0!important;min-height:48px}.r207-image-card img{width:72px;height:72px}.r207-image-card strong{font-size:18px}.r207-summary-strip{grid-template-columns:repeat(2,1fr)}.r207-attr{grid-template-columns:1fr 1fr 38px}.r207-attr [data-r207-attr-unit]{grid-column:1/3}.r207-bundle-row{grid-template-columns:minmax(0,1fr) 90px 38px}.r207-bundle-row label{grid-column:1/3}.r207-branches>label{grid-template-columns:1fr 130px}.r207-wizard{inset:0;transform:none;width:auto}.r207-kind-grid{grid-template-columns:1fr;padding:14px;max-height:calc(100dvh - 190px);overflow:auto}.r207-kind-grid button{min-height:120px;padding:14px}
#managementCatalog .management-module-head{display:block!important}#managementCatalog .module-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:7px!important;margin-top:12px!important;width:100%!important}#managementCatalog #quickPricesBtn{grid-column:1!important;width:100%!important;min-height:44px!important}#managementCatalog #catalogExportCsv,#managementCatalog label.file-action:has(#catalogImportCsv),#managementCatalog #catalogPrint{display:none!important}#managementCatalog .r207-catalog-more{display:block!important;grid-column:2!important}#managementCatalog .r207-catalog-more>summary{height:44px;border:1px solid #cbd7de;border-radius:8px;background:#fff;font-size:22px}#managementCatalog .catalog-subtabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}#managementCatalog .catalog-subtabs button{width:100%!important;min-height:44px!important}#managementCatalog .master-list-card>header button.primary{width:auto!important;min-height:42px!important;padding:8px 11px!important;font-size:12px!important}#managementCatalog .product-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}#managementCatalog #adminProductSearch{grid-column:1/-1!important}
}


/* ==========================================================================
   AMELIAPOS_RETAIL_PRODUCT_MOBILE_UX_R20_7_1
   Mobile is a single-section application flow, not a compressed desktop tabset.
   ========================================================================== */

.r207-header-back,
.r207-mobile-section-list{
  display:none;
}

@media(max-width:820px){

  /* One-section-at-a-time navigation. */
  .r207-mobile-nav{
    display:none!important;
  }

  .r207-header{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    min-height:68px!important;
    padding:10px 12px!important;
  }

  .r207-header>div{
    min-width:0!important;
  }

  .r207-header h2{
    margin-top:2px!important;
    font-size:20px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .r207-header p{
    margin-top:3px!important;
    font-size:10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .r207-header>button{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    border-radius:10px!important;
  }

  .r207-header-back{
    display:none!important;
    place-items:center!important;
    font-size:22px!important;
    font-weight:800!important;
  }

  .r207-shell.r207-section-mode .r207-header-back{
    display:grid!important;
  }

  .r207-content{
    padding:11px!important;
  }

  /* Compact summary / identity hero. */
  .r207-image-card{
    gap:10px!important;
    padding:10px!important;
    border-radius:10px!important;
  }

  .r207-image-card img{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    border-radius:8px!important;
  }

  .r207-product-identity-summary{
    min-width:0!important;
  }

  .r207-image-card span{
    font-size:8px!important;
    letter-spacing:.05em!important;
  }

  .r207-image-card strong{
    margin-top:2px!important;
    font-size:16px!important;
    line-height:1.12!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .r207-image-card small{
    margin-top:3px!important;
    font-size:10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .r207-overview{
    gap:9px!important;
  }

  .r207-summary-strip{
    border-radius:10px!important;
    overflow:hidden!important;
  }

  .r207-summary-strip div{
    min-height:58px!important;
    padding:8px 10px!important;
  }

  .r207-summary-strip span{
    font-size:8px!important;
  }

  .r207-summary-strip b{
    margin-top:2px!important;
    font-size:15px!important;
  }

  .r207-capabilities{
    gap:5px!important;
  }

  .r207-capabilities span{
    padding:4px 7px!important;
    font-size:9px!important;
    border-radius:999px!important;
  }

  /* Explanatory card is useful on desktop but wastes the phone viewport. */
  .r207-summary-note{
    display:none!important;
  }

  .r207-mobile-section-list{
    display:grid!important;
    gap:6px!important;
    margin-top:2px!important;
  }

  .r207-mobile-section-title{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:7px 2px 2px!important;
  }

  .r207-mobile-section-title span{
    color:#6d7e89!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
  }

  .r207-mobile-section-title small{
    color:#81909a!important;
    font-size:9px!important;
  }

  .r207-mobile-section-row{
    width:100%!important;
    min-height:55px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 11px!important;
    border:1px solid #d6e0e6!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#173548!important;
    text-align:left!important;
    box-shadow:none!important;
  }

  .r207-mobile-section-row>div{
    min-width:0!important;
  }

  .r207-mobile-section-row strong,
  .r207-mobile-section-row small{
    display:block!important;
  }

  .r207-mobile-section-row strong{
    font-size:13px!important;
    line-height:1.15!important;
  }

  .r207-mobile-section-row small{
    margin-top:2px!important;
    color:#73838d!important;
    font-size:9px!important;
    line-height:1.25!important;
  }

  .r207-mobile-section-row>span{
    color:#34566b!important;
    font-size:25px!important;
    line-height:1!important;
    text-align:right!important;
  }

  /* Section screens use their own heading, with much tighter vertical rhythm. */
  .r207-section-head{
    display:block!important;
    margin-bottom:12px!important;
  }

  .r207-section-head>button{
    margin-top:9px!important;
  }

  .r207-section-head h3{
    font-size:18px!important;
    line-height:1.12!important;
  }

  .r207-section-head p{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  .r207-section-head em{
    display:inline-flex!important;
    margin-top:7px!important;
    padding:4px 7px!important;
    font-size:9px!important;
  }

  .r207-image-editor{
    gap:10px!important;
    padding:9px!important;
    margin-bottom:10px!important;
    border-radius:10px!important;
  }

  .r207-image-editor img{
    width:64px!important;
    height:64px!important;
  }

  .r207-image-editor small{
    margin-top:4px!important;
    font-size:9px!important;
  }

  .r207-grid{
    gap:8px!important;
  }

  .r207-field>span{
    margin-bottom:4px!important;
    font-size:9px!important;
  }

  .r207-field input,
  .r207-field select{
    min-height:42px!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:14px!important;
  }

  .r207-field textarea{
    min-height:72px!important;
    padding:8px 9px!important;
    font-size:14px!important;
  }

  .r207-check-grid{
    gap:6px!important;
    margin-top:9px!important;
  }

  .r207-check{
    padding:9px!important;
    border-radius:9px!important;
  }

  .r207-check strong{
    font-size:11px!important;
  }

  .r207-check small{
    font-size:9px!important;
  }

  .r207-inline-note{
    margin-top:9px!important;
    padding:10px!important;
  }

  .r207-footer{
    min-height:64px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    box-shadow:0 -5px 18px rgba(15,35,50,.06)!important;
  }

  .r207-footer button{
    min-height:46px!important;
    font-size:14px!important;
    border-radius:10px!important;
  }

  /* --------------------------------------------------------------
     Quick Prices: compact, operational mobile workspace.
     -------------------------------------------------------------- */

  #quickPricesOverlay .quick-price-dialog{
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;
    overflow:hidden!important;
  }

  #quickPricesOverlay .quick-price-dialog>header{
    min-height:72px!important;
    padding:10px 12px!important;
    gap:10px!important;
    align-items:center!important;
  }

  #quickPricesOverlay .quick-price-dialog>header .view-eyebrow{
    font-size:8px!important;
    letter-spacing:.10em!important;
  }

  #quickPricesOverlay .quick-price-dialog>header h2{
    margin:2px 0!important;
    font-size:23px!important;
    line-height:1.05!important;
  }

  #quickPricesOverlay .quick-price-dialog>header p{
    margin:0!important;
    max-width:440px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }

  #quickPricesOverlay .quick-price-dialog>header .icon-btn{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    font-size:22px!important;
    border-radius:10px!important;
  }

  #quickPricesOverlay .quick-price-toolbar{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:8px 10px!important;
  }

  #quickPricesOverlay .quick-price-toolbar label{
    gap:3px!important;
  }

  #quickPricesOverlay .quick-price-toolbar span{
    font-size:8px!important;
  }

  #quickPricesOverlay .quick-price-toolbar select,
  #quickPricesOverlay .quick-price-toolbar input{
    height:40px!important;
    min-height:40px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }

  #quickPricesOverlay .quick-price-search{
    grid-column:1/-1!important;
  }

  #quickPricesOverlay .quick-price-actions{
    grid-template-columns:minmax(0,1fr) 82px!important;
    gap:6px!important;
    padding:7px 10px!important;
  }

  #quickPricesOverlay .quick-price-actions select,
  #quickPricesOverlay .quick-price-actions input{
    height:40px!important;
    min-height:40px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }

  #quickPricesOverlay .quick-price-actions button{
    grid-column:1/-1!important;
    min-height:40px!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }

  #quickPricesOverlay .quick-price-actions>span{
    display:none!important;
  }

  #quickPricesOverlay .quick-price-head{
    display:none!important;
  }

  #quickPricesOverlay .quick-price-rows{
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  #quickPricesOverlay .quick-price-row{
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:6px!important;
    padding:8px 10px!important;
  }

  #quickPricesOverlay .quick-price-product{
    grid-column:1/-1!important;
    gap:7px!important;
  }

  #quickPricesOverlay .quick-price-product>span{
    padding:6px!important;
    font-size:8px!important;
  }

  #quickPricesOverlay .quick-price-product b{
    font-size:11px!important;
  }

  #quickPricesOverlay .quick-price-product small{
    font-size:8px!important;
  }

  #quickPricesOverlay .quick-price-row>strong{
    font-size:12px!important;
  }

  #quickPricesOverlay .quick-price-row>input{
    height:36px!important;
    min-height:36px!important;
    font-size:13px!important;
  }

  #quickPricesOverlay .quick-price-summary{
    min-height:44px!important;
    padding:7px 10px!important;
    gap:8px!important;
  }

  #quickPricesOverlay .quick-price-summary span{
    font-size:12px!important;
  }

  #quickPricesOverlay .quick-price-summary small{
    font-size:9px!important;
    text-align:right!important;
  }

  #quickPricesOverlay .quick-price-dialog>footer{
    display:grid!important;
    grid-template-columns:.8fr 1.2fr!important;
    gap:7px!important;
    min-height:62px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
  }

  #quickPricesOverlay .quick-price-dialog>footer button{
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
}

@media(max-width:390px){
  #quickPricesOverlay .quick-price-dialog>header p{
    display:none!important;
  }
}


/* ==========================================================================
   AMELIAPOS_PRODUCT_EDITOR_PERSISTENT_SAVE_R20_7_2
   Corrects the hidden-mobile-nav grid row bug that could place the action bar
   below the visible viewport on Android. The editor always keeps Save visible.
   ========================================================================== */
@media(max-width:820px){
  .r207-shell{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .r207-shell>main{
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
  }
  .r207-content{
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding-bottom:14px!important;
  }
  .r207-footer{
    flex:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    min-height:0!important;
    padding:6px 10px calc(7px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    border-top:1px solid #d8e0e6!important;
    box-shadow:0 -7px 20px rgba(15,35,50,.09)!important;
  }
  .r207-save-state{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:18px!important;
    padding:0 2px!important;
  }
  .r207-save-state strong{
    font-size:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .r207-save-state span{
    margin:0!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:right!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .r207-footer-actions{
    display:grid!important;
    grid-template-columns:.82fr 1.18fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .r207-footer-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
  .r207-footer-actions #r207Save:not(:disabled){
    background:var(--r207-orange)!important;
    border-color:var(--r207-orange)!important;
    color:#fff!important;
  }
}

/* AMELIAPOS_SAVE_READBACK_COMPACT_CATALOG_R20_7_3 */
.r207-filter-bar,.r207-filter-panel{display:contents}.r207-mobile-filters{display:contents}.r207-filter-summary{display:none}
@media(max-width:820px){
  #managementCatalog .management-module-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-bottom:7px!important;padding-bottom:7px!important}
  #managementCatalog .management-module-head>div:first-child>span,#managementCatalog .management-module-head p{display:none!important}
  #managementCatalog .management-module-head h3{margin:0!important;font-size:21px!important;line-height:1.05!important}
  #managementCatalog .module-actions{display:grid!important;grid-template-columns:auto 40px!important;gap:6px!important;width:auto!important;margin:0!important;overflow:visible!important}
  #managementCatalog #quickPricesBtn{grid-column:auto!important;width:auto!important;min-height:38px!important;height:38px!important;padding:6px 10px!important;font-size:11px!important;border-radius:9px!important}
  #managementCatalog .r207-catalog-more{grid-column:auto!important}
  #managementCatalog .r207-catalog-more>summary{width:40px!important;height:38px!important;min-height:38px!important;border-radius:9px!important;font-size:20px!important}
  #managementCatalog .catalog-subtabs{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important;margin:0 0 7px!important;padding:0 0 2px!important}
  #managementCatalog .catalog-subtabs::-webkit-scrollbar{display:none!important}
  #managementCatalog .catalog-subtabs button{flex:0 0 auto!important;width:auto!important;min-height:34px!important;height:34px!important;padding:5px 10px!important;font-size:10px!important;border-radius:8px!important;white-space:nowrap!important}
  #managementCatalog .master-list-card{margin-bottom:6px!important;border-radius:11px!important}
  #managementCatalog .master-list-card>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:8px 9px!important;min-height:44px!important}
  #managementCatalog .master-list-card>header strong{font-size:15px!important;line-height:1.05!important}
  #managementCatalog .master-list-card>header small{display:none!important}
  #managementCatalog .master-list-card>header button.primary{width:auto!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:6px 9px!important;font-size:11px!important;white-space:nowrap!important;border-radius:8px!important}
  #managementCatalog .product-filters{display:block!important;position:relative!important;padding:7px 8px!important;overflow:visible!important}
  #managementCatalog .r207-filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important}
  #managementCatalog #adminProductSearch{grid-column:auto!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:13px!important;border-radius:8px!important}
  #managementCatalog .r207-mobile-filters{display:block!important;position:static!important}
  #managementCatalog .r207-filter-summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;list-style:none!important;height:38px!important;min-width:72px!important;padding:0 9px!important;border:1px solid #cdd9e3!important;border-radius:8px!important;background:#fff!important;color:#173a56!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}
  #managementCatalog .r207-filter-summary::-webkit-details-marker{display:none!important}
  #managementCatalog .r207-filter-summary b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#f46b0b;color:#fff;font-size:9px}
  #managementCatalog .r207-filter-summary b[hidden]{display:none!important}
  #managementCatalog .r207-filter-panel{display:none!important;position:absolute!important;left:8px!important;right:8px!important;top:calc(100% + 3px)!important;z-index:60!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px!important;border:1px solid #d7e0e7!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 32px rgba(15,35,50,.16)!important}
  #managementCatalog .r207-mobile-filters[open] .r207-filter-panel{display:grid!important}
  #managementCatalog .r207-filter-panel select{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 8px!important;font-size:11px!important;border-radius:8px!important}
  #managementCatalog .master-list{max-height:calc(100dvh - 245px)!important}
}

/* R20.7.4 disabled save authority */
#r207Save:disabled{opacity:.55!important;filter:grayscale(.2)!important;cursor:not-allowed!important}
