/* Sidebar frame stays equal to the account frame; reduce the gap inside. */
.sidebar .brand{gap:0;padding:13px;height:var(--account-box-height,140px);justify-content:center}.sidebar .brand img{width:140px;height:100px;max-height:none;object-fit:contain;margin-bottom:-13px}.sidebar .brand .brand-caption{margin:0;font-size:10px;line-height:1.5}
.footer-main{margin-left:auto;margin-right:auto;justify-content:center;text-align:center}.footer-brand{justify-content:center}.footer-main nav{align-items:center}.footer-bottom{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}.footer-main .footer-note{text-align:center}
.partner-card .partner-logo,.partner-logo-preview .partner-logo{padding:0;background:transparent;border:0;overflow:visible}.partner-card .partner-logo img,.partner-logo-preview .partner-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.catalog-logo{background:transparent;padding:0}.catalog-logo img{object-fit:contain}
.topbar{gap:16px;flex-wrap:wrap}.topbar .search{flex:0 1 50%;max-width:680px;min-width:240px}.topbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbar-actions .button{font-size:12px;white-space:nowrap;padding:11px 14px}.topbar-actions form{margin:0}
@media(max-width:1250px){.topbar .search{flex:1 1 45%;min-width:220px}.topbar-actions{gap:7px}.topbar-actions .button{font-size:11px;padding:10px 11px}}
@media(max-width:900px){.topbar .search{flex:1;min-width:0;max-width:none}.topbar-actions{flex-basis:100%;justify-content:flex-end}.topbar-actions .button{min-height:42px}.footer-main{margin-left:auto;margin-right:auto}}
@media(max-width:680px){.topbar .search{flex:1 1 calc(100% - 100px);min-width:0}.topbar-actions{justify-content:center;gap:8px}.topbar-actions .button{font-size:11px;padding:10px}.sidebar .brand .brand-caption{font-size:10px}.footer-main{justify-content:center}}
