body:has(#shoppingpage:not(.hidden) .aj-corp-portal) #shop > :not(#shoppingpage){display:none!important}
body:has(#shoppingpage:not(.hidden) .aj-corp-portal) :is(.aj-directory,.aj-catalog-links,.aj-mobile-bar,.referencefooter){display:none!important}
.cp-nav,.cp-nav>div,.cp-nav nav,.cp-actions,.cp-summary,.cp-summary>div:last-child{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.cp-nav,.cp-summary{justify-content:space-between}
.cp-nav{border-bottom:1px solid #dce6e1;padding:0 0 .9rem}
.cp-nav nav{position:static;width:auto;flex:initial;background:none;margin:0;padding:0;border:0;box-shadow:none}
.cp-nav [aria-pressed=true]{background:#e3f2eb;color:#14503a;border-color:#96bbaa}
.cp-nav a,.cp-table a{color:#155b43;text-decoration:underline}
#cp-message:empty,#cp-error:empty,[data-redx-result]:empty{display:none}
#cp-message,#cp-error,[data-redx-result]{margin:.65rem 0}
.cp-table{border:1px solid #dce6e1;border-radius:14px;background:white;margin:1rem 0;overflow:hidden}
.cp-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(90px,.95fr) minmax(80px,.75fr) minmax(77px,.65fr) 72px minmax(90px,.75fr);gap:.75rem;padding:.8rem;align-items:center}
.cp-row+.cp-row{border-top:1px solid #e4ebe7}
.cp-head{background:#eef5f0;color:#315245;font-weight:650;font-size:.85rem}
.cp-row :is(span,strong){overflow-wrap:anywhere}
.cp-row input,.cp-inline input,.cp-admin-editor input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:42px;border:1px solid #aebeb6;border-radius:8px;padding:.4rem .55rem}
.cp-product{display:flex;align-items:center;gap:.7rem;min-width:0}
.cp-product img{border-radius:8px;object-fit:contain;flex:none;background:#f3f6f4}
.cp-product small,.cp-request small,.cp-summary small,.cp-summary strong{display:block}
.cp-summary{position:sticky;bottom:0;z-index:2;margin-top:1rem;background:#f0f6f2;border:1px solid #cbded2;border-radius:12px;padding:.9rem;box-shadow:0 -3px 14px #162d1e12}
.cp-summary strong{font-size:1.2rem}.cp-summary small,.cp-request small{color:#3a5648;margin-top:.15rem}
.cp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cp-request,.order-redx-box{border:1px solid #dce6e1;border-radius:12px;background:white;padding:.9rem;margin:.65rem 0}
.cp-request{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(90px,1fr) auto;align-items:start;gap:.75rem}
.cp-badge{display:inline-block;color:#254839;background:#e8f2eb;padding:.2rem .5rem;border-radius:999px;font-size:.8rem;width:max-content}
#cp-confirm,.redx-upload{border:1px solid #ccdcd3;border-radius:16px;max-width:min(90vw,650px);padding:1.2rem;box-shadow:0 20px 90px #17291d44}
#cp-confirm::backdrop,.redx-upload::backdrop{background:#1c2e24aa}
.redx-upload ol{max-height:40vh;overflow:auto}
.cp-admin-list{grid-template-columns:1fr!important}
.cp-admin-list article,.cp-admin-editor{display:grid;grid-template-columns:minmax(130px,2fr) minmax(125px,1fr) minmax(100px,.7fr) auto auto;align-items:center;gap:1rem}
.cp-admin-list article>*{margin:0}.cp-admin-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.cp-admin-editor label{min-width:0}
.cp-inline{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin-top:.75rem}
.product-admin-card.aj-quick-card{padding:1rem;gap:.7rem;border-radius:13px}
.aj-quick-fields input[type=number]{width:100%;min-height:43px}
.aj-quick-fields button,.aj-quick-card>button{min-height:42px;border-radius:9px;white-space:nowrap}
.aj-quick-fields .aj-visibility{gap:.3rem;min-height:42px}
@container (min-width:850px){.aj-quick-fields{display:grid;grid-template-columns:repeat(3,minmax(79px,6.25rem)) auto auto auto;align-items:end;gap:.65rem}.aj-quick-fields output:not(:empty){grid-column:1/-1;max-width:none}}
@container (min-width:850px) and (max-width:1010px){.product-admin-card.aj-quick-card{grid-template-columns:52px minmax(0,1fr) auto}.aj-quick-fields{grid-column:1/-1;grid-row:2}.product-admin-card.aj-quick-card>button{grid-column:3}}
@media(max-width:680px){.cp-head{display:none}.cp-row{grid-template-columns:1fr 1fr;gap:.55rem}.cp-product{grid-column:1/-1}.cp-row [data-label]::before{content:attr(data-label);display:block;font-size:.75rem;color:#476357}.cp-row input{font-size:16px}.cp-request,.cp-admin-list article,.cp-admin-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-summary>div:last-child{width:100%}}
