.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:50%}
.main-nav{gap:20px}
.cart-link{display:inline-flex}
.cart-link svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.current-image{color:var(--muted);font-size:12px}
.partner-logos{display:flex;align-items:center;gap:8px}
.partner-logos img{width:76px;height:50px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.partner-placeholder{display:grid;place-items:center;width:76px;height:50px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--plum);font-size:13px;font-weight:700;letter-spacing:.7px}
.footer-partners{border-top:1px solid #4a3940;padding-top:18px;margin-bottom:18px}
.admin-sidebar>.partner-logos{margin-top:18px;justify-content:center}
.admin-sidebar>.partner-logos .partner-placeholder{background:#fff;color:var(--ink)}
.login-card>.partner-logos{margin:-18px 0 25px}
@media(max-width:900px){
  .admin-main{min-width:0;overflow:hidden}
  .admin-content{min-width:0}
  .admin-panel{min-width:0;overflow:hidden}
  .data-table{max-width:100%}
}
@media(max-width:600px){
  .admin-nav{grid-template-columns:repeat(7,1fr)}
  .admin-nav a{font-size:15px}
  .nav-wrap{gap:10px}
  .partner-logos img,.partner-placeholder{width:58px;height:40px}
  .partner-placeholder{font-size:11px}
  .partner-logos{gap:4px}
  .brand-logo{width:40px;height:40px}
  .products-table{display:block;white-space:normal;overflow:visible}
  .products-table thead{display:none}
  .products-table tbody,.products-table tr,.products-table td{display:block;width:100%}
  .products-table tr{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:12px;background:#fff}
  .products-table td{border:0;padding:6px 0;white-space:normal}
  .products-table td:nth-child(2)::before{content:'Categoría: ';font-weight:700;color:var(--muted)}
  .products-table td:nth-child(3)::before{content:'Precio: ';font-weight:700;color:var(--muted)}
  .products-table td:nth-child(4)::before{content:'Estado: ';font-weight:700;color:var(--muted)}
  .products-table td:last-child{padding-top:10px}
  .products-table .inline-actions{width:100%}
  .products-table .inline-actions .btn{flex:1}
}
@media(max-width:900px){
  .nav-wrap{position:relative}
  .main-nav.mobile-open{
    display:flex;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    z-index:20;
    flex-direction:column;
    gap:0;
    padding:10px 20px;
    background:var(--cream);
    border:1px solid var(--line);
    border-top:0;
    box-shadow:0 15px 30px rgba(81,41,56,.12);
  }
  .main-nav.mobile-open a{padding:12px 4px;border-bottom:1px solid var(--line)}
  .main-nav.mobile-open a:last-child{border-bottom:0}
}
@media(max-width:600px){
  .main-nav.mobile-open{top:68px}
}
@media(max-width:900px){
  .admin-side-bottom{
    display:flex;
    flex-direction:row;
    gap:8px;
    border-top:1px solid #49333d;
    padding:14px 0 0;
    margin-top:16px;
  }
  .admin-side-bottom a{
    flex:1;
    padding:10px 6px;
    border-radius:8px;
    background:#49333d;
    color:#fff;
    text-align:center;
    font-size:11px;
  }
}
