.shop-admin-intro{background:linear-gradient(120deg,#e6f5f1,#fafcff);border:1px solid #bbdbd1;border-radius:15px;padding:15px;margin:10px 0}.shop-admin-intro h3{margin:0 0 6px}.shop-admin-intro a{color:#126766;overflow-wrap:anywhere}.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-form-grid .field{margin:4px 0}.shop-product{display:grid;grid-template-columns:80px 1fr;gap:12px;border:1px solid #d6e6e2;border-radius:13px;padding:10px;margin-top:10px;background:white}.shop-product img,.shop-photo-empty{width:80px;height:80px;border-radius:12px;object-fit:cover;background:#edf3f1;display:grid;place-items:center;font-size:35px}.shop-product h4{margin:0 0 4px}.shop-product .shop-product-fields{min-width:0}.shop-product .field{margin:5px 0;font-weight:normal}.shop-product .field input,.shop-product .field select,.shop-product .field textarea{padding:7px;font-size:13px}.shop-badge{font-size:11px;background:#e5f4ef;border-radius:20px;padding:3px 9px;color:#186a59}.shop-upload-status{font-size:12px;color:#0d7676}.shop-live{background:#e6f5f1;border-radius:8px;padding:8px;margin:9px 0}.shop-privacy{border-right:4px solid #c13849;background:#fff8ef;padding:11px;margin:12px 0;border-radius:10px}.shop-secret-note{font-size:12px;color:#6e8180}.shop-product-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;align-items:center}.shop-product-photo input{width:100%;max-width:160px;font-size:10px}.shop-products-list{max-height:65vh;overflow:auto;border:1px solid #e6eeee;padding:8px;border-radius:12px;background:#f7fbfa}
@media(max-width:500px){.shop-form-grid{grid-template-columns:1fr}.shop-product{grid-template-columns:67px 1fr;gap:8px}.shop-product img,.shop-photo-empty{width:67px;height:67px}.shop-product-photo input{max-width:125px}}

/* Product categories can be added or edited without touching bookkeeping data. */
.shop-categories-card{border:1px solid #c9e5df}.shop-add-category{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shop-add-category input{min-width:130px;flex:1;padding:11px;border:1px solid #cad9d7;border-radius:9px;font:inherit}.shop-category-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shop-category-tag{display:flex;align-items:center;gap:5px;padding:6px 8px;background:#edf8f4;border:1px solid #c7dfd6;border-radius:9px}.shop-category-tag b{font-size:13px}.shop-category-tag .btn{padding:5px 7px;font-size:12px}
@media(max-width:500px){.shop-add-category .btn{flex:0 0 auto}.shop-category-tags{gap:5px}}
